Skip to main content
Log in

A Dantzig-Wolfe Decomposition Based Heuristic Scheme for Bi-level Dynamic Network Design Problem

  • Published:
Networks and Spatial Economics Aims and scope Submit manuscript

Abstract

We present a heuristic to solve the NP-hard bi-level network design problem (NDP). The heuristic is developed based on the Dantzig-Wolfe decomposition principle such that it iteratively solves a master problem and a pricing problem. The master problem is the budget allocation linear program solved by CPLEX to determine the budget allocation and construct a modified cell transmission network for the pricing problem. The pricing problem is the user-optimal dynamic traffic assignment (UODTA) solved by an existing combinatorial algorithm. To facilitate the decomposition principle, we propose a backward connectivity algorithm and complementary slackness procedures to efficiently approximate the required dual variables from the UODTA solution. The dual variables are then employed to augment a new column in the master program in each iteration. The iterative process repeats until a stopping criterion is met. Numerical experiments are conducted on two test networks. Encouraging results demonstrate the applicability of the heuristic scheme on solving large-scale NDP. Though a single destination problem is considered in this paper, the proposed scheme can be extended to solve multi-destination problems as well.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

Reference

  • Abdulaal M, LeBlanc LJ (1979) Continuous equilibrium network design models. Transp Res B 13:19–32

    Article  Google Scholar 

  • Ahuja RK, Magnanti TL Orlin JB (1993) Network flows: theory, algorithms and applications. Prentice Hall, New Jersey

    Google Scholar 

  • Bard JF (1983) An efficient point algorithm for a linear two-stage optimization problem. Operations Research 31(4):670–684

    Article  Google Scholar 

  • Bard JF (1998) Practical Bilevel Optimization Algorithms and Applications, Kluwer Academic Publishers

  • Boyce DE (1984) Urban transportation network equilibrium and design models: recent achievements and future prospectives. Environ Plann A 16:1445–1474

    Article  Google Scholar 

  • Cantarella GE, Pavone G, Vitetta A (2006) Heuristics for urban road network design: lane layout and signal settings. Eur J Oper Res 175(3):1682–1695

    Article  Google Scholar 

  • Chen M, Alfa AS (1991) A network design algorithm using a stochastic incremental traffic assignment approach. Transp Sci 25(3):215–224

    Article  Google Scholar 

  • Colson B, Marcotte P, Savard G (2007) An overview of bilevel optimization. Ann Oper Res 153:235–256

    Article  Google Scholar 

  • Daganzo CF (1994) The cell transmission model: a dynamic representation of highway traffic consistent with the hydrodynamic theory. Transp Res Part B 28B(4):269–287

    Article  Google Scholar 

  • Daganzo CF (1995) The cell transmission model, part II: network traffic. Transp Res Part B 29B(2):79–93

    Article  Google Scholar 

  • Dantzig GB (1963) Linear Programming and Extensions. Princeton University Press

  • Dantzig GB, Harvey RP, Landsowne ZF, Robinson DW, Maier SF (1979) Formulating and solving the network design problem by decomposition. Transp Res B 13:5–17

    Article  Google Scholar 

  • Davis GA (1994) Exact local solution of the continuous network design problem via stochastic user equilibrium assignment. Transp Res B 28:61–75

    Article  Google Scholar 

  • Friesz TL (1985) Transportation network equilibrium, design and aggregation: key developments and research opportunities. Transp Res A 19:413–427

    Article  Google Scholar 

  • Friesz TL, Cho H, Mehta N, Tobin R, Anandalingam G (1992) A simulated annealing approach to the network design problem with variational inequality constraints. Transp Sci 26(1):18–26

    Article  Google Scholar 

  • Hoang HH (1982) Topological optimization of networks: a non-linear mixed integer model employing generalized benders decomposition. IEEE Trans on Automat Contr 27:164–169

    Article  Google Scholar 

  • Hooke R, Jeeves TA (1961) Direct search solution of numerical and statistical problems. J Assoc Comp Mach 8:212–229

    Google Scholar 

  • Janson BN (1995) Network design effects of dynamic traffic assignment. J Transp Eng 121(1):1–13

    Article  Google Scholar 

  • Jeon K, Ukkusuri S, Waller ST (2005) Heuristic Approach for Discrete Network Design Problem Accounting for Dynamic Traffic Assignment Conditions: Formulations, Solution Methodologies, Implementations and Computational Experiences. Presented at 84th Annual Meeting of the Transportation Research Board, Washington, D.C.

  • Karoonsoontawong A (2006) Robustness approach to the integrated network design problem, signal optimization and dynamic traffic assignment problem. Ph.D. Dissertation, The University of Texas at Austin, Austin, Texas

  • Karoonsoontawong A, Waller ST (2005) A comparison of system- and user-optimal stochastic dynamic network design models using Monte Carlo bounding techniques. Transp Res Rec: J Transp Res Board No. 1923:91–102

    Article  Google Scholar 

  • Karoonsoontawong A, Waller ST (2006) Dynamic continuous network design problem: linear bi-level programming and metaheuristic approaches. Transp Res Rec: J Transp Res Board No. 1964:104–117

  • Karoonsoontawong A, Waller ST (2007) Robust dynamic continuous network design problem. Transp Res Rec: J Transp Res Board No. 2029:58–71

  • Karoonsoontawong A, Waller ST (2008) Integrated network capacity expansion and traffic signal optimization problem: Robust bi-level dynamic formulation. Networks and spatial economics, doi 10.1007/s11067-008-9071-x

  • LeBlanc LJ (1975) An algorithm for the discrete network design problem. Transp Sci 9:183–199

    Article  Google Scholar 

  • LeBlanc LJ, Abdulaal M (1979) An efficient dual approach to the urban road network design problem. Comput Math Appl 5:11–19

    Article  Google Scholar 

  • LeBlanc LJ, Abdulaal M (1984) A comparison of the user-optimum versus system-optimum traffic assignment in transportation network design. Transp Res B 18:115–121

    Article  Google Scholar 

  • LeBlanc LJ, Boyce D (1986) A Bi-Level programming algorithm for the exact solution of the network design problem with user-optimal traffic flows. Transp Res B 20:259–265

    Article  Google Scholar 

  • Lighthill MJ, Whitham JB (1955) On kinematic waves ii: a theory of traffic flow on long crowded roads. Proc the R Soc Lond, A Math Phys Sci 229(1178):317–345

    Article  Google Scholar 

  • Magnanti TL, Wong RT (1984) Network design and transportation planning: models and algorithms. Transp Sci 18(1):1–55

    Article  Google Scholar 

  • Marcotte P (1983) Network optimization with continuous control parameters. Transp Sci 17:181–197

    Article  Google Scholar 

  • Marcotte PA (1988) Note on a bilevel programming algorithm by leblanc and boyce. Transportation Research Part B 22:233–237

    Article  Google Scholar 

  • Meng Q, Yang H, Bell MGH (2001) An equivalent continuously differentiable model and a locally convergent algorithm for the continuous network design problem. Transp Res B 35:83–105

    Article  Google Scholar 

  • Patriksson M, Rockafellar RT (2002) A mathematical model and descent algorithm for bilevel traffic management. Transp Sci 36(3):271–291

    Article  Google Scholar 

  • Powell MJ (1964) An efficient method for finding the minimum of a function of several variables without using derivatives. The Computer Journal 9:155–162

    Article  Google Scholar 

  • Suwansirikul C, Friesz TL, Tobin RL (1987) Equilibrium decomposed optimization: a heuristic for the continuous equilibrium network design problem. Transp Sci 21:254–263

    Article  Google Scholar 

  • Uchida K, Sumalee A, Watling D, Connors R (2007) A study on network design problems for multi-modal networks by Probit-based stochastic user equilibrium. Netw Spat Econ 7(3):213–240

    Article  Google Scholar 

  • Ukkusuri S (2002) Linear programs for the user optimal dynamic traffic assignment problem. Master Thesis, University of Illinois at Urbana-Champaign

  • Ukkusuri S, Waller ST (2008) Linear programming models for the user and system optimal dynamic network design problem: formulations, comparisons and extensions. Netw Spat Econ 8(4):383–406

    Article  Google Scholar 

  • Ukkusuri S, Karoonsoontawong A, Waller ST (2004) A stochastic dynamic user optimal network design model accounting for demand uncertainty. Proceedings of the International Conference of Transportations Systems Planning and Operations (TRANSPO), Madras, India, Feb. 18–20

  • Vicente LN, Calamai PH (1994) Bilevel and multilevel programming: a bibliography review. J Glob Optim 5:291–306

    Article  Google Scholar 

  • Von Stackelberg H (1952) The theory of the market economy. Oxford University Press, Oxford

    Google Scholar 

  • Waller ST (2000) Optimization and control of stochastic dynamic transportation systems: formulations, solution methodologies, and computational experience. Ph.D. Dissertation, Northwestern University

  • Waller ST, Ziliaskopoulos AK (2001) Stochastic dynamic network design problem. transportation research record: Journal of the Transportation Research Board, No. 1771, TRB, National Research Council, Washington, D.C., pp.106–113.

  • Waller ST, Ziliaskopoulos, AK (2006) A combinatorial user optimal dynamic traffic assignment algorithm. Ann Oper Res 144(1)

  • Waller ST, Mouskos KC, Kamaryiannis D, Ziliaskopoulos AK (2006) A linear model for continuous network design problem. Comput-Aided Civil Infrastruct Eng 21(5, July):334–345

    Article  Google Scholar 

  • Yang H, Bell MGH (1998) Models and algorithms for road network design: a review and some new developments. Transp Rev 18(3):257–278

    Article  Google Scholar 

  • Yin Y, Madanat SM, Lu X-Y (2008) Robust Improvement Schemes for Road Networks under Demand Uncertainty, European Journal of Operational Research, doi:10.1016/j.ejor.2008.09.008

  • Ziliaskopoulos AK (2000) A linear programming model for the single destination system optimum dynamic traffic assignment problem. Transp Sci 34(1):37–49

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dung-Ying Lin.

