English

Near-linear-time, Optimal Vertex Cut Sparsifiers in Directed Acyclic Graphs

Data Structures and Algorithms 2021-07-06 v2 Combinatorics

Abstract

Let GG be a graph and S,TV(G)S, T \subseteq V(G) be (possibly overlapping) sets of terminals, S=T=k|S|=|T|=k. We are interested in computing a vertex sparsifier for terminal cuts in GG, i.e., a graph HH on a smallest possible number of vertices, where STV(H)S \cup T \subseteq V(H) and such that for every ASA \subseteq S and BTB \subseteq T the size of a minimum (A,B)(A,B)-vertex cut is the same in GG as in HH. We assume that our graphs are unweighted and that terminals may be part of the min-cut. In previous work, Kratsch and Wahlstr\"om (FOCS 2012/JACM 2020) used connections to matroid theory to show that a vertex sparsifier HH with O(k3)O(k^3) vertices can be computed in randomized polynomial time, even for arbitrary digraphs GG. However, since then, no improvements on the size O(k3)O(k^3) have been shown. In this paper, we draw inspiration from the renowned Bollob\'as's Two-Families Theorem in extremal combinatorics and introduce the use of total orderings into Kratsch and Wahlstr\"om's methods. This new perspective allows us to construct a sparsifier HH of Θ(k2)\Theta(k^2) vertices for the case that GG is a DAG. We also show how to compute HH in time near-linear in the size of GG, improving on the previous O(nω+1)O(n^{\omega+1}). Furthermore, HH recovers the closest min-cut in GG for every partition (A,B)(A,B), which was not previously known. Finally, we show that a sparsifier of size Ω(k2)\Omega(k^2) is required, both for DAGs and for undirected edge cuts.

Keywords

Cite

@article{arxiv.2011.13485,
  title  = {Near-linear-time, Optimal Vertex Cut Sparsifiers in Directed Acyclic Graphs},
  author = {Zhiyang He and Jason Li and Magnus Wahlström},
  journal= {arXiv preprint arXiv:2011.13485},
  year   = {2021}
}
R2 v1 2026-06-23T20:32:19.353Z