Recognition: 2 theorem links
· Lean TheoremLow-Cost Arborescence Under Edge Faults
Pith reviewed 2026-05-14 17:31 UTC · model grok-4.3
The pith
A subgraph of size O(n^{3/2}) lets you recover a 2-approximate min-cost arborescence after any single edge fault.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
We show a simple polynomial-time algorithm to construct a subgraph H of size O(n^{3/2}) such that, for any f in E, a min-cost arborescence in H-f is a 2-approximation of a min-cost arborescence in G-f. Thus whenever an edge fault happens, we can find a 2-approximate min-cost arborescence in G-f in O(n^{3/2}) time. For the matroid setting, we show a tight bound of k.rank(E) on the size of a k-fault tolerant preserver.
What carries the argument
Sparse subgraph H constructed in polynomial time to preserve 2-approximate min-cost arborescences under deletion of any single edge.
If this is right
- After the O(poly(n,m)) preprocessing that builds H, each fault update reduces to running the standard arborescence algorithm on a graph of size O(n^{3/2}).
- The 2-approximation guarantee holds for every possible faulty edge f in the original edge set.
- The same sparse H also solves the unweighted single-source reachability version of the fault-tolerant subgraph problem.
- In any matroid, a k-fault-tolerant preserver of size k times the rank always exists and is optimal.
Where Pith is reading between the lines
- The same sparsity idea may yield compact structures for maintaining approximate arborescences under a small number of simultaneous faults.
- The matroid bound suggests that linear dependence on the number of faults is achievable in other combinatorial optimization settings that admit min-cost basis algorithms.
- One could test whether the O(n^{3/2}) size is tight by trying to force any preserving subgraph to contain more edges on carefully chosen families of graphs.
Load-bearing premise
The constructed subgraph H is guaranteed to contain, for every possible faulty edge f, an arborescence whose cost is within a factor of 2 of the true minimum in G minus f.
What would settle it
A concrete directed graph G with costs and root r together with one edge f such that every arborescence in H minus f costs strictly more than twice the minimum-cost arborescence in G minus f.
Figures
read the original abstract
Our input is a directed graph $G = (V,E)$ on $n$ vertices and $m$ edges with a designated root vertex $r$ and a function $cost: E \rightarrow \mathbb{R}_{\geq 0}$. The problem is to maintain a min-cost arborescence in $G$ in the presence of edge faults (a single fault at a time). Edge faults are transient and once the faulty edge is repaired, the original min-cost arborescence $\mathcal{T}$ is restored. Whenever an edge fault happens, we need to update $\mathcal{T}$ to a min-cost arborescence in $G-f$, where $f$ is the faulty edge. Since computing a min-cost arborescence in $G - f$ takes $O(m + n\log n)$ time, we seek to construct a sparse subgraph $H$ in a preprocessing step such that in the event of any edge $f$ failing, it suffices to compute a min-cost arborescence in $H - f$ in order to find a low-cost arborescence in $G - f$. In the unweighted setting, this is the fault-tolerant subgraph problem for single-source {\em reachability}. Baswana, Choudhary, and Roditty (SICOMP, 2018) showed a $k$-fault tolerant reachability subgraph of size $O(2^kn)$, where $k$ is the number of edge faults. We show a simple polynomial-time algorithm to construct a subgraph $H$ of size $O(n^{3/2})$ such that, for any $f \in E$, a min-cost arborescence in $H-f$ is a 2-approximation of a min-cost arborescence in $G-f$. Thus whenever an edge fault happens, we can find a 2-approximate min-cost arborescence in $G-f$ in $O(n^{3/2})$ time. Our second problem is in the matroid setting. The input is a matroid $M = (E, {\cal I})$ with a function $cost: E \rightarrow \mathbb{R}$. The problem is to compute a sparse $S \subseteq E$ (called a $k$-fault tolerant preserver) such that for any $F \subseteq E$ with $|F| \le k$, the matroid $M|(S\setminus F)$ contains a min-cost basis of $M|(E\setminus F)$. We show a tight bound of $k.rank(E)$ on the size of a $k$-fault tolerant preserver.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper presents a polynomial-time algorithm to construct a subgraph H of size O(n^{3/2}) for a directed graph G=(V,E) with non-negative edge costs and root r, such that for any single edge fault f, the min-cost arborescence computed in H-f is a 2-approximation to the min-cost arborescence in G-f. This enables O(n^{3/2})-time updates under faults. It also proves a tight size bound of k·rank(E) for k-fault-tolerant preservers in matroids that maintain a min-cost basis after removing up to k elements.
Significance. If the claims hold, the arborescence result gives a sparse, efficiently constructible structure for approximate fault-tolerant maintenance of min-cost arborescences, improving update time over direct recomputation in G-f. The matroid result is a clean, tight characterization that may generalize prior graph preservers. The explicit polynomial-time construction and tight bound are strengths.
major comments (2)
- [§3 (Construction and Proof)] The 2-approximation guarantee for the arborescence result is load-bearing and depends entirely on the specific rule used to select edges for H; the manuscript must contain an explicit argument (with lemmas) showing that, for arbitrary non-negative costs, H always retains replacement edges or alternative arborescences whose total cost is at most twice the optimum in G-f for every possible f.
- [§5 (Matroid Section)] The tightness claim for the matroid preserver (size exactly k·rank(E)) requires both an upper-bound construction and a matching lower-bound example; the lower-bound argument should be checked to confirm it applies to min-cost bases under every possible cost function.
minor comments (2)
- [Abstract and §3] Notation for the original arborescence T and the approximate one in H-f should be made consistent across the abstract, construction, and analysis sections.
- [§4 (Runtime Analysis)] The running time for computing the arborescence inside H-f is stated as O(n^{3/2}); confirm whether this assumes a specific implementation of the arborescence algorithm (e.g., Chu-Liu/Edmonds) and whether logarithmic factors are hidden.
Simulated Author's Rebuttal
Thank you for the careful review and the minor revision recommendation. We address the two major comments point by point below.
read point-by-point responses
-
Referee: [§3 (Construction and Proof)] The 2-approximation guarantee for the arborescence result is load-bearing and depends entirely on the specific rule used to select edges for H; the manuscript must contain an explicit argument (with lemmas) showing that, for arbitrary non-negative costs, H always retains replacement edges or alternative arborescences whose total cost is at most twice the optimum in G-f for every possible f.
Authors: The construction in Section 3 selects edges via a deterministic rule (grouping by heads and sampling O(sqrt(n)) candidates per vertex) that guarantees replacement edges exist in H. The proof shows that for any f, the min-cost arborescence T' in H-f satisfies cost(T') <= 2 * OPT(G-f) by charging each edge in the optimal arborescence of G-f to either itself (if present) or to a replacement whose cost is bounded using non-negative costs and the fact that any cycle created allows swapping with total cost at most twice. To make the argument fully explicit as requested, we will insert two dedicated lemmas: Lemma 3.3 (existence of cost-bounded replacements for each edge) and Lemma 3.4 (global 2-approximation via charging), both holding for arbitrary non-negative costs. revision: yes
-
Referee: [§5 (Matroid Section)] The tightness claim for the matroid preserver (size exactly k·rank(E)) requires both an upper-bound construction and a matching lower-bound example; the lower-bound argument should be checked to confirm it applies to min-cost bases under every possible cost function.
Authors: Section 5 already contains both: the upper bound is obtained by taking a k-fold union of a basis (size k·rank(E)) that works for any costs via the matroid exchange property, and the lower bound uses a direct sum of rank-1 matroids (or a uniform matroid of rank r) where any preserver must retain at least k+1 parallel elements per basis position to survive k faults. This lower-bound construction is cost-independent: for any cost function, the min-cost basis after removing up to k elements still requires distinct candidates from each parallel class, forcing |S| >= k·rank(E). We will add one clarifying sentence in the lower-bound paragraph stating that the argument holds for every cost function. revision: yes
Circularity Check
No circularity: explicit construction and proof
full rationale
The paper gives a direct polynomial-time construction of subgraph H with size O(n^{3/2}) and proves inside the manuscript that the min-cost arborescence in H-f is a 2-approximation to the one in G-f for every fault f. This rests on the properties of the constructed H rather than any self-definition, fitted parameter renamed as prediction, or load-bearing self-citation chain. The cited Baswana et al. result is only for the unweighted reachability case and is external. No equation or lemma reduces the claimed guarantee to the input by construction.
Axiom & Free-Parameter Ledger
axioms (1)
- standard math Matroid axioms (hereditary and augmentation properties) hold for the input M
Lean theorems connected to this paper
-
IndisputableMonolith/Foundation/RealityFromDistinction.leanreality_from_one_distinction unclearWe show a simple polynomial-time algorithm to construct a subgraph H of size O(n^{3/2}) such that, for any f ∈ E, a min-cost arborescence in H−f is a 2-approximation of a min-cost arborescence in G−f.
-
IndisputableMonolith/Cost/FunctionalEquation.leanwashburn_uniqueness_aczel unclearLemma 3.5. The number of edges in the set ∪_{i=1}^{n−1} ρ_i is at most √6 n^{3/2}.
Reference graph
Works this paper leans on
-
[1]
Fault tolerant reachability for directed graphs
Surender Baswana, Keerti Choudhary, and Liam Roditty. Fault tolerant reachability for directed graphs. InProceedings of the 29th International Symposium on Distributed Computing—29th International Symposium (DISC 2015), page 528–543, 2015.doi:10.1007/978-3-662-48653-5_35
-
[2]
Surender Baswana, Keerti Choudhary, and Liam Roditty. Fault-tolerant subgraph for single-source reachability: General and optimal.SIAM Journal on Computing, 47(1):80–95, 2018. doi:10.1137/ 16M1087643
work page 2018
-
[3]
Surender Baswana and Neelesh Khanna. Approximate shortest paths avoiding a failed vertex: Near optimal data structures for undirected unweighted graphs.Algorithmica, 66(1):18–50, 2013. URL: https: //doi.org/10.1007/s00453-012-9621-y,doi:10.1007/S00453-012-9621-Y
-
[4]
Matthias Bentert, Fedor V . Fomin, Petr A. Golovach, and Laure Morelle. Fault-tolerant matroid bases. InProceedings of the 33rd Annual European Symposium on Algorithms, (ESA 2025), pages 83:1–83:14,
work page 2025
-
[5]
URL: https://doi.org/10.4230/LIPIcs.ESA.2025.83, doi:10.4230/LIPICS. ESA.2025.83
-
[6]
Aaron Bernstein and David R. Karger. A nearly optimal oracle for avoiding failed vertices and edges. In Proceedings of the 41st Annual ACM Symposium on Theory of Computing, (STOC 2009), pages 101–110, 2009.doi:10.1145/1536414.1536431
-
[7]
Davide Biló, Luciano Gualá, Stefano Leucci, and Guido Proietti. Fault-tolerant approximate shortest-path trees.Algorithmica, 80:3437–3460, 2018.doi:10.1007/s00453-017-0396-z
-
[8]
F.C. Bock. An algorithm to construct a minimum directed spanning tree in a directed network. In B. Avi-Itzhak, editor,Developments in Operations Research, Volume I, pages 29–44. Gordon and Breach, 1971
work page 1971
-
[9]
Greg Bodwin. New results on linear size distance preservers.SIAM Journal on Computing, 50(2):662–673, 2021.doi:10.1137/19M123662X
-
[10]
On the shortest arborescence of a directed graph.Scientia Sinica, 14:1396–1400, 1965
Yeong-Jin Chu and Tseng-Hong Liu. On the shortest arborescence of a directed graph.Scientia Sinica, 14:1396–1400, 1965
work page 1965
-
[11]
Don Coppersmith and Michael Elkin. Sparse sourcewise and pairwise distance preservers.SIAM Journal on Discrete Mathematics, 20(2):463–501, 2006.doi:10.1137/050630696
-
[12]
Camil Demetrescu, Mikkel Thorup, Rezaul Alam Chowdhury, and Vijaya Ramachandran. Oracles for distances avoiding a failed node or link.SIAM Journal on Computing, 37(5):1299–1318, 2008. doi:10.1137/S0097539705429847
-
[13]
B. Dixon, M. Rauch, and R. Tarjan. Verification and sensitivity analysis of minimum spanning trees in linear time.SIAM Journal on Computing, 21(6):1184–1192, 1992.doi:10.1137/0221070
-
[14]
Maintaining exact distances under multiple edge failures
Ran Duan and Hanlin Ren. Maintaining exact distances under multiple edge failures. InProceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing (STOC 2022), pages 1093–1101, 2022.doi:10.1145/3519935.3520002. 12 Low-Cost Arborescence Under Edge Faults
-
[15]
Optimum branchings.Journal of Research of the National Bureau of Standards B, 71:233–240, 1967
Jack Edmonds. Optimum branchings.Journal of Research of the National Bureau of Standards B, 71:233–240, 1967
work page 1967
-
[16]
H. N. Gabow, Z. Galil, T. H. Spencer, and R. E. Tarjan. Efficient algorithms for finding minimum spanning trees in undirected and directed graphs.Combinatorica, 6:109–122, 1986
work page 1986
-
[17]
Michel X. Goemans. Combinatorial optimization, 2017. URL: https://math.mit.edu/ ~goemans/18453S17/matroid-notes.pdf
work page 2017
-
[18]
Generic single edge fault tolerant exact distance oracle
Manoj Gupta and Aditi Singh. Generic single edge fault tolerant exact distance oracle. InProceedings of the 45th International Colloquium on Automata, Languages, and Programming, (ICALP 2018), volume 107 ofLIPIcs, pages 72:1–72:15, 2018. URL: https://doi.org/10.4230/LIPIcs.ICALP. 2018.72,doi:10.4230/LIPICS.ICALP.2018.72
-
[19]
John Hershberger and Subhash Suri. Vickrey prices and shortest paths: What is an edge worth? In Proceedings of the 42nd Annual Symposium on Foundations of Computer Science, (FOCS 2001), pages 252–259, 2001.doi:10.1109/SFCS.2001.959899
-
[20]
T. Lengauer and R. E. Tarjan. A fast algorithm for finding dominators in a flowgraph.ACM Transactions on Programming Languages and Systems, 1:121–141, 1979
work page 1979
-
[21]
H. Nagamochi and T. Ibaraki. A linear-time algorithm for finding a sparsek-connected spanning subgraph of ak-connected graph.Algorithmica, 7:583–596, 1992.doi:10.1007/BF01758778
-
[22]
Enrico Nardelli, Guido Proietti, and Peter Widmayer. Swapping a failing edge of a single source shortest paths tree is good and fast.Algorithmica, 35:56–74, 2003
work page 2003
- [23]
-
[24]
Sparse fault-tolerant BFS trees
Merav Parter and David Peleg. Sparse fault-tolerant BFS trees. InProceedings of the 21st Annual European Symposium on Algorithms (ESA 2013), volume 8125 ofLecture Notes in Computer Science, pages 779–790, 2013.doi:10.1007/978-3-642-40450-4\_66
-
[25]
Seth Pettie. Sensitivity analysis of minimum spanning trees in sub-inverse-Ackermann time.Journal of Graph Algorithms and Applications, 19(1):375–391, 2015.doi:10.7155/jgaa.00365. Appendix Extending Algorithm 1 to find a 1-EFT preserver for min-cost arborescence.In order to update T to a min-cost arborescence Tf in G−f , edge costs in G should be replaced...
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.