Abstract | ||
---|---|---|
Real life graphs and networks are prone to failure of nodes (vertices) and links (edges). In particular, for a pair of nodes s and t and a failing edge e in an n-vertex unweighted graph G = (V (G), E (G)), the replacement path pi(G)(-e)(s, t) is a shortest s - t path that avoids e. In this paper we present several efficient constructions that, for every (s, t) is an element of S x T, where S, T subset of V(G), and every e is an element of E(G), maintain the collection of all pi(G)(-e) (s,t), either implicitly (i.e., through compact data structures a.k.a. distance sensitivity oracles (DSO)), or explicitly (i.e., through sparse subgraphs a.k.a. fault-tolerant preservers (FTP)). More precisely, we provide the following results: (1) DSO: For every S,T subset of V(G), we construct a DSO for maintaining S x T distances under single edge (or vertex) faults. This DSO has size (O) over tilde (n root vertical bar S parallel to T vertical bar) and query time of O(root vertical bar S parallel to T vertical bar). At the expense of having quasi-polynomial query time, the size of the oracle can be improved to (O) over tilde (n vertical bar S vertical bar + vertical bar T vertical bar root vertical bar S vertical bar n), which is optimal for vertical bar T vertical bar = Omega(root n vertical bar S vertical bar). When vertical bar T vertical bar = Omega (n(3/4)vertical bar S vertical bar(1)(/4)), the construction can be further refined in order to get a polynomial query time. We also consider the approximate additive setting, and show a family of DSOs that exhibits a tradeoff between the additive stretch and the size of the oracle. Finally, for the meaningful single-source case, the above result is complemented by a lower bound conditioned on the Set-Intersection conjecture. This lower bound establishes a separation between the oracle and the subgraph settings. (2) FTP: We show the construction of a path-reporting DSO of size (O) over tilde (n(4/3)(vertical bar S parallel to T vertical bar)(1/3)) reporting pi(G-e)(s,t) in O(vertical bar pi(G-e)(s,t)vertical bar + (vertical bar S parallel to T vertical bar)(1/3)) time. Such a DSO can be transformed into a FTP having the same size, and moreover it can be elaborated in order to make it optimal (up to a poly-logarithmic factor) both in space and query time for the special case in which T = V (G). Our FTP improves over previous constructions when vertical bar T vertical bar = O (root vertical bar S vertical bar n) (up to inverse poly-logarithmic factors). (3) Routing and Labeling Schemes: For the well-studied single-source setting, we present a novel routing scheme, that allows to route messages on pi(G)(-e)(s,t) by using edge labels and routing tables of size (O) over tilde(root n), and a header message of poly-logarithmic size. We also present a labeling scheme for the setting which is optimal in space up to constant factors. |
Year | DOI | Venue |
---|---|---|
2018 | 10.4230/LIPIcs.STACS.2018.13 | Leibniz International Proceedings in Informatics |
Keywords | Field | DocType |
Fault Tolerant,Shortest Path,Oracle,Routing | Discrete mathematics,Inverse,Combinatorics,Vertex (geometry),Polynomial,Computer science,Upper and lower bounds,Oracle,Omega,Routing table,Conjecture | Conference |
Volume | ISSN | Citations |
96 | 1868-8969 | 0 |
PageRank | References | Authors |
0.34 | 0 | 6 |
Name | Order | Citations | PageRank |
---|---|---|---|
Davide Bilò | 1 | 180 | 21.23 |
Keerti Choudhary | 2 | 37 | 8.81 |
Luciano Gualà | 3 | 121 | 19.25 |
Stefano Leucci | 4 | 83 | 15.33 |
Merav Parter | 5 | 169 | 32.59 |
Guido Proietti | 6 | 532 | 67.65 |