English

The Karger-Stein Algorithm is Optimal for $k$-cut

Data Structures and Algorithms 2019-11-22 v1

Abstract

In the kk-cut problem, we are given an edge-weighted graph and want to find the least-weight set of edges whose deletion breaks the graph into kk connected components. Algorithms due to Karger-Stein and Thorup showed how to find such a minimum kk-cut in time approximately O(n2k2)O(n^{2k-2}). The best lower bounds come from conjectures about the solvability of the kk-clique problem and a reduction from kk-clique to kk-cut, and show that solving kk-cut is likely to require time Ω(nk)\Omega(n^k). Our recent results have given special-purpose algorithms that solve the problem in time n1.98k+O(1)n^{1.98k + O(1)}, and ones that have better performance for special classes of graphs (e.g., for small integer weights). In this work, we resolve the problem for general graphs, by showing that for any fixed k2k \geq 2, the Karger-Stein algorithm outputs any fixed minimum kk-cut with probability at least O^(nk)\hat{O}(n^{-k}), where O^()\hat{O}(\cdot) hides a 2O(lnlnn)22^{O(\ln \ln n)^2} factor. This also gives an extremal bound of O^(nk)\hat{O}(n^k) on the number of minimum kk-cuts in an nn-vertex graph and an algorithm to compute a minimum kk-cut in similar runtime. Both are tight up to O^(1)\hat{O}(1) factors. The first main ingredient in our result is a fine-grained analysis of how the graph shrinks---and how the average degree evolves---under the Karger-Stein process. The second ingredient is an extremal result bounding the number of cuts of size at most (2δ)OPT/k(2-\delta) OPT/k, using the Sunflower lemma.

Keywords

Cite

@article{arxiv.1911.09165,
  title  = {The Karger-Stein Algorithm is Optimal for $k$-cut},
  author = {Anupam Gupta and Euiwoong Lee and Jason Li},
  journal= {arXiv preprint arXiv:1911.09165},
  year   = {2019}
}
R2 v1 2026-06-23T12:22:46.881Z