Abstract
For a fixed integer \(k\ge 2\), the hypergraph k-cut problem asks for a smallest subset of hyperedges whose removal leads to at least k connected components in the remaining hypergraph. While graph k-cut is solvable efficiently (Goldschmidt and Hochbaum in Math. Oper. Res. 19(1):24–37, 1994), the complexity of hypergraph k-cut has been open. In this work, we present a randomized polynomial time algorithm to solve the hypergraph k-cut problem. Our algorithmic technique extends to solve the more general hedge k-cut problem when the subgraph induced by every hedge has a constant number of connected components. Our algorithm is based on random contractions akin to Karger’s min cut algorithm. Our main technical contribution is a non-uniform distribution over the hedges (hyperedges) so that random contraction of hedges (hyperedges) chosen from the distribution succeeds in returning an optimum solution with large probability. In addition, we present an alternative contraction based randomized polynomial time approximation scheme for hedge k-cut in arbitrary hedgegraphs (i.e., hedgegraphs whose hedges could have a large number of connected components). Our algorithm and analysis also lead to bounds on the number of optimal solutions to the respective problems.
Similar content being viewed by others
Notes
The node-weighted k-way cut problem is the following: Given a graph with weights on the nodes and a collection of terminal nodes, remove a smallest weight subset of non-terminal nodes so that the resulting graph has no path between the terminals.
References
Alpert, C., Kahng, A.: Recent developments in netlist partitioning: a survey. Integr. VLSI J. 19(1–2), 1–81 (1995)
Bhaskara, A., Charikar, M., Chlamtac, E., Feige, U., Vijayaraghavan, A.: Detecting high log-densities: an \(o(n^{\frac{1}{4}})\) approximation for densest \(k\)-subgraph. In: Proceedings of the 42nd Annual ACM Symposium on Theory of Computing, STOC ’10, pp. 201–210 (2010)
Chekuri, C., Ene, A.: Approximation algorithms for submodular multiway partition. In: Proceedings of the 52nd IEEE Annual Symposium on Foundations of Computer Science, FOCS ’11, pp. 807–816 (2011)
Chekuri, C., Li, S.: A note on the hardness of approximating the \(k\)-way hypergraph cut problem, Manuscript, http://chekuri.cs.illinois.edu/papers/hypergraph-kcut.pdf (2015)
Chekuri, C., Xu, C.: Computing minimum cuts in hypergraphs. In: Proceedings of the 28th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’17, pp. 1085–1100 (2017)
Chekuri, Chandra, Quanrud, Kent, Xu, Chao.: LP relaxation and tree packing for minimum \(k\)-cuts. In: 2nd Symposium on Simplicity in Algorithms (SOSA 2019), pp. 7:1–7:18 (2019)
Coudert, D., Datta, P., Perennes, S., Rivano, H., Voge, M.-E.: Shared Risk Resource Group: Complexity and Approximability Issues, Research Report RR-5859, INRIA (2006)
Fukunaga, T.: Computing minimum multiway cuts in hypergraphs. Discrete Optim. 10(4), 371–382 (2013)
Ghaffari, M., Karger, D., Panigrahi, D.: Random Contractions and Sampling for Hypergraph and Hedge Connectivity. In: Proceedings of the 28th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’17, pp. 1101–1114 (2017)
Goldschmidt, O., Hochbaum, D.: A polynomial algorithm for the \(k\)-cut problem for fixed \(k\). Math. Oper. Res. 19(1), 24–37 (1994)
Guiñez, F., Queyranne, M.: The size-constrained submodular \(k\)-partition problem, Manuscript, https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxmbGF2aW9ndWluZXpob21lcGFnZXxneDo0NDVlMThkMDg4ZWRlOGI1 (2012)
Gupta, A., Lee, E., Li, J.: An FPT algorithm beating 2-approximation for \(k\)-cut. In: Proceedings of the 29th Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 2821–2837 (2018)
Gupta, Anupam, Lee, Euiwoong, Li, Jason.: Faster exact and approximate algorithms for k-cut. In: Proceedings of the 59th IEEE Annual Symposium on Foundations of Computer Science, FOCS ’18, pp. 113–123 (2018)
Hardy, G., Littlewood, J., Pólya, G.: Inequalities, 2nd edn. Cambridge University Press, Cambridge (1952)
Kamidoi, Y., Wakabayashi, S., Yoshida, N.: A divide-and-conquer approach to the minimum \(k\)-way cut problem. Algorithmica 32(2), 262–276 (2002)
Kamidoi, Y., Yoshida, N., Nagamochi, H.: A deterministic algorithm for finding all minimum \(k\)-way cuts. SIAM J. Comput. 36(5), 1329–1341 (2007)
Karger, D., Stein, C.: A new approach to the minimum cut problem. J. ACM 43(4), 601–640 (1996)
Klimmek, R., Wagner, F.: A simple hypergraph min cut algorithm. Internal Report B 96-02 Bericht FU Berlin Fachbereich Mathematik und Informatik (1995)
Kogan, D., Krauthgamer, R.: Sketching cuts in graphs and hypergraphs. In: Proceedings of the 2015 Conference on Innovations in Theoretical Computer Science, ITCS’15, pp. 367–376 (2015)
Lawler, E.: Cutsets and Partitions of Hypergraphs. Networks 3, 275–285 (1973)
Mak, W.-K., Wong, D.: A fast hypergraph min-cut algorithm for circuit partitioning. Integr. VLSI J. 30(1), 1–11 (2000)
Manurangsi, P.: Almost-polynomial ratio ETH-hardness of approximating densest \(k\)-subgraph. In: Proceedings of the 49th Annual ACM Symposium on Theory of Computing, STOC’17, pp. 954–961 (2017)
Manurangsi, P.: Inapproximability of maximum Biclique problems, minimum \(k\)-cut and densest at-least-\(k\)-subgraph from the small set expansion hypothesis. In: Proceedings of the 44th International Colloquium on Automata, Languages, and Programming, ICALP’17, pp. 79:1–79:14 (2017)
Okumoto, K., Fukunaga, T., Nagamochi, H.: Divide-and-conquer algorithms for partitioning hypergraphs and submodular systems. Algorithmica 62(3), 787–806 (2012)
Raghavendra, P., Steurer, D.: Graph expansion and the unique games conjecture. In: Proceedings of the 42nd Annual ACM Symposium on Theory of Computing, STOC’10, pp. 755–764 (2010)
Saran, H., Vazirani, V.: Finding k cuts within twice the optimal. SIAM J. Comput. 24(1), 101–108 (1995)
Thorup, M.: Minimum \(k\)-way cuts via deterministic greedy tree packing. In: Proceedings of the 40th Annual ACM Symposium on Theory of Computing, STOC’08, pp. 159–166 (2008)
Xiao, M.: An improved divide-and-conquer algorithm for finding all minimum k-way cuts. In: Proceedings of 19th International Symposium on Algorithms and Computation, ISAAC’08, pp. 208–219 (2008)
Xiao, M.: Finding minimum 3-way cuts in hypergraphs. Inf. Process. Lett. (Preliminary version in TAMC 2008) 110(14), 554–558 (2010)
Zhang, P., Cai, J.-Y., Tang, L.-Q., Zhao, W.-B.: Approximation and hardness results for label cut and related problems. J. Comb. Optim. 21(2), 192–208 (2011)
Zhang, P., Fu, B.: The label cut problem with respect to path length and label frequency. Theor. Comput. Sci. 648, 72–83 (2016)
Zhao, L.: Approximation algorithms for partition and design problems in networks. Ph.D. thesisGraduate School of Informatics, Kyoto University, Japan (2002)
Zhao, L., Nagamochi, H., Ibaraki, T.: Greedy splitting algorithms for approximating multiway partition problems. Math. Program. 102(1), 167–183 (2005)
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Chao Xu and Xilin Yu were supported in part by NSF Grants CCF-1526799 and CCF-1319376 respectively. Karthekeyan is supported by NSF Grants CCF-1907937 and CCF-1814613.
An extended abstract of this work appeared in the 29th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2018). The current version contains full proofs and cut counting results.
Rights and permissions
About this article
Cite this article
Chandrasekaran, K., Xu, C. & Yu, X. Hypergraph k-cut in randomized polynomial time. Math. Program. 186, 85–113 (2021). https://doi.org/10.1007/s10107-019-01443-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10107-019-01443-7