Introduction

In developing countries in particular, cities have experienced a rapid growth in transport-related challenges, including pollution, congestion, accidents, environmental degradation, and energy depletion [1]. Traffic congestion as a worst side effect of transportation leads to enormous financial costs. Thus, to alleviate roadway congestion costs in some regions, cordon pricing has been introduced. Congestion pricing strategy has been first suggested by investigating a sample of a congested road and expressing some ideas about externalities and optimal congested charges by Pigou [2]. After Pigou’s idea of using road pricing for adjusting road traffic congestion, intellectual and practical developments have occurred. Recently, the road pricing issue has widely attracted economists and transportation researchers [3,4,5].

Road pricing theory is based on the fundamental economic principle of marginal cost pricing. It indicates that users who use congested roads have to pay a toll, which is equal to the difference between marginal social costs and marginal private costs in a way that social surplus increases [6]. The first-best pricing design or marginal cost pricing, unlike its full theoretical basis, is of little practical interest due to its operating costs and public acceptance. Therefore, the second-best pricing method, which is considered best from a practical perspective, has attracted many researchers recently [7]. In the second-best pricing method, only a toll is charged over a subset of links in the network. There are four types of toll charging schemes in a road network that seem to be popular [8]. They are travel-distance based charging, travel time based charging, link-based charging and cordon-based charging. Recently in some countries, a cordon pricing scheme has been used to reduce traffic demand in central congested urban areas [9,10,11,12]. In cordon pricing, simultaneous determination of toll locations and toll levels in a network is practically important [6, 13,14,15].

Despite the positive effects of congestion pricing, its implementation has faced with problems. Impacts of pricing policies have been a relevant issue of transportation research for many years. Most literature focuses on several impacts, such as effects on traffic congestion and mobility [8, 47, 48], on vehicle emissions [30, 48, 49], and equity effects [6, 22, 50,51,52]. Political and public disinterests are the reason why not enough attention has been paid to its equity impact [6]. The equity issue of the cordon pricing has diverse dimensions. The first equity issue in congestion pricing is social inequity that depends on the unequivocally distributional effects of pricing between rich and poor drivers who pay the same toll charge [16,17,18,19,20,21,22]. On the treatment of this equity issue in pricing, one important direction is to incorporate users’ heterogeneity in designing congestion charging. In this body of literature, focus is given particularly with respect to value-of-time (VOT), where it was mentioned in early research that ignoring heterogeneity in VOT may bias the calculated welfare effects of pricing [53]. Many theoretical researches since have been carried out to explore the impact of pricing on users of different VOTs [54, 55]. The second equity issue in congestion pricing is spatial inequity in the sense that the changes of the generalized travel costs of drivers travelling between different origin–destination O-D pairs may be significantly different when tolls are charged at some selected links [23, 24]. Therefore, few studies have examined the spatial equity effect especially in designing of the cordon pricing. Despite the vast literature in social equity, research gaps can still be identified in the spatial equity.

We believe that the implementation of the cordon pricing may cause more inequity problems among drivers. It may change unequally the travel time of different OD pairs depending on the location of cordon. In other words, drivers whose destinations are within the cordon or pass through it may face with inequity problem. This paper considers this above-mentioned inequity problem among drivers in the network that they face. Thus, we believe that due to nature of pricing problem, we can find a new solution that ensure a more equitable distribution of travel time among drivers.

This paper is organized as follows. In “Description of Spatial Inequity Problem”, spatial inequity problem by implementation of the cordon charging is described in an artificial network. Next, a bi-level multi-objective optimization model is developed in “Model Formulation”. In “Solution Algorithm”, a solution algorithm is presented based on SPEA2 method. Then, in ’Numeral Example and Discussion”, the developed model is applied to Sioux Falls network as a numerical example and the results are illustrated and discussed. Finally, summary and concluding remarks are presented in “Conclusions”.

Description of Spatial Inequity Problem

