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/klog (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|⋅log 2n⋅log log n⋅log log d), where d is the distance between s and t in G(V,E∖F).Our result differs from previous ones in two major respects: (1) it is the first to consider approximate oracles for general graphs (and thus obtain a succinct data structure); (2) our result holds for an arbitrary number of forbidden edges. In contrast, previous papers concern f-sensitive exact distance oracles, which consequently have size Ω(n2). Moreover, those oracles support forbidden sets F of size |F|≤2.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/klog (nW)log n). To the best of our knowledge, this is the first result obtaining an f-sensitive compact routing scheme for general graphs.

[1]  Andrzej Pelc Fault-tolerant broadcasting and gossiping in communication networks , 1996, Networks.

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

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

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

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

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

[7]  David Peleg,et al.  An optimal synchronizer for the hypercube , 1987, PODC '87.

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

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

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

[11]  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.

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

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

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

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

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

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

[18]  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.

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

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

[21]  Telikepalli Kavitha,et al.  Faster Algorithms for All-Pairs Small Stretch Distances in Weighted Graphs , 2007, Algorithmica.

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

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

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

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

[26]  Edith Cohen Fast algorithms for constructing t-spanners and paths with stretch t , 1993, FOCS.

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

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

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

[30]  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.

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

[32]  Michael Elkin,et al.  Computing almost shortest paths , 2001, TALG.

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

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

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

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

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

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

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

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

[41]  Mikkel Thorup,et al.  Poly-logarithmic deterministic fully-dynamic algorithms for connectivity, minimum spanning tree, 2-edge, and biconnectivity , 1998, STOC '98.

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

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

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

[45]  Andrzej Pelc,et al.  Feasibility and complexity of broadcasting with random transmission failures , 2005, PODC '05.

[46]  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).

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

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

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

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

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

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

[53]  David Eppstein,et al.  Sparsification-a technique for speeding up dynamic graph algorithms , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

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

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

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

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

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

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