Literature DB >> 27626803

An Algorithm for the Mixed Transportation Network Design Problem.

Xinyu Liu1,2, Qun Chen1.   

Abstract

This paper proposes an optimization algorithm, the dimension-down iterative algorithm (DDIA), for solving a mixed transportation network design problem (MNDP), which is generally expressed as a mathematical programming with equilibrium constraint (MPEC). The upper level of the MNDP aims to optimize the network performance via both the expansion of the existing links and the addition of new candidate links, whereas the lower level is a traditional Wardrop user equilibrium (UE) problem. The idea of the proposed solution algorithm (DDIA) is to reduce the dimensions of the problem. A group of variables (discrete/continuous) is fixed to optimize another group of variables (continuous/discrete) alternately; then, the problem is transformed into solving a series of CNDPs (continuous network design problems) and DNDPs (discrete network design problems) repeatedly until the problem converges to the optimal solution. The advantage of the proposed algorithm is that its solution process is very simple and easy to apply. Numerical examples show that for the MNDP without budget constraint, the optimal solution can be found within a few iterations with DDIA. For the MNDP with budget constraint, however, the result depends on the selection of initial values, which leads to different optimal solutions (i.e., different local optimal solutions). Some thoughts are given on how to derive meaningful initial values, such as by considering the budgets of new and reconstruction projects separately.

Entities:  

Year:  2016        PMID: 27626803      PMCID: PMC5023175          DOI: 10.1371/journal.pone.0162618

Source DB:  PubMed          Journal:  PLoS One        ISSN: 1932-6203            Impact factor:   3.240


Introduction

Definition of network design problem (NDP)

The NDP is concerned with modifying a transportation network configuration by adding new links or improving the existing ones to maximize certain social welfare objectives (e.g., total travel time over the network). How to select the location of these new links and how much additional capacity is to be added to each of these existing links are motivating problems and involve trying to minimize the total system costs under a limited budget while accounting for the route choice behavior of network users. The NDP can be generally formulated as a mathematical programming with equilibrium constraint (MPEC) problem. A deterministic user equilibrium assignment model (UE) or stochastic user equilibrium assignment model (SUE) is usually applied to describe the route choice behavior of network users. Various solution algorithms, including gradient-based and derivative-free (or meta-) heuristic algorithms, have been proposed for solving the family of NDPs [1-3].

Discrete network design problem (DNDP), continuous network design problem (CNDP), and mixed network design problem (MNDP)

The NDPs can be roughly classified into three categories: the discrete network design problem (DNDP), which addresses the selection of the optimal locations (expressed by 0–1 integer decision variables) of new links to be added; the continuous network design problem (CNDP), which determines the optimal capacity enhancement (expressed by continuous decision variable) for a subset of existing links; and the mixed network design problem (MNDP), which combines CNDP and DNDP in a single network. The CNDP has been widely studied because of the continuousness of variables (capacity decisions are supposed to be continuous), which allows the use of many different modeling approaches and solution methodologies [4-7]. The body of DNDP literature is somewhat smaller than that of CNDP, probably because of the complexity resulting from the presence of discrete variables. Exact methods such as branch and bound can be found mostly in DNDP. Examples of the use of such methods can be found in the literature [8-11]. They developed the branch and bound algorithm to directly solve their (upper) problems. The MNDP involves both discrete and continuous variables and can be generally expressed as a nonlinear mixed-integer bi-level programming, which is normally difficult to solve [1]. Very few studies in this field have been accomplished over the last decade. Some solution algorithms for MNDPs can be categorized as heuristic or meta-heuristic [12-14]. The literature [15] has proposed a global optimization algorithm for solving the MNDP, in which the UE condition is formulated as a variational inequality (VI) problem. The MNDP is approximated as a piecewise-linear programming (P-LP) problem and is then transformed into a mixed-integer linear programming (MILP) problem. However, the linearization process of the link impedance function may be time-consuming and may introduce errors. Table 1 gives an updated summary of the existing algorithms for the three network design problems mentioned above.
Table 1

Algorithms for solving NDPs.

