Skip to main content
Log in

Approximation algorithms for the maximally balanced connected graph tripartition problem

  • Published:
Journal of Combinatorial Optimization Aims and scope Submit manuscript

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 maxmin k-BGP (minmax k-BGP, respectively), and has received much study since about four decades ago. On general graphs, maxmin 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 maxmin 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 minmax 3-BGP and a 5/3-approximation for maxmin 3-BGP, respectively. These are the first non-trivial approximation algorithms for 3-BGP, to our best knowledge.

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
Fig. 6

Similar content being viewed by others

Notes

  1. I.e., obtained by moving the vertex \(u_i\) from \(V_2\) to \(V_1\).

  2. \(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.

  3. 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.

  4. \(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.

  5. \(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.

  6. These two cut vertices were assigned the weight of the same connected component.

  7. 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

    Article  MathSciNet  Google Scholar 

  • Becker RI, Schach SR, Perl Y (1982) A shifting algorithm for min-max tree partitioning. JACM 29:58–67

    Article  MathSciNet  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • Cordone R, Maffioli F (2004) On the complexity of graph tree partition problems. Discrete Appl Math 134:51–65

    Article  MathSciNet  Google Scholar 

  • Dyer ME, Frieze AM (1985) On the complexity of partitioning graphs into connected subgraphs. Discrete Appl Math 10:139–153

    Article  MathSciNet  Google Scholar 

  • Frederickson GN (1991) Optimal algorithms for tree partitioning. Proc SODA 1991:168–177

    MathSciNet  MATH  Google Scholar 

  • 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

    MATH  Google Scholar 

  • Guttmann-Beck N, Hassin R (1997) Approximation algorithms for min–max tree partition. J Algorithms 24:266–286

    Article  MathSciNet  Google Scholar 

  • Guttmann-Beck N, Hassin R (1998) Approximation algorithms for minimum tree partition. Discrete Appl Math 87:117–137

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Guohui Lin.

Additional information

Publisher's Note

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

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10878-020-00544-w

Keywords

Navigation