Data structure for node connectivity and cut queries

Abstract

Let (s,t) denote the maximum number of internally disjoint st-paths in an undirected graph G. We consider designing a compact data structure that answers k-bounded node connectivity queries: given s,t ∈ V return \(s,t),k+1\. A trivial data structure has space O(n2) and query time O(1). A data structure of Hsu and Lu has space O(k2n) and query time O( k),and a randomized data structure of Iszak and Nutov has space O(kn n) and query time O(k n). We extend the Hsu-Lu data structure to answer queries in time O(1). In parallel to our work, Pettie, Saranurak and Yin extended the Iszak-Nutov data structure to answer queries in time O( n). Our data structure is more compact for k< n, and our query time is always better. We then augment our data structure by a list of cuts that enables to return a pointer to a minimum st-cut in the list (or to a cut of size ≤ k) whenever (s,t) ≤ k. A trivial data structure has cut list size n(n-1)/2, and cut query time O(1), while the Pettie, Saranurak and Yin data structure has list size O(kn n) and cut query time O( n). We show that O(kn) cuts suffice to return an st-cut of size ≤ k, and a list of O(k2 n) cuts contains a minimum st-cut for every s,t ∈ V. In the case when S is a node subset with (s,t) ≥ k for all s,t ∈ V, we show that 3|S| cuts suffice, and that these cuts can be partitioned into O(k) laminar families. Thus using space O(kn) we can answers each connectivity and cut queries for s,t ∈ S in O(1) time, generalizing and substantially simplifying the proof of a result of Pettie and Yin for the case |S|=V.

0

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.

Discussion (0)

Sign in to join the discussion.

Loading comments…