Dual-failure distance and connectivity oracles

Spontaneous failure is an unavoidable aspect of all networks, particularly those with a physical basis such as communications networks or road networks. Whether due to malicious coordinated attacks or other causes, failures temporarily change the topology of the network and, as a consequence, its connectivity and distance metric. In this paper we look at the problem of efficiently answering connectivity, distance, and shortest route queries in the presence of two node or link failures. Our data structure uses O(n2) space and answers queries in O (1) time, which is within a polylogarithmic factor of optimal and nearly matches the single-failure distance oracles of Demestrescu et al. It may yet be possible to find distance/connectivity oracles capable of handling any fixed number of failures. However, the sheer complexity of our algorithm suggests that moving beyond dual-failures will require a fundamentally different approach to the problem.

[1]  Enrico Nardelli,et al.  Finding the most vital node of a shortest path , 2003, Theor. Comput. Sci..

[2]  Giuseppe F. Italiano,et al.  A new approach to dynamic all pairs shortest paths , 2003, STOC '03.

[3]  Michael A. Bender,et al.  The Level Ancestor Problem Simplified , 2002, LATIN.

[4]  Mikkel Thorup,et al.  Planning for Fast Connectivity Updates , 2007, 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS'07).

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

[6]  Mikkel Thorup,et al.  Oracles for Distances Avoiding a Failed Node or Link , 2008, SIAM J. Comput..

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

[8]  J. Y. Yen,et al.  Finding the K Shortest Loopless Paths in a Network , 2007 .

[9]  Uri Zwick,et al.  Replacement Paths and k Simple Shortest Paths in Unweighted Directed Graphs , 2005, ICALP.

[10]  David Peleg,et al.  A near-linear-time algorithm for computing replacement paths in planar directed graphs , 2008, TALG.

[11]  Michael A. Bender,et al.  The LCA Problem Revisited , 2000, LATIN.

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

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

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

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

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

[17]  David R. Karger,et al.  Improved distance sensitivity oracles via random sampling , 2008, SODA '08.

[18]  Timothy M. Chan,et al.  Dynamic Connectivity: Connecting to Networks and Geometry , 2008, 2008 49th Annual IEEE Symposium on Foundations of Computer Science.

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

[20]  Uzi Vishkin,et al.  On Finding Lowest Common Ancestors: Simplification and Parallelization , 1988, AWOC.