Near Optimal Dual Fault Tolerant Distance Oracle
Dipan Dey, Manoj Gupta
TL;DR
This work presents a near-optimal dual fault-tolerant distance oracle for undirected and unweighted graphs with two faults. It achieves $ ilde{O}(n^2)$ space and $O(1)$ query time with high probability by introducing landmark-based detours, the concept of D-close vertices, and a refined set of maximisers partitioned into two groups to bound space. The method builds on and simplifies prior Do$(2)$ approaches, notably reducing space from $O(n^4)$ while maintaining constant-time queries, albeit with probabilistic guarantees and current applicability to unweighted graphs. The resulting oracle offers fast exact distance queries under two-edge failures and provides structural insights (detours, clean/ intermediate vertices, and trapezoids) that may inform broader fault-tolerant graph algorithms.
Abstract
We present a dual fault-tolerant distance oracle for undirected and unweighted graphs. Given a set $F$ of two edges, as well as a source node $s$ and a destination node $t$, our oracle returns the length of the shortest path from $s$ to $t$ that avoids $F$ in $O(1)$ time with a high probability. The space complexity of our oracle is $\Tilde{O}(n^2)$ \footnote{$\Tilde{O}$ hides poly$\log n$ factor }, making it nearly optimal in terms of both space and query time. Prior to our work, Pettie and Duan [SODA 2009] designed a dual fault-tolerant distance oracle that required $\Tilde{O}(n^2)$ space and $O(\log n)$ query time. In addition to improving the query time, our oracle is much simpler than the previous approach.