We believe that by the implementation of the cordon pricing scheme, the travel time of some drivers will increase and they will face with spatial inequity. To illustrate this spatial inequity problem among drivers, we utilize an artificial network with 4 nodes and 4 links, as shown in Fig. 1.

Fig. 1
figure 1

An artificial network to show spatial inequity problem

In addition, we consider 2 different OD pairs, from node 1 to node 4 and node 2 to node 4 with travel demand of 400 and 300 vehicles per hour, respectively. Moreover, the cost functions are assumed to be Eq. (1) to Eq. (4):

$$t_{1} (x_{1} ) = 2.5 + \frac{{x_{1} }}{400},$$
(1)
$$\,t_{2} (x_{2} ) = 1 + \frac{{x_{2} }}{200},$$
(2)
$$\,t_{3} (x_{3} ) = 1 + \frac{{x_{3} }}{400},$$
(3)
$$t_{4} (x_{4} ) = 0.5 + \frac{{x_{4} }}{400},$$
(4)

where ti(xi) and xi are travel time and flow in link “i”, respectively.

To illustrate the spatial inequity problem, we assume two situations including a network without or with toll. Thus, in network with toll, we suppose charging a toll equal to 0.125 (min) in link 2 in Fig. 1. Then, the equilibrium travel cost for each OD pair is obtained by deterministic user equilibrium (DUE) in two situations. Next, we can calculate the travel cost in two situations. Table 1 present the travel cost and its changes in two situations.

Table 1 The travel cost and its changes in two situations

The result of comparison shows that the travel cost will increase for drivers who travel from origin 1 to destination 4 and also will decrease for drivers who travel from origin 2 to destination 4. As a results, the drivers who travel from origin 1 to destination 4 will face with travel time increase. This inequity can be called as a spatial inequity.

Model Formulation

The issue of cordon pricing scheme is a transportation network optimization problem with user equilibrium constraints [25,26,27,28,29]. Therefore, cordon pricing scheme is a bi-level optimization problem. In other words, determining the values of the objective function of optimal design of the cordon scheme at upper level requires the travel behavior of users (flow and travel time), which is itself an optimization problem at lower level.

Lower Level Structure of Developed Model and its Solution Algorithm

As mentioned, the lower level problem in cordon pricing is user equilibrium. To solve the user equilibrium problem, we consider the following assumptions:

  1. (1)

    Travel demand is elastic.

  2. (2)

    There are three transportation modes consisting of private cars, taxis, and buses.

  3. (3)

    There are Park-and-Rides (P&Rs) at the cordon boundary.

Moreover, to treat the elastic demand, we utilize an iterative diagonalization process and change it into fixed demand and then solve it; after each iteration, the convergence of the demand is examined. Steps of solution algorithm for lower-level problems are as follows [6, 30]:

Step 0:

Assuming initial travel time using Eq. (5):

$$t_{a}^{C} = t_{a}^{0} ,t_{a}^{T} = t_{a}^{0} ,t_{a}^{B} = \alpha t_{a}^{C} = \alpha t_{a}^{0} ,$$
(5)

where \(\alpha\) is a constant coefficient that is assumed to be 1.2 [31].

It should be noted that all variables are defined at the end of the paper in the notational glossary.

Step 1:

Calculating the minimum travel costs of each mode between OD pair “w” with respect to the path “k” assuming that taxis and buses do not pay tolls using Eqs. (6)–(8):

$$C_{w}^{C} = {\text{Min}}\left[ {\sum\limits_{a \in A} {\delta_{a,k} (t_{a}^{C} + \delta_{a} \tau_{a} {)}} } \right],$$
(6)
$$C_{w}^{T} = {\text{Min}}\left[ {\sum\limits_{a \in A} {\delta_{a,k} (t_{a}^{T} )} } \right],$$
(7)
$$C_{w}^{B} = {\text{Min}}\left[ {\sum\limits_{a \in A} {\delta_{a,k} (t_{a}^{B} )} } \right],$$
(8)

