research

Optimal Bounds for the kk-cut Problem

Abstract

In the kk-cut problem, we want to find the smallest set of edges whose deletion breaks a given (multi)graph into kk connected components. Algorithms of Karger & Stein and Thorup showed how to find such a minimum kk-cut in time approximately O(n2k)O(n^{2k}). The best lower bounds come from conjectures about the solvability of the kk-clique problem, and show that solving kk-cut is likely to require time Ω(nk)\Omega(n^k). Recent results of Gupta, Lee & Li 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 the Contraction Algorithm of Karger outputs any fixed kk-cut of weight αλk\alpha \lambda_k with probability Ωk(n−αk)\Omega_k(n^{-\alpha k}), where λk\lambda_k denotes the minimum kk-cut size. This also gives an extremal bound of Ok(nk)O_k(n^k) on the number of minimum kk-cuts and an algorithm to compute a minimum kk-cut in similar runtime. Both are tight up to lower-order factors, with the algorithmic lower bound assuming hardness of max-weight kk-clique. The first main ingredient in our result is a fine-grained analysis of how the graph shrinks -- and how the average degree evolves -- in the Karger process. The second ingredient is an extremal bound on the number of cuts of size less than 2λk/k2 \lambda_k/k, using the Sunflower lemma.Comment: Final version of arXiv:1911.09165 with new and more general proof

    Similar works

    Full text

    thumbnail-image

    Available Versions