Replacement Paths and k Simple Shortest Paths in Unweighted Directed Graphs

Let G=(V,E) be a directed graph and let P be a shortest path from s to t in G. In the replacement paths problem we are required to find, for every edge e on P, a shortest path from s to t in G that avoids e. We present the first non-trivial algorithm for computing replacement paths in unweighted directed graphs (and in graphs with small integer weights). Our algorithm is Monte-Carlo and its running time is ${\tilde O}(m\sqrt{n})$. Using the improved algorithm for the replacement paths problem we get an improved algorithm for finding the ksimple shortest paths between two given vertices.

[1]  Ramesh Hariharan,et al.  Maintaining all-pairs approximate shortest paths under deletion of edges , 2003, SODA '03.

[2]  Noam Nisan,et al.  Algorithmic Mechanism Design , 2001, Games Econ. Behav..

[3]  J. Y. Yen Finding the K Shortest Loopless Paths in a Network , 1971 .

[4]  Toshihide Ibaraki,et al.  An efficient algorithm for K shortest simple paths , 1982, Networks.

[5]  Subhash Suri,et al.  Vickrey prices and shortest paths: what is an edge worth? , 2001, Proceedings 2001 IEEE International Conference on Cluster Computing.

[6]  Monika Henzinger,et al.  Fully dynamic biconnectivity and transitive closure , 1995, Proceedings of IEEE 36th Annual Foundations of Computer Science.

[7]  David Eppstein,et al.  Finding the k Shortest Paths , 1999, SIAM J. Comput..

[8]  E. Lawler A PROCEDURE FOR COMPUTING THE K BEST SOLUTIONS TO DISCRETE OPTIMIZATION PROBLEMS AND ITS APPLICATION TO THE SHORTEST PATH PROBLEM , 1972 .

[9]  Mihalis Yannakakis,et al.  High-Probability Parallel Transitive-Closure Algorithms , 1991, SIAM J. Comput..

[10]  Mikkel Thorup,et al.  Oracles for distances avoiding a link-failure , 2002, SODA '02.

[11]  Subhash Suri,et al.  On the Difficulty of Some Shortest Path Problems , 2003, STACS.

[12]  Uri Zwick,et al.  On Dynamic Shortest Paths Problems , 2004, ESA.

[13]  Uri Zwick,et al.  Dynamic Approximate All-Pairs Shortest Paths in Undirected Graphs , 2004, FOCS.

[14]  A. K. Mittal,et al.  The k most vital arcs in the shortest path problem , 1990 .

[15]  David R. Karger,et al.  Finding the Hidden Path: Time Bounds for All-Pairs Shortest Paths , 1993, SIAM J. Comput..

[16]  Uri Zwick,et al.  All pairs shortest paths using bridging sets and rectangular matrix multiplication , 2000, JACM.

[17]  Ramesh Hariharan,et al.  Improved decremental algorithms for maintaining transitive closure and all-pairs shortest paths , 2002, STOC '02.

[18]  Subhash Suri,et al.  Erratum to "Vickrey Pricing and Shortest Paths: What is an Edge Worth?" , 2002, FOCS.

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

[20]  Enrico Nardelli,et al.  A faster computation of the most vital edge of a shortest path , 2001, Inf. Process. Lett..