Space-Efficient Fault-Tolerant Diameter Oracles
Abstract
We design -edge fault-tolerant diameter oracles (-FDOs). We preprocess a given graph on vertices and edges, and a positive integer , to construct a data structure that, when queried with a set of edges, returns the diameter of . For a single failure () in an unweighted directed graph of diameter , there exists an approximate FDO by Henzinger et al. [ITCS 2017] with stretch , constant query time, space , and a combinatorial preprocessing time of .We present an FDO for directed graphs with the same stretch, query time, and space. It has a preprocessing time of . 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 . We further prove an information-theoretic lower bound showing that any FDO with stretch better than requires bits of space. For multiple failures () in undirected graphs with non-negative edge weights, we give an -FDO with stretch , query time , space, and preprocessing time . We complement this with a lower bound excluding any finite stretch in space. We show that for unweighted graphs with polylogarithmic diameter and up to failures, one can swap approximation for query time and space. We present an exact combinatorial -FDO with preprocessing time , query time , and space . When using fast matrix multiplication instead, the preprocessing time can be improved to , where is the matrix multiplication exponent.
Cite
@article{arxiv.2107.03485,
title = {Space-Efficient Fault-Tolerant Diameter Oracles},
author = {Davide Bilò and Sarel Cohen and Tobias Friedrich and Martin Schirneck},
journal= {arXiv preprint arXiv:2107.03485},
year = {2021}
}
Comments
Full version of a paper to appear at MFCS'21. Abstract shortened to meet ArXiv requirements