Dynamic Shortest Paths Containers

Using a set of geometric containers to speed up shortest path queries in a weighted graph has been proven a useful tool for dealing with large sparse graphs. Given a layout of a graph G = (V; E), we store, for each edge (u; v) 2 E, the bounding box of all nodes t 2 V for which a shortest u-t-path starts with (u; v). Shortest path queries can then be answered by Dijkstra’s algorithm restricted to edges where the corresponding bounding box contains the target. In this paper, we present new algorithms as well as an empirical study for the dynamic case of this problem, where edge weights are subject to change and the bounding boxes have to be updated. We evaluate the quality and the time for dieren t update strategies that guarantee correct shortest paths in an interesting application to railway information systems, using real-world data from six European countries.

[1]  Giuseppe F. Italiano,et al.  A new approach to dynamic all pairs shortest paths , 2004, JACM.

[2]  Madhav V. Marathe,et al.  Classical and Contemporary Shortest Path Problems in Road Networks: Implementation and Experimental Analysis of the TRANSIMS Router , 2002, ESA.

[3]  Thomas W. Reps,et al.  On the Computational Complexity of Dynamic Graph Problems , 1996, Theor. Comput. Sci..

[4]  Thomas Preuss,et al.  An Integrated Traffic Information System , 1997 .

[5]  Valerie King,et al.  Fully dynamic algorithms for maintaining all-pairs shortest paths and transitive closure in digraphs , 1999, 40th Annual Symposium on Foundations of Computer Science (Cat. No.99CB37039).

[6]  Karsten Weihe,et al.  Pareto Shortest Paths is Often Feasible in Practice , 2001, WAE.

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

[8]  Madhav V. Marathe,et al.  Formal Language Constrained Path Problems , 1998, SWAT.

[9]  Christos D. Zaroliagis,et al.  Implementations and Experimental Studies of Dynamic Graph Algorithms , 2000, Experimental Algorithmics.

[10]  Thomas W. Reps,et al.  An Incremental Algorithm for a Generalization of the Shortest-Path Problem , 1996, J. Algorithms.

[11]  F. Benjamin Zhan,et al.  A Comparison Between Label-Setting and Label-Correcting Algorithms for Computing One-to-One Shortest Paths ∗ , 2000 .

[12]  Shimon Even,et al.  Updating distances in dynamic graphs , 1985 .

[13]  Laurent Siklóssy,et al.  TRAINS, An Active Time-Table Searcher , 1988, ECAI.

[14]  Dorothea Wagner,et al.  Geometric Speed-Up Techniques for Finding Shortest Paths in Large Sparse Graphs , 2003, ESA.

[15]  Giuseppe F. Italiano,et al.  Incremental algorithms for minimal length paths , 1991, SODA '90.

[16]  Shashi Shekhar,et al.  Materialization Trade-Offs in Hierarchical Shortest Path Algorithms , 1997, SSD.

[17]  Karsten Weihe,et al.  Dijkstra's algorithm on-line: an empirical case study from public railroad transport , 2000, JEAL.

[18]  K. Nachtigall Time depending shortest-path problems with applications to railway networks , 1995 .

[19]  Daniele Frigioni,et al.  Semidynamic Algorithms for Maintaining Single-Source Shortest Path Trees , 1998, Algorithmica.

[20]  Daniele Frigioni,et al.  Fully dynamic output bounded single source shortest path problem , 1996, SODA '96.

[21]  Hans Rohnert,et al.  A Dynamization of the All Pairs Least Cost Path Problem , 1985, STACS.