Skip to main content
Log in

Min–Max Partitioning of Hypergraphs and Symmetric Submodular Functions

  • Original Paper
  • Published:
Combinatorica Aims and scope Submit manuscript

Abstract

We consider the complexity of minmax partitioning of graphs, hypergraphs and (symmetric) submodular functions. Our main result is an algorithm for the problem of partitioning the ground set of a given symmetric submodular function \(f:2^V \rightarrow {\mathbb {R}}\) into k non-empty parts \(V_1,V_2,\ldots ,V_k\) to minimize \(\max _{i=1}^k f(V_i)\). Our algorithm runs in \(n^{O(k^2)}T\) time, where \(n=|V|\) and T is the time to evaluate f on a given set; hence, this yields a polynomial time algorithm for any fixed k in the evaluation oracle model. As an immediate corollary, for any fixed k, there is a polynomial-time algorithm for the problem of partitioning a given hypergraph \(H=(V,E)\) into k non-empty parts to minimize the maximum capacity of the parts. The complexity of this problem, termed Minmax-Hypergraph- \(k\) -Part, was raised by Lawler in 1973 (Networks 3:275–285, 1973). In contrast to our positive result, the reduction in Chekuri and Li (Theory Comput 16(14):1–8, 2020) implies that when k is part of the input, Minmax-Hypergraph- \(k\) -Part is hard to approximate to within an almost polynomial factor under the Exponential Time Hypothesis (ETH).

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

Notes

  1. A hyperedge e crosses \(S \subseteq V\) if \(e \cap S\ne \emptyset \) and \(e \cap (V{\setminus } S) \ne \emptyset \).

  2. An evaluation oracle for a set function f over a ground set V returns the value of f(S) given \(S \subseteq V\).

  3. Minmax-Submod- \(k\) -Part for \(k=2\) is weakly NP-hard by reduction from 2-Partition It is also strongly NP-hard: for matroid rank functions, the optimum value is strictly less than the rank of the ground set if and only if there exist two disjoint cocircuits in the matroid; Bernáth and Király have shown that verifying the existence of two disjoint cocircuits in a linear matroid specified by its matrix representation is NP-complete [3]. However, it is an interesting exercise to the reader to see that Minmax-SymSubmod- \(k\) -Part for \(k=2\) reduces to submodular function minimization and is hence, solvable in polynomial time.

  4. A set function \(f:2^V\rightarrow \mathbb {R}\) is monotone if \(f(A) \le f(B)\) for all \(A \subseteq B\subseteq V\).

