Papers
Topics
Authors
Recent
Search
2000 character limit reached

Space-Efficient Fault-Tolerant Diameter Oracles

Published 7 Jul 2021 in cs.DS | (2107.03485v1)

Abstract: We design ff-edge fault-tolerant diameter oracles (ff-FDOs). We preprocess a given graph GG on nn vertices and mm edges, and a positive integer ff, to construct a data structure that, when queried with a set FF of Ff|F| \leq f edges, returns the diameter of GFG-F. For a single failure (f=1f=1) in an unweighted directed graph of diameter DD, there exists an approximate FDO by Henzinger et al. [ITCS 2017] with stretch (1+ε)(1+\varepsilon), constant query time, space O(m)O(m), and a combinatorial preprocessing time of O~(mn+n<sup>1.5</sup>Dm/ε)\widetilde{O}(mn + n<sup>{1.5}</sup> \sqrt{Dm/\varepsilon}).We present an FDO for directed graphs with the same stretch, query time, and space. It has a preprocessing time of O~(mn+n<sup>2/ε)\widetilde{O}(mn + n<sup>2/\varepsilon). The preprocessing time nearly matches a conditional lower bound for combinatorial algorithms, also by Henzinger et al. With fast matrix multiplication, we achieve a preprocessing time of O~(n<sup>2.5794</sup>+n<sup>2/ε)\widetilde{O}(n<sup>{2.5794}</sup> + n<sup>2/\varepsilon). We further prove an information-theoretic lower bound showing that any FDO with stretch better than $3/2$ requires Ω(m)\Omega(m) bits of space. For multiple failures ($f&gt;1$) in undirected graphs with non-negative edge weights, we give an ff-FDO with stretch (f+2)(f+2), query time O(f<sup>2log<sup>2n)O(f<sup>2\log<sup>2{n}), O~(fn)\widetilde{O}(fn) space, and preprocessing time O~(fm)\widetilde{O}(fm). We complement this with a lower bound excluding any finite stretch in o(fn)o(fn) space. We show that for unweighted graphs with polylogarithmic diameter and up to f=o(logn/loglogn)f = o(\log n/ \log\log n) failures, one can swap approximation for query time and space. We present an exact combinatorial ff-FDO with preprocessing time mn<sup>1+o(1)mn<sup>{1+o(1)}, query time n<sup>o(1)n<sup>{o(1)}, and space n<sup>2+o(1)n<sup>{2+o(1)}. When using fast matrix multiplication instead, the preprocessing time can be improved to n<sup>ω+o(1)n<sup>{\omega+o(1)}, where $\omega &lt; 2.373$ is the matrix multiplication exponent.

Citations (7)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.