where, if link “a” is tolled, δa is one; otherwise, it equals zero; if link “a” belongs to path “k” between origin “o” and destination “d”, δa,k is one; otherwise, it is zero.

Step 2:

Calculating the travel demand of modes (cars, taxis, and buses) between OD “w” assuming the independence of irrelevant alternatives using a Multinomial Logit Model Eq. (9):

$$d_{w}^{m} = D_{w} \exp ( - \gamma_{w} \mu_{w} ) \times \frac{{\exp (a_{m} C_{w}^{m} + b_{m} )}}{{\sum\nolimits_{m = C,T,B} {\exp (a_{m} C_{w}^{m} + b_{m} )} }},$$
(9)

where am and bm are constant coefficients that are calibrated by network data; \(\gamma_{w}\) is demand elasticity coefficient between OD pair “w” that is related to the network condition; and \(\mu_{w}\) is the minimum travel cost between OD pair “w” that is obtained by Eq. (10) [6, 30]:

$$\mu_{w} = \ln \left( {\sum\limits_{m = C,T,B} {\exp ({{c}}_{m} C_{w}^{m} + d_{m} )} } \right),$$
(10)

where cm and dm are constant coefficients.

Step 3:

Modifying car travel demand due to the existence of P&Rs at the cordon boundary; some drivers may shift from private cars to taxis and buses. The modification procedure includes:

  1. (a)

    Identifying car travel demand whose destination is within the cordon.

  2. (b)

    Determining the closest P&R to the origin “o” and destination “d” as a mid-location “p” (“p” is an index of P&R location).

  3. (c)

    Calculating the minimum travel costs of modes with respect to the path “k”. based upon the mid-location (P&R “p”), the minimum travel costs of modes are calculated under three conditions (car without mode change, car–taxi, and car–bus) using Eqs. (11)–(14):

    $$C_{op}^{C} = {\text{Min}}\left[ {\sum\limits_{a \in A} {\delta_{a,k} (t_{a}^{C} )} } \right],$$
    (11)
    $$C_{pd}^{C} = {\text{Min}}\left[ {\sum\limits_{a \in A} {\delta_{a,k} (t_{a}^{C} + \tau_{a} )} } \right],$$
    (12)
    $${\text{C}}_{pd}^{T} = {\text{Min}}\left[ {\sum\limits_{a \in A} {\delta_{a,k} (t_{a}^{T} ) + \theta_{p} } } \right],$$
    (13)
    $$C_{pd}^{B} = {\text{Min}}\left[ {\sum\limits_{a \in A} {\delta_{a,k} (t_{a}^{B} ) + \theta_{p} } } \right],$$
    (14)

    where if link “a” belongs to path “k” between origin “o” and destination “d”,\(\delta_{a,k}\) is one; otherwise, it is zero.

  4. (d)

    Modifying car travel demand based on the minimum travel costs by combining three conditions (car–car, car–taxi, and car–bus), travel demand by cars and other modes assuming the independence of irrelevant alternatives is modified using Eqs. (15)–(18):

    $$\begin{gathered} (d_{w}^{C} )^{{{\text{new}}}} = (d_{w}^{C} )^{{{\text{old}}}} \hfill \\ \quad \quad \times \frac{{\exp (a_{C} (C_{op}^{C} + C_{pd}^{C} ) + b_{C} )}}{{\exp (a_{C} (C_{op}^{C} + C_{pd}^{C} ) + b_{C} ) + \sum\limits_{m = T,B} {\exp (a_{m} (C_{op}^{C} + C_{pd}^{m} ) + b_{m} )} }}, \hfill \\ \end{gathered}$$
    (15)
    $$d_{op}^{C} = (d_{w}^{C} )^{{{\text{old}}}} - (d_{w}^{C} )^{{{\text{new}}}} ,$$
    (16)
    $$\begin{gathered} d_{pd}^{T} = d_{op}^{C} \hfill \\ \quad \quad \times \frac{{\exp (a^{\prime}_{T} C_{{{\text{pd}}}}^{T} + b^{\prime}_{T} )}}{{\exp (a^{\prime}_{T} C_{{{\text{pd}}}}^{T} + b^{\prime}_{T} ) + \exp (a^{\prime}_{B} C_{{{\text{pd}}}}^{B} + b^{\prime}_{B} )}}, \hfill \\ \end{gathered}$$
    (17)
    $$\begin{gathered} d_{pd}^{B} = d_{op}^{C} \hfill \\ \quad \quad \times \frac{{\exp (a^{\prime}_{B} C_{{{\text{pd}}}}^{B} + b^{\prime}_{B} )}}{{\exp (a^{\prime}_{B} C_{{{\text{pd}}}}^{B} + b^{\prime}_{B} ) + \exp (a^{\prime}_{T} C_{{{\text{pd}}}}^{T} + b^{\prime}_{T} )}}, \hfill \\ \end{gathered}$$
    (18)

    where \(a_{i}\), \(b_{i}\), \(a^{\prime}_{i}\), and \(b^{\prime}_{i}\) are constant coefficients calibrated by network data.

