paper

Faster Minimum k-Cut I: Simple and Sparse Weighted Graphs

arXiv:2609.27781

Abstract

The minimum -cut problem asks for the fewest edges whose removal leaves an input graph with at least connected components. Previously, the best algorithm for simple graphs ran in time~\cite{HL22}, showing that the \(n^k\) barrier can be broken up to a polynomial overhead. We give the first -time algorithm for Minimum -Cut on simple graphs for an absolute constant . More precisely, the running times are for , for , and for ; for every , the running time is \[ k^{O(k^2)}n^{1+(6k-6)\frac{k-1.749614}{7k-10}}(\log n)^{O(k^2)}, \] whose exponent is . The algorithm combines three ingredients. First, for weighted Minimum -Cut we give a randomized \[ k^{O(k^2)}n^{k-2}(m+n)\log^3(n) \] -time algorithm: it perturbs the edge weights so that any minimum -cut has a side with boundary strictly smaller than average. These then cut few edges of some tree in a logarithmic-size sample from a tree packing with high probability. After we enumerate them, we recursively compute -cuts to complete them to the -cuts of which they were a part. A variant of the perturbation and processing the entire packing support give a deterministic -time variant. Second, for cut size , we give an improved FPT algorithm using a near-linear-time construction of an edge-unbreakable tree decomposition with adhesion; this also gives a near-linear-time approximation algorithm for Minimum -Cut. Third, we refine the border/island framework of~\cite{HL22}, using rectangular matrix multiplication to recover singleton islands and balancing it against the improved FPT algorithm.