| Literature DB >> 29590111 |
Saeed Asadi Bagloee1, Majid Sarvi1.
Abstract
Best investment in the road infrastructure or the network design is perceived as a fundamental and benchmark problem in transportation. Given a set of candidate road projects with associated costs, finding the best subset with respect to a limited budget is known as a bilevel Discrete Network Design Problem (DNDP) of NP-hard computationally complexity. We engage with the complexity with a hybrid exact-heuristic methodology based on a two-stage relaxation as follows: (i) the bilevel feature is relaxed to a single-level problem by taking the network performance function of the upper level into the user equilibrium traffic assignment problem (UE-TAP) in the lower level as a constraint. It results in a mixed-integer nonlinear programming (MINLP) problem which is then solved using the Outer Approximation (OA) algorithm (ii) we further relax the multi-commodity UE-TAP to a single-commodity MILP problem, that is, the multiple OD pairs are aggregated to a single OD pair. This methodology has two main advantages: (i) the method is proven to be highly efficient to solve the DNDP for a large-sized network of Winnipeg, Canada. The results suggest that within a limited number of iterations (as termination criterion), global optimum solutions are quickly reached in most of the cases; otherwise, good solutions (close to global optimum solutions) are found in early iterations. Comparative analysis of the networks of Gao and Sioux-Falls shows that for such a non-exact method the global optimum solutions are found in fewer iterations than those found in some analytically exact algorithms in the literature. (ii) Integration of the objective function among the constraints provides a commensurate capability to tackle the multi-objective (or multi-criteria) DNDP as well.Entities:
Mesh:
Year: 2018 PMID: 29590111 PMCID: PMC5873937 DOI: 10.1371/journal.pone.0192454
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Example 1; original Outer Approximation (OA) algorithm and the iterative results.
| no | iteration no | DNDP-UE-Outer Approximation tableau | DNDP-UEMOA Results | Results of Solving UE-TAP (Traffic Assignment) | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| x1 | x2 | x3 | x4 | y1 | y2 | y3 | z | RHS | zi | Xi | Yi | Xi | Beckmann Value | Total Travel Time | Incumbent Value | ||
| 1 | 0 | 1 | -10 | ||||||||||||||
| 2 | 1 | -10 | |||||||||||||||
| 3 | 1 | -10 | |||||||||||||||
| 4 | 1 | 1 | 1 | 2 | |||||||||||||
| 5 | -1 | -1 | -1 | -1 | -10 | ||||||||||||
| 6 | 1 | 10 | -1 | 50 | 0 | 0,10,0,0,0 | 0,1,0 | 0,8,0,2 | 10 | 20 | 20 | ||||||
| 7 | 20 | 200 | |||||||||||||||
| 8 | -1 | -1 | -1 | -1 | |||||||||||||
| 9 | 2 | 2 | 2 | -1 | 10 | 0 | 10,0,0,0 | 1,0,0 | 8.9,0,0,1.1 | 5.6 | 11.1 | 11.1 | |||||
| 10 | 4 | 4 | 40 | ||||||||||||||
| 11 | -1 | 1 | -1 | 0 | |||||||||||||
| 12 | 3 | 1.1 | 1.1 | -1 | 5.6 | 0 | 0,0,10,0 | 0,0,1 | 0,0,6.7,3.3 | 16.7 | 33.3 | 11.1 | |||||
| 13 | 2.2 | 2.2 | 22.2 | ||||||||||||||
| 14 | 1 | -1 | -1 | 0 | |||||||||||||
| 15 | 4 | 3.3 | 3.3 | -1 | 16.7 | 0 | 5,5,0,0 | 1,1,0 | 6.1,3.1,.8 | 3.8 | 7.7 | 7.7 | |||||
| 16 | 6.7 | 6.7 | 44.4 | ||||||||||||||
| 17 | -1 | -1 | 1 | 0 | |||||||||||||
| 18 | 5 | 0.7 | 0.7 | 0.7 | -1 | 3.8 | 0 | 5,0,5,0 | 1,0,1 | 7.3,0,1.8,.9 | 4.5 | 9.1 | 7.7 | ||||
| 19 | 1.5 | 1.5 | 1.5 | 15.4 | |||||||||||||
| 20 | 1 | 1 | -1 | 1 | |||||||||||||
| 21 | 6 | 0.9 | 0.9 | 0.9 | -1 | 4.5 | 0 | 0,5,5,0 | 0,1,1 | 0,5.7,2.8,1.4 | 7.1 | 14.3 | 7.7 | ||||
| 22 | 1.8 | 1.8 | 1.8 | 16.8 | |||||||||||||
| 23 | 1 | -1 | 1 | 1 | |||||||||||||
* RHS means right-hand side of the inequality constraints with inequality sign of "≤"
Example 2; Gao’s network: Results of GBD [18] and original/refined OA.
| Budget | Optimal | Number of feasible solutions | Incumbent Value | GBD method: Optimum solution was found at iteration | GBD-BB method: Optimum solution was found at iteration | Proposed; OA method: | |
|---|---|---|---|---|---|---|---|
| Original OA: Optimum solution was found at iteration | Refined OA: Optimum solution was found at iteration | ||||||
| 10 | 100000 | 3 | 4076 | 2 | 3-2-0 | 1 | 0 |
| 20 | 101000 | 12 | 3952 | 4 | 3-5-0 | 3 | 0 |
| 30 | 100001 | 26 | 2668 | 6 | 4-3-2 | 1 | 2 |
| 40 | 100101 | 41 | 2524 | 4 | 4-5-2 | 4 | 3 |
| 50 | 101101 | 52 | 2404 | 4 | 4-6-5 | 3 | 2 |
| 60 | 101111 | 61 | 2281 | 5 | 4-5-2 | 4 | 3 |
| 70 | 111111 | 64 | 2256 | 5 | 3-1-0 | 1 | 0 |
* Total construction costs is 70
** the digits of the binary strings represents the following two-ways candidates respectively: (1,6), (5,10), (2,7), (6,11), (3,8),(7,12)
*** Gao and Wu [18]
**** x-y-z: x: no. of UE solved, y: no. of Benders (lower bound) solved, z: Benders iteration at which optimum solution was found
***** iteration zero refers to the intuitive (or initial) solution, the sorted projects as per the merit index is: (1,6),(2,7),(7,12),(5,10),(3,8),(6,11)
Example 3; Sioux-Falls: Results of BB [19] as well as original and refined OA.
| Budget | Optimal solution | Number of feasible solutions | Incumbent Value | GBD-BB method: Optimum solution found at iteration | B-B method: Optimum solution found at iteration | Method proposed in this study; OA method: | |
|---|---|---|---|---|---|---|---|
| original OA: Optimum solution found at iteration | Refined OA: Optimum solution found at iteration | ||||||
| 2000 | 00101 | 14 | 158.4158 | 4-7-1 | 27 | 5 | 1 |
| 3000 | 00111 | 23 | 113.2047 | 4-9-1 | 39 | 20 | 8 |
| 4000 | 10111 | 32 | 94.1993 | 4-7-2 | 65 | 22 | 1 |
* Total construction costs is 4325
** The digits of the binary strings represents the following two-ways candidates respectively: (6,8), (7,8), (9,10), (10,16), (13,24)
*** Bagloee, Sarvi and Patriksson [53]
****Farvaresh and Sepehri [19]
**** the sorted list of the candidate projects as per the merit index for the intuitive solution is (9,10),(6,8),(13,24),(7,8),(10,16)
Winnipeg case study, candidate road projects sorted based on the merit index.
| Id | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| I-node | 595 | 513 | 325 | 424 | 420 | 551 | 301 | 288 | 297 | 330 | 304 | 177 | 441 | 327 | 168 | 299 | 173 | 335 | 739 | 889 |
| J-node | 602 | 595 | 330 | 437 | 592 | 610 | 1035 | 294 | 1057 | 428 | 423 | 853 | 494 | 424 | 784 | 1058 | 829 | 449 | 774 | 898 |
| Cost | 0.59 | 0.79 | 1.3 | 0.86 | 0.58 | 1.51 | 0.75 | 2.5 | 0.88 | 1.73 | 1.29 | 1.52 | 2.04 | 1.61 | 1.09 | 1.35 | 1.24 | 0.64 | 0.6 | 0.42 |
| Traffic volume | 1648 | 1648 | 2010 | 1256 | 661 | 1610 | 685 | 2011 | 668 | 1303 | 949 | 1023 | 1367 | 983 | 645 | 654 | 553 | 285 | 240 | 0 |
| Merit Index | 2793 | 2086 | 1546 | 1461 | 1139 | 1066 | 913 | 804 | 759 | 753 | 736 | 673 | 670 | 611 | 591 | 484 | 446 | 446 | 400 | 0 |
* Total Cost: 23.29
** Provided that the capacity of the projects are same (1700 vph) the merit index is simply calculated as traffic volume/Cost
Winnipeg case study: Results of refined OA pertaining to up to only 100 iterations.
| B/C % | Budget | Number of feasible solutions | Optimal Solution | Application results of the Refined OA | |||||
|---|---|---|---|---|---|---|---|---|---|
| Optimal solution string | Cost | Budget used (%) | Incumbent Value | Iteration (< 100) at which optimal solution was found | CPU time (min) | Gap distance of the best solution found to the optimal solution (%) | |||
| 10 | 2.329 | 225 | 00001000000100000000 | 2.1 | 90 | 1238414 | 5 | 13.92 | 0 |
| 20 | 4.658 | 6381 | 00001001000100000000 | 4.6 | 99 | 1232135 | 53 | 14.93 | 0 |
| 30 | 6.987 | 54879 | 11000001100100000100 | 6.9 | 99 | 1226368 | 91 | 14.90 | 0 |
| 40 | 9.316 | 222664 | 11001011000100110000 | 9.2 | 98 | 1223845 | Not found | 14.55 | 0.01593 |
| 50 | 11.65 | 524288 | 11001111000110010000 | 11.6 | 100 | 1220833 | Not found | 13.23 | 0.11844 |
| 60 | 13.97 | 825912 | 11001111101110001000 | 13.7 | 98 | 1218753 | Not found. | 13.82 | 0.17887 |
| 70 | 16.3 | 993697 | 11111101110110100100 | 16.0 | 98 | 1216904 | Not found. | 13.28 | 0.17988 |
| 80 | 18.63 | 1042195 | 11111111110110011100 | 18.3 | 98 | 1214734 | Not found. | 15.00 | 0.16152 |
| 90 | 20.96 | 1048351 | 11111111110111011110 | 20.5 | 98 | 1214006 | 47 | 15.05 | 0 |
| 100 | 23.29 | 1048576 | 11111111110111111101 | 21.4 | 92 | 1213749 | 13 | 12.37 | 0 |
Comparison to an exact method (Benders decomposition and branch and bound).
| Global optimal solution | Outer Approximation of 100 iterations | Benders and Branch and bound [ | ||||||
|---|---|---|---|---|---|---|---|---|
| B/C% | Value of objective function | no of UE to reach a global optimal solution | CPU (min) to reach optimal solution | Total CPU (min) | no of UE solved | no of Benders (lower bound) solved | Total CPU (min) | CPU (min) to reach optimal solution |
| 20 | 815035 | 53 | 8.05 | 14.93 | 4 | 160 | 60.6 | 36.97 |
| 40 | 808132 | 91 | 13.69 | 14.55 | 4 | 544 | 219 | 48.18 |
| 60 | 803900 | Not found | NA | 13.82 | 4 | 273 | 100.8 | 53.42 |
| 80 | 801692 | Not found | NA | 15 | 38 | 162 | 66 | 1.32 |
| 100 | 800928 | 13 | 1.72 | 12.37 | 41 | 55 | 24.6 | 12.55 |
*no of UE solved: number of times at which the traffic assignment is solved
**no of Benders (lower bound) solved that includes the number of times at which a pair of nonlinear programming problem (capacitated TAP, [58]) and mixed integer relaxed problem is solved