Approximate Distance Sensitivity Oracles in Subquadratic Space
Abstract
An f-edge fault-tolerant distance sensitive oracle (f-DSO) with stretch σ 1 is a data structure that preprocesses a given undirected, unweighted graph G with n vertices and m edges, and a positive integer f. When queried with a pair of vertices s, t and a set F of at most f edges, it returns a σ-approximation of the s-t-distance in G-F. We study f-DSOs that take subquadratic space. Thorup and Zwick [JACM 2005] showed that this is only possible for σ 3. We present, for any constant f 1 and α ∈ (0, 12), and any > 0, a randomized f-DSO with stretch 3 + that w.h.p. takes O(n2-αf+1) · O( n/)f+2 space and has an O(nα/2) query time. The time to build the oracle is O(mn2-αf+1) · O( n/)f+1. We also give an improved construction for graphs with diameter at most D. For any positive integer k, we devise an f-DSO with stretch 2k-1 that w.h.p. takes O(Df+o(1) n1+1/k) space and has O(Do(1)) query time, with a preprocessing time of O(Df+o(1) mn1/k). Chechik, Cohen, Fiat, and Kaplan [SODA 2017] devised an f-DSO with stretch 1+ and preprocessing time O(n5+o(1)/f), albeit with a super-quadratic space requirement. We show how to reduce their preprocessing time to O(mn2+o(1)/f).
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.