Appendix: Dantzig-Wolfe decomposition principle

Appendix: Dantzig-Wolfe decomposition principle

Consider a standard form of an LP:

$$Max\,c_1^T x_1 + c_2^T x_2 $$
(6.1)

subject to

$$A_1 x_1 \leqslant b_1 $$
(6.2)
$$\bar A_1 x_1 + \bar A_2 x_2 \leqslant b_2 $$
(6.3)
$$\begin{array}{*{20}l} {{} \hfill} & {{x_{1} \geqslant 0} \hfill} \\ \end{array} $$
(6.4)
$$\begin{array}{*{20}l} {{} \hfill} & {{x_{2} \geqslant 0} \hfill} \\ \end{array} $$
(6.5)

where the vectors of decision variables are \(x_1 \in R^{n_1 } \), \(x_2 \in R^{n_2 } \); the parameters are \(c_1 \in R^{n_1 } ,c_2 \in R^{n_2 } ,b_1 \in R^{m_1 } ,b_2 \in R^{m_2 } ,A_1 \in R^{m_1 \times n_1 } ,\bar A_1 \in R^{m_2 \times n_1 } ,\bar A_2 \in R^{m_2 \times n_2 } \).

Applying the DWD principle (Dantzig 1963) to this standard LP (with an assumed bounded and convex feasibility set for Eq. (6.2)), the resulting master and pricing problem are:

