REVIEW 5 minor
A single-source dual-fault distance oracle can approximate replacement paths using only Õ(n√n) space and near-constant query time.
Reviewed by Pith at T0; open to challenge. T0 means a machine referee read the full paper against a public rubric. the ladder, T0–T4 →
T0 review · grok-4.5
2026-07-12 05:32 UTC pith:45OXNHJZ
load-bearing objection First o(n^{2}) dual-fault single-source approximate distance oracle; the three-level FT construction and inductive analysis look solid.
Approximate Single Source Dual Fault Tolerant Distance Oracle
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
There exists a (1+O(ε))-approximate single-source dual-fault-tolerant distance oracle of size O(n√n log^{4}_{1+ε} nW) that answers queries in O(log^c_{1+ε} nW) time for any constant c. This is the first dual-fault oracle whose space is o(n^{2}).
What carries the argument
The FT(st) tree of segment and detour children: for each destination t a constant-depth tree stores a logarithmic number of 1- and 2-decomposable replacement paths that either avoid an entire segment containing a fault or start a detour as high as possible on that segment; the query simply walks a short recursion over these precomputed children.
Load-bearing premise
After a tiny random perturbation of edge weights, every pair of vertices still has a unique shortest path even when any two edges have failed; without uniqueness the stored detours may miss the true optimum.
What would settle it
Construct a concrete undirected weighted graph on a few dozen vertices, compute the exact dual-fault distances for every t and every pair of edges, then run the oracle and check whether every returned value lies inside the claimed (1+O(ε)) factor of the true distance.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper constructs a single-source dual-fault-tolerant distance oracle for undirected graphs with edge weights in [1,W]. After preprocessing, a query consisting of a target t and a set F of at most two failed edges returns a (1+O(ε))-approximation of the length of the shortest s-t path that avoids F. The data structure occupies Õ(n√n) space and answers queries in Õ(1) time (more precisely O(log^c_{1+ε} nW) for a constant c). The construction proceeds by building, for every t, a three-level tree FT(st) whose nodes store carefully chosen 1- and 2-decomposable paths (segment children and detour children ordered by net-point segments). A recursive query algorithm (QUERYDUAL together with the auxiliary QUERYDETOUR) walks this tree, reducing the problem either to a segment-avoiding path or to a recursive call on an affected vertex; correctness is proved by induction on the ordered list of affected vertices plus t, yielding a (1+k^5 ε) guarantee for the k-th vertex. The same framework first yields a simpler single-fault oracle of the same space bound, which is then extended to two faults.
Significance. The result is the first (1+O(ε))-approximate single-source dual-fault oracle whose space is o(n^{2}). All previous multi-fault (1+ε)-approximate oracles, even in the single-source setting, required Ω(n^{2}) space; the paper therefore closes a natural gap left open by the single-fault constructions of Baswana-Khanna and Bilò et al. The technical contribution—an explicit three-level FT tree that stores only O(log^{4}_{1+ε} nW) carefully selected 2-decomposable paths per target, together with a clean inductive analysis that re-uses the classical k-decomposability lemma—is self-contained and appears reusable for related sensitivity problems. The uniqueness-of-shortest-paths assumption (standard infinitesimal perturbation) is the only non-trivial modelling hypothesis and is already employed throughout the cited literature; once it is granted, both the space bound and the approximation factor follow rigorously.
minor comments (5)
- The constant hidden by the O(ε) notation is rather large (k^{5} with k≤5). A short remark in the introduction or conclusion quantifying the concrete factor (e.g., 1+3125ε) would help readers who care about the precise dependence on ε.
- Section 8 correctly notes that the approach does not extend to three faults and supplies a concrete counter-example configuration. It would be useful to add a one-sentence pointer to the open question of whether a different sampling or hierarchical decomposition can break the quadratic barrier for f=3.
- In Algorithm 3 the grey-highlighted blocks that construct 2-decomposable detour children are dense; a short paragraph of prose immediately after the algorithm that restates the two selection criteria (closest-to-x versus closest-to-p) would improve readability.
- Lemma 4.4 and Lemma 5.4 claim that membership of an edge in a primary path (and the identity of its segment) can be decided in Õ(1) time. The LCA-based argument is sketched in Appendix B; a one-line citation to the classic Bender-Farach-Colton structure already appears, but an explicit statement that the same structure also returns the net-point indices would make the claim self-contained.
- A few typographical inconsistencies remain (e.g., “st⋆e” versus “st⋆F”, occasional missing spaces after commas in asymptotic expressions). A careful copy-edit pass would remove them.
Circularity Check
No significant circularity; the dual-fault oracle construction and (1+O(ε)) approximation are self-contained given standard k-decomposability and uniqueness-by-perturbation lemmas.
full rationale
The derivation of Theorem 1.1 proceeds by explicit construction of FT(st) trees (Algorithms 1/3) whose nodes store 1- or 2-decomposable primary paths, followed by a recursive query (Algorithms 2/4/5) whose approximation factor is obtained by induction on the ordered list L of affected vertices (Lemmas 4.7 and 7.1). Each inductive step applies the triangle inequality together with the net-point segment bound |seg(e,P)| ≤ ε|P| (Lemma 2.5, proved from first principles in Appendix A) and the classical fact that a shortest path after k failures is k-decomposable (Lemma 2.2, cited from ABK+02). The uniqueness assumption (Section 2) is the standard infinitesimal weight perturbation already used in the cited literature (BK09, HS01, GS18, DR22); it is not a self-referential uniqueness theorem of the present authors. Space is obtained by sampling a √n-sized landmark set and storing shortest-path trees, a technique independent of the approximation claim. No parameter is fitted to data and later re-used as a “prediction,” no load-bearing uniqueness result is imported solely from overlapping authors, and no known empirical pattern is merely renamed. The single minor self-citation ([GS18]) supplies only a weaker single-fault baseline and is not required for the dual-fault analysis. Consequently the central claim does not reduce to its own inputs by construction.
Axiom & Free-Parameter Ledger
free parameters (1)
- ε
axioms (4)
- domain assumption After an infinitesimal distinct weight perturbation every pair of vertices has a unique shortest path even after any set of edge failures (Section 2, citing PP13).
- standard math After k edge failures every new shortest path is k-decomposable (Lemma 2.2, citing ABK+02).
- standard math A segment containing an edge e on a path P satisfies |seg(e,P)| ≤ ε min{|P[s,u]|,|P[u,t]|} or is the singleton {e} (Lemma 2.5, citing CCFK17).
- standard math A random sample L of size Õ(√n) hits every path of length ≥√n with high probability; shortest-path trees from L can be stored in Õ(n√n) space.
invented entities (2)
-
FT(st) three-level tree with segment children and 1-/2-decomposable detour children
no independent evidence
-
QUERYDETOUR procedure that handles a second fault lying on a previously chosen detour
no independent evidence
read the original abstract
We are given an undirected weighted graph $G$ with $n$ vertices and $m$ edges, edge weights in $[1, W]$, and a designated source vertex $s$. We design a single source dual fault tolerant distance oracle for $G$. Given a destination vertex $t$ and a set $F$ of at most two faulty edges, the oracle returns a $(1 + O(\epsilon))$-approximation of the weight of the shortest path from the source $s$ to $t$ avoiding $F$. Our oracle uses $\tilde{O}(n\sqrt{n})$ space and has $\tilde{O}(1)$ query time. Prior to our result, single source single fault tolerant oracles were known to return a $(1+\epsilon)$ approximation of the weight of the shortest path using $\tilde{O}(n)$ space and $O(1)$ query time. However, extending these approaches to multiple faults remained an open problem. Indeed, all $(1+\epsilon)$-approximate distance oracles that handle multiple faults require $\Omega(n^2)$ space. We break this bound by presenting the first dual fault tolerant distance oracle with $o(n^2)$ space.
Figures
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.