References

  1. Bansal, N., Feige, U., Krauthgamer, R., Makarychev, K., Nagarajan, V., Naor, J., Schwartz, R.: Min-max graph partitioning and small set expansion. SIAM J. Comput. 43(2), 872–904 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  2. Beideman, C., Chandrasekaran, K., Wang, W.: Counting and enumerating optimum cut sets for hypergraph \(k\)-partitioning problems for fixed \(k\). In: International Colloquium on Automata, Languages and Programming, ICALP, pp. 16:1–16:18 (2022)

  3. Bernáth, A., Király, Z.: On the tractability of some natural packing, covering and partitioning problems. Discret. Appl. Math. 180, 25–35 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  4. Chandrasekaran, K., Chekuri, C.: Hypergraph \(k\)-cut for fixed \(k\) in deterministic polynomial time, Mathematics of Operations Research (2022), Prelim. version in FOCS (2020)

  5. Chandrasekaran, K., Xu, C., Yu, X.: Hypergraph \(k\)-Cut in randomized polynomial time. Math. Program. 186, 85–113 (2021)

    Article  MathSciNet  MATH  Google Scholar 

  6. Chandrasekaran, K., Zhang, X.: Private communication

  7. Chekuri, C., Ene, A.: Approximation algorithms for submodular multiway partition. In: Proceedings of the 52nd IEEE Annual Symposium on Foundations of Computer Science, FOCS, pp. 807–816 (2011)

  8. Chekuri, C., Li, S.: On the hardness of approximating the \(k\)-way hypergraph cut problem. Theory Comput. 16(14), 1–8 (2020)

    Article  MathSciNet  MATH  Google Scholar 

  9. Chekuri, C., Quanrud, K., Xu, C.: LP relaxation and tree packing for minimum \(k\)-cut. SIAM J. Discret. Math. 34(2), 1334–1353 (2020)

    Article  MathSciNet  MATH  Google Scholar 

  10. Fox, K., Panigrahi, D., Zhang, F.: Minimum cut and minimum \(k\)-cut in hypergraphs via branching contractions. In: Proceedings of the 30th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA, pp. 881–896 (2019)

  11. Goemans, M.X., Ramakrishnan, V.S.: Minimizing submodular functions over families of sets. Combinatorica 15, 499–513 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  12. Goldschmidt, O., Hochbaum, D.: A polynomial algorithm for the \(k\)-cut problem for fixed \(k\). Math. Oper. Res. 19(1), 24–37 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  13. Guinez, F., Queyranne, M.: The size-constrained submodular k-partition problem, Unpublished manuscript. https://docs.google.com/viewer?a=v &pid=sites &srcid=ZGVmYXVsdGRvbWFpbnxmbGF2aW9ndWluZXpob21lcGFnZXxneDo0NDVlMThkMDg4ZWRlOGI1. See also https://smartech.gatech.edu/bitstream/handle/1853/43309/Queyranne.pdf (2012)

  14. Gupta, A., Harris, D., Lee, E., Li, J.: Optimal bounds for the \(k\)-cut problem. Preprint in arXiv arxiv:2005.08301 (2020)

  15. Gupta, A., Lee, E., Li, J.: The Karger-Stein algorithm is optimal for \(k\)-cut. In: Proceedings of the 52nd annual ACM SIGACT symposium on theory of computing, STOC, pp. 473–484 (2020)

  16. Hirayama, T., Liu, K., Makino, Y., Shi, K., Xu, C.: A polynomial time algorithm for finding a minimum \(4\)-partition of a submodular function, (To appear) Proceedings of the 2023 Annual ACM-SIAM Symposium on Discrete Algorithms, SODA (2023)

  17. Kamidoi, Y., Yoshida, N., Nagamochi, H.: A deterministic algorithm for finding all minimum \(k\)-way cuts. SIAM J. Comput. 36(5), 1329–1341 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  18. Karger, D.: Minimum cuts in near-linear time. J. ACM 47(1), 46–76 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  19. Karger, D., Stein, C.: A new approach to the minimum cut problem. J. ACM 43(4), 601–640 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  20. Lawler, E.: Cutsets and partitions of hypergraphs. Networks 3, 275–285 (1973)

    Article  MathSciNet  MATH  Google Scholar 

  21. Manurangsi, P.: Inapproximability of maximum biclique problems, minimum k-cut and densest at-least-k-subgraph from the small set expansion hypothesis. Algorithms 11(1), 1–22 (2018)

    Article  MathSciNet  Google Scholar 

  22. Nägele, M., Sudakov, B., Zenklusen, R.: Submodular minimization under congruency constraints. Combinatorica 39, 1351–1386 (2019)

    Article  MathSciNet  MATH  Google Scholar 

  23. Okumoto, K., Fukunaga, T., Nagamochi, H.: Divide-and-conquer algorithms for partitioning hypergraphs and submodular systems. Algorithmica 62(3), 787–806 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  24. Queyranne, M.: On optimum size-constrained set partitions, Talk at Aussois workshop on Combinatorial Optimization (1999)

  25. Saran, H., Vazirani, V.: Finding k cuts within twice the optimal. SIAM J. Comput. 24(1), 101–108 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  26. Schrijver, A.: Combinatorial Optimization: Polyhedra and Efficiency, Algorithms and Combinatorics. Springer, New York (2003)

    MATH  Google Scholar 

  27. Svitkina, Z., Fleischer, L.: Submodular approximation: sampling-based algorithms and lower bounds. SIAM J. Comput. 40(6), 1715–1737 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  28. Svitkina, Z., Tardos, É.: Min-max multiway cut. In: Approximation, Randomization, and Combinatorial Optimization. APPROX, Algorithms and Techniques, pp. 207–218 (2004)

  29. Thorup, M.: Minimum \(k\)-way cuts via deterministic greedy tree packing. In: Proceedings of the 40th Annual ACM Symposium on Theory of Computing, STOC, pp. 159–166 (2008)

  30. Wei, K., Iyer, R., Wang, S., Bai, W., Bilmes, J.: Mixed robust/average submodular partitioning: fast algorithms, guarantees, and applications. Adv. Neural Inf. Process. Syst. 28, 2233–2241 (2015)

    Google Scholar 

  31. 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, pp. 208–219 (2008)

Download references

Acknowledgements

We thank Weihang Wang for helpful discussions during preliminary stages of this work and pointing to the failure of the Gomory–Hu tree based approach for the minmax objective. We also thank the reviewers for carefully reading and providing constructive feedback.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Karthekeyan Chandrasekaran.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Supported in part by NSF Grant CCF-1907937. A preliminary version of this work appeared at ACM-SIAM Symposium on Discrete Algorithms (SODA), 2021.

Appendix A: Proof of Theorem 4.1

Appendix A: Proof of Theorem 4.1