Restricted Master Program

$$Max\;\sum\limits_{i = 1}^k {\left( {c_1^T X_1^i } \right)\lambda _i + \left( {c_2^T X_2 } \right)\beta } $$
(7.1)

subject to

$${\sum\limits_{i = 1}^k {{\left( {\ifmmode\expandafter\bar\else\expandafter\=\fi{A}_{1} X^{i}_{1} } \right)}\lambda _{i} + {\left( {\ifmmode\expandafter\bar\else\expandafter\=\fi{A}_{2} X_{2} } \right)}\beta \leqslant b_{2} } }\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,:{\text{ $ \eta $ }}$$
(7.2)
$$\begin{array}{*{20}l} {{{\sum\limits_{i = 1}^k {\lambda _{i} = 1} }} \hfill} & {{:\psi } \hfill} \\ \end{array} $$
(7.3)
$$\lambda _i \geqslant 0;\;i = 1,2, \ldots ,k$$
(7.4)
$$\beta \geqslant 0$$
(7.5)

where the decision variables are β, λ 1 , λ 2 ,…, λ k \(\in R\); \(X_1^1 ,X_1^2 \),…, \(X_1^k \in R^{n_1 } \;\forall k \in K\) are subset of extreme points of Eq. (6.2); \(X_2 \in R^{n_2 } \) is the extreme ray of Eq. (6.5). \(\eta \in R^{m_2 } \) and \(\psi \in R\) are dual variables of Eqs. (7.2) and (7.3). We can consider X 2 as the vector of decision variables, and remove β and Eq. (7.5) from the restricted master program without affecting the optimal solution. The reduced cost associated with λ i is \(c_1^T X_1^i - \eta ^T \left( {\bar A_1 X_1^i } \right) - \psi \), which is used to construct the objective function of the pricing problem.

Pricing Problem

$$z = Max\;c_1^T x_1 - \eta ^T \bar A_1 x_1 - \psi $$
(8.1)

subject to

$$A_1 x_1 \leqslant b_1 $$
(8.2)
$$x_1 \geqslant 0$$
(8.3)

The BLPNDP in this work is decomposed according the above principle.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Lin, DY., Karoonsoontawong, A. & Waller, S.T. A Dantzig-Wolfe Decomposition Based Heuristic Scheme for Bi-level Dynamic Network Design Problem. Netw Spat Econ 11, 101–126 (2011). https://doi.org/10.1007/s11067-008-9093-4

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11067-008-9093-4

Keywords

Navigation