f-Sensitivity Distance Oracles and Routing Schemes

An f-sensitivity distance oracle for a weighted undirected graph G(V, E) is a data structure capable of answering restricted distance queries between vertex pairs, i.e., calculating distances on a subgraph avoiding some forbidden edges. This paper presents an efficiently constructible f-sensitivity distance oracle that given a triplet (s, t, F),where s and t are vertices and F is a set of forbidden edges such that |F| ≤ f, returns an estimate of the distance between s and t in G(V, E\ F). For an integer parameter k ≥ 1, the size of the data structure is O(fkn1+1/k log (nW)), where W is the heaviest edge in G, the stretch (approximation ratio) of the returned distance is (8k-2)(f +1), and the query time is O(|F|ċlog2nċlog log nċlog log d), where d is the distance between s and t in G(V, E\F). The paper also considers f-sensitive compact routing schemes, namely,routing schemes that avoid a given set of forbidden (or failed) edges. It presents a scheme capable of withstanding up to two edge failures. Given a message M destined to t at a source vertex s, in the presence of a forbidden edge set F of size |F| ≤ 2 (unknown to s), our scheme routes M from s to t in a distributed manner, over a path of length at most O(k) times the length of the optimal path (avoiding F). The total amount of information stored in vertices of G is O(kn1+1/k log (nW) log n).

[1]  Donald S. Fussell,et al.  Techniques for the design of parallel graph algorithms , 1989 .

[2]  Nancy A. Lynch,et al.  The impossibility of implementing reliable communication in the face of crashes , 1993, JACM.

[3]  Bruno Courcelle,et al.  Compact Forbidden-Set Routing , 2007, STACS.

[4]  Baruch Awerbuch,et al.  Efficient and Reliable Broadcast is Achievable in an Eventually Connected Network. , 1984, ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing.

[5]  Michael Langberg,et al.  Fault Tolerant Spanners for General Graphs , 2010, SIAM J. Comput..

[6]  Mikkel Thorup,et al.  Deterministic Constructions of Approximate Distance Oracles and Spanners , 2005, ICALP.

[7]  Yehuda Afek,et al.  End-to-end communication in unreliable networks , 1988, PODC '88.

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

[9]  Luděk Kučera Broadcasting through a noisy one-dimensional network , 1993 .

[10]  David Peleg,et al.  An Optimal Synchronizer for the Hypercube , 1989, SIAM J. Comput..

[11]  Eli Upfal,et al.  A trade-off between space and efficiency for routing tables , 1989, JACM.

[12]  S. Louis Hakimi,et al.  Information Dissemination in Distributed Systems With Faulty Units , 1994, IEEE Trans. Computers.

[13]  Surender Baswana,et al.  Approximate Shortest Paths Avoiding a Failed Vertex: Optimal Size Data Structures for Unweighted Graph , 2010, STACS.

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

[15]  Krzysztof Diks,et al.  Reliable Broadcasting in Logarithmic Time with Byzantine Link Failures , 1997, J. Algorithms.

[16]  David Peleg,et al.  Distributed Computing: A Locality-Sensitive Approach , 1987 .

[17]  Milan Ruzic,et al.  Uniform deterministic dictionaries , 2008, TALG.

[18]  Krzysztof Diks,et al.  Almost Safe Gossiping in Bounded Degree Networks , 1992, SIAM J. Discret. Math..

[19]  Telikepalli Kavitha,et al.  Faster Algorithms for Approximate Distance Oracles and All-Pairs Small Stretch Paths , 2006, 2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS'06).

[20]  Mikkel Thorup,et al.  Approximate distance oracles , 2005, J. ACM.

[21]  Oded Goldreich,et al.  Source to destination communication in the presence of faults , 1989, PODC '89.

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

[23]  Nancy A. Lynch,et al.  Reliable communication over unreliable channels , 1994, JACM.

[24]  Andrzej Pelc,et al.  Feasibility and complexity of broadcasting with random transmission failures , 2007, Theor. Comput. Sci..

[25]  Shay Kutten,et al.  Fast isolation of arbitrary forwarding faults , 1989, PODC '89.