ProblemName of the algorithmSources
CNDPGradient-based algorithms
Sensitivity analysis-based method[1625]
Gradient Projection method[6]
Augmented Lagrangian algorithm[5]
Derivative-free (meta-) heuristic algorithms
Iterative optimization-assignment algorithm[2629]
Hooke–Jeeves algorithm[30]
Equilibrium decomposed optimization[31]
Genetic algorithm[32]
Simulated annealing algorithm[4]
Path based mixed-integer linear program[33]
Global optimization method[3, 7]
DNDPBranch-and-bound techniques[8, 911, 34]
Lagrange relaxation and dual ascent process[35]
Decomposition with quasi-optimization[36]
Support function concept[37]
Ant system method[38]
Genetic algorithm[3940]
Hybrid meta-heuristic algorithm[41]
Parsimonious heuristic[42]
Global optimization methods[4345]
MNDPmixed-integer linear programming approach[15]
Hill Climbing, Simulated Annealing, Tabu Search, Genetic Algorithm, Hybrids of Tabu Search[12,13]
Scatter Search[14]

Motivation of this study

This paper attempts to develop an algorithm for solving the MNDP, in which the idea is to reduce the dimensions of the problem. The solution of the MNDP is changed to the iterative solution of some CNDPs and DNDPs until it converges to an optimal solution. The principle of the proposed algorithm is very simple and can be easily applied. Moreover, the existing algorithms for CNDPs and DNDPs can be directly used in the iterative solution for MNDPs, thus eliminating the need to design special algorithms for MNDPs. Numerical examples are presented to demonstrate the efficiency of the proposed iterative method through comparisons with other algorithms reported in the literature. The remainder of the paper is organized as follows. Section 2 presents some basic components of the MNDP. Section 3 proposes the dimension-down iterative algorithm (DDIA) for solving the MNDP. In Section 4, numerical experiments and comparisons of the results with those of the previous algorithms are given. The final section concludes the paper.

Problem Formulation

Notations

The notations used throughout the paper are listed as follows unless otherwise specified. G = (N, A) a transportation network with N being the set of nodes and A (A = A∪A∪A) being the set of links R set of origin nodes, where R⊂N S set of destination nodes, where S⊂N r origin node index, where r∈R s destination node index, where s∈S A1 set of non-expanded links, where A1 ⊂ A A2 set of expanded links, where A2 ⊂ A A3 set of new candidate links, where A3 ⊂ A x aggregate flow on link a ∈ A x vector whose elements are x original capacity on existing link a ∈ A1 ∪ A2 y incremental capacity on expanded link a ∈ A2 y vector whose elements are y fixed capacities on new candidate link a ∈ A3 t travel time of link a ∈ A g(y) improvement cost function of expanded link a ∈ A2 c improvement cost per unit incremental capacity of expanded link a ∈ A2 d construction cost per addition of new candidate link a ∈ A3 u 0–1 decision variable, u = 1 if link a ∈ A3 is added, otherwise u = 0 u vector whose elements are u ϕ relative weight of construction cost and travel time qrs travel demand between pair (r, s) fkrs flow of path k between pair (r,s) L set of paths between pair (r,s) path/link incidence variable, which equals 1 if link a is on path k between pair (r,s) and is 0 otherwise DDIA dimension-down iterative algorithm

Formulations of DNDP, CNDP and MNDP

Formulation of DNDP

The discrete network design problem (DNDP) addresses only the selection of the optimal locations (expressed by 0–1 integer decision variables) of new links to be added. The DNDPs include two categories: the DNDP with budget constraint and the DNDP without budget constraint [8, 9, 34, 37]. (the DNDP without budget constraint) s.t. where x is an implicit function of u and can be obtained by solving the lower-level UE problem [46]. s.t. (the DNDP with budget constraint) s.t. where x is an implicit function of u and can be obtained by solving the lower-level problem (formulas (3)~(6)).

Formulation of CNDP

The continuous network design problem (CNDP) determines the optimal capacity enhancement for a subset of existing links; its decision variables are continuous. A3 = Φ because there are no new candidate links to be added. The CNDPs have two types: the CNDP with budget constraint and the CNDP without budget constraint [23, 24, 30, 31, 33]. (the CNDP without budget constraint) s.t. where is the upper bound of the incremental capacity on the expanded link a ∈ A2. x is an implicit function of y and can be obtained by solving the lower-level problem. s.t. (the CNDP with budget constraint) s.t. where x is an implicit function of y and can be obtained by solving the lower-level problem (formulas (12)~(15)).

