3 research outputs found

    Connectivity Oracles for Graphs Subject to Vertex Failures

    Full text link
    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⋆d\leq d_{\star} failed vertices in O~(d3)\tilde{O}(d^3) time and thereafter answers connectivity queries in O(d)O(d) time. It occupies space O(d⋆mlog⁑n)O(d_{\star} m\log n). We develop a randomized Monte Carlo version of our data structure with update time O~(d2)\tilde{O}(d^2), query time O(d)O(d), and space O~(m)\tilde{O}(m) for any failure bound d≀nd\le 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(nlog⁑2n)O(n\log^2 n), dd edge failures are processed in O(dlog⁑dlog⁑log⁑n)O(d\log d\log\log n) time and thereafter, connectivity queries are answered in O(log⁑log⁑n)O(\log\log 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)G=(V,E), which is of independent interest. It states that for any terminal set UβŠ†VU\subseteq V we can remove a set BB of ∣U∣/(sβˆ’2)|U|/(s-2) vertices such that the remaining graph contains a Steiner forest for Uβˆ’BU-B with maximum degree ss
    corecore