[26]  Uriel Feige,et al.  Refuting Smoothed 3CNF Formulas , 2007, 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS'07).

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

[28]  Nir Shavit,et al.  Slide-The Key to Polynomial End-to-End Communication , 1997, J. Algorithms.

[29]  Mikkel Thorup,et al.  Fully-Dynamic All-Pairs Shortest Paths: Faster and Allowing Negative Cycles , 2004, SWAT.

[30]  Baruch Awerbuch,et al.  Improved Routing Strategies with Succinct Tables , 1990, J. Algorithms.

[31]  Sandeep Sen,et al.  A Simple Linear Time Algorithm for Computing Sparse Spanners in Weighted Graphs , 2003 .

[32]  Toshihide Ibaraki,et al.  A linear-time algorithm for finding a sparsek-connected spanning subgraph of ak-connected graph , 1992, Algorithmica.

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

[34]  David Eppstein,et al.  Sparsification—a technique for speeding up dynamic graph algorithms , 1997, JACM.

[35]  Mikkel Thorup,et al.  Worst-case update times for fully-dynamic all-pairs shortest paths , 2005, STOC '05.

[36]  Mikkel Thorup,et al.  Poly-logarithmic deterministic fully-dynamic algorithms for connectivity, minimum spanning tree, 2-edge, and biconnectivity , 2001, JACM.

[37]  David Peleg,et al.  Compact and localized distributed data structures , 2003, Distributed Computing.

[38]  Pierre Fraigniaud,et al.  Memory requirement for universal routing schemes , 1995, PODC '95.

[39]  Mikkel Thorup,et al.  Roundtrip spanners and roundtrip routing in directed graphs , 2002, SODA '02.

[40]  Giuseppe F. Italiano,et al.  Experimental analysis of dynamic all pairs shortest path algorithms , 2004, SODA '04.

[41]  Andrzej Pelc,et al.  Optimal communication in networks with randomly distributed byzantine faults , 1993, Networks.

[42]  Baruch Awerbuch,et al.  Efficient and reliable broadcast is achievable in an eventually connected network(Extended Abstract) , 1984, PODC '84.

[43]  Danny Dolev,et al.  The Byzantine Generals Strike Again , 1981, J. Algorithms.

[44]  Michael Elkin Computing almost shortest paths , 2005 .

[45]  Mikkel Thorup,et al.  Compact routing schemes , 2001, SPAA '01.

[46]  Telikepalli Kavitha Faster Algorithms for All-Pairs Small Stretch Distances in Weighted Graphs , 2007, FSTTCS.

[47]  Baruch Awerbuch,et al.  Sparse partitions , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[48]  Sandeep Sen,et al.  A Simple Linear Time Algorithm for Computing a (2k-1)-Spanner of O(n1+1/k) Size in Weighted Graphs , 2003, ICALP.

[49]  Lenore Cowen,et al.  Compact routing with minimum stretch , 1999, SODA '99.

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

[51]  Cyril Gavoille,et al.  Space-Efficiency for Routing Schemes of Stretch Factor Three , 2001, J. Parallel Distributed Comput..

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

[53]  Andrzej Pelc Fault‐tolerant broadcasting and gossiping in communication networks , 1996 .

[54]  Uri Zwick,et al.  A fully dynamic reachability algorithm for directed graphs with an almost linear update time , 2004, STOC '04.

[55]  David Peleg,et al.  Compact routing schemes with low stretch factor , 2003, J. Algorithms.

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

[57]  Edith Cohen Fast Algorithms for Constructing t-Spanners and Paths with Stretch t , 1998, SIAM J. Comput..

[58]  Baruch Awerbuch,et al.  On buffer-economical store-and-forward deadlock prevention , 1991, IEEE INFCOM '91. The conference on Computer Communications. Tenth Annual Joint Comference of the IEEE Computer and Communications Societies Proceedings.

[59]  Yoshihide Igarashi,et al.  Broadcasting in Hypercubes with Randomly Distributed Byzantine Faults , 1994, WDAG.