Step 4:

Solving the auto-assignment problem with fixed demand; if the demand between each OD is \(d_{w}\), then the equilibrium model with fixed demand is formulated as follows [32]:

$${\text{Min}}\,\sum\limits_{a \in A} {\int_{0}^{{x_{a} }} {t_{a} (x_{a} )dx} } .$$
(19)

Subject to:

$$\sum\limits_{{r \in R_{w} }} {f_{rw} } = d_{w} ,\,\,\,\,\,w \in W,$$
(20)
$$x_{a} = \sum\limits_{w \in W} {\sum\limits_{{r \in R_{w} }} {f_{rw} } } \delta_{ar}^{w} ,\,\,\,\,\,\,\,\,\,\,a \in A,$$
(21)
$$f_{rw} \ge 0,\,\,\,\,\,r \in R_{w} ,\,\,\,\,\,w \in W,$$
(22)

where \(\delta_{ar}^{w}\) is one if route “r” between OD pair \(w \in W\) uses link \(a \in A\), and zero otherwise.

Step 5:

Updating the travel time for private cars using the BPR equation.

Step 6:

Assigning taxi demand based on the updated time of private cars using auto-assignment; next, taxi volume is determined in the network.

Step 7:

Adding the equivalent taxis volume to the volume of private cars and estimating new travel time based on the BPR equation.

Step 8:

Performing transit assignment using the Optimal Strategies method [31].

Step 9:

Estimating the bus volume in the links; bus demand (person) in the links is converted into bus volume (vehicle) using a passenger coefficient.

Step 10:

Adding the equivalent bus volume in the links; bus volume in the links is converted into bus equivalent volume and is then added to the previous equivalent volume.

Step 11:

Updating the travel time for private cars; link travel time of private cars is updated based on new equivalent passenger car using the BPR equation.

Step 12:

Verifying the convergence criterion for multi-modal assignment; if Eq. (23) is satisfied, proceed to step 13; otherwise, proceed to step 4:

$$\sum\limits_{a} {\left| {\frac{{X_{a}^{n + 1} - {\text{X}}_{{\text{a}}}^{{\text{n}}} }}{{{\text{X}}_{{\text{a}}}^{{\text{n}}} }}} \right|} \le \varepsilon ,$$
(23)

where \(X_{a}^{n}\) and \(X_{a}^{n + 1}\) are the equivalent traffic flow in the link “a” in two successive iterations.

Step 13:

Verifying the convergence criterion for demand; if Eq. (24) is satisfied, proceed to step 14; otherwise, proceed to step 1:

$$\sum\limits_{m = C,T,B} {\left| {\frac{{(d_{w}^{m} )^{n + 1} - (d_{w}^{m} )^{n} }}{{(d_{w}^{m} )^{n} }}} \right|} \le \varepsilon ,$$
(24)

where \((d_{w}^{m} )^{n}\) and \((d_{w}^{m} )^{n + 1}\) are demand of mode “m” between OD pair “w” in the two successive iterations.