Our proof strategy for Theorem 4.1 is similar to the proof of Theorem 1.3: The first step shows a containment lemma similar to Lemma 2.1, but for the minsum objective. The second step will use the uncrossing result from Theorem 2.1. We begin with the containment lemma for the minsum objective.

Lemma A.1

Let \(f:2^V\rightarrow \mathbb {R}\) be a symmetric submodular function, \(k\ge 2\) be an integer, \((V_1, \ldots , V_k)\) be a \(V_1\)-maximal minsum k-partition with respect to f, and \(S\subseteq V_1\), \(T\subseteq \overline{V_1}\) such that \(T\cap V_j\ne \emptyset \) for every \(j\in \{ 2, \ldots , k \}\). Suppose \((U, \overline{U})\) is a minimum (ST)-terminal cut. Then, \(U\subseteq V_1\).

Proof

The proof strategy is identical to the proof of the containment lemma for the minmax objective (i.e., Lemma 2.1). For the sake of contradiction, suppose \(U{\setminus } V_1\ne \emptyset \). Consider \(W_1:=V_1\cup U\) and \(W_j:=V_j-U\) for every \(j\in \{ 2,\ldots , k \}\) (see Fig. 1).

Since \(W_1\supseteq S\ne \emptyset \) and \(W_j\supseteq T\cap V_j\ne \emptyset \) for all \(j\in \{ 2,\ldots , k \}\), we have that \((W_1, \ldots , W_k)\) is a k-partition. We note that Claim 2.1 is still applicable for the minsum setting as well. As a consequence of this claim, the sum-objective value of the k-partition \((W_1, \ldots , W_k)\) is at most that of \((V_1, \ldots , V_k)\). Hence, \((W_1, \ldots , W_k)\) is a minsum k-partition. Moreover, \(W_1\) is a strict superset of \(V_1\) as \(U\setminus V_1\ne \emptyset \) and hence, \((W_1, \ldots , W_k)\) contradicts \(V_1\)-maximality of the minsum k-partition \((V_1, \ldots , V_k)\). \(\square \)

We are now ready to prove Theorem 4.1.

Theorem 4.1

Let \(f:2^{V}\rightarrow \mathbb {R}\) be a symmetric submodular function and let \(k\ge 2\) be an integer. Let \((V_1,V_2,\ldots ,V_k)\) be a \(V_1\)-maximal minsum k-partition such that \(V_1\) is the cheapest part. Then, for every subset \(T\subseteq \overline{V_1}\) such that \(T\cap V_j\ne \emptyset \) for every \(j\in \{ 2, \ldots , k \}\), there exists a subset \(S\subseteq V_1\) of size at most \(k-1\) such that \((V_1, \overline{V_1})\) is the source maximal minimum (ST)-terminal cut.

Proof

The proof is almost identical to the proof of Theorem 1.3 except for the last but one sentence.

Suppose \(|V_1|\le k-1\). Then, we consider \(S=V_1\). We have that \(|S|\le k-1\) and moreover, using Lemma A.1, we have that \((V_1, \overline{V_1})\) is the source maximal minimum (ST)-terminal cut for every \(T\subseteq \overline{V_1}\) such that \(T\cap V_j\ne \emptyset \) for every \(j\in \{ 2,\ldots , k \}\), thus proving the theorem. We consider the case of \(|V_1|\ge k\) in the rest of the proof.

For the sake of contradiction, suppose that the theorem is false for some subset \(T\subseteq \overline{V_1}\) such that \(T\cap V_j\ne \emptyset \) for all \(j\in \{ 2,\ldots , k \}\). Our proof strategy is to obtain a cheaper k-partition than \((V_1, \ldots , V_k)\), thereby contradicting the optimality of \((V_1, \ldots , V_k)\). Let \(OPT_k\) denote the sum-objective value of \((V_1, \ldots , V_k)\). For a subset \(X\subseteq V_1\), let \((V_{X}, \overline{V_X})\) be the source maximal minimum (XT)-terminal cut. By Lemma A.1, we have that \(V_X\subseteq V_1\) for all \(X\subseteq V_1\).

Among all possible subsets of \(V_1\) of size \(k-1\), pick a subset S such that \(f(V_{S})\) is maximum. Then, by Lemma A.1 and assumption, we have that \(V_S\subsetneq V_1\). By source maximality of the minimum (ST)-terminal cut \((V_S, \overline{V_S})\), we have that \(f(V_S)<f(V_1)\). Let \(u_1,\ldots , u_{k-1}\) be the vertices in S. Since \(V_{S}\subsetneq V_1\), there exists a vertex \(u_{k}\in V_1{\setminus } V_{S}\). Let \(C:=\{ u_1,\ldots , u_{k} \}=S\cup \{ u_{k} \}\). For \(i\in [k]\), let \((B_i, \overline{B_i})\) be the source maximal minimum \((C-\{ u_i \},T)\)-terminal cut. We note that \((B_{k}, \overline{B_{k}})=(V_{S}, \overline{V_{S}})\) and the size of \(C-\{ u_i \}\) is \(k-1\) for every \(i\in [k]\). By Lemma 2.1 and assumption, we have that \(B_i\subsetneq V_1\) for every \(i\in [k]\). Hence, we have

$$\begin{aligned} f(B_i)&\le f(V_{S}) <f(V_1) \text { and } B_i\subsetneq V_1 \text { for every } i\in [k]. \end{aligned}$$
(2)

The next claim will set us up to apply Theorem 2.1.

Claim A.1

For every \(i\in [k]\), we have that \(u_i\in \overline{B_i}\).

Proof

The claim holds for \(i=k\) by choice of \(u_{k}\). For the sake of contradiction, suppose \(u_i\in B_i\) for some \(i\in [k-1]\). Then, the 2-partition \((V_{S}\cap B_i,\overline{V_{S}\cap B_i})\) is a (ST)-terminal cut while \((V_S, \overline{V_S})\) is a minimum (ST)-terminal cut and hence

$$\begin{aligned} f(V_{S}\cap B_i)\ge f(V_{S}). \end{aligned}$$

We also have that

$$\begin{aligned} f(V_{S}\cup B_i)\ge f(V_{S}) \end{aligned}$$

since \((V_{S}\cup B_i,\overline{V_S\cup B_i})\) is a (ST)-terminal cut while \((V_S, \overline{V_S})\) is a minimum (ST)-terminal cut. Thus,

$$\begin{aligned} 2f(V_S)&\ge f(V_S) + f(B_i) \quad \quad \quad \quad \quad \quad \text { (By choice of { S})}\\&\ge f(V_S \cup B_i) + f(V_S \cap B_i) \quad \quad \text {(By submodularity)}\\&\ge 2f(V_S). \quad \quad \quad \quad \quad \quad \quad \quad \quad \text {(By the inequalities above)} \end{aligned}$$

Therefore, all inequalities above should be equations and hence, \(f(V_S\cup B_i)=f(V_S)\). Consequently, the 2-partition \((V_S\cup B_i, \overline{V_S\cup B_i})\) is a minimum (ST)-terminal cut. However, this contradicts source maximality of the minimum (ST)-terminal cut \((V_S, \overline{V_S})\) since \(u_{k} \in B_i\) and \(u_{k} \not \in V_S\). \(\square \)

We note that for every \(i\in [k]\), the 2-partition \((B_i, \overline{B_i})\) is a minimum \((C-\{ u_i \}, \overline{V_1})\)-terminal cut since \(\overline{V_1}\subseteq \overline{B_i}\).

We will now apply Theorem 2.1. We consider \(U:=V_1\) and \(C=\{ u_1,\ldots , u_{k} \}\subseteq U\). Let \((\overline{A_i}, A_i):=(B_i, \overline{B_i})\) for every \(i\in [k]\). The 2-partition \((\overline{A_i}, A_i)\) is a minimum \((C\setminus \{ u_i \}, \overline{U})\)-terminal cut for every \(i\in [k]\). By Claim A.1, we have that \(u_i\in A_i\) for every \(i\in [k]\). Since \((B_j,\overline{B_j})\) is a \((C-\{ u_j \},T)\)-terminal cut, we have that \(u_i\not \in \overline{B_j}\) for every distinct \(i, j\in [k]\). Thus, \(u_i\in A_i{\setminus } (\cup _{j\in [k]{\setminus } \{ i \}}A_j)\) for every \(i\in [k]\). We may reindex the elements in C so that \(f(A_1)\le f(A_2)\le \ldots \le f(A_k)\). Therefore, the sets U, C, and the 2-partitions \((\overline{A_i}, A_i)\) for \(i\in [k]\) satisfy the conditions of Theorem 2.1. By Theorem 2.1 and statement (2), we obtain a k-partition \((P_1, \ldots , P_k)\) of V such that

$$\begin{aligned} \sum _{i=1}^k f(P_i)&\le k\max \{ f(A_i):i\in [k] \} = kf(V_S) <kf(V_1) \le \sum _{i=1}^k f(V_i) = OPT_k. \end{aligned}$$

Thus, we have obtained a k-partition whose sum-objective value is strictly smaller than \(OPT_k\), a contradiction. \(\square \)

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Chandrasekaran, K., Chekuri, C. Min–Max Partitioning of Hypergraphs and Symmetric Submodular Functions. Combinatorica 43, 455–477 (2023). https://doi.org/10.1007/s00493-023-00021-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00493-023-00021-y

Keywords

Mathematics Subject Classification

Navigation