I/O-Efficient Undirected Shortest Paths with Unbounded Edge Lengths

We show how to compute single-source shortest paths in undirected graphs with non-negative edge lengths in O(√nm/Blogn+MST(n,m)I/Os, where n is the number of vertices, m is the number of edges, B is the disk block size, and MST(n,m) is the I/O-cost of computing a minimum spanning tree. For sparse graphs, the new algorithm performs O((n/√B)logn) I/Os. This result removes our previous algorithm's dependence on the edge lengths in the graph.

[1]  Ulrich Meyer,et al.  I/O-E cient Undirected Shortest Paths with Unbounded Weights , 2006 .

[2]  Ulrich Meyer,et al.  I/O-Efficient Undirected Shortest Paths , 2003, ESA.

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

[4]  Norbert Zeh,et al.  I/O-Efficient Algorithms for Sparse Graphs , 2002, Algorithms for Memory Hierarchies.

[5]  Alok Aggarwal,et al.  The input/output complexity of sorting and related problems , 1988, CACM.

[6]  Norbert Zeh,et al.  I/O-efficient topological sorting of planar DAGs , 2003, SPAA '03.

[7]  Mikkel Thorup,et al.  Undirected single-source shortest paths with positive integer weights in linear time , 1999, JACM.

[8]  Edward F. Grove,et al.  External-memory graph algorithms , 1995, SODA '95.

[9]  Suresh Venkatasubramanian,et al.  On external memory graph traversal , 2000, SODA '00.

[10]  Lars Arge,et al.  On external-memory MST, SSSP and multi-way planar graph separation , 2000, J. Algorithms.

[11]  Kurt Mehlhorn,et al.  External-Memory Breadth-First Search with Sublinear I/O , 2002, ESA.

[12]  Mikkel Thorup Floats, Integers, and Single Source Shortest Paths , 2000, J. Algorithms.

[13]  Seth Pettie,et al.  Computing shortest paths with comparisons and additions , 2002, SODA '02.

[14]  Vijay Kumar,et al.  Improved algorithms and data structures for solving graph problems in external memory , 1996, Proceedings of SPDP '96: 8th IEEE Symposium on Parallel and Distributed Processing.