Step 14:

Termination of multi-modal traffic assignment; the outputs of this step are traffic volumes of private cars, taxis, and buses in the links of the network.

Upper Level Structure of Developed Model

Upper Level Structure of Basic Cordon Pricing Model

The upper level of cordon pricing is to maximize the social welfare function by estimating the optimal values of a set of decision variables (with respect to the toll level and cordon location) as follows [33]:

$$F_{1} = {\text{Max}}\,\left( \begin{gathered} \sum\limits_{w \in W} {\int\limits_{0}^{{d_{w} }} {D_{w}^{ - 1} (w)dw} } - \sum\limits_{a \in A} {t_{a}^{C} x_{a}^{C} } \hfill \\ - \sum\limits_{a \in A} {t_{a}^{T} x_{a}^{T} } - \sum\limits_{a \in A} {t_{a}^{B} x_{a}^{B} } \hfill \\ \end{gathered} \right).$$
(25)

Subject to:

$$0 \le \tau \le \tau_{{{\text{max}}}} ,$$
(26)
$$0 \le \theta \le \theta_{\max } ,$$
(27)

where constraint Eqs. (26) and (27) refer to the maximum and minimum values of the toll level and price of P&R, respectively. It should be noted that the values of the travel time and the flow for each mode are obtained from a lower level optimization problem.

Definition of Spatial Equity Function

As mentioned before, the spatial inequity problem is caused among drivers due to implementation of the cordon pricing scheme. In fact, it is almost impossible to ensure that the benefits and costs gained from cordon pricing scheme will be identical for all drivers. However, we can restrict the travel cost for each OD pair so that the spatial inequity problem cannot exceed a given level. Thus, we propose inequity (28) as a constraint and add it to the basic model:

$$\mathop {{\text{Max}}}\limits_{w \in W} \left\{ {\frac{{\mu_{w} (\tau )}}{{\overline{\mu }_{w} }}} \right\} \le \beta ,$$
(28)

where \(\mu_{w} (\tau )\) and \(\overline{\mu }_{w}\) present the corresponding equilibrium travel cost for each car OD pair before and after cordon pricing scheme, respectively, which are obtained from a lower level optimization problem.

The parameter \(\beta\) is a given suitable positive constant that ensure spatial inequity problem does not exceed a given level. The smaller value of parameter \(\beta\) refers to a more equitable distribution of cost among all drivers. If \(\beta \prec 1\), then all driver will enjoy a travel cost reduction at least by \(100(1 - \beta )\%\) derived from cordon pricing scheme. Moreover, if \(\beta \succ 1\), it means that there may be some drivers who will suffer from a higher travel cost, but travel cost increase cannot be more than \(100(\beta - 1)\%\).

It is to be noted that \(\beta\) should be selected to be \(\beta \in \left[ {{\text{Min}}\left( {\mathop {{\text{Max}}}\limits_{w \in W} \left\{ {\frac{{\mu_{w} (\tau )}}{{\overline{\mu }_{w} }}} \right\}} \right),{\text{Max}}\left( {\mathop {{\text{Max}}}\limits_{w \in W} \left\{ {\frac{{\mu_{w} (\tau )}}{{\overline{\mu }_{w} }}} \right\}} \right)} \right]\) or \(\beta \in \left[ {\alpha_{\min } ,\alpha_{\max } } \right]\). In other words, \(\alpha_{\min }\) and \(\alpha_{\max }\) represent the limits of an increase in cost resulting from the implementation of a cordon pricing scenario (\(\tau\)). When \(\beta \prec \alpha_{\min }\), then the model cannot be solved. When \(\beta \succ \alpha_{\max }\), the constraint (28) becomes an abundant constraint and the model is identical to the conventional bi-level optimization models. Thus, this limitation will have no effect. It is to be noted that the imposition of constraint (28) will lead to an increase in equilibrium OD travel cost between the private cars OD pairs which have the greatest decrease in equilibrium OD travel cost without an imposition of this constraint.

