Options
\( (1 + \varepsilon)\)-Approximate \(f\)-Sensitive Distance Oracles
Journal
Symposium on Discrete Algorithms (SODA)
Date Issued
2017
Author(s)
Chechik, Shiri
Cohen, Sarel
Fiat, Amos
Kaplan, Haim
Abstract
An \(f\)-Sensitive Distance Oracle with stretch a preprocesses a graph \( G(V, E) \) and produces a small data structure that is used to answer subsequent queries. A query is a triple consisting of a set \( F \subset E \) of at most \(f\) edges, and vertices \(s\) and \(t\). The oracle answers a query \( (F,s.,t) \) by returning a value \(d\) which is equal to the length of some path between \(s\) and \(t\) in the graph \(G \setminus F\) (the graph obtained from \(G\) by discarding all edges in \(F\)). Moreover, d is at most a times the length of the shortest path between \(s\) and \(t\) in \(G \setminus F\). The oracle can also construct a path between \(s\) and \(t\) in \(G \setminus F\) of length \(d\). To the best of our knowledge we give the first nontrivial f-sensitive distance oracle with fast query time and small stretch capable of handling multiple edge failures. Specifically, for any \( \mathcalO(\frac\log n\log \log n ) \) and a fixed \( \varepsilon > 0 \) our oracle answers queries \( (F,s,t) \) in time \( \mathcalO(l) \) with \( (1 + \varepsilon) \) stretch using a data structure of size \( n^2+ \mathcalO(1) \) For comparison, the naive alternative requires \( m^f n^2 \) space for sublinear query time.
File(s)
Loading...
Name
(1+eps)-Approximate_f-Sensitive_Distance_Oracles.pdf
Size
1.31 MB
Format
Adobe PDF
Checksum
(MD5):b7b9a8f46ca66957e3e87b91644866f4