The number of minimum k-cuts: improving the Karger-Stein bound

Given an edge-weighted graph, how many minimum k-cuts can it have? This is a fundamental question in the intersection of algorithms, extremal combinatorics, and graph theory. It is particularly interesting in that the best known bounds are algorithmic: they stem from algorithms that compute the minimum k-cut. In 1994, Karger and Stein obtained a randomized contraction algorithm that finds a minimum k-cut in O(n(2−o(1))k) time. It can also enumerate all such k-cuts in the same running time, establishing a corresponding extremal bound of O(n(2−o(1))k). Since then, the algorithmic side of the minimum k-cut problem has seen much progress, leading to a deterministic algorithm based on a tree packing result of Thorup, which enumerates all minimum k-cuts in the same asymptotic running time, and gives an alternate proof of the O(n(2−o(1))k) bound. However, beating the Karger–Stein bound, even for computing a single minimum k-cut, has remained out of reach. In this paper, we give an algorithm to enumerate all minimum k-cuts in O(n(1.981+o(1))k) time, breaking the algorithmic and extremal barriers for enumerating minimum k-cuts. To obtain our result, we combine ideas from both the Karger–Stein and Thorup results, and draw a novel connection between minimum k-cut and extremal set theory. In particular, we give and use tighter bounds on the size of set systems with bounded dual VC-dimension, which may be of independent interest.

[1]  Anupam Gupta,et al.  Faster Exact and Approximate Algorithms for k-Cut , 2018, 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS).

[2]  Matthew S. Levine Fast randomized algorithms for computing minimum {3,4,5,6}-way cuts , 2000, SODA '00.

[3]  James B. Orlin,et al.  A Faster Algorithm for Finding the Minimum Cut in a Directed Graph , 1994, J. Algorithms.

[4]  Anupam Gupta,et al.  An FPT Algorithm Beating 2-Approximation for k-Cut , 2017, SODA.

[5]  David P. Williamson,et al.  On the Number of Small Cuts in a Graph , 1996, Inf. Process. Lett..

[6]  Toshihide Ibaraki,et al.  A fast algorithm for computing minimum 3-way and 4-way cuts , 1999, Math. Program..

[7]  François Le Gall,et al.  Powers of tensors and fast matrix multiplication , 2014, ISSAC.

[8]  David R. Karger,et al.  A new approach to the minimum cut problem , 1996, JACM.

[9]  Yuval Rabani,et al.  Tree packing and approximating k-cuts , 2001, SODA '01.

[10]  Toshihide Ibaraki,et al.  A Faster Algorithm for Computing Minimum 5-Way and 6-Way Cuts in Graphs , 1999, J. Comb. Optim..

[11]  Andrew Chi-Chih Yao,et al.  Tight Approximation Ratio of a General Greedy Splitting Algorithm for the Minimum k-Way Cut Problem , 2009, Algorithmica.

[12]  Vijay V. Vazirani,et al.  Finding k Cuts within Twice the Optimal , 1995, SIAM J. Comput..

[13]  R. Ravi,et al.  Discrete Optimization Approximating k-cuts using network strength as a Lagrangean relaxation , 2004 .

[14]  L. Savioli,et al.  Treatment of trichuris infection with albendazole , 1999, The Lancet.

[15]  Dorit S. Hochbaum,et al.  A Polynomial Algorithm for the k-cut Problem for Fixed k , 1994, Math. Oper. Res..

[16]  Ken-ichi Kawarabayashi,et al.  A nearly 5/3-approximation FPT Algorithm for Min-k-Cut , 2020, SODA.

[17]  András A. Benczúr,et al.  Deformable Polygon Representation and Near-Mincuts , 2008 .

[18]  Toshihide Ibaraki,et al.  Computing Edge-Connectivity in Multigraphs and Capacitated Graphs , 1992, SIAM J. Discret. Math..

[19]  Mikkel Thorup,et al.  Minimum k-way cuts via deterministic greedy tree packing , 2008, STOC.

[20]  Donald E. Knuth,et al.  The art of computer programming: V.1.: Fundamental algorithms , 1997 .

[21]  Michel Burlet,et al.  A new and improved algorithm for the 3-cut problem , 1997, Oper. Res. Lett..

[22]  Kent Quanrud,et al.  LP Relaxation and Tree Packing for Minimum k-cuts , 2018, SOSA.

[23]  Amir Abboud,et al.  If the Current Clique Algorithms are Optimal, So is Valiant's Parser , 2015, 2015 IEEE 56th Annual Symposium on Foundations of Computer Science.

[24]  Vijay V. Vazirani,et al.  Finding k-cuts within twice the optimal , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[25]  Michal Pilipczuk,et al.  Designing FPT Algorithms for Cut Problems Using Randomized Contractions , 2012, 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science.

[26]  YOKO KAMIDOI,et al.  A Deterministic Algorithm for Finding All Minimum k-Way Cuts , 2006, SIAM J. Comput..

[27]  Chao Xu,et al.  Hypergraph k-cut in randomized polynomial time , 2018, Mathematical Programming.

[28]  Pasin Manurangsi,et al.  Inapproximability of Maximum Edge Biclique, Maximum Balanced Biclique and Minimum k-Cut from the Small Set Expansion Hypothesis , 2017, ICALP.

[29]  David R. Karger,et al.  Random Contractions and Sampling for Hypergraph and Hedge Connectivity , 2017, SODA.

[30]  Virginia Vassilevska Williams,et al.  Multiplying matrices faster than coppersmith-winograd , 2012, STOC '12.

[31]  Sudipto Guha,et al.  The Steiner k-Cut Problem , 2006, SIAM J. Discret. Math..

[32]  Kent Quanrud,et al.  Fast and Deterministic Approximations for k-Cut , 2018, APPROX-RANDOM.

[33]  Oren Weimann,et al.  Consequences of Faster Alignment of Sequences , 2014, ICALP.

[34]  Ken-ichi Kawarabayashi,et al.  The Minimum k-way Cut of Bounded Size is Fixed-Parameter Tractable , 2011, 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science.

[35]  Donald E. Knuth,et al.  The Art of Computer Programming, Volume I: Fundamental Algorithms, 2nd Edition , 1997 .

[36]  David R. Karger,et al.  Minimum cuts in near-linear time , 1998, JACM.