Low-Cost Arborescence Under Edge Faults
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 → R≥ 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 T is restored. Whenever an edge fault happens, we need to update 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 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 reachability. Baswana, Choudhary, and Roditty (SICOMP, 2018) showed a k-fault tolerant reachability subgraph of size O(2kn), where k is the number of edge faults. We show a simple polynomial-time algorithm to construct a subgraph H of size O(n3/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. Thus whenever an edge fault happens, we can find a 2-approximate min-cost arborescence in G-f in O(n3/2) time. Our second problem is in the matroid setting. The input is a matroid M = (E, I) with a function cost: E → R. The problem is to compute a sparse S ⊂eq E (called a k-fault tolerant preserver) such that for any F ⊂eq E with |F| k, the matroid M|(S F) contains a min-cost basis of M|(E F). We show a tight bound of k.rank(E) on the size of a k-fault tolerant preserver.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.