Approximate Shortest Paths Avoiding a Failed Vertex: Near Optimal Data Structures for Undirected Unweighted Graphs

AbstractLet G=(V,E) be an undirected unweighted graph. A path between any two vertices u,v∈V is said to be t-approximate shortest path if its length is at most t times the length of the shortest path between u and v. We address the problem of building a compact data structure which can efficiently answer the following query for any u,v,x∈V and t>1: Reportt-approximate shortest path betweenuandvwhen vertexxfails. We present data structures for the single source as well as all-pairs versions of this problem. The query time guaranteed by our data structures is optimal up to a constant factor. Moreover, the size of each of them nearly matches the size of the corresponding data structure with no failures.

[1]  Aaron Bernstein A nearly optimal algorithm for approximating replacement paths and k shortest simple paths in general graphs , 2010, SODA '10.

[2]  Ran Duan,et al.  Dual-failure distance and connectivity oracles , 2009, SODA.

[3]  Edith Cohen,et al.  All-pairs small-stretch paths , 1997, SODA '97.

[4]  Robert E. Tarjan,et al.  Fibonacci heaps and their uses in improved network optimization algorithms , 1987, JACM.

[5]  David R. Karger,et al.  A nearly optimal oracle for avoiding failed vertices and edges , 2009, STOC '09.

[6]  Christopher M. Hartman Extremal problems in graph theory , 1997 .

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

[8]  Amit M. Bhosle,et al.  On the difficulty of some shortest path problems , 2003, TALG.

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

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

[11]  Béla Bollobás,et al.  Extremal problems in graph theory , 1977, J. Graph Theory.

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

[13]  Robert E. Tarjan,et al.  Fast Algorithms for Finding Nearest Common Ancestors , 1984, SIAM J. Comput..

[14]  Piotr Indyk,et al.  Fast estimation of diameter and shortest paths (without matrix multiplication) , 1996, SODA '96.

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

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

[17]  Mikkel Thorup,et al.  Approximate distance oracles , 2001, JACM.

[18]  David R. Karger,et al.  Finding the hidden path: time bounds for all-pairs shortest paths , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

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

[20]  Sandeep Sen,et al.  Approximate distance oracles for unweighted graphs in expected O(n2) time , 2006, TALG.

[21]  Michael Langberg,et al.  f-Sensitivity Distance Oracles and Routing Schemes , 2010, Algorithmica.

[22]  Uri Zwick,et al.  Replacement paths and k simple shortest paths in unweighted directed graphs , 2005, TALG.

[23]  Claude Berge,et al.  The theory of graphs and its applications , 1962 .

[24]  Uri Zwick,et al.  All-Pairs Almost Shortest Paths , 1997, SIAM J. Comput..

[25]  Telikepalli Kavitha,et al.  Faster Algorithms for All-pairs Approximate Shortest Paths in Undirected Graphs , 2010, SIAM J. Comput..

[26]  Robert E. Tarjan,et al.  A data structure for dynamic trees , 1981, STOC '81.

[27]  M. Thorup Fortifying OSPF/IS-IS against link-failure , 2001 .