Connectivity Oracles for Graphs Subject to Vertex Failures
Abstract
We introduce new data structures for answering connectivity queries in graphs subject to batched vertex failures. A deterministic structure processes a batch of d≤ d failed vertices in O(d3) time and thereafter answers connectivity queries in O(d) time. It occupies space O(d m n). We develop a randomized Monte Carlo version of our data structure with update time O(d2), query time O(d), and space O(m) for any failure bound d n. This is the first connectivity oracle for general graphs that can efficiently deal with an unbounded number of vertex failures. We also develop a more efficient Monte Carlo edge-failure connectivity oracle. Using space O(n2 n), d edge failures are processed in O(d d n) time and thereafter, connectivity queries are answered in O( n) time, which are correct w.h.p. Our data structures are based on a new decomposition theorem for an undirected graph G=(V,E), which is of independent interest. It states that for any terminal set U⊂eq V we can remove a set B of |U|/(s-2) vertices such that the remaining graph contains a Steiner forest for U-B with maximum degree s.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.