A branch-and-price algorithm for capacitated hypergraph vertex separation

  • Michael Bastubbe
  • Marco E. LübbeckeEmail author
Full Length Paper


We exactly solve the \({\mathcal {NP}}\)-hard combinatorial optimization problem of finding a minimum cardinality vertex separator with k (or arbitrarily many) capacitated shores in a hypergraph. We present an exponential size integer programming formulation which we solve by branch-and-price. The pricing problem, an interesting optimization problem on its own, has a decomposable structure that we exploit in preprocessing. We perform an extensive computational study, in particular on hypergraphs coming from the application of re-arranging a matrix into single-bordered block-diagonal form. Our experimental results show that our proposal complements the previous exact approaches in terms of applicability for larger k, and significantly outperforms them in the case \(k=\infty \).


Hypergraph Balanced vertex separator Matrix decomposition Integer programming 

Mathematics Subject Classification

90C27 90C09 49M27 


Supplementary material

12532_2019_171_MOESM1_ESM.pdf (486 kb)
Supplementary material 1 (pdf 485 KB)


  1. 1.
    Aykanat, C., Pinar, A., Çatalyürek, Ü.V.: Permuting sparse rectangular matrices into block-diagonal form. SIAM J. Sci. Comput. 25(6), 1860–1879 (2004)MathSciNetzbMATHCrossRefGoogle Scholar
  2. 2.
    Bagnall, A., Rayward-Smith, V., Whittley, I.: The next release problem. Inf. Softw. Technol. 43(14), 883–890 (2001). CrossRefGoogle Scholar
  3. 3.
    Balas, E., de Souza, C.C.: The vertex separator problem: a polyhedral investigation. Math. Program. 103(3), 583–608 (2005). MathSciNetzbMATHCrossRefGoogle Scholar
  4. 4.
    Barahona, F., Jensen, D.: Plant location with minimum inventory. Math. Program. 83(1), 101–111 (1998). MathSciNetzbMATHCrossRefGoogle Scholar
  5. 5.
    Baum, S., Trotter Jr., L.: Integer rounding for polymatroid and branching optimization problems. SIAM J Algebra Discrete Methods 2(4), 416–425 (1981)MathSciNetzbMATHCrossRefGoogle Scholar
  6. 6.
    Ben-Ameur, W., Mohamed-Sidi, M.A., Neto, J.: The \(k\)-separator problem: polyhedra, complexity and approximation results. J. Combinatorial Optim. 29, 1–32 (2015)MathSciNetzbMATHCrossRefGoogle Scholar
  7. 7.
    Ben Amor, H., Desrosiers, J., Valério de Carvalho, J.: Dual-optimal inequalities for stabilized column generation. Oper. Res. 54(3), 454–463 (2006). MathSciNetzbMATHCrossRefGoogle Scholar
  8. 8.
    Bergner, M., Caprara, A., Ceselli, A., Furini, F., Lübbecke, M., Malaguti, E., Traversi, E.: Automatic Dantzig-Wolfe reformulation of mixed integer programs. Math. Prog. 149(1–2), 391–424 (2015). MathSciNetzbMATHCrossRefGoogle Scholar
  9. 9.
    Borndörfer, R., Ferreira, C.E., Martin, A.: Decomposing matrices into blocks. SIAM J. Optim. 9(1), 236–269 (1998)MathSciNetzbMATHCrossRefGoogle Scholar
  10. 10.
    Bui, T.N., Jones, C.: Finding good approximate vertex and edge partitions is NP-hard. Inf. Process. Lett. 42(3), 153–159 (1992)MathSciNetzbMATHCrossRefGoogle Scholar
  11. 11.
    Cornaz, D., Furini, F., Lacroix, M., Malaguti, E., Mahjoub, A.R., Martin, S.: Mathematical formulations for the balanced vertex \(k\)-separator problem. In: Control, Decision and Information Technologies (CoDIT), 2014 International Conference on, pp. 176–181. IEEE (2014)Google Scholar
  12. 12.
    Cornaz, D., Furini, F., Lacroix, M., Malaguti, E., Mahjoub, A.R., Martin, S.: The vertex \(k\)-cut problem. Tech. rep., Optimization Online (2017)Google Scholar
  13. 13.
    de Souza, C., Balas, E.: The vertex separator problem: algorithms and computations. Math. Program. 103(3), 609–631 (2005). MathSciNetzbMATHCrossRefGoogle Scholar
  14. 14.
    Dolan, E., Moré, J.: Benchmarking optimization software with performance profiles. Math. Program. 91, 201–213 (2002)MathSciNetzbMATHCrossRefGoogle Scholar
  15. 15.
    Evrendilek, C.: Vertex separators for partitioning a graph. Sensors 8(2), 635–657 (2008)CrossRefGoogle Scholar
  16. 16.
    Ghoniem, A., Sherali, H.D.: Complementary column generation and bounding approaches for set partitioning formulations. Optim. Lett. 3(1), 123–136 (2009)MathSciNetzbMATHCrossRefGoogle Scholar
  17. 17.
    Gilmore, P.C., Gomory, R.E.: A linear programming approach to the cutting-stock problem. Oper. Res. 9(6), 849–859 (1961)MathSciNetzbMATHCrossRefGoogle Scholar
  18. 18.
    Kartak, V.M., Ripatti, A.V., Scheithauer, G., Kurz, S.: Minimal proper non-irup instances of the one-dimensional cutting stock problem. Discrete Appl. Math. 187, 120–129 (2015)MathSciNetzbMATHCrossRefGoogle Scholar
  19. 19.
    Kayaaslan, E., Pinar, A., Çatalyürek, Ümit, Aykanat, C.: Partitioning hypergraphs in scientific computing applications through vertex separators on graphs. SIAM J. Sci. Comput. 34(2), A970–A992 (2012). MathSciNetzbMATHCrossRefGoogle Scholar
  20. 20.
    Kellerman, E.: Determination of keyword conflict. IBM Tech. Discl. Bull. 16(2), 544–546 (1973)Google Scholar
  21. 21.
    Koch, T., Achterberg, T., Andersen, E., Bastert, O., Berthold, T., Bixby, R.E., Danna, E., Gamrath, G., Gleixner, A.M., Heinz, S., Lodi, A., Mittelmann, H., Ralphs, T., Salvagnin, D., Steffy, D.E., Wolter, K.: MIPLIB 2010. Math. Program. Comput. 3(2), 103–163 (2011). MathSciNetCrossRefGoogle Scholar
  22. 22.
    Kou, L.T., Stockmeyer, L.J., Wong, C.K.: Covering edges by cliques with regard to keyword conflicts and intersection graphs. Commun. ACM 21(2), 135–139 (1978). MathSciNetzbMATHCrossRefGoogle Scholar
  23. 23.
    Lübbecke, M.E., Desrosiers, J.: Selected topics in column generation. Oper. Res. 53(6), 1007–1023 (2005)MathSciNetzbMATHCrossRefGoogle Scholar
  24. 24.
    Marcotte, O.: An instance of the cutting stock problem for which the rounding property does not hold. Oper. Res. Lett. 4(5), 239–243 (1986)MathSciNetzbMATHCrossRefGoogle Scholar
  25. 25.
    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). MathSciNetzbMATHCrossRefGoogle Scholar
  26. 26.
    Ryan, D.M., Foster, B.A.: An integer programming approach to scheduling. Comput. Sched. Public Transp. Urban Passeng. Veh. Crew Sched. 269–280 (1981)Google Scholar

Copyright information

© Springer-Verlag GmbH Germany, part of Springer Nature and Mathematical Optimization Society 2019

Authors and Affiliations

  1. 1.Lehrstuhl für Operations Research, RWTH Aachen UniversityAachenGermany

Personalised recommendations