Improved Online Reachability Preservers
Abstract
A reachability preserver is a basic kind of graph sparsifier, which preserves the reachability relation of an n-node directed input graph G among a set of given demand pairs P of size |P|=p. We give constructions of sparse reachability preservers in the online setting, where G is given on input, the demand pairs (s, t) ∈ P arrive one at a time, and we must irrevocably add edges to a preserver H to ensure reachability for the pair (s, t) before we can see the next demand pair. Our main results are: -- There is a construction that guarantees a maximum preserver size of |E(H)| O( n0.72p0.56 + n0.6p0.7 + n). This improves polynomially on the previous online upper bound of O( \np0.5, n0.5p\) + n, implicit in the work of Coppersmith and Elkin [SODA '05]. -- Given a promise that the demand pairs will satisfy P ⊂eq S × V for some vertex set S of size |S|=:σ, there is a construction that guarantees a maximum preserver size of |E(H)| O( (npσ)1/2 + n). A slightly different construction gives the same result for the setting P ⊂eq V × S. This improves polynomially on the previous online upper bound of O( σ n) (folklore). All of these constructions are polynomial time, deterministic, and they do not require knowledge of the values of p, σ, or S. Our techniques also give a small polynomial improvement in the current upper bounds for offline reachability preservers, and they extend to a stronger model in which we must commit to a path for all possible reachable pairs in G before any demand pairs have been received. As an application, we improve the competitive ratio for Online Unweighted Directed Steiner Forest to O(n3/5 + ).
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.