Real-Time Traffic Assignment Using Fast Queries in Customizable Contraction Hierarchies

Given an urban road network and a set of origin-destination (OD) pairs, the traffic assignment problem asks for the traffic flow on each road segment. A common solution employs a feasible-direction method, where the direction-finding step requires many shortest-path computations. In this paper, we significantly accelerate the computation of flow patterns, enabling interactive transportation and urban planning applications. We achieve this by revisiting and carefully engineering known speedup techniques for shortest paths, and combining them with customizable contraction hierarchies. In particular, our accelerated elimination tree search is more than an order of magnitude faster for local queries than the original algorithm, and our centralized search speeds up batched point-to-point shortest paths by a factor of up to 6. These optimizations are independent of traffic assignment and can be generally used for (batched) point-to-point queries. In contrast to prior work, our evaluation uses real-world data for all parts of the problem. On a metropolitan area encompassing more than 2.7 million inhabitants, we reduce the flow-pattern computation for a typical two-hour morning peak from 76.5 to 10.5 seconds on one core, and 4.3 seconds on four cores. This represents a speedup of 18 over the state of the art, and three orders of magnitude over the Dijkstra-based baseline.

[1]  Yosef Sheffi,et al.  Urban Transportation Networks: Equilibrium Analysis With Mathematical Programming Methods , 1985 .

[2]  Ren Moses,et al.  Calibration and Evaluation of Link Congestion Functions: Applying Intrinsic Sensitivity of Link Speed as a Practical Consideration to Heterogeneous Facility Types within Urban Network , 2014 .

[3]  Athanasios K. Ziliaskopoulos,et al.  Foundations of Dynamic Traffic Assignment: The Past, the Present and the Future , 2001 .

[4]  Christian Sommer,et al.  On Balanced Separators in Road Networks , 2015, SEA.

[5]  Ignaz Rutter,et al.  Search-space size in contraction hierarchies , 2016, Theor. Comput. Sci..

[6]  Kurt Mehlhorn,et al.  Review of algorithms and data structures: the basic toolbox by Kurt Mehlhorn and Peter Sanders , 2011, SIGA.

[7]  Peter Sanders,et al.  Highway Hierarchies Hasten Exact Shortest Path Queries , 2005, ESA.

[8]  Hiroki Yanagisawa,et al.  A multi-source label-correcting algorithm for the all-pairs shortest paths problem , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS).

[9]  Philip Wolfe,et al.  An algorithm for quadratic programming , 1956 .

[10]  Peter Sanders,et al.  Exact Routing in Large Road Networks Using Contraction Hierarchies , 2012, Transp. Sci..

[11]  C. B. Mcguire,et al.  Studies in the Economics of Transportation , 1958 .

[12]  Daniel Delling,et al.  SHARC: Fast and robust unidirectional routing , 2008, JEAL.

[13]  J. G. Wardrop,et al.  Some Theoretical Aspects of Road Traffic Research , 1952 .

[14]  Michael Patriksson,et al.  The Traffic Assignment Problem: Models and Methods , 2015 .

[15]  Andrew V. Goldberg,et al.  Customizable Route Planning in Road Networks , 2017, Transp. Sci..

[16]  Dieter Pfoser,et al.  SALT. A Unified Framework for All Shortest-Path Query Variants on Road Networks , 2015, SEA.

[17]  Andrew V. Goldberg,et al.  PHAST: Hardware-accelerated shortest path trees , 2013, J. Parallel Distributed Comput..

[18]  Andrew V. Goldberg,et al.  Faster Batched Shortest Paths in Road Networks , 2011, ATMOS.

[19]  Peter Sanders,et al.  Hierarchy Decomposition for Faster User Equilibria on Road Networks , 2011, SEA.

[20]  Rolf H. Möhring,et al.  Fast Point-to-Point Shortest Path Computations with Arc-Flags , 2006, The Shortest Path Problem.

[21]  Daniel Delling,et al.  Customizable Point-of-Interest Queries in Road Networks , 2015, IEEE Trans. Knowl. Data Eng..

[22]  Donald E. Knuth,et al.  The art of computer programming: sorting and searching (volume 3) , 1973 .

[23]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[24]  A. George Nested Dissection of a Regular Finite Element Mesh , 1973 .

[25]  Andrew V. Goldberg,et al.  The shortest path problem : ninth DIMACS implementation challenge , 2009 .

[26]  Andrew V. Goldberg,et al.  Route Planning in Transportation Networks , 2015, Algorithm Engineering.

[27]  Dieter Pfoser,et al.  Optimizing Landmark-Based Routing and Preprocessing , 2013, IWCTS '13.

[28]  Larry J. LeBlanc,et al.  AN EFFICIENT APPROACH TO SOLVING THE ROAD NETWORK EQUILIBRIUM TRAFFIC ASSIGNMENT PROBLEM. IN: THE AUTOMOBILE , 1975 .