Skip to main content
Log in

A convergent and efficient decomposition method for the traffic assignment problem

  • Published:
Computational Optimization and Applications Aims and scope Submit manuscript

Abstract

In this work we consider the network equilibrium problem formulated as convex minimization problem whose variables are the path flows. In order to take into account the difficulties related to the large dimension of real network problems we adopt a decomposition-based approach suitably combined with a column generation strategy. We present an inexact block-coordinate descent method and we prove the global convergence of the algorithm. The results of computational experiments performed on medium-large dimensional problems show that the proposed algorithm is at least competitive with state of the art algorithms.

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.

Institutional subscriptions

Similar content being viewed by others

References

  1. Bar-Gera, H.: Origin-based algorithm for the traffic assignment problem. Transp. Sci. 36, 398–417 (2002)

    Article  MATH  Google Scholar 

  2. Bar-Gera, H.: Traffic assignment by paired alternative segments. Transp. Sci. B 44, 1022–1046 (2010)

    Google Scholar 

  3. Bar-Gera, H., Hellman, F., Patriksson, M.: Computational precision of traffic equilibria sensitivities in automatic network design and road pricing. Transp. Res. B 57, 485–500 (2013)

    Article  Google Scholar 

  4. Bertsekas, D.P., Tsitsiklis, J.N.: Parallel and distributed computation: numerical methods. Prentice-Hall Inc, Upper Saddle River (1989)

    MATH  Google Scholar 

  5. Dafermos, S.C., Sparrow, F.T.: The traffic assignment problem for a general network. J. Res. Natl. Bur. Stand. 738, 91–118 (1969)

    Article  MathSciNet  Google Scholar 

  6. Dial, R.B.: A path-based user-equilibrium traffic assignment algorithm that obviates path storage and enumeration. Transp. Res. B 40(10), 917–936 (2006)

    Article  Google Scholar 

  7. Florian, M., Constantin, I., Florian, D.: A new look at projected gradient method for equilibrium assignment. J. Transp. Res. Rec. Board 2090(0361–1981), 10–16 (2009)

    Article  Google Scholar 

  8. Florian, M., Hearn, D.W.: Chapter Network Equilibrium Models. Hanbooks in OR & MS, vol. 8, pp. 485–550. Elsevier, Amsterdam (1995)

    Google Scholar 

  9. Fukushima, M.: A modified Frank-Wolfe algorithm for solving the traffic assignment problem. Transp. Res. 18B, 169–177 (1984)

    Article  MathSciNet  Google Scholar 

  10. Patriksson, M., Larsson, T.: Simplicial decomposition with disaggregated representation for the traffic assignment problem. Transp. Sci. 26, 4–17 (1992)

    Article  MATH  Google Scholar 

  11. LeBlanc, R.V., Helgason, L.J., Boyce, D.E.: Improved efficiency of the Frank-Wolfe algorithm for convex network programs. Transp. Sci. 19, 445–462 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  12. Chih-Jen, Lin: On the convergence of the decomposition method for support vector machines. IEEE Trans. Neural Netw. 12(6), 1288–1298 (2001)

    Article  Google Scholar 

  13. Lucidi, S., Palagi, L., Risi, A., Sciandrone, M.: A decomposition algorithm model for singly linearly constrained problems subject to lower and upper bounds. Comput. Optim. Appl. 38, 217–234 (2007)

    Article  MATH  MathSciNet  Google Scholar 

  14. Marcotte, P., Patriksson, M.: Traffic equilibrium. In: Barnhart, C., Laporte, G. (eds.) Transportation, in the series Handbooks in Operations Research and Management Science. North-Holland, Amsterdam (2007)

    Google Scholar 

  15. Maria, Mitradjieva, Olov, Lindberg Per: The stiff is moving: conjugate direction Frank-Wolfe methods with applications to traffic assignment. Transp. Sci. 47(2), 280–293 (2013)

    Article  Google Scholar 

  16. Nie, Y.: A class of bush-based algorithms for the traffic assignment problem. Transp. Res. B 44, 73–89 (2010)

    Article  Google Scholar 

  17. Patriksson, M.: The Traffic Assignment Problem: Models and Methods. VSP, Zeist (1994)

    Google Scholar 

  18. Patriksson, M.: Algorithms for computing traffic equilibria. Netw. Spat. Econ. 4, 23–34 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  19. Platt, J.: Fast training of support vector machines using sequential minimal optimization. In: Schoelkopf, B., Burges, C., Smola, A. (eds.) Advances in Kernel Methods: Support Vector Learning. MIT Press, Cambridge (1998)

    Google Scholar 

Download references

Acknowledgments

The authors are grateful to one of the two anonymous reviewers for his/her constructive remarks on the computational part that had a significant influence on the work. The authors also thank the Editor-in-Chief Prof. William W. Hager for some useful suggestions.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marco Sciandrone.

Appendix: A quadratic line search

Appendix: A quadratic line search

The properties of an Armijo-type line search do not guarantee, without further assumptions on the search direction \(d^k\), that the distance between successive points tends to zero, which is a usual requirement of decomposition methods. Such a property can be satisfied by the line search algorithm described below and based on the acceptance condition

$$\begin{aligned} f(x^k+\alpha ^kd^k)\le f(x^k)-\gamma \left( \alpha ^k\Vert d^k\Vert \right) ^2, \end{aligned}$$

which replaces the Armijo’s condition

$$\begin{aligned} f(x^k+\alpha ^kd^k)\le f(x^k)+\gamma \alpha ^k\nabla f(x^k)^Td^k \end{aligned}$$

Before describing the line search procedure, we state a formal assumption on the sequence of search directions.

Let \(d^k\in R^n\) be a feasible direction at \(x^k\in \mathcal {F}\). Let \(\beta ^k\) be the maximum feasible step length along \(d^k\). Taking, for instance, \(\hat{x}^k\in \mathcal {F}\) and \(d^k=\hat{x}^k-x^k\ne 0,\) it follows \(\beta ^k\ge 1\).

Assumption 1

\(\{d^k\}\) is a sequence of feasible search directions such that

  1. (a)

    For all \(k\) we have \(\Vert d^k\Vert \le M\) and \(\beta ^k\le \bar{\beta }\) for given numbers \(M>0\) and \(\bar{\beta }>0\);

  2. (b)

    For all \(k\) we have \( \nabla f(x^k)^Td^k<0\).

The Quadratic Line Search algorithm can be described as follows.

figure b

The properties of Algorithm QLS are stated in the next proposition.

Proposition 5

Let \(\{x^k\}\) be a sequence of points belonging to the feasible set \(\mathcal {F}\), and let \(\{d^k\}\) be a sequence of search directions satisfying Assumption 1. Then:

  1. (i)

    Algorithm QLS determines, in a finite number of iterations, a scalar \(\alpha ^k\) such that

    $$\begin{aligned} f(x^k+\alpha ^k d^k)\le f(x^k)-\gamma (\alpha ^k\Vert d^k\Vert )^2; \end{aligned}$$
    (29)
  2. (ii)

    If \(\{x^k\}\) converges to \(\bar{x}\) and

    $$\begin{aligned} \lim _{k\rightarrow \infty } \left( f(x^k)-f(x^k+\alpha ^kd^k)\right) =0, \end{aligned}$$
    (30)

    then we have

    $$\begin{aligned} \lim _{k\rightarrow \infty }\alpha ^k\Vert d^k\Vert =0, \end{aligned}$$
    (31)

    and

    $$\begin{aligned} \lim _{k\rightarrow \infty }\beta ^k\nabla f(x^k)^Td^k=0. \end{aligned}$$
    (32)

Proof

In order to prove assertion (i), let us assume, by contradiction, that condition of the while cycle is violated for every \(j=0,1,\ldots \). Then, we have for \(j=0,1,\ldots \)

$$\begin{aligned} f(x^k+\bar{\alpha }\delta ^jd^k)>f(x^k)-\gamma \left( \bar{\alpha }\delta ^j\right) ^2\Vert d^k\Vert ^2, \end{aligned}$$

where \(\bar{\alpha }=\min \lbrace \beta ^k,\lambda \rbrace \). Taking limits for \(j\rightarrow \infty \) we obtain:

$$\begin{aligned} \nabla f(x^k)^Td^k\ge 0, \end{aligned}$$

which contradicts (b) of Assumption 1.

From (29) and (30) it follows that (31) holds.

In order to prove (32), assume by contradiction that there exists an infinite subset \(K\subseteq \{0,1,\ldots \}\) such that

$$\begin{aligned} \lim _{k\in K,\,\,k\rightarrow \infty } \beta ^k\nabla f(x^k)^Td^k=\beta ^\star \nabla f(\bar{x})^T\bar{d}<0. \end{aligned}$$
(33)

From (33) we get, for \(k\in K\) and \(k\) sufficiently large,

$$\begin{aligned} \beta ^k\ge \eta _1, \end{aligned}$$
(34)

and

$$\begin{aligned} \Vert d^k\Vert \ge \eta _2, \end{aligned}$$
(35)

for some numbers \(\eta _1,\eta _2 >0\).

Then, (31) and (35) imply that we can write

$$\begin{aligned} \lim _{k\in K,k\rightarrow \infty }\alpha ^k=0. \end{aligned}$$
(36)

From (36) and (34) we obtain, for \(k\in K\) and \(k\) sufficiently large,

$$\begin{aligned} \alpha ^k<\bar{\alpha }=\min \{\beta ^k,\lambda \}, \end{aligned}$$

which implies, recalling the instructions of the algorithm,

$$\begin{aligned} f\left( x^k+{{\alpha ^k}\over {\delta }}d^k\right) >f(x^k)- \gamma \left( {{\alpha ^k}\over {\delta }}\Vert d^k\Vert \right) ^2. \end{aligned}$$
(37)

From (37), using the Mean Value Theorem, it follows

$$\begin{aligned} \nabla f(\xi ^k)^Td^k>-\gamma \left( {{\alpha ^k}\over {\delta }}\right) \Vert d^k\Vert ^2, \end{aligned}$$
(38)

where \(\xi ^k=x^k+t^k{{\alpha ^k}\over {\delta }}d^k\) and \(t^k\in (0,1)\). Taking the limits for \(k\in K\) and \(k\rightarrow \infty \), recalling (36), we obtain

$$\begin{aligned} \nabla f(\bar{x})^T\bar{d}\ge 0, \end{aligned}$$

which contradicts (33).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Di Lorenzo, D., Galligari, A. & Sciandrone, M. A convergent and efficient decomposition method for the traffic assignment problem. Comput Optim Appl 60, 151–170 (2015). https://doi.org/10.1007/s10589-014-9668-6

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10589-014-9668-6

Keywords

Navigation