Upper Level Structure of Developed Model Considering Spatial Equity

Finally, the following optimization model with constraint considers the spatial equity impacts in the upper level of the model:

$$F_{1} = {\text{Max}}\,\left( \begin{gathered} \sum\limits_{w \in W} {\int\limits_{0}^{{d_{w} }} {D_{w}^{ - 1} (w)dw} } - \sum\limits_{a \in A} {t_{a}^{C} x_{a}^{C} } \hfill \\ - \sum\limits_{a \in A} {t_{a}^{T} x_{a}^{T} } - \sum\limits_{a \in A} {t_{a}^{B} x_{a}^{B} } \hfill \\ \end{gathered} \right).$$
(29)

Subject to:

$$\mathop {{\text{Max}}}\limits_{w \in W} \left\{ {\frac{{\mu_{w} (\tau )}}{{\overline{\mu }_{w} }}} \right\} \le \beta ,$$
(30)
$$0 \le \tau \le \tau_{{{\text{max}}}} ,$$
(31)
$$0 \le \theta \le \theta_{\max } .$$
(32)

Moreover, we can change inequality Eq. (30) into Eq. (33) as a single objective function and add it to the main objective function in the model [34]:

$$F_{2} = {\text{Max}}\,\left( {\beta - \mathop {{\text{Max}}}\limits_{w \in W} \left\{ {\frac{{\mu_{w} (\tau )}}{{\overline{\mu }_{w} }}} \right\}} \right).$$
(33)

Therefore, the optimization model with a constraint is converted into a conventional multi-objective optimization model as follows:

$$F_{1} = {\text{Max}}\,\left( \begin{gathered} \sum\limits_{w \in W} {\int\limits_{0}^{{d_{w} }} {D_{w}^{ - 1} (w)dw} } - \sum\limits_{a \in A} {t_{a}^{C} x_{a}^{C} } \hfill \\ - \sum\limits_{a \in A} {t_{a}^{T} x_{a}^{T} } - \sum\limits_{a \in A} {t_{a}^{B} x_{a}^{B} } \hfill \\ \end{gathered} \right),$$
(34)
$$F_{2} = {\text{Max}}\,\left( {\beta - \mathop {{\text{Max}}}\limits_{w \in W} \left\{ {\frac{{\mu_{w} (\tau )}}{{\overline{\mu }_{w} }}} \right\}} \right).$$
(35)

Subject to:

$$0 \le \tau \le \tau_{{{\text{max}}}} ,$$
(36)
$$0 \le \theta \le \theta_{\max } .$$
(37)

Thus, this model is used to derive the most favorable trade-off between social welfare and spatial equity by the implementation of the cordon pricing scheme.

Solution Algorithm

The pricing problem is a non-convex optimization problem and NP-Hard problem, for which it is difficult to find the optimum solution using standard optimization methods. Therefore, it is necessary to apply a global optimization method to solve the developed model. In addition, multi-objective optimization models are more complex than single-objective optimization models and different methods of solution should be applied [35]. Although there are various ways to approach a multi-objective optimization problem, most studies in the area of evolutionary multi-objective optimization have concentrated on the approximation of the Pareto set. The goal of approximating the Pareto set is itself multi-objective. Evolutionary algorithms (EAs) are one of the popular algorithms to solve multi-objective optimization. The first actual implementation of what is now called a multi-objective evolutionary algorithm (MOEA) is Schaffer’s vector evaluation genetic algorithm (VEGA), which was introduced in the mid-1980s, mainly aimed to solve problems in machine learning [36,37,38]. Since then, a wide variety of algorithms have been proposed in the literature [39,40,41].

