Abstract
Given a vertex-weighted connected graph \(G = (V, E, w(\cdot ))\), the maximally balanced connected graph k-partition (k-BGP) seeks to partition the vertex set V into k non-empty parts such that the subgraph induced by each part is connected and the weights of these k parts are as balanced as possible. When the concrete objective is to maximize the minimum (to minimize the maximum, respectively) weight of the k parts, the problem is denoted as max–min k-BGP (min–max k-BGP, respectively), and has received much study since about four decades ago. On general graphs, max–min k-BGP is strongly NP-hard for every fixed \(k \ge 2\), and remains NP-hard even for the vertex uniformly weighted case; when k is part of the input, the problem is denoted as max–min BGP, and cannot be approximated within 6/5 unless P \(=\) NP. In this paper, we study the tripartition problems from approximation algorithms perspective and present a 3/2-approximation for min–max 3-BGP and a 5/3-approximation for max–min 3-BGP, respectively. These are the first non-trivial approximation algorithms for 3-BGP, to our best knowledge.
Similar content being viewed by others
Notes
I.e., obtained by moving the vertex \(u_i\) from \(V_2\) to \(V_1\).
\(G'\) is obtained by removing all the non-cut vertices of V(H) and all the edges of E(H) from the input graph G.
Note that the weights of these three parts are not sorted yet. Also, since \(G[V {\setminus } \{v_1\}]\) is connected, the bipartition \(\{V_1, V_2\}\) can be trivially obtained.
\(G'\) is obtained by removing all the non-cut vertices of V(H) and all the edges of E(H) from the input graph G.
\(G'\) is obtained by removing all the non-cut vertices of \(V(H_1) \cup V(H_2)\) and all the edges of \(E(H_1) \cup E(H_2)\) from the input graph G.
These two cut vertices were assigned the weight of the same connected component.
Note that \(G[V {\setminus } \{v_1, v_2\}]\) could be connected and, if so then \(V_3 = V {\setminus } \{v_1, v_2\}\).
References
An Z, Feng Q, Kanj I, Xia G (2017) The complexity of tree partitioning. In: Proceedings of WADS 2017, pp 37–48
Andersson M, Gudmundsson J, Levcopoulos C, Narasimhan G (2003) Balanced partition of minimum spanning trees. Int J Comput Geometry Appl 13:303–316
Becker RI, Schach SR, Perl Y (1982) A shifting algorithm for min-max tree partitioning. JACM 29:58–67
Caraballo LE, Diaz-Banez JM, Kroher N (2018) A polynomial algorithm for balanced clustering via graph partitioning. arXiv:1801.03347
Chataigner F, Salgado LRB, Wakabayashi Y (2007) Approximation and inapproximability results on balanced connected partitions of graphs. Discrete Math Theor Comput Sci 9:177–192
Chen Y, Chen Z-Z, Lin G, Xu Y, Zhang A (2019) Approximation algorithms for maximally balanced connected graph partition. In: Proceedings of the 13th annual international conference on combinatorial optimization and applications (COCOA 2019), LNCS 11949, pp 130–141
Chlebíková J (1996) Approximating the maximally balanced connected partition problem in graphs. Inf Process Lett 60:225–230
Cordone R, Maffioli F (2004) On the complexity of graph tree partition problems. Discrete Appl Math 134:51–65
Dyer ME, Frieze AM (1985) On the complexity of partitioning graphs into connected subgraphs. Discrete Appl Math 10:139–153
Frederickson GN (1991) Optimal algorithms for tree partitioning. Proc SODA 1991:168–177
Frederickson GN, Zhou S (2017) Optimal parametric search for path and tree partitioning. arXiv:1711.00599
Garey MR, Johnson DS (1979) Computers and Intractability: a guide to the theory of NP-completeness. W. H. Freeman and Company, San Francisco
Guttmann-Beck N, Hassin R (1997) Approximation algorithms for min–max tree partition. J Algorithms 24:266–286
Guttmann-Beck N, Hassin R (1998) Approximation algorithms for minimum tree partition. Discrete Appl Math 87:117–137
Györi E (1976) On division of graphs to connected subgraphs, volume 18 of Colloquia Mathematica Societatis Janos Bolyai, pages 485–494
Kanj I, Komusiewicz C, Sorge M, van Leeuwen EJ (2018) Solving partition problems almost always requires pushing many vertices around. In: Proceedings of ESA 2018, LIPIcs 112, pp 51:1–51:14
Lesnick M, Wright M (2015) Interactive visualization of 2-D persistence modules. arxiv:1512.00180
Lovász L (1977) A homology theory for spanning trees of a graph. Acta Mathematica Academiae Scientiarum Hungaricae 30:241–251
Madkour AR, Nadolny P, Wright M (2017) Finding minimal spanning forests in a graph. arXiv:1705.00774
Perl Y, Schach SR (1981) Max-min tree partitioning. JACM 28:5–15
Vaishali S, Atulya MS, Purohit N (2018) Efficient algorithms for a graph partitioning problem. In: Proceedings of FAW 2018, LNCS 10823, pp 29–42
Wang L, Zhang Z, Wu D, Wu W, Fan L (2013) Max-min weight balanced connected partition. J Global Optim 57:1263–1275
Wu BY (2011) A 7/6-approximation algorithm for the max-min connected bipartition problem on grid graphs. In: Proceedings of CGGA 2011, LNCS 7033, pp 188–194
Wu BY (2013) Fully polynomial-time approximation schemes for the max-min connected partition problem on interval graphs. Discrete Math Algorithms Appl 4:1250005
Acknowledgements
GC, YC and AZ are supported by the NSFC Grants 11971139, 11771114 and 11571252; YC and AZ are also supported by the CSC Grants 201508330054 and 201908330090, respectively. ZZC is supported in part by the Grant-in-Aid for Scientific Research of the Ministry of Education, Science, Sports and Culture of Japan, under Grant No. 18K11183. GL is supported by the NSERC Canada.
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.
Rights and permissions
About this article
Cite this article
Chen, G., Chen, Y., Chen, ZZ. et al. Approximation algorithms for the maximally balanced connected graph tripartition problem. J Comb Optim 44, 1753–1773 (2022). https://doi.org/10.1007/s10878-020-00544-w
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10878-020-00544-w