Abstract
This paper explores integer programming formulations for solving graph partitioning problems that impose an upper limit on the weight of the partition clusters. Traditional efforts have concentrated on studying a model commonly known as the triangular formulation, which has some undesirable properties, like requiring a cubic number of constraints with respect to the number of vertices. We study some alternative formulations arising from different perspectives. In particular, we consider the idea of modeling the problem from the standpoint of an attacker who wants to deteriorate the graph’s integrity by removing edges and show that some of the structural properties of the proposed formulations can be exploited to speed up the solution times. To compare the strength of the formulations’ LP bounds, we study their projection into the space of the edges and show that all of them concentrate on partitioning subtrees of the input graph. Inspired by this observation, we develop a formulation based on a dynamic program for the problem on trees and show how to use it to derive strong valid inequalities for the problem on general graphs. As part of the technical developments of the paper, we also expand the polyhedral characterization of the problem’s solution space, introducing new families of inequalities and provide empirical evidence of their efficacy to improve the quality of the proposed formulations. Finally, we conduct an extensive computational study to compare the strength of our developments.




Similar content being viewed by others
Data availability statement
This manuscript has associated data in a data repository. See the reference [61] in the paper.
Code availability
This manuscript has associated code in a repository. See the reference [61].
Notes
Throughout the paper, we denote \(\left( {\begin{array}{c}V\\ k\end{array}}\right) \) the set of all k-element subsets of V.
References
Abusorrah, A., Alabdulwahab, A., Li, Z., Shahidehpour, M.: Minimax-regret robust defensive strategy against false data injection attacks. IEEE Trans. Smart Grid 10(2), 2068–2079 (2017)
Achterberg, T.: Constraint integer programming. PhD thesis, Technische Universität Berlin (2007)
Agasi, E., Becker, R.I., Perl, Y.: A shifting algorithm for constrained min–max partition on trees. Discrete Appl. Math. 45(1), 1–28 (1993)
Ahuja, R.K., Magnanti, T.L., Orlin, J.B.: Network Flows. Prentice Hall, Englewood Cliffs (1988)
Albert, R., Barabási, A.-L.: Statistical mechanics of complex networks. Rev. Mod. Phys. 74(1), 47 (2002)
Ales, Z., Knippel, A.: The \(k\)-partitioning problem: formulations and branch-and-cut. Networks 76(3), 323–349 (2020)
Andreev, K., Racke, H.: Balanced graph partitioning. Theory Comput. Syst. 39(6), 929–939 (2006)
Aringhieri, R., Grosso, A., Hosteins, P., Scatamacchia, R.: Polynomial and pseudo-polynomial time algorithms for different classes of the distance critical node problem. Discrete Appl. Math. 253, 103–121 (2019)
Arulselvan, A., Commander, C.W., Elefteriadou, L., Pardalos, P.M.: Detecting critical nodes in sparse graphs. Comput. Oper. Res. 36(7), 2193–2200 (2009)
Balas, E., Fischetti, M.: On the monotonization of polyhedra. Math. Program. 78(1), 59–84 (1996)
Balas, E., Ng, S.M.: On the set covering polytope: I. All the facets with coefficients in 0, 1, 2. Math. Program. 43(3), 57–69 (1989)
Bazaraa, M.S., Jarvis, J.J., Sherali, H.D.: Linear Programming and Network Flows. Wiley, Hoboken (2008)
Bertolazzi, P., Lucertini, M., Spaccamela, A.M.: Analysis of a class of graph partitioning problems. RAIRO. Informatique théorique 16(3), 255–261 (1982)
Buchin, M., Selbach, L.: A polynomial-time partitioning algorithm for weighted cactus graphs (2020). arXiv:2001.00204
Buluç, A., Meyerhenke, H., Safro, I., Sanders, P., Schulz, C.: Recent advances in graph partitioning. In: Kliemann, L., Sanders, P. (eds.) Algorithm Engineering: Selected Results and Surveys, pp. 117–158. Springer, Berlin (2016)
Carr, R.D., Lancia, G.: Compact vs. exponential-size lp relaxations. Oper. Res. Lett. 30(1), 57–65 (2002)
Chen, J., Yuan, B.: Detecting functional modules in the yeast protein–protein interaction network. Bioinformatics 22(18), 2283–2290 (2006)
Chopra, S.: The graph partitioning polytope on series-parallel and 4-wheel free graphs. SIAM J. Discrete Math. 7(1), 16–31 (1994)
Chopra, S., Rao, M.R.: The partition problem. Math. Program. 59(1–3), 87–115 (1993)
Chvátal, V.: Edmonds polytopes and a hierarchy of combinatorial problems. Discrete Math. 4(4), 305–337 (1973)
Chvátal, V., Cook, W.: The discipline number of a graph. Discrete Math. 86(1–3), 191–198 (1990)
Conforti, M., Rao, M.R., Sassano, A.: The equipartition polytope. I: formulations, dimension and basic facets. Math. Program. 49(1–3), 49–70 (1990)
Conforti, M., Cornuéjols, G., Zambelli, G.: Extended formulations in combinatorial optimization. 4OR Q. J. Oper. Res. 8(1), 1–48 (2010)
Cunningham, W.H., Green-Krotki, J.: Dominants and submissives of matching polyhedra. Math. Program. 36(2), 228–237 (1986)
D’Amico, S.J., Wang, S.-J., Batta, R., Rump, C.M.: A simulated annealing approach to police district design. Comput. Oper. Res. 29(6), 667–684 (2002)
Deo, N.: Graph Theory with Applications to Engineering and Computer Science. Courier Dover Publications, Mineola (2017)
Di Summa, M., Grosso, A., Locatelli, M.: Branch and cut algorithms for detecting critical nodes in undirected graphs. Comput. Optim. Appl. 53(3), 649–680 (2012)
Erdös, P., Rényi, A.: On the evolution of random graphs. Publ. Math. Inst. Hung. Acad. Sci. 5(1), 17–60 (1960)
Faigle, U., Schrader, R., Suletzki, R.: A cutting plane algorithm for optimal graph partitioning. Methods Oper. Res. 57, 109–116 (1987)
Ferreira, C.E., Martin, A., de Souza, C.C., Weismantel, R., Wolsey, L.A.: Formulations and valid inequalities for the node capacitated graph partitioning problem. Math. Program. 74(3), 247–266 (1996)
Ferreira, C.E., Martin, A., de Souza, C.C., Weismantel, R., Wolsey, L.A.: The node capacitated graph partitioning problem: a computational study. Math. Program. 81(2), 229–256 (1998)
Fortunato, S.: Community detection in graphs. Phys. Rep. 486(3), 75–174 (2010)
Frangioni, A., Lodi, A., Rinaldi, G.: Optimizing over semimetric polytopes. In: Bienstock, D., Nemhauser, G. (eds.) Integer Programming and Combinatorial Optimization, pp. 431–443. Springer, Berlin (2004)
Frangioni, A., Lodi, A., Rinaldi, G.: New approaches for optimizing over the semimetric polytope. Math. Program. 104(2–3), 375–388 (2005)
Gomory, R.E.: An algorithm for integer solutions to linear programs. Recent Adv. Math. Program. 64(260–302), 14 (1963)
Grötschel, M., Wakabayashi, Y.: A cutting plane algorithm for a clustering problem. Math. Program. 45(1–3), 59–96 (1989)
Grötschel, M., Wakabayashi, Y.: Facets of the clique partitioning polytope. Math. Program. 47(1–3), 367–387 (1990)
Grötschel, M., Lovász, L., Schrijver, A.: The ellipsoid method and its consequences in combinatorial optimization. Combinatorica 1(2), 169–197 (1981)
Hojny, C., Joormann, I., Lüthen, H., Schmidt, M.: Mixed-integer programming techniques for the connected max-\(k\)-cut problem. Math. Program. Comput. 13(1), 75–132 (2021)
Hopcroft, J., Tarjan, R.: Algorithm 447: efficient algorithms for graph manipulation. Commun. ACM 16, 372–378 (1973)
Israeli, E., Wood, R.K.: Shortest-path network interdiction. Networks 40(2), 97–111 (2002)
Ito, T., Nishizeki, T., Schröder, M., Uno, T., Zhou, X.: Partitioning a weighted tree into subtrees with weights in a given range. Algorithmica 62(3), 823–841 (2012)
Johnson, E.L., Mehrotra, A., Nemhauser, G.L.: Min-cut clustering. Math. Programm. 62(1–3), 133–151 (1993)
Kahng, A.B., Lienig, J., Markov, I.L., Hu, J.: VLSI Physical Design: From Graph Partitioning to Timing Closure. Springer, Berlin (2011)
Kundu, S., Misra, J.: A linear tree partitioning algorithm. SIAM J. Comput. 6(1), 151–154 (1977)
Labbé, M., Özsoy, F.A.: Size-constrained graph partitioning polytopes. Discrete Math. 310(24), 3473–3493 (2010)
Laurent, M., Deza, M., Grötschel, M.: Complete descriptions of small multicut polytopes. In: Gritzmann, P., Sturmfels, B., Klee, V. (eds.) Applied Geometry and Discrete Mathematics: The Victor Klee Festschrift, vol. 4, pp. 221–252. American Mathematical Soc., Providence (1991)
Liu, X., Li, Z., Li, Z.: Optimal protection strategy against false data injection attacks in power systems. IEEE Trans. Smart Grid 8(4), 1802–1810 (2016)
Lozovanu, D., Zelikovsky, A.: Minimal and bounded tree problems. Tezele Congresului XVIII al Academiei Romano-Americane, Kishniev, p. 25 (1993)
Lukes, J.A.: Efficient algorithm for the partitioning of trees. IBM J. Res. Dev. 18(3), 217–224 (1974)
Mahdavi Pajouh, F., Boginski, V., Pasiliao, E.L.: Minimum vertex blocker clique problem. Networks 64(1), 48–64 (2014)
Mahdavi Pajouh, F., Walteros, J.L., Boginski, V., Pasiliao, E.L.: Minimum edge blocker dominating set problem. Eur. J. Oper. Res. 247(1), 16–26 (2015)
Mehrotra, A., Trick, M.A.: Cliques and clustering: A combinatorial approach. Oper. Res. Lett. 22(1), 1–12 (1998)
Mittelmann, H.: Benchmarks for optimization software (2018). http://plato.asu.edu/bench.html. Last accessed May 2021
Myung, Y.-S., Kim, H.-J.: A cutting plane algorithm for computing k-edge survivability of a network. Eur. J. Oper. Res. 156(3), 579–589 (2004)
Nemhauser, G.L., Wolsey, L.A.: Integer and Combinatorial Optimization. Wiley-Interscience, New York (1988)
Newman, M.E.J.: Community detection and graph partitioning. Europhys. Lett. 103(2), 28003 (2013)
Nguyen, D.P., Minoux, M., Nguyen, V.H., Nguyen, T.H., Sirdey, R.: Improved compact formulations for a wide class of graph partitioning problems in sparse graphs. Discrete Optim. 25, 175–188 (2017)
Oosten, M., Rutten, J.H.G.C., Spieksma, F.C.R.: The clique partitioning problem: facets and patching facets. Netw. Int. J. 38(4), 209–226 (2001)
Oosten, M., Rutten, J.H.G.C., Spieksma, F.C.R.: Disconnecting graphs by removing vertices: a polyhedral approach. Stat. Neerl. 61(1), 35–60 (2007)
Papazaharias, D.V., Walteros, J.L.: Solving graph partitioning problems on sparse graphs. Implementation (2022). https://doi.org/10.5281/zenodo.7114648
Rossi, R.A., Ahmed, N.K.: The network data repository with interactive graph analytics and visualization. In: AAAI (2015). http://networkrepository.com
Salemi, H., Buchanan, A.: Solving the distance-based critical node problem. INFORMS J. Comput. 34(3), 1309–1326 (2022)
Schaeffer, S.E.: Graph clustering. Comput. Sci. Rev. 1(1), 27–64 (2007)
Schrijver, A.: Combinatorial Optimization: Polyhedra and Efficiency. Springer, Berlin (2003)
Shen, S., Smith, J.C.: Polynomial-time algorithms for solving a class of critical node problems on trees and series-parallel graphs. Networks 60(2), 103–119 (2012)
Shen, S., Smith, J.C., Goli, R.: Exact interdiction models and algorithms for disconnecting networks via node deletions. Discrete Optim. 9(3), 172–188 (2012)
Sherali, H.D., Lunday, B.J.: On generating maximal nondominated benders cuts. Ann. Oper. Res. 210(1), 57–72 (2013)
Shi, J., Malik, J.: Normalized cuts and image segmentation. IEEE Trans. Pattern Anal. Mach. Intell. 22(8), 888–905 (2000)
Smith, J.C., Song, Y.: A survey of network interdiction models and algorithms. Eur. J. Oper. Res. 283(3), 797–811 (2020)
Sørensen, M.M.: A polyhedral approach to graph partitioning. PhD thesis, Aarhus School of Business (1995)
Sørensen, M.M.: \(b\)-tree facets for the simple graph partitioning polytope. J. Comb. Optim. 8(2), 151–170 (2004)
Sørensen, M.M.: Polyhedral computations for the simple graph partitioning problem. Technical report, Aarhus School of Business, Department of Accounting, Finance and Logistics (2005)
Sørensen, M.M.: Facet-defining inequalities for the simple graph partitioning polytope. Discrete Optim. 4(2), 221–231 (2007)
Sørensen, M.M.: Facets for node-capacitated multicut polytopes from path-block cycles with two common nodes. Discrete Optim. 25, 120–140 (2017)
Stoer, M., Wagner, F.: A simple min-cut algorithm. J. ACM 44(4), 585–591 (1997)
STOM-Group: Hazmat network data (2021). https://github.com/STOM-Group/Hazmat-Network-Data. Last accessed June 2021
Validi, H., Buchanan, A.: Political districting to minimize cut edges. Math. Program. Comput. 1, 1 (2022). https://doi.org/10.1007/s12532-022-00221-5
Validi, H., Buchanan, A., Lykhovyd, E.: Imposing contiguity constraints in political districting models. Oper. Res. 70(2), 867–892 (2022)
Vogiatzis, C., Walteros, J.L.: Integer programming models for detecting graph bipartitions with structural requirements. Networks 71(4), 432–450 (2018)
Walteros, J.L., Buchanan, A.: Why is maximum clique often easy in practice? Oper. Res. 68(6), 1866–1895 (2020)
Walteros, J.L., Veremyev, A., Pardalos, P.M., Pasiliao, E.L.: Detecting critical node structures on graphs: a mathematical programming approach. Networks 73(1), 48–88 (2019)
Watts, D.J., Strogatz, S.H.: Collective dynamics of “small-world’’ networks. Nature 393(6684), 440–442 (1998)
Wei, N., Walteros, J.L.: Integer programming methods for solving binary interdiction games. Eur. J. Oper. Res. 302(2), 456–469 (2022)
Funding
This material is based upon work supported by the Office of Naval Research under contract No. N00014-20-1-2242.
Author information
Authors and Affiliations
Contributions
Both authors contributed to the study’s conception, design, and execution. D. V. Papazaharias implemented the proposed algorithms, collected the data, and analyzed the computational results. The writing process was a collaborative effort between both authors, who read and approved the final manuscript.
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor 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.
About this article
Cite this article
Papazaharias, D.V., Walteros, J.L. Solving graph partitioning on sparse graphs: cuts, projections, and extended formulations. Math. Prog. Comp. 15, 103–151 (2023). https://doi.org/10.1007/s12532-022-00228-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12532-022-00228-y