Abstract
In recent years, many speed-up techniques for Dijkstra’s algorithm have been developed that make the computation of shortest paths in static road networks a matter of microseconds. However, only few of those techniques work in time-dependent networks which, unfortunately, appear quite frequently in reality: Roads are predictably congested by traffic jams, and efficient timetable information systems rely on time-dependent networks. Hence, a fast technique for routing in such networks is needed.
In this work, we present an efficient time-dependent route planning algorithm. It is based on our recently introduced SHARC algorithm, which we adapt by augmenting its basic ingredients such that correctness can still be guaranteed in a time-dependent scenario. As a result, we are able to efficiently compute exact shortest paths in time-dependent continental-sized transportation networks, both of roads and of railways. It should be noted that time-dependent SHARC was the first efficient algorithm for time-dependent route planning.
Similar content being viewed by others
References
Batz, V., Delling, D., Sanders, P., Vetter, C.: Time-dependent contraction hierarchies. In: Proceedings of the 11th Workshop on Algorithm Engineering and Experiments (ALENEX’09), pp. 97–105. SIAM, New York (2009)
Bauer, R., Delling, D.: SHARC: fast and robust unidirectional routing. In: Munro, I., Wagner, D. (eds.) Proceedings of the 10th Workshop on Algorithm Engineering and Experiments (ALENEX’08), pp. 13–26. SIAM, New York (2008)
Bauer, R., Delling, D.: SHARC: fast and robust unidirectional routing. ACM J. Exp. Algorithmics 14, 2.4–2.29 (2009). Special Section on Selected Papers from ALENEX 2008
Brodal, G., Jacob, R.: Time-dependent networks as models to achieve fast exact time-table queries. In: Proceedings of ATMOS Workshop 2003, pp. 3–15 (2004)
Cooke, K., Halsey, E.: The shortest route through a network with time-dependent intermodal transit times. J. Math. Anal. Appl. 14, 493–498 (1966)
Dean, B.C.: Continuous-time dynamic shortest path algorithms. Master’s thesis, Massachusetts Institute of Technology (1999)
Delling, D.: Time-dependent SHARC-routing. In: Proceedings of the 16th Annual European Symposium on Algorithms (ESA’08). Lecture Notes in Computer Science, vol. 5193, pp. 332–343. Springer, Berlin (2008). Best Student Paper Award—ESA Track B
Delling, D., Nannicini, G.: Bidirectional core-based routing in dynamic time-dependent road networks. In: Hong, S.-H., Nagamochi, H., Fukunaga, T. (eds.) Proceedings of the 19th International Symposium on Algorithms and Computation (ISAAC’08). Lecture Notes in Computer Science, vol. 5369, pp. 813–824. Springer, Berlin (2008)
Delling, D., Wagner, D.: Landmark-based routing in dynamic graphs. In: Demetrescu, C. (ed.) Proceedings of the 6th Workshop on Experimental Algorithms (WEA’07). Lecture Notes in Computer Science, vol. 4525, pp. 52–65. Springer, Berlin (2007)
Delling, D., Sanders, P., Schultes, D., Wagner, D.: Engineering route planning algorithms. In: Lerner, J., Wagner, D., Zweig, K.A. (eds.) Algorithmics of Large and Complex Networks. Lecture Notes in Computer Science, vol. 5515, pp. 117–139. Springer, Berlin (2009)
Delling, D., Sanders, P., Schultes, D., Wagner, D., Highway hierarchies star. In: Demetrescu, C., Goldberg, A.V., Johnson, D.S. (eds.) Shortest Path Computations: Ninth DIMACS Challenge. DIMACS Book. American Mathematical Society (2009, in press)
Dijkstra, E.W.: A note on two problems in connexion with graphs. Numer. Math. 1, 269–271 (1959)
Disser, Y., Müller-Hannemann, M., Schnee, M.: Multi-criteria shortest paths in time-dependent train networks. In: McGeoch, C.C. (ed.) Proceedings of the 7th Workshop on Experimental Algorithms (WEA’08). Lecture Notes in Computer Science, vol. 5038, pp. 347–361. Springer, Berlin (2008)
Flinsenberg, I.C.: Route Planning Algorithms for Car Navigation. PhD thesis, Technische Universiteit Eindhoven (2004)
Geisberger, R., Sanders, P., Schultes, D., Delling, D.: Contraction hierarchies: faster and simpler hierarchical routing in road networks. In: McGeoch, C.C. (ed.) Proceedings of the 7th Workshop on Experimental Algorithms (WEA’08). Lecture Notes in Computer Science, vol. 5038, pp. 319–333. Springer, Berlin (2008)
Goldberg, A.V., Harrelson, C.: Computing the shortest path: A* search meets graph theory. In: Proceedings of the 16th Annual ACM–SIAM Symposium on Discrete Algorithms (SODA’05), pp. 156–165 (2005)
Goldberg, A.V., Werneck, R.F.: Computing point-to-point shortest paths from external memory. In: Proceedings of the 7th Workshop on Algorithm Engineering and Experiments (ALENEX’05), pp. 26–40. SIAM, New York (2005)
Goldberg, A.V., Kaplan, H., Werneck, R.F.: Reach for A*: efficient point-to-point shortest path algorithms. In: Proceedings of the 8th Workshop on Algorithm Engineering and Experiments (ALENEX’06), pp. 129–143. SIAM, New York (2006)
Goldberg, A.V., Kaplan, H., Werneck, R.F.: Better landmarks within reach. In: Demetrescu, C. (ed.) Proceedings of the 6th Workshop on Experimental Algorithms (WEA’07). Lecture Notes in Computer Science, vol. 4525, pp. 38–51. Springer, Berlin (2007)
Hart, P.E., Nilsson, N., Raphael, B.: A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. Syst. Sci. Cybern. 4, 100–107 (1968)
Hilger, M., Köhler, E., Möhring, R.H., Schilling, H.: Fast point-to-point shortest path computations with arc-flags. In: Demetrescu, C., Goldberg, A.V., Johnson, D.S. (eds.) Shortest Paths: Ninth DIMACS Implementation Challenge. DIMACS Book. American Mathematical Society (2009). To appear
Kaufman, D.E.: Smith, R.L.: Fastest paths in time-dependent networks for intelligent vehicle-highway systems application. J. Intell. Transp. Syst. 1(1), 1–11 (1993)
Köhler, E., Möhring, R.H., Schilling, H.: Acceleration of shortest path and constrained shortest path computation. In: Proceedings of the 4th Workshop on Experimental Algorithms (WEA’05). Lecture Notes in Computer Science, pp. 126–138. Springer, Berlin (2005)
Lauther, U.: An extremely fast, exact algorithm for finding shortest paths in static networks with geographical background. In: Geoinformation und Mobilität—von der Forschung zur praktischen Anwendung, vol. 22, pp. 219–230. IfGI prints (2004)
Lauther, U.: An experimental evaluation of point-to-point shortest path calculation on roadnetworks with precalculated edge-flags. In: Demetrescu, C., Goldberg, A.V., Johnson, D.S. (eds.) Shortest Paths: Ninth DIMACS Implementation Challenge. DIMACS Book. American Mathematical Society (2009). To appear
Möhring, R.H., Schilling, H., Schütz, B., Wagner, D., Willhalm, T.: Partitioning graphs to speed up Dijkstra’s algorithm. In: Proceedings of the 4th Workshop on Experimental Algorithms (WEA’05). Lecture Notes in Computer Science, pp. 189–202. Springer, Berlin (2005)
Möhring, R.H., Schilling, H., Schütz, B., Wagner, D., Willhalm, T.: Partitioning graphs to speedup Dijkstra’s algorithm. ACM J. Exp. Algorithmics 11(2.8) (2006)
Nannicini, G., Delling, D., Liberti, L., Schultes, D.: Bidirectional A* search for time-dependent fast paths. In: McGeoch, C.C. (ed.) Proceedings of the 7th Workshop on Experimental Algorithms (WEA’08). Lecture Notes in Computer Science, vol. 5038, pp. 334–346. Springer, Berlin (2008)
Orda, A., Rom, R.: Shortest-path and minimum delay algorithms in networks with time-dependent edge-length. J. ACM 37(3), 607–625 (1990)
Pellegrini, F.: SCOTCH: static mapping, graph, mesh and hypergraph partitioning, and parallel and sequential sparse matrix ordering package (2007)
Pyrga, E., Schulz, F., Wagner, D., Zaroliagis, C.: Towards realistic modeling of time-table information through the time-dependent approach. In: Proceedings of ATMOS Workshop 2003, pp. 85–103 (2004)
Pyrga, E., Schulz, F., Wagner, D., Zaroliagis, C.: Efficient models for timetable information in public transportation systems. ACM J. Exp. Algorithmics 12(2.4) (2007)
R Development Core Team. R: A language and environment for statistical computing (2004)
Sanders, P., Schultes, D.: Highway hierarchies hasten exact shortest path queries. In: Proceedings of the 13th Annual European Symposium on Algorithms (ESA’05). Lecture Notes in Computer Science, vol. 3669, pp. 568–579. Springer, Berlin (2005)
Sanders, P., Schultes, D.: Engineering highway hierarchies. In: Proceedings of the 14th Annual European Symposium on Algorithms (ESA’06). Lecture Notes in Computer Science, vol. 4168, pp. 804–816. Springer, Berlin (2006)
Schultes, D.: Route planning in road networks. PhD thesis, Universität Karlsruhe (TH), Fakultät für Informatik, February (2008)
Schultes, D., Sanders, P.: Dynamic highway-node routing. In: Demetrescu, C. (ed.) Proceedings of the 6th Workshop on Experimental Algorithms (WEA’07). Lecture Notes in Computer Science, vol. 4525, pp. 66–79. Springer, Berlin (2007)
Author information
Authors and Affiliations
Corresponding author
Additional information
Partially supported by the Future and Emerging Technologies Unit of EC (IST priority–6th FP), under contract no. FP6-021235-2 (project ARRIVAL) and the DFG (project WA 654/16-1).
Rights and permissions
About this article
Cite this article
Delling, D. Time-Dependent SHARC-Routing. Algorithmica 60, 60–94 (2011). https://doi.org/10.1007/s00453-009-9341-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00453-009-9341-0