Formulation of MNDP

The MNDP aims to find both capacity expansions of existing links (continuous decision variables) and new link additions (0–1 decision variables) to minimize the total travel time of the network users subject to a budgetary constraint and the UE condition [1, 14, 15]. The MNDP is formulated as (the MNDP without budget constraint) s.t. where x is an implicit function of y and u and can be obtained by solving the lower-level problem. s.t. (the MNDP with budget constraint) s.t. where x is an implicit function of y and u and can be obtained by solving the lower-level problem (formulas (22)~(25)).

Dimension-Down Iterative Algorithm (DDIA) for Solving the MNDP

The idea of the dimension-down iterative algorithm (DDIA) is to reduce the dimensions of the problem. A group of variables (discrete/continuous) is fixed to optimize another group of variables (continuous/discrete) alternately; then, the problem is transformed to solve a series of CNDPs and DNDPs repeatedly until it converges to the optimal solution. Suppose u(0) = {, , , ……} is a feasible solution within the budget constraint (e.g., let u(0) = (0, 0, 0, ……, 0)), u is fixed at u(0) to optimize y; therefore, the problem becomes solving a CNDP. The methods for solving the CNDP listed in Table 1 can be applied to solve this problem. s.t. where x is an implicit function of y and can be obtained by solving the lower-level problem. s.t. If there is a budget constraint, the problem to be solved is as follows. s.t. where x is an implicit function of y and can be obtained by solving the lower-level problem (formulas (32)~(35)). Solve the above CNDP and obtain the solution y(0) = {, , , ……}. Then, y is fixed at y(0) to optimize u. s.t. where x is an implicit function of u and can be obtained by solving the lower-level problem. s.t. If there is a budget constraint, the problem to be solved is as follows. s.t. where x is an implicit function of u and can be obtained by solving the lower-level problem (formulas (41)~(44)). The above problem is to solve a DNDP, and the methods for solving the DNDP listed in Table 1 can be applied. Suppose the solution is u(1) = {, , , ……}, then u is fixed at u(1) to optimize y. In this way, a series of solutions {u(k)}, {y(k)} (k = 0, 1, 2, ……) can be obtained. Because where Zmin is the optimal objective function value. Only if an optimal solution exists for the MNDPs (formulas (19)~(25) or (26)~(29)), does Zmin (the lower bound of Z) exist. Therefore, the function value series {Z(y(k), u(k), x)} is monotonically decreasing, but it attains Zmin at most. That is, it always converges but may converge to a value larger than Zmin (namely a local optimal solution, and the quality of the solution depends on the applied algorithms for CNDPs and DNDPs). Therefore, several initial values should be tested, and the best solution can be selected from among them.

Numerical Examples

A simple test network

A simple test network is given (Fig 1). Links 1~16 are expanded links, and links 17, 18, 19, and 20 are new candidate links. The link parameters are listed in Table 2 and OD matrix is indicated in Table 3. Let ϕ = 1 and the investment function ga(ya) = caya.
Fig 1

A simple test network.

Table 2

Link parameters for simple test network.

ta=ta(xa,ya)=αa+βa(xa/(ya0+ya))4,     aA2;ta=ta(xa,ya)=αa+βa(xa/ya)4,     aA3; Z=aAxata+aA2caya+aA3daua
linknodeya0 or yaαaβaca or day or u
ij
11231102y1
21310253y2
3219335y3
42344204y4
52435509y5
63122201y6
73211104y7
83510113y8
94245282y9
10453335y10
11462926y11
125364108y12
1354444255y13
1456202333y14
15641556y15
16654.5611y16
173426498u1
1843213159u2
19253531110u3
205241486u4
Table 3

OD matrix for simple test network.

Node123456
1000325
2000004
3000000
4000000
5200000
61043000
The objective function value of each iteration and the optimal solution of MNDP obtained from the proposed solution algorithm (DDIA) are presented in Table 4. Note that here the DNDP is solved by the enumeration method while the Hooke-Jeeves algorithm is applied for solving the CNDP.
Table 4