SPEA2 is a member of Pareto-based approach group. The SPEA algorithm was introduced by Zitzler and Thiele [42]. This approach is conceived as a way of integrating different MOEAs. SPEA uses an archive containing non-dominated solutions that are previously found (the so-called external non-dominated set). In each generation, non-dominated individuals are copied to the external non-dominated set. For each individual in this external set, a strength value is computed. This strength is similar to the ranking value of a multi-objective genetic algorithm (MOGA), since it is proportional to the number of solutions a certain individual dominates. In SPEA, the fitness of each member of the current population is computed according to the strengths of all external non-dominated solutions that dominate it. In addition, a clustering technique called the “average linkage method” [43] is used to maintain diversity. However, the SPEA2 approach has three main differences with respect to its predecessor [44]: (1) It incorporates a fine-grained fitness assignment strategy, which takes into account the number of individuals that dominate it and the number of individuals by which it is dominated for each individual; (2) It uses the nearest neighbor density estimation technique, which guides the search more efficiently; and (3) It has an enhanced archive truncation method that guarantees the preservation of boundary solutions. In fact, SPEA2 is an improved version of SPEA.

The two distinct objectives in multi-objective optimization are (1) to find solutions as close to the Pareto-optimal solutions as possible and (2) to discover solutions as diverse as possible in the obtained non-dominated front. Comparison of some previous studies shows that the non-dominated solutions obtained by SPEA2 are better than other methods both in terms of convergence and diversity but at the expense of computational time (e.g. [56]). In the present study, computational time is not very important because the cordon pricing scheme is a design problem. Therefore, we found SPEA2 as the best method due to its capabilities for the present study. According to the developed model and using the SPEA2 method [44, 45], the Pseudo Code of the algorithm for the solution of the developed model are as follows:

figure a

Numeral Example and Discussion

To apply the developed model and present the discussion, the Sioux Falls network is used as a numeral example as shown in Fig. 2.

Fig. 2
figure 2

The Sioux Falls network

The Sioux Falls network consists of 24 nodes and 76 links. Travel cost function is as follows:

$${\text{t}}_{{\text{a}}} (x_{a} ) = t_{a}^{0} \left[ {1.0 + 0.15\left( {\frac{{x_{a} }}{{C_{a} }}} \right)^{4} } \right].$$
(38)

All data of network including free flow travel time and link capacity presented in study of Afandizadeh and Abdolmanafi [30]. In addition, four bus lines are considered. Features of the bus lines service are shown in Table 2 [30].

Table 2 Features of bus lines

Travel demand and characteristics of network of the Sioux Falls presented in Wang et al.’s study is considered [46].

Moreover, Eqs. (39)–(41) are used as the utility functions of modes between OD pairs [6, 30]:

$$u_{w}^{C} = - 0.0101\,t_{w}^{C} ,$$
(39)
$$u_{w}^{T} = - 0.2613 - 0.1096\,t_{w}^{T} ,$$
(40)
$$u_{w}^{B} = - 0.6936 - 0.1257\,t_{w}^{B} .$$
(41)

To consider drivers’ behavior change due to the existence of P&R at the cordon boundary, Eqs. (42)–(44) are used as the utility function for shifting cars to taxis or buses (car only, car–taxi, and car–bus) [6, 30]:

$$u_{{\text{car only}}} = - 0.0284\,t_{ps}^{C} ,$$
(42)
$$u_{{{\text{car}} - {\text{taxi}}}} = 1.21 - 0.0451\,t_{ps}^{T} ,$$
(43)
$$u_{{{\text{car}} - {\text{bus}}}}^{{}} = 1.24 - 0.0432\,t_{ps}^{B} .$$
(44)

Moreover, for the spatial equity function,\(\beta\) is assumed to equal 1.05. Therefore, 5% increase in travel time (or spatial inequity) after implantation of the cordon pricing is permitted. Given the expressed assumptions, the algorithm of the developed model is implemented using Matlab software. Next, two objective functions (F1 and F2), which are the social welfare and the spatial equity, are considered simultaneously. Then, non-dominated results (a set of optimal results) are extracted based on SPEA2 method (with the maximum number of generation: 300). Finally, the position of non-dominated results in the objective space or Pareto front is depicted in Fig. 3.

Fig. 3
figure 3

Pareto front in the objective space (F1 and F2)

