Skip to main content
Log in

Upright Stiff: subproblem updating in the FW method for traffic assignment

  • Research Paper
  • Published:
EURO Journal on Transportation and Logistics

Abstract

We present improvements of the Frank–Wolfe (FW) method for static vehicular traffic and telecom routing. The FW method has been the dominating method for these problem types, but due to its slow asymptotic convergence it has been considered dead by methods oriented researchers. However, the recent introduction of conjugate FW methods has shown that it is still viable, and in fact the winner on multi-core computers. In this paper, we show how to speed up the FW iterations, by updating the subproblems in the FW method, instead of solving them from scratch. The subproblem updating is achieved by viewing the subproblems as network flow problems with a threaded representation of the shortest path trees. In addition, we introduce a new technique, thread following, implying that a single traversal of the thread is enough to find a new shortest path tree. Our computational tests show that very few nodes in practice are visited more than once when searching for improving arcs. Moreover, we update also the all-or-nothing solutions of the subproblems, resulting in significantly reduced loading times. For a set of standard test problems, we observe speedups in the region of 25–50 % for the subproblem updating FW method, compared to the traditional non-updating version. We typically achieve higher speedups for more difficult problems and converged solutions.

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

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

Similar content being viewed by others

Notes

  1. http://www.bgu.ac.il/~bargera/tntp/.

References

  • Ahuja RK, Magnanti TL, Orlin JB (1993) Network flows. Prentice-Hall, Upple Saddle River

  • Arezki Y (1986) Comparison of some algorithms for equilibrium traffic assignment with fixed demands. In: Proceedings of 14th PTRC Summer Annual Meeting, Sussex University, England, vol P282, pp 123–135

  • Arezki Y, Van Vliet D (1990) A full analytical implementation of the PARTAN/Frank–Wolfe algorithm for equilibrium assignment. Transp Sci 24(1):58–62

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Bar-Gera H (2010) Traffic assignment by paired alternative segments. Transp Res Part B 44(8–9):1022–1046

    Article  Google Scholar 

  • Bazaraa MS, Jarvis JJ, Sherali HD (1990) Linear programming and network flows. Wiley, Toronto

  • Benichou MJ, Cautier J, Hentges G, Ribiere G (1977) The efficient solution of large scale linear programming problems. Math Progr 13:280–322

    Article  Google Scholar 

  • Bruynooghe M, Gibert A, Sakarovitch M (1969) Une methode d’affectation du trafic. In: Proceedings of the 4th international symposium on the theory of road traffic flow, Bundesministerium für Verkehr, Bonn, Karlsruhe, pp 198–204

  • Caliper Corporation (2010) What TransCAD users should know about new static traffic assignment methods. Caliper Corporation Communication to Users

  • Chen A, Jayakrishnan R, Tsai W (2002) Faster Frank–Wolfe traffic assignment with new flow update scheme. J Transp Eng 128(1):31–39

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Frank M, Wolfe P (1956) An algorithm for quadratic programming. Nav Res Log 3:95–110

    Article  Google Scholar 

  • Fratta L, Gerla M, Kleinrock L (1973) The flow deviation method: an approach to store-and-forward communication network design. Networks 3:97–133

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Gallo G, Pallottino S (1988) Shortest path algorithms. Ann Oper Res 13:3–79

    Article  Google Scholar 

  • Gentile G (2012) Local user cost equilibrium: a bush-based algorithm for traffic assignment. Transportmetrica. doi:10.1080/18128602.2012.691911

  • Glover F, Klingman D, Stutz J (1974) Augmented threaded index method for network optimization. INFOR 12(3):293–298

    Google Scholar 

  • Hearn DW, Lawphongpanich S, Ventura JA (1985) Finiteness in restricted simplicial decomposition. Oper Res Lett 4(3):125–130

    Article  Google Scholar 

  • Holmgren J (2004) Efficient updating shortest path calculations for traffic assignment. Master’s thesis, Department of Mathematics, Linköping Institute of Technology, Linköping

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

    Article  Google Scholar 

  • Larsson T, Patriksson M, Rydergren C (1997) Applications of simplicial decomposition with nonlinear column generation to nonlinear network flows. In: Pardalos PM, Hearn DW, Hager WW (eds) Network optimization. Springer, Berlin, pp 346–373

  • LeBlanc LJ (1973) Mathematical programming algorithms for large scale network equilibrium and network design problems. PhD thesis, IE/MS Department, Northwestern University, Evanston, IL

  • LeBlanc LJ, Helgason RV, Boyce DE (1985) Improved efficiency of the Frank–Wolfe algorithm for convex network programs. Transp Sci 19(4):445–462

    Article  Google Scholar 

  • Lee DH, Nie Y (2001) Accelerating strategies and computational studies of the Frank–Wolfe algorithm for the traffic assignment problem. Transp Res Rec 1771:97–105

    Article  Google Scholar 

  • Lindberg PO (2009) On methods for the convex multi-commodity flow problem. Int J Pure Appl Math 50(2):157–164

    Google Scholar 

  • Lupi M (1986) Convergence of the Frank–Wolfe algorithm in transportation network. Civ Eng Syst 3:7–15

    Article  Google Scholar 

  • Mitradjieva M, Lindberg PO (2013) The stiff is moving—conjugate direction Frank–Wolfe methods with applications to traffic assignment. Transp Sci 47(2):280–293

    Article  Google Scholar 

  • Mulvey JM (1978) Pivot strategies for primal-simplex network codes. J ACM 25(2):266–270

    Article  Google Scholar 

  • Nguyen S, James L (1975) TRAFFIC—an equilibrium assignment program. Universite de Montreal, Centre de recherche sur les transports, (publication no. 17)

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

    Article  Google Scholar 

  • Ouorou A, Mahey P, Vial JP (2000) A survey of algorithms for convex multicommodity flow problems. Manag Sci 46(1):126–147

    Article  Google Scholar 

  • Patriksson M (1994) The traffic assignment problem—models and methods. VSP, Utrecht

  • Weintraub A, Ortiz C, Gonzaalez J (1985) Accelerating convergence of the Frank–Wolfe algorithm. Transp Res Part B 19:113–122

    Article  Google Scholar 

  • Zhou Z, Brignone A, Clarke M (2010) Computational study of alternative methods for static traffic equilibrium assignment. In: Proceedings of the World Conference on Transport Research Society (WCTRS), Lisbon, Portugal

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Johan Holmgren.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Holmgren, J., Lindberg, P.O. Upright Stiff: subproblem updating in the FW method for traffic assignment. EURO J Transp Logist 3, 205–225 (2014). https://doi.org/10.1007/s13676-013-0031-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13676-013-0031-3

Keywords

Navigation