Solution of simple test network.

IterationFixed valueSolutionZ
1solving CNDPu(0) = (0 0 0 0)y(0) = (0 2.5625 4.0000 3.0000 0 0 0 3.3750 0 0 0 0 0 0 0.1250 16.3750)474.9184
2solving DNDPy(0) = (0 2.5625 4.0000 3.0000 0 0 0 3.3750 0 0 0 0 0 0 0.1250 16.3750)u(1) = (0 0 1 1)424.9987
3solving CNDPu(1) = (0 0 1 1)y(1) = (1.5625 1.1250 3.6875 0 0 0.7500 0 0 0 0 0 0 0 0 0 15.1875)403.3460
4solving DNDPy(1) = (1.5625 1.1250 3.6875 0 0 0.7500 0 0 0 0 0 0 0 0 0 15.1875)u(2) = (0 0 1 1)403.346; convergence
To determine whether the proposed solution algorithm (DDIA) has found the optimal solution of the MNDP for this test network, the new candidate links 17, 18, 19, and 20 are combined to obtain 16 total possible combinations. We solve a corresponding CNDP for each combination (Table 5).
Table 5

Solution under the fixed u.

uyZ
(0 0 0 0)(0 2.5625 4.0000 3.0000 0 0 0 3.3750 0 0 0 0 0 0 0.1250 16.3750)474.9184
(1 0 0 0)(0 3.1250 4.2500 3.3125 0 0 0 1.6250 0 0 0 0 0 0 0.1250 16.6250)471.2424
(0 1 0 0)(0 3.1875 1.7500 3.3125 0 6.5000 0 3.8125 0 0 0 0 0 0 0 16.2500)473.0195
(0 0 1 0)(1.6250 1.0000 4.2500 0 0 0 0 0 0 0 0 0 0 0 0 16.5625)437.4500
(0 0 0 1)(0 2.8750 4.3125 2.8750 0 0 0 3.3750 0 0 0 0 0 0 0 16.8750)440.6147
(1 1 0 0)(0 3.0625 0.7500 3.3125 0 8.5625 0 1.6250 0 0 0 0 0 0 0 16.5625)465.3606
(1 0 1 0)(0 2.8125 4.1250 0 0 0 0 0 0 0 0 0 0 0 0 16.6250)439.0100
(1 0 0 1)(0 3.2500 4.3750 3.3125 0 0.1250 0 1.6250 0 0 0 0 0 0 0 16.7500)439.9451
(0 1 1 0)(3.0000 0.2500 0.1875 0 0 7.6250 0 0 0 0 0 0 0 0 0.1875 16.5625)431.0058
(0 1 0 1)(0 2.0625 0.7500 3.3125 0 7.7500 0 3.7500 0 0 0 0 0 0 3.50 12.750)450.2416
(0 0 1 1)(1.5625 1.1250 3.6875 0 0 0.7500 0 0 0 0 0 0 0 0 0 15.1875)403.3460
(0 1 1 1)(3.1250 0.1250 0.8750 0 0 9.1250 0 0 0 0 0 0 0 0 3.2500 11.1250)414.8057
(1 0 1 1)(0.6875 1.5000 3.3750 0 0 1.5000 0 0 0 0 0 0 0 0 0 16.5000)406.1308
(1 1 0 1)(0.1875 2.8750 2.0000 3.3125 0 6.7500 0 1.6250 0 0 0 0 0 0 0 16.6250)444.4567
(1 1 1 0)(2.1250 0.6250 2.3750 0 0 4.2500 0 0 0 0 0 0 0 0 0 16.5625)437.6232
(1 1 1 1)(1.0000 1.5000 1.7500 0 0 5.7500 0 0 0 0 0 0 0 0 0 17.7500)410.8002
In Table 5, the solution with a minimal objective function value is u = (0 0 1 1), y = (1.5625 1.1250 3.6875 0 0 0.7500 0 0 0 0 0 0 0 0 0 15.1875), Z = 403.3460, which is consistent with the solution found by the proposed solution algorithm (DDIA).

The Sioux Falls network