The concave curve is formed by non-dominated results, which confirms the validity of the developed model. This curve reveals that the cordon pricing scheme is a multi-objective problem, indicating that spatial equity will not necessarily increase due to an increase in social welfare. Based on the results of the developed model with two objective functions (F1 and F2), we have:

  1. (1)

    The social welfare objective function (F1) changes in the range of 909,597 to 949,001 trips-minute. The best situation of social welfare objective function (F1: 949,001 trips-minute) is equivalent to − 1.115 in the spatial equity objective function (F2) (result “A” in Fig. 3).

  2. (2)

    The spatial equity objective function (F2) changes in the range of − 1.719 to − 0.115. The best situation of spatial equity objective function (F2: − 0.115) is equivalent to 909,597 trips-minute in social welfare objective function (F1) (result “B” in Fig. 3).

Therefore, the formation of the Pareto front in the objective function confirms that near the point of maximum social welfare there is a tradeoff between social welfare and spatial equity. Indeed, such a tradeoff is inevitable given two objective functions unless they achieve a maximum at the same point. Let XI be the value of the decision variable (or variables) that maximizes objective function “I”, and define XJ similarly for objective function “J”. Starting at XI, and moving toward XJ will surely reduce the value of objective function “I”. In other words, it seems reasonable to consider cordon pricing as a multi-objective problem by considering spatial equity. If the social welfare objective function is more important than the spatial equity objective function for decision makers, he/she can choose result “A”. If the spatial equity objective function is more important than the social welfare objective function, he/she can select result “B”.

In addition, according to the non-dominated results of the developed model, we can conclude:

  • By choosing another result (changing from result “A” to result “B”) in the objective space, we can create the best situation for the spatial equity objective function (F2), while the social welfare objective function (F1) is only reduced to 4.15%.

Therefore, we can create a sustainable situation for the transportation system by improving the spatial inequity with a reduction in social welfare. It should be noted that the value of this reduction depends on the value of time (VOT) of users and how much they value spatial equity.

Moreover, results of “A” and “B” in the objective function correspond to the specific features of cordon location, toll level, and price of P&R, as presented in Table 3.

Table 3 Features of solutions (results “A” and “B”)

A comparison of the results (changing from result “A” to result “B”) shows that:

  • Nodes number in the cordon decreases by 28.57%;

  • Toll level increases by 9.09%;

  • Price of P&R increases by 35.71%.

Therefore, we can improve the spatial equity by selecting another result (result “B”). Hence, by the selection of this result, we should decrease the cordon area (nodes in the cordon) and increase toll level and price of P&R. Note that these changes are not fixed and depend on the network (supply) and demand.

Conclusions

This paper investigated the issue of spatial inequity among some drivers in the cordon pricing scheme. The spatial inequity resulting from the introduction of a cordon pricing scheme in the artificial network was illustrated. The spatial inequity is for drivers whose travel destinations are located within the cordon or should travel through it and finally they may face with higher travel time. We called this inequity as a spatial inequity. To reduce the spatial inequity, a multi-objective bi-level optimization model was developed. Then, an algorithm was presented according to the second version of Strength Pareto Evolutionary Algorithm (SPEA2) for solving the developed model. The developed model was applied to the Sioux Falls network as a numerical example and then the results of the model were analyzed.

The results showed that this model can be a useful tool for equitable designing of the cordon pricing scheme. Further, the formation of the Pareto front in the objective function confirms the point of maximum social welfare and there is a tradeoff between social welfare and spatial equity. Indeed, such a tradeoff is inevitable given two objective functions unless they achieve a maximum at the same point. In other words, it seems reasonable to consider cordon pricing as a multi-objective problem by considering spatial equity. In addition, the results revealed that by searching in the solution space, it can reduce spatial inequity with relatively low reduction in social welfare. Therefore, we can create a sustainable situation for the transportation system by improving spatial inequity with a relatively low reduction in social welfare. Moreover, there are spatial inequity impacts in real networks, which should be considered in the cordon pricing scheme.