Abstract
We consider the max hypergraph 3-cut problem with limited unbalance (MH3C-LU). The objective is to divide the vertex set of an edge-weighted hypergraph \(H=(V,E,w)\) into three disjoint subsets \(V_{1}\), \(V_{2}\), and \(V_{3}\) such that the sum of edge weights cross different parts is maximized subject to \(||V_{i}|-|V_{l}||\le B\) (\(\forall i\ne l\in \{1,2,3\}\)) for a given parameter B. This problem is NP-hard because it includes some well-known problems like the max 3-section problem and the max 3-cut problem as special cases. We formulate the MH3C-LU as a ternary quadratic program and present a randomized approximation algorithm based on the complex semidefinite programming relaxation technique.
We’re sorry, something doesn't seem to be working properly.
Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.
References
Ageev, A.-A., Sviridenko, M.-I.: Approximation algorithms for maximum coverage and Max-Cut with given sizes of parts. In: Proceedings of the 7th Integer Programming and Combinatorial Optimization, pp. 17–30 (1999)
Andersson, G.: An approximation algorithm for max \(p\)-section. In: Proceedings of the 16th Annual Symposium on Theoretical Aspects of Computer Science, vol. 1563, pp. 237–247 (1999)
Andersson, G., Engebretsen, L.: Better approximation algorithms for set splitting and NOT-ALL-EQUAL SAT. Inf. Process. Lett. 65(6), 305–311 (1998)
Austrin, P., Benabbas, S., Georgiou, K.: Better balance by being biased: a 0.8776-approximation for max bisection. ACM Trans. Algorithms 13(1), 1–27 (2016)
Barahona, F., Grötschel, M., Reinelt, G.: An application of combinatorial optimization to statistical physics and circuit layout design. Oper. Res. 36(3), 493–513 (1988)
Feige, U., Langberg, M.: The RPR\(^{2}\) rounding technique for semidefinite programs. J. Algorithms 60(1), 1–23 (2006)
Frieze, A.-M., Jerrum, M.: Improved approximation algorithms for max \(k\)-cut and max bisection. Algorithmica 18(1), 67–81 (1997)
Galbiati, G., Maffioli, F.: Approximation algorithms for maximum cut with limited unbalance. Theoret. Comput. Sci. 385(1–3), 78–87 (2007)
Goemans, M.-X., Williamson, D.-P.: Improved approximation algorithms for maximum Cut and satisfiability problem using semidefinite programming. J. ACM 42(6), 1115–1145 (1995)
Goemans, M.-X., Williamson, D.-P.: Approximation algorithms for max-3-cut and other problems via complex semidefinite programming. J. Comput. Syst. Sci. 68(2), 442–470 (2004)
Halperin, E., Zwick, U.: A unified framework for obtaining improved approximation algorithms for maximum graph bisection problems. Random Struct. Algorithms 20(3), 382–402 (2002)
Hayrapetyan, A., Kempe, D., Pal, M., Svitkina, Z.: Unbalance graph cuts. In: Proceedings of the 13th Annual European Symposium, pp. 191–202 (2005)
Huang, Y., Zhang, S.: Approximation algorithms for indefinite complex quadratic maximization problems. Sci. China Math. 53(10), 2697–2708 (2010)
Khot, S., Kindler, G., Mossel, E., O’Donnell, R.: Optimal inapproximability results formax-cut and other 2-variable CSPs? SIAM J. Comput. 37(1), 319–357 (2007)
Lu, C., Liu, Y.-F., Zhang, W.-Q., Zhang, S.-Z.: Tightness of a new and enhanced semidefinite relaxation for MIMO detection. SIAM J. Optim. 29(1), 719–742 (2019)
Raghavendra, P., Tan, N.: Approximating CSPs with global cardinality constraints using SDP hierarchies. In: Proceedings of the 23rd ACM-SIAM Symposium on Discrete Algorithms, pp. 373–387 (2012)
Sahni, S., Gonzales, T.: P-complete approximation problems. J. ACM 23(3), 555–565 (1976)
Xia, Y.: New semidefinite programming relaxations for box constrained quadratic program. Sci. China Math. 56(4), 877–886 (2013)
Xu, B., Yu, X., Zhang, X., Zhang, Z.: An SDP randomized approximation algorithm for max hypergraph cut with limited unbalance. Sci. China Math. 57(12), 2437–2462 (2014)
Xu, Z., Hong, M., Luo, Z.-Q.: Semidefinite approximation for mixed binary quadratically constrained quadratic programs. SIAM J. Optim. 24(3), 1265–1293 (2014)
Ye, Y.: A. 699-approximation algorithm for max-bisection. Math. Program. 90(1), 101–111 (2001)
Zhang, J., Ye, Y., Han, Q.: Improved approximations for max set splitting and max NAE SAT. Discrete Appl. Math. 142(1–3), 133–149 (2004)
Acknowledgements
The authors thank all the reviewers for their suggestions and comments that have greatly improved the quality of the paper. The first author is partially supported by the National Natural Science Foundation of China (Grant Nos. 11871081), the second author is supported by the Natural Science Foundation of Guangdong Province (2022A1515010900), and partially supported by the National Natural Science Foundation of China (Nos. U1811461), the third author is supported by the National Natural Science Foundation of China (Grant No. 12171168), Guangdong Basic and Applied Basic Research Foundation (Grant No. 2020A1515010489) and Guangdong Province Higher Education Foundation (Grant No. 2021ZDZX1071), the fourth author is supported by the National Natural Science Foundation of China (Grant Nos. 12131004), the fifth author is supported by the Natural Sciences and Engineering Research Council of Canada (NSERC) grant 06446, the last author is supported by the National Natural Science Foundation of China (Grant Nos.11871280).
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.
Appendix
Appendix
In this appendix, we present a detailed proof of Lemma 5. As defined in Sect. 3.2, let \(\lambda =\sum \limits _{i<k\in S_j}\mathrm{Re}(Y_{ik})\) and \(N_{|S_j|}=\frac{|S_j|(|S_j|-1)}{2}\). Since
thus \(\frac{-|S_j|}{2}\le \lambda \le N_{|S_j|}\).
Based on the range of \(\lambda \), we can construct a new form for z in (4):
Lemma 9
Proof
Consider the third constraint of (4):
If \(-|S_j|/2\le \lambda \le (|S_j|-3)(|S_j|-1)/2\), then \([1/(|S_j|-1)]\sum _{i<k}2(1-\mathrm{Re}(Y_{ik}))/3\ge 1\), implying that \(z=1\). Otherwise, \([1/(|S_j|-1)]\sum _{i<k}2(1-\mathrm{Re}(Y_{ik}))/3\le 1\), implying that \(z=2(N_{|S_j|}-\lambda )/3(|S_j|-1)\). \(\square \)
Proof of Lemma 5
Let \((Y^{*},x^{*},z^{*})\) be an optimal solution of (4). If \(Y^{*}_{ik}<\beta \) for some \(i<k\in S_j\), then according to the first constraint of (4), we have that:
Otherwise \(Y^{*}_{ik}\ge \beta \), \(\forall i<k,\) implying that \(Y^{*}\) is feasible to (5) for some \(\lambda (Y^{*})\in [-|S|/2,N_{|S_j|}]\). From the second constraint of (4), we have that:
\(\square \)
If we can choose a suitable \(\beta \in [-0.5,1)\) for a give \(\theta \in (0,1]\) such that \(2(1-f(\theta \beta ))/3\) and \(\gamma ^{*}_{\theta ,\beta }\) are numerically close, then we will obtain a good lower bound for \(\alpha _{|S|}\). Note that \(2(1-f(\theta \beta ))/3\) is easy to compute for any given \(\theta \) and \(\beta \). Thus our main attention is to eliminate the dependence of \(\gamma ^{*}_{\theta ,\beta }\) on Y.
By observing the structure of \(\gamma ^{*}_{\theta ,\beta }\), it can be derived that the key is to construct the analytic form of \(q(\lambda ,\theta ,\beta )\) defined in (5). In the following, we will consider the structural feature of (5).
Lemma 10
There exists a minimal solution \(Y^{*}\) of (5) such that every variable \(Y^{*}_{ik}\) takes one of the three values, \(\{\beta , \nu ,1\}\).
Proof
For every optimal solution \(Y^{*}\) of (5), each variable \(Y^{*}_{ik}\) may take the value \(\beta \), 1, or some value in \((\beta ,1)\). Note that if \(Y^{*}_{ik}\) takes value in \((\beta ,1)\), it must satisfy the KKT condition, which means there is a Lagrange multiplier \(\mu \) for the first constraint of (5) such that every interior \(Y^{*}_{ik}\) satisfies:
Since \(f^{\prime }\) is a monotone increasing function, thus the above equation has a unique solution. \(\square \)
Define a mixed integer and continuous function:
Lemma 11
For any \(\lambda \in [-|S|/2,N_{|S_j|})\), there exist two non-negative integers \(\bar{N}(\lambda )\) and \(\underline{N}(\lambda )\), such that
-
(i)
\(\bar{N}(\lambda )+\underline{N}(\lambda )\le N_{|S_j|}-1\);
-
(ii)
\(N_{|S_j|}\beta +\bar{N}(\lambda )(1-\beta )\le \lambda \le N_{|S_j|}-\underline{N}(\lambda )(1-\beta )\);
-
(iii)
The minimum value of (5) \(q(\lambda ,\beta ,\theta )=q_{\theta ,\beta }(\lambda ,\bar{N}(\lambda ),\underline{N}(\lambda )).\)
Proof
Suppose that in the optimal solution of program (5), the numbers of variables \(\mathrm{Re}(Y_{ik}^{*})\) with value 1 and \(\beta \) are denoted by \(\bar{N}^{\prime }\) and \(\underline{N}^{\prime }\), respectively. It can be derived that \(\bar{N}^{\prime }\) and \(\underline{N}^{\prime }\) are both nonnegative and \(\bar{N}^{\prime }+\underline{N}^{\prime }\le N_{|S_j|}\).
If \(\bar{N}^{\prime }+\underline{N}^{\prime }=N_{|S_j|}\), then \(\lambda <N_{|S_j|}\) implies that \(\bar{N}^{\prime }<N_{|S_j|}\) and \(\underline{N}^{\prime }\ge 1\). Let
such that \(\bar{N}(\lambda )+\underline{N}(\lambda )\le N_{|S_j|}-1\). Then \(N_{|S_j|}-\bar{N}(\lambda )-\underline{N}(\lambda )=1\) holds. In addition, it can be obtained from the linear constraint of the program (5) that
Thus, the optimum value of program (5) is
If \(\bar{N}^{\prime }+\underline{N}^{\prime }<N_{|S_j|}\), then according to Lemma 10, all the variables \(\mathrm{Re}(Y_{ik}^{*})\) equal to
Now, let
such that \(\bar{N}(\lambda )+\underline{N}(\lambda )\le N_{|S_j|}-1\). Thus the optimal value function of program (5) an also be expressed as
(i) and (iii) have been proved. In order to prove (ii), we notice that it happens in both cases
Thus \(N_{|S_j|}\beta +\bar{N}(\lambda )(1-\beta )\le \lambda \le N_{|S_j|}-\underline{N}(\lambda )(1-\beta )\). \(\square \)
Let
For a given pair of nonnegative integers \(\bar{N}\) and \(\underline{N}\), define a one-dimensional minimization problem
Corollary 3
There is a pair of nonnegative integers \(\bar{N}^{*}\) and \(\underline{N}^{*}\), such that \(\bar{N}^{*}+\underline{N}^{*}\le N_{|S_j|}-1\) and \(\gamma ^{*}_{\theta ,\beta }\ge \gamma _{\theta ,\beta }(\bar{N}^{*},\underline{N}^{*})\).
Proof
Let \(\lambda ^{*}\) denote the optimal solution of (6), i.e. \(\gamma ^{*}_{\theta ,\beta }=\gamma _{\theta ,\beta }(\lambda ^{*})\). According to Lemma 11, there exists a pair of nonnegative integers \(\bar{N}^{*}:=\bar{N}(\lambda ^{*})\) and \(\underline{N}^{*}:=\underline{N}(\lambda ^{*})\), such that:
By the definition of \(\gamma _{\theta ,\beta }(\lambda ,\bar{N},\underline{N})\) and \(\gamma _{\theta ,\beta }(\bar{N},\underline{N})\), we get \(\gamma ^{*}_{\theta ,\beta }\ge \gamma _{\theta ,\beta }(\bar{N}^{*},\underline{N}^{*})\). \(\square \)
When we do not know \(\bar{N}^{*}\) and \(\underline{N}^{*}\), we can enumerate all possible pairs of nonnegative integers (\(\bar{N}^{*}\), \(\underline{N}^{*}\)) with \(\bar{N}^{*}+\underline{N}^{*}\le N_{|S_j|}-1\). Without loss of generality, suppose that \(\bar{N}^{*}\) and \(\underline{N}^{*}\) are known. Then the minimization problem (6) can be reduced to an easier problem (25). For each pair (\(\bar{N}^{*}\), \(\underline{N}^{*}\)), we solve (25) to obtain \(\gamma _{\theta ,\beta }(\bar{N}^{*},\underline{N}^{*})\). Then we select \(\gamma _{\theta ,\beta }(\bar{N}^{*},\underline{N}^{*})\) among all candidate pairs as
For any fixed pair (\(\bar{N}^{*}\), \(\underline{N}^{*}\)), we can solve (25) straightforwardly. If \(\lambda ^{*}\in [-|S_j|/2,(|S_j|-3)(|S_j|-1)/2]\), then
Note that \(q_{\theta ,\beta }(\lambda ,\bar{N}^{*},\underline{N}^{*})\) is decreasing in \(\lambda \), implying the same for \(\gamma _{\theta ,\beta }(\lambda ,\bar{N}^{*},\underline{N}^{*})\). Thus \(\gamma _{\theta ,\beta }(\lambda ,\bar{N}^{*},\underline{N}^{*})\) obtains its minimum value at the upper limit of \(\lambda ^{*}\), i.e.,
If \(\lambda ^{*}\in [(|S_j|-3)(|S_j|-1)/2,N_{|S_j|})\), we have that:
Let
then
where
and
Note that \(A,B\ge 1\). Therefore, minimizing \(\gamma _{\theta ,\beta }(\lambda )\) over \(\lambda \in [N_{|S_j|}\beta +\bar{N}(\lambda )(1-\beta ), N_{|S_j|}-\underline{N}(\lambda )(1-\beta )]\cap [(|S_j|-3)(|S_j|-1)/2,N_{|S_j|})\) is equivalent to minimizing h(x) over
Thus h(x) can be calculated numerically.
Rights and permissions
About this article
Cite this article
Sun, J., Zhang, ZB., Chen, Y. et al. A maximum hypergraph 3-cut problem with limited unbalance: approximation and analysis. J Glob Optim 87, 917–937 (2023). https://doi.org/10.1007/s10898-022-01183-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10898-022-01183-7