The network and all input information are the same as those used in [15]. The link data and the O-D travel demands between 552 O-D pairs are presented in S1 and S2 Tables, respectively. For the MNDP, there are ten candidate projects; five are for capacity improvements of the existing links (represented by dotted lines in Fig 2), and the other five involve constructions of new links (represented by dashed lines).
Fig 2

Sioux Falls network.

The objective function value of each iteration and the optimal solution of MNDP obtained from the proposed solution algorithm (DDIA) are presented in Table 6. Note that here the DNDP is solved using the enumeration method, and the Hooke-Jeeves algorithm is applied to solve the CNDP.
Table 6

Solution of the Sioux Falls network.

IterationFixed valueSolutionZ
1solving CNDPu(0) = (0 0 0 0 0)y(0) = (5.2500 2.7500 5.2500 2.2500 3.2500 1.9375 3.0000 5.0000 3.5000 5.0000)81.4238
2solving DNDPy(0) = (5.2500 2.7500 5.2500 2.2500 3.2500 1.9375 3.0000 5.0000 3.5000 5.0000)u(1) = (0 1 1 1 1)68.7179
3solving CNDPu(1) = (0 1 1 1 1)y(1) = (3.2500 1.2500 3.7500 1.2500 0.7500 0.9375 4.2500 1.0000 4.5000 1.0000)66.8700
4solving DNDPy(1) = (3.2500 1.2500 3.7500 1.2500 0.7500 0.9375 4.2500 1.0000 4.5000 1.0000)u(2) = (0 1 1 1 1)66.870; convergence
From the above calculation, we can see that the convergence speed is high; it can converge within a few iterations. This may occur because the number of variables is very small. If there are more new candidate links, the number of iterations needed would be greater. To determine whether the proposed solution algorithm (DDIA) has found the optimal solution of the MNDP for this test network, the new candidate links (u1, u2, u3, u4, u5) are combined to obtain 32 total possible combinations. We solve a corresponding CNDP for each combination (Table 7).
Table 7

Solution under the fixed u.

uyZ
(0 0 0 0 0)(5.25, 2.75, 5.25, 2.25, 3.25, 1.9375, 3, 5, 3.5, 5)81.4238
(1 0 0 0 0)(5.75, 2.25, 5.75, 3, 3, 3, 3.5, 4.5, 3.5, 4.25)82.0686
(0 1 0 0 0)(5.5, 3, 5, 2, 3.25, 3, 4, 5, 4, 5)79.2225
(0 0 1 0 0)(4, 1.5, 4, 1, 2, 2.0625, 3.5, 4, 4, 2.5)71.8950
(0 0 0 1 0)(4.75, 1.5, 4.75, 2.75, 3, 4, 3, 4.5, 3.25, 4.25)78.1433
(0 0 0 0 1)(5, 1.75, 4, 1, 2, 2, 4, 4, 4, 4)76.2573
(1 1 0 0 0)(5.875, 2.625, 5.625, 2.75, 2.5, 2.5, 4, 5.25, 3.375, 5)79.7942
(1 0 1 0 0)(4, 2, 4, 1, 2.375, 3, 4, 4, 4, 4,)72.5985
(1 0 0 1 0)(4.75, 3, 3.875, 2, 3.25, 3.75, 3, 4.5, 3.5, 5)78.9416
(1 0 0 0 1)(5.75, 1.75, 5.75, 3.25, 1.75, 1.25, 3.5, 3.25, 4, 2.5)76.9746
(0 1 1 0 0)(4.5, 1.5, 4.625, 2, 2.5, 2, 3.5, 3, 3.5, 3)69.5893
(0 1 0 1 0)(4.5, 2, 3.75, 2.25, 3, 3.125, 3, 5, 4, 4.5)75.7549
(0 1 0 0 1)(4.875, 1.5, 4.5, 2, 2.5, 2, 4.5, 2.9375, 5, 2.5)74.5435
(0 0 1 1 0)(4.125, 1, 4.125, 1.875, 1.75, 0.875, 4.0625, 3, 4, 3.125)70.6418
(0 0 1 0 1)(4.312, 1.8125, 4.4375, 1.5, 0.0625, 1.875, 3.9375, 3, 3.5, 3)69.5012
(0 0 0 1 1)(3.5, 1.5, 3.5, 1, 2.9375, 3, 4, 4, 4, 4)73.3931
(0 0 1 1 1)(3.75, 1, 3.5, 2, 1, 1, 4, 3, 4.5, 3)68.8601
(0 1 0 1 1)(3.5, 2, 3.9375, 2, 3, 3.5, 4, 2, 3.875, 2)71.3405
(0 1 1 0 1)(4, 1.5, 4, 1, 2.25, 1, 4, 1.5, 4, 1)67.3721
(0 1 1 1 0)(4, 2, 3.875, 1.375, 1, 1, 4, 2.25, 4, 2.25)68.3805
(1 0 0 1 1)(4, 2.25, 4.5, 2, 2.75, 3, 3.75, 4, 4, 4)74.4567
(1 0 1 0 1)(3, 1, 4, 1, 1, 1, 4, 3, 5, 4)70.4735
(1 0 1 1 0)(4.5, 2, 4.5, 1, 1.5, 1, 4, 4, 5, 4)71.6735
(1 1 0 0 1)(5, 2, 5, 2.5, 2, 1, 4, 3, 4, 2.5)75.0594
(1 1 0 1 0)(4.5, 1.5, 4.5, 2.5, 2.5, 4, 4, 5, 4, 5)76.6699
(1 1 1 0 0)(4, 2.5, 4, 1, 3, 1.5, 3.5, 3, 4, 3.5)70.4913
(0 1 1 1 1)(3.5, 1.5, 4, 1.75, 1.25, 0.75, 4, 1.5, 4, 2)66.8953
(1 0 1 1 1)(3.5, 2.5, 4, 1.5, 2, 0.25, 4.5, 3.5, 4, 3.5)70.0483
(1 1 0 1 1)(4, 2, 4, 2.5, 3, 3, 4, 2, 4, 1.75)72.5345
(1 1 1 0 1)(3.25, 1.5, 4, 1.0625, 1.75, 1.75, 3.5625, 2, 4, 2)68.1968
(1 1 1 1 0)(4.5, 1.5, 5, 1.5, 1.5, 1, 4, 3, 4, 2)69.1941
(1 1 1 1 1)(3.5, 1.5, 4, 1.5, 0.75, 1, 4, 2, 4, 1)67.9265
In Table 7, the solution with a minimal objective function value is u = (0 1 1 1 1), y = (3.5000 1.5000 4.0000 1.7500 1.2500 0.7500 4.0000 1.5000 4.0000 2.0000), Z = 66.8953, which is consistent with the solution found by the proposed solution algorithm (DDIA) (the error is 0.0378%, which arises from different initial values taken in the calculation). The above analysis is for the case without budget constraint. We now discuss the case with budget constraint. Suppose that the total budget is 4000. Here, the DNDP is solved using the implicit enumeration method [47], and the Hooke-Jeeves algorithm is applied to solve the CNDP. To solve the CNDP with budget constraint, the penalty function method [48] is first used to transform it into an extremum problem without constraints. The results obtained for different initial values (u(0)) are in Tables 8~10.
Table 8

Results when u(0) = (0 0 0 0 0).

IterationFixed valueSolutionZ
1solving CNDPu(0) = (0 0 0 0 0)y(0) = (3.9375 1.6875 4.3125 2.9375 2.5000 2.1875 2.9375 4.0000 4.2500 3.8750)78.0074
2solving DNDPy(0) = (3.9375 1.6875 4.3125 2.9375 2.5000 2.1875 2.9375 4.0000 4.2500 3.8750)u(1) = (0 0 0 0 0)78.0074; convergence
Table 10

Results when u(0) = (1 0 0 0 1).

IterationFixed valueSolutionZ
1solving CNDPu(0) = (1 0 0 0 1)y(0) = (1.6250 0.1875 1.5000 0.7500 0.1250 1.3750 1.2500 1.1250 1.0000 1.0000)78.7804
2solving DNDPy(0) = (1.6250 0.1875 1.5000 0.7500 0.1250 1.3750 1.2500 1.1250 1.0000 1.0000)u(1) = (0 1 1 0 0)70.0644
3solving CNDPu(1) = (0 1 1 0 0)y(1) = (2.1250 1.3125 1.5000 0.7500 1.1250 1.3750 1.2500 1.1250 1.0000 1.0000)69.2706
4solving DNDPy(1) = (2.1250 1.3125 1.5000 0.7500 1.1250 1.3750 1.2500 1.1250 1.0000 1.0000)u(2) = (0 1 1 0 0)69.2706; convergence
The above results show that for the MNDP with budget constraint, the resulting solution depends on the selection of initial values. This leads to different optimal solutions (i.e., different local optimal solutions). Thus, for the MNDP with budget constraint, multiple initial values need to be tested and the best solution is selected from the local solutions. Here, the method of selecting the initial value u is as follows: within the budget constraint, several different u are randomly taken such that they are scattered throughout the solution space. To compare the optimal solution with the result in [15], see Table 11.
Table 11

Comparison of results of different methods.

Node iNode jLMILPDDIA
Expanded links
683.1734.6250
781.0841.8750
862.9193.0000
871.0781.5000
9101.3162.2500
1091.5642.2500
10163.2323.0000
13242.8672.0000
16103.2322.0000
24132.6382.0000
Potential new links
716--
911--
119--
1115
1314--
1413--
1511
167--
1922--
2219--
Total travel time (103 vehicle hours)
Z68.195568.6234
Z’67.2430
Improvement cost4,000,0004,000,000

Note: “√” = addition of new links.

Z’ is the original value of objective function reported in the previous studies.

Note: “√” = addition of new links. Z’ is the original value of objective function reported in the previous studies. The solution obtained using LMILP in Table 11 is put into the user equilibrium assignment model (UE) and yields Z = 68.1955; the result in [15], where a different calculation method (piece-wise linear approximation) is applied, is 67.2430. The optimized objective function value using the proposed algorithm (DDIA) is Z = 68.6234, so the error (compared to 68.1955) is 0.627%. This result is preferable because the error is very small. Compared to LMILP, DDIA is very simple in theory and has a simpler calculation process (LMILP needs many piece-wise linear one- and two-dimensional approximations). The calculation time of DDIA depends on the use of algorithms for CNDPs and DNDPs. However, the linearization processing of the link impedance function in LMILP is complex and time-consuming before the calculation. In practice, the budgets of new projects and reconstruction projects can be considered separately. For this example, suppose the budgets of new projects and reconstruction projects are both 2000. The results are shown in Table 12.
Table 12

The results when the budgets of new projects and reconstruction projects are both 2000.

IterationFixed valueSolutionZ
1solving CNDPu(0) = (0 0 0 0 0)y(0) = (2.7500 1.6250 4.0000 2.0000 2.5000 1.5000 2.7500 2.3750 2.0000 2.1250)82.2871
2solving DNDPy(0) = (2.7500 1.6250 4.0000 2.0000 2.5000 1.5000 2.7500 2.3750 2.0000 2.1250)u(1) = (0 0 1 0 0)69.1590
3solving CNDPu(1) = (0 0 1 0 0)y(1) = (2.6250 1.6250 4.0000 2.1250 2.5000 1.5000 2.7500 2.3750 2.0000 2.1250)69.1341
4solving DNDPy(1) = (2.6250 1.6250 4.0000 2.1250 2.5000 1.5000 2.7500 2.3750 2.0000 2.1250)u(2) = (0 0 1 0 0)69.1341; convergence
Table 13 gives the solutions (u, y, Z) under different budgets for new projects (b1) and reconstruction projects (b2). It can be seen from the table that when b1/b2 is 3500/500, 2500/1500, or 2000/2000, a better solution is obtained. Compare the results for b1/b2 being 2500/1500 or 2000/2000: they have the same u, which shows that their real expenses on new projects are the same (the budget of new projects (b1) has a bigger surplus when b1/b2 is 2500/1500), whereas the objective function values have a very small difference (69.9314/ 69.1341). Thus, from the view of saving money, b1/b2 being 2500/1500 is better (although its corresponding Z is slightly larger). When b1 is less than 1500, this budget is not sufficient for any one new project, so the last b1/b2 is 0/4000.
Table 13

The results under different b1/b2.

b1/b2uyZ
4000/0(0 0 1 0 1)(0 0 0 0 0 0 0 0 0 0)75.9316
3500/500(0 1 1 0 0)(1.6250 0.3125 1.5000 0.5000 0.7500 0.9375 1.1250 1.5000 1.0000 2.0000)69.3925
3000/1000(0 0 1 0 0)(2.1875 0 2.0000 0.2500 1.9375 0.6250 2.0000 2.0000 2.0000 2.0625)71.4529
2500/1500(0 0 1 0 0)(2.5000 1.1250 2.7500 1.6250 2.0000 2.0000 2.2500 2.2500 2.0000 2.2500)69.9314
2000/2000(0 0 1 0 0)(2.6250 1.6250 4.0000 2.1250 2.5000 1.5000 2.7500 2.3750 2.0000 2.1250)69.1341
1500/2500(1 0 0 0 0)(3.0000 2.2500 3.7500 3.0000 2.3750 1.8750 3.0000 3.0000 2.1250 2.0000)80.6477
0/4000(0 0 0 0 0)(3.9375 1.6875 4.3125 2.9375 2.5000 2.1875 2.9375 4.0000 4.2500 3.8750)78.0074
By giving multiple groups of b1/b2, as in Table 13, at least a non-inferior solution can be obtained. When b1/b2 is divided more carefully, the solution is closer to the optimal solution.

Conclusion and Discussion

This paper proposed an optimization algorithm, the dimension-down iterative algorithm (DDIA), for solving the mixed transportation network design problem (MNDP). The idea of the proposed solution algorithm is to reduce the dimensions of the problem. A group of variables (discrete/continuous) is fixed to optimize another group of variables (continuous/discrete) alternately; then, the problem is transformed into solving a series of CNDPs and DNDPs repeatedly until it converges to an optimal solution. The advantage of the proposed algorithm is that its calculation process is very simple and that it can utilize existing algorithms for the CNDP and DNDP in the solution process. It can be seen from two numerical examples (one is a simple test network, and the other is the Sioux Falls network) that for the MNDP without budget constraint, the global optimal solution can be found within a few iterations using the proposed algorithm, and the resulting solution is not affected by the initial values. However, for the MNDP with budget constraint, the result depends on the selection of initial values; therefore, for the MNDP with budget constraint, multiple initial values need to be tested. A comparison with the previously proposed methods shows that the DDIA is effective. MNDPs involve both discrete and continuous variables and are very difficult to solve. As presented in other studies [12-14], a heuristic algorithm called DDIA is proposed in this paper. By using this algorithm, we can easily find a non-inferior solution to the problem. This may provide a reliable input for future algorithm improvements.

Data of Sioux Falls network for MNDP.

(DOC) Click here for additional data file.

Travel demand matrix for the Sioux Falls network.

(DOC) Click here for additional data file.
Table 9

Results when u(0) = (0 0 0 0 1).

IterationFixed valueSolutionZ
1solving CNDPu(0) = (0 0 0 0 1)y(0) = (3.1250 1.8750 3.0000 1.5000 2.5000 2.2500 3.0000 2.0000 2.0000 2.0000)74.0121
2solving DNDPy(0) = (3.1250 1.8750 3.0000 1.5000 2.5000 2.2500 3.0000 2.0000 2.0000 2.0000)u(1) = (0 0 1 0 0)69.2053
3solving CNDPu(1) = (0 0 1 0 0)y(1) = (4.6250 1.8750 3.0000 1.5000 2.2500 2.2500 3.0000 2.0000 2.0000 2.0000)68.6234
4solving DNDPy(1) = (4.6250 1.8750 3.0000 1.5000 2.2500 2.2500 3.0000 2.0000 2.0000 2.0000)u(2) = (0 0 1 0 0)68.6234; convergence
  2 in total

1.  Effectiveness of rapid rail transit system in Beijing.

Authors:  Hui-Min Cheng; Yi-Zi Ning; Xiaoke Ma; Xin Liu; Zhong-Yuan Zhang
Journal:  PLoS One       Date:  2017-07-13       Impact factor: 3.240

2.  An outer approximation method for the road network design problem.

Authors:  Saeed Asadi Bagloee; Majid Sarvi
Journal:  PLoS One       Date:  2018-03-28       Impact factor: 3.240

  2 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.