Abstract
We study two variants of the Balanced Tree Partition (BTP for short) problem, whose goal is to find the minimum number of edges such that a partition of vertices into sets of equal size can be obtained after deleting those edges. We consider the BTP problem over trees with virtual nodes, which is motivated by the real applications in storing tree structured data distributively. Different from the traditional BTP problem, after deleting an edge from the tree, two virtual nodes must be added to provide the ability to recover the edge when computing, which will increase the size of some set in the partition and the set may become too large and need further splitting. Depending on whether or not to consider the partition set number k to be a parameter, to investigate the balanced tree partition methods over trees with virtual nodes, we formally defined two specific problems, \(k\)-VBTP and VBTP. The computational complexity and inapproximability of \(k\)-VBTP are analyzed, for the VBTP problem, a polynomial time algorithm is designed to find the optimal solution based on dynamic programming. Finally, the connections between \(k\)-VBTP and VBTP are built, and based the algorithm for VBTP, we design a heuristic algorithm for \(k\)-VBTP with performance guarantee.




Similar content being viewed by others
References
Abitrboul S, Benjellourn O, Manolescu I, Milo T, Weber R (2002) Active XML: peer-to-peer data and web services integration. In: Proceedings of the 28th international conference on very large data bases, VLDB ’02. VLDB Endowment, pp 1087–1090
Andreev K, Räcke H (2004) Balanced graph partitioning. In: Proceedings of the 16th annual ACM symposium on parallelism in algorithms and architectures, SPAA ’04, New York, NY, USA. ACM, pp 120–124
Andreev K, Racke H (2006) Balanced graph partitioning. Theor. Comp. Syst. 39(6):929–939
Arbenz P, Van Lenthe G, Harry MU, Müller R, Sala M (2007) Multi-level mu-finite element analysis for human bone structures. In: Proceedings of the 8th international conference on applied parallel computing: state of the art in scientific computing, PARA’06. Springer, Berlin, pp 240–250
Arora S, Rao S, Vazirani U (2009) Expander flows, geometric embeddings and graph partitioning. J ACM 56(2):5:1–5:37
Bansal N, Coppersmith D, Schieber B (2006) Minimizing setup and beam-on times in radiation therapy. In: Proceedings of the 9th international conference on approximation algorithms for combinatorial optimization problems, and 10th international conference on randomization and computation, APPROX’06/RANDOM’06. Springer, Berlin, pp 27–38
Bhatt SN, Leighton FT (1983) A framework for solving vlsi graph layout problems. Technical report, Massachusetts Institute of Technology, Cambridge, MA, USA
Bhatt SN, Leighton FT (1984) A framework for solving vlsi graph layout problems. J Comput Syst Sci 28(2):300–343
Bodlaender HL, Schuurman P, Woeginger GJ (2012) Scheduling of pipelined operator graphs. J Sched 15(3):323–332
Bonifati A, Cuzzocrea A (2006) Storing and retrieving xpath fragments in structured p2p networks. Data Knowl Eng 59(2):247–269
Bremer J-M, Gertz M (2003) On distributing XML repositories. In: International workshop on web and databases, San Diego, California, June 12–13, 2003, pp 73–78
Cai Z, Chen Z-Z, Lin G (2009) A 3.4713-approximation algorithm for the capacitated multicast tree routing problem. Theor Comput Sci 410(52):5415–5424. https://doi.org/10.1016/j.tcs.2009.05.013
Cai Z, Chen Z-Z, Lin G, Wang L (2008) An improved approximation algorithm for the capacitated multicast tree routing problem. In: Proceedings of the 2nd international conference on combinatorial optimization and applications, COCOA, 2008. Springer, Berlin, pp 286–295 https://doi.org/10.1007/978-3-540-85097-7_27
Cai Z, Goebel R, Lin G (2009) Size-constrained tree partitioning: a story on approximation algorithm design for the multicast k-tree routing problem. In: Proceedings of the 3rd international conference on combinatorial optimization and applications, COCOA ’09. Springer, Berlin, pp 363–374 https://doi.org/10.1007/978-3-642-02026-1_34
Cai Z, Goebel R, Lin G (2011) Size-constrained tree partitioning: approximating the multicast k-tree routing problem. Theor Comput Sci 412(3):240–245. https://doi.org/10.1016/j.tcs.2009.05.031
Cai Z, Lin G, Xue G (2005) Improved approximation algorithms for the capacitated multicast routing problem. In: Proceedings of the 11th annual international conference on computing and combinatorics, COCOON’05. Springer, Berlin, pp 136–145. https://doi.org/10.1007/11533719_16
Cong G, Fan W, Kementsietsidis A, Li J, Liu X (2012) Partial evaluation for distributed xpath query processing and beyond. ACM Trans Database Syst 37(4):32:1–32:43
Delling D, Goldberg AV, Pajor T, Werneck RF (2011) Customizable route planning. In: Proceedings of the 10th international conference on experimental algorithms, SEA’11. Springer, Berlin, pp 376–387
Díaz J, Serna MJ, Torán J (1996) Parallel approximation schemes for problems on planar graphs. Acta Informatica 33(4):387–408
Díaz J, Petit J, Serna M (2002) A survey of graph layout problems. ACM Comput Surv 34(3):313–356
Feldmann AE (2012) Fast balanced partitioning is hard even on grids and trees. In: Proceedings of the 37th international conference on mathematical foundations of computer science, MFCS’12. Springer, Berlin, pp 372–382
Feldmann AE, Foschini L (2015) Balanced partitions of trees and applications. Algorithmica 71(2):354–376
Feldmann Andreas E, Widmayer P (2011) An o(n4) time algorithm to compute the bisection width of solid grid graphs. In: Proceedings of the 19th European conference on algorithms, ESA’11. Springer, Berlin, pp 143–154
Feldmann AE, Widmayer P (2011) Restricted cuts for bisections in solid grids: a proof via polygons. In: Proceedings of the 37th international conference on graph-theoretic concepts in computer science, WG’11. Springer, Berlin, pp 143–154
Feo T, Goldschmidt O, Khellaf M (1992) One-half approximation algorithms for the k-partition problem. Oper Res 40(S1):170–173
Feo TA, Khellaf M (1990) A class of bounded approximation algorithms for graph partitioning. Networks 20(2):181–195
Jagadish HV, Lakshmanan Laks VS, Milo T, Srivastava D, Vista D (1999) Querying network directories. In: Proceedings of the 1999 ACM SIGMOD international conference on management of data, SIGMOD ’99, New York, NY, USA. ACM, pp 133–144
Kirkpatrick DG, Hell P (1978) On the completeness of a generalized matching problem. In: Proceedings of the 10th annual ACM symposium on theory of computing, STOC ’78, New York, NY, USA. ACM, pp 240–245
Krauthgamer R, Naor J, Schwartz R (2009) Partitioning graphs into balanced components. In: roceedings of the 20h annual ACM-SIAM symposium on discrete algorithms, SODA ’09, Philadelphia, PA, USA. Society for Industrial and Applied Mathematics, pp 942–949
Kwatra V, Schödl A, Essa I, Turk G, Bobick A (2003) Graphcut textures: image and video synthesis using graph cuts. ACM Trans Graph 22(3):277–286
Lipton RJ, Tarjan RE (1980) Applications of a planar separator theorem. SIAM J Comput 9(3):615–627
Lukes JA (1974) Efficient algorithm for the partitioning of trees. IBM J Res Dev 18(3):217–224
Acknowledgements
This work was supported in part by the General Program of the National Natural Science Foundation of China under Grants 61732003, 61502121, 61772157, the China Postdoctoral Science Foundation under Grant 2016M590284, the Fundamental Research Funds for the Central Universities (Grant No. HIT.NSRIF.201649), and Heilongjiang Postdoctoral Foundation (Grant No. LBH-Z15094).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ning, B., Li, J. & Jiang, S. Balanced tree partition problems with virtual nodes. J Comb Optim 37, 1249–1265 (2019). https://doi.org/10.1007/s10878-018-0351-1
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10878-018-0351-1