Fast and Deterministic Approximations for k-Cut
Abstract
In an undirected graph, a k-cut is a set of edges whose removal breaks the graph into at least k connected components. The minimum weight k-cut can be computed in O(nO(k)) time, but when k is treated as part of the input, computing the minimum weight k-cut is NP-Hard [Holdschmidt and Hochbaum 1994]. For poly(m,n,k)-time algorithms, the best possible approximation factor is essentially 2 under the small set expansion hypothesis [Manurangsi 2017]. Saran and Vazirani [1995] showed that a (2 - 2/k)-approximately minimum weight k-cut can be computed by O(k) minimum cuts, which implies an O(mk) randomized running time via the nearly linear time randomized min-cut algorithm of Karger [2000]. Nagamochi and Kamidoi [2007] showed that the minimum weight k-cut can be computed deterministically in O(mn + n2 n) time. These results prompt two basic questions. The first concerns the role of randomization. Is there a deterministic algorithm for 2-approximate k-cuts matching the randomized running time of O(mk)? The second question qualitatively compares minimum cut to 2-approximate minimum k-cut. Can 2-approximate k-cuts be computed as fast as the (exact) minimum cut - in O(m) randomized time? We make progress on these questions with a deterministic approximation algorithm that computes (2 + ε)-minimum k-cuts in O(m 3(n) / ε2) time, via a (1 + ε)-approximate for an LP relaxation of k-cut.
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.