Improved Distance (Sensitivity) Oracles with Subquadratic Space
arXiv:2408.10014
Abstract
A distance oracle (DO) with stretch for a graph is a data structure that, when queried with vertices and , returns a value such that . An -edge fault-tolerant distance sensitivity oracle (-DSO) additionally receives a set of up to edges and estimates the --distance in . Our first contribution is a new distance oracle with subquadratic space for undirected graphs. Introducing a small additive stretch allows us to make the multiplicative stretch arbitrarily small. This sidesteps a known lower bound of (for and subquadratic space) [Thorup & Zwick, JACM 2005]. We present a DO for graphs with edge weights in that, for any positive integer and any , has stretch , space , and query time . These are the first subquadratic-space DOs with -stretch generalizing Agarwal and Godfrey's results for sparse graphs [SODA 2013] to general undirected graphs. Our second contribution is a framework that turns a -stretch DO for unweighted graphs into an -stretch -DSO with sensitivity and retains subquadratic space. This generalizes a result by Bilò, Chechik, Choudhary, Cohen, Friedrich, Krogmann, and Schirneck [STOC 2023, TheoretiCS 2024] for the special case of stretch and . By combining the framework with our new distance oracle, we obtain an -DSO that, for any , has stretch , space , and query time .
An extended abstract of this work appeared at FOCS 2024