Skip to main content
Log in

Branch-and-cut for linear programs with overlapping SOS1 constraints

  • Full Length Paper
  • Published:
Mathematical Programming Computation Aims and scope Submit manuscript

Abstract

SOS1 constraints require that at most one of a given set of variables is nonzero. In this article, we investigate a branch-and-cut algorithm to solve linear programs with SOS1 constraints. We focus on the case in which the SOS1 constraints overlap. The corresponding conflict graph can algorithmically be exploited, for instance, for improved branching rules, preprocessing, primal heuristics, and cutting planes. In an extensive computational study, we evaluate the components of our implementation on instances for three different applications. We also demonstrate the effectiveness of this approach by comparing it to the solution of a mixed-integer programming formulation, if the variables appearing in SOS1 constraints ar bounded.

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

Similar content being viewed by others

References

  1. Achterberg, T.: Constraint Integer Programming. Ph.D. Thesis, Technical University Berlin (2007)

  2. Achterberg, T.: SCIP: solving constraint integer programs. Math. Program. Comput. 1(1), 1–41 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  3. Achterberg, T., Koch, T., Martin, A.: Branching rules revisited. Oper. Res. Lett. 33, 42–54 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  4. Agra, A., Doostmohammadi, M., de Souza, C.C.: Valid inequalities for a single constrained 0–1 MIP set intersected with a conflict graph. Discrete Optim. 21, 42–70 (2016)

    Article  MathSciNet  Google Scholar 

  5. Atamtürk, A., Nemhauser, G.L., Savelsbergh, M.W.P.: Conflict graphs in solving integer programming problems. Eur. J. Oper. Res. 121(1), 40–55 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  6. Atamtürk, A., Nemhauser, G.L., Savelsbergh, M.W.P.: The mixed vertex packing problem. Math. Program. 89(1), 35–53 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  7. Audet, C., Savard, G., Zghal, W.: New branch-and-cut algorithm for bilevel linear programming. J. Optim. Theory Appl. 134(2), 353–370 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  8. Baker, B.S., Coffman Jr., E.G.: Mutual exclusion scheduling. Theor. Comput. Sci. 162(2), 225–243 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  9. Balas, E., Perregaard, M.: A precise correspondence between lift-and-project cuts, simple disjunctive cuts and mixed integer gomory cuts for 0–1 programming. Math. Program. 94(2), 221–245 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  10. Beale, E.M.L., Tomlin, J.A.: Special facilities in general mathematical programming system for non-convex problems using ordered sets of variables. In: Lawrence, J. (ed.) Proceedings of the 5th International Conference on Operations Research, pp. 447–454. Travistock Publications, London (1970)

  11. Benichou, M., Gauthier, J.M., Hentges, G., Ribiere, G.: The efficient solution of large-scale linear programming problems-some algorithmic techniques and computational results. Math. Program. 13(1), 280–322 (1977)

    Article  MathSciNet  MATH  Google Scholar 

  12. Berthold, T.: Measuring the impact of primal heuristics. Oper. Res. Lett. 41(6), 611–614 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  13. Berthold, T.: Heuristic Algorithms in Global MINLP Solvers. Ph.D. Thesis, TU Berlin (2014)

  14. Bonami, P., Gonçalves, J.P.: Heuristics for convex mixed integer nonlinear programs. Comput. Optim. Appl. 51(2), 729–747 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  15. Borndörfer, R., Kormos, Z.: An algorithm for maximum cliques. Zuse Institute Berlin, 1997 (Unpublished Manuskript)

  16. Bron, C., Kerbosch, J.: Algorithm 457: finding all cliques of an undirected graph. Commun. ACM 16(9), 575–577 (1973)

    Article  MATH  Google Scholar 

  17. Cao, B.: Transportation problem with nonlinear side constraints a branch and bound approach. Z. Oper. Res. 36(2), 185–197 (1992)

    MathSciNet  MATH  Google Scholar 

  18. Dowsland, K.A.: Nurse scheduling with tabu search and strategic oscillation. Eur. J. Oper. Res. 106(2–3), 393–407 (1998)

  19. de Farias, I.R., Johnson, E.L., Nemhauser, G.L.: Branch-and-cut for combinatorial optimization problems without auxiliary binary variables. Knowl. Eng. Rev. 16(1), 25–39 (2001)

    Article  MATH  Google Scholar 

  20. de Farias, I.R., Johnson, E.L., Nemhauser, G.L.: Facets of the complementarity knapsack polytope. Math. Oper. Res. 27(1), 210–226 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  21. de Farias, I.R., Kozyreff, E., Zhao, M.: Branch-and-cut for complementarity-constrained optimization. Math. Program. Comput. 6(4), 365–403 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  22. de Farias, I.R., Nemhauser, G.L.: A polyhedral study of the cardinality constrained knapsack problem. Math. Program. 96(3), 439–467 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  23. Fischer, T., Pfetsch, M.E.: On the structure of linear programs with overlapping cardinality constraints. Technical report, Available on Optimization Online (2017)

  24. Forrest, J.J.H., Hirst, J.P.H., Tomlin, J.A.: Practical solution of large mixed integer programming problems with UMPIRE. Manag. Sci. 20(5), 736–773 (1974)

    Article  MathSciNet  MATH  Google Scholar 

  25. Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman & Co., New York (1979)

    MATH  Google Scholar 

  26. Glover, F.: Future paths for integer programming and links to artificial intelligence. Comput. Oper. Res. 13(5), 533–549 (1986). Applications of Integer Programming

  27. Gupta, P., Kumar, P.R.: The capacity of wireless networks. IEEE Trans. Inf. Theory 46(2), 388–404 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  28. Hamdi, K., Labadi, N., Yalaoui, A.: An iterated local search algorithm for the vehicle routing problem with conflicts. In: 8th International Conference of Modeling and Simulation—MOSIM10, pp. 1203–1211 (2010)

  29. Hifi, M., Michrafy, M.: Reduction strategies and exact algorithms for the disjunctively constrained knapsack problem. Comput. Oper. Res. 34(9), 2657–2673 (2007)

    Article  MATH  Google Scholar 

  30. Hoheisel, T., Kanzow, C., Schwartz, A.: Theoretical and numerical comparison of relaxation methods for mathematical programs with complementarity constraints. Math. Program. 137, 257–288 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  31. Hu, J., Mitchell, J.E., Pang, J.S., Bennett, K.P., Kunapuli, G.: On the global solution of linear programs with linear complementarity constraints. SIAM J. Optim. 19(1), 445–471 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  32. Hu, J., Mitchell, J.E., Pang, J.S., Yu, B.: On linear programs with linear complementarity constraints. J. Glob. Optim. 53(1), 29–51 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  33. Hummeltenberg, W.: Implementations of special ordered sets in MP software. Eur. J. Oper. Res. 17(1), 1–15 (1984)

    Article  MathSciNet  MATH  Google Scholar 

  34. Ibaraki, T.: Approximate algorithms for the multiple-choice continuous knapsack problem. J. Oper. Res. Soc. Jpn. 23(1), 28–62 (1980)

    Article  MathSciNet  MATH  Google Scholar 

  35. Ibaraki, T., Hasegawa, T., Teranaka, K., Iwase, J.: The multiple-choice knapsack problem. J. Oper. Res. Soc. Jpn. 21(1), 59–95 (1978)

    Article  MathSciNet  MATH  Google Scholar 

  36. Jain, K., Padhye, J., Padmanabhan, V.N., Qiu, L.: Impact of interference on multi-hop wireless network performance. Wirel. Netw. 11(4), 471–487 (2005)

    Article  Google Scholar 

  37. Jansen, K.: An approximation scheme for bin packing with conflicts. In: Arnborg, S., Ivansson, L. (eds.) Algorithm Theory—SWAT’98. Lecture Notes in Computer Science, vol. 1432, pp. 35–46. Springer, Berlin, Heidelberg (1998)

    Google Scholar 

  38. Jeroslow, R.G.: Representability in mixed integer programming, I: characterization results. Discrete Appl. Math. 17(3), 223–243 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  39. Júdice, J.J., Sherali, H.D., Ribeiro, I.M., Faustino, A.M.: A complementarity-based partitioning and disjunctive cut algorithm for mathematical programming problems with equilibrium constraints. J. Glob. Optim. 36(1), 89–114 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  40. Lin, E.Y.H.: Multiple choice knapsack problems and its extensions on capital investment. Oper. Res. Appl. 2, 406–417 (1998)

    MathSciNet  Google Scholar 

  41. Murty, K.G.: Linear Complementarity, Linear and Non Linear Programming. Sigma Series in Applied Mathematics. Heldermann Verlag, Berlin (1988)

    Google Scholar 

  42. Nemhauser, G.L., Wolsey, L.A.: Integer and Combinatorial Optimization. Wiley Series in Discrete Mathematics and Optimization. Wiley, London (1999)

    MATH  Google Scholar 

  43. Owen, G.: Cutting planes for programs with disjunctive constraints. J. Optim. Theory Appl. 11(1), 49–55 (1973)

    Article  MathSciNet  MATH  Google Scholar 

  44. Pferschy, U., Schauer, J.: The knapsack problem with conflict graphs. J. Graph Algorithms Appl. 13(2), 233–249 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  45. Sakai, S., Togasaki, M., Yamazaki, K.: A note on greedy algorithms for the maximum weighted independent set problem. Discrete Appl. Math. 126(2–3), 313–322 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  46. Savelsbergh, M.W.P.: Preprocessing and probing techniques for mixed integer programming problems. ORSA J. Comput. 6(4), 445–454 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  47. SCIP: Solving Constraint Integer Programs. http://scip.zib.de

  48. Shi, Y., Hou, Y.T., Liu, J., Kompella, S.: How to correctly use the protocol interference model for multi-hop wireless networks. In: MobiHoc ’09: Proceedings of the Tenth ACM International Symposium on Mobile Ad Hoc Networking and Computing, pp. 239–248. ACM, New York, USA (2009)

  49. Sun, M.: A tabu search heuristic procedure for solving the transportation problem with exclusionary side constraints. J. Heuristics 3(4), 305–326 (1998)

    Article  MATH  Google Scholar 

  50. Syarif, A., Gen, M.: Solving exclusionary side constrained transportation problem by using a hybrid spanning tree-based genetic algorithm. J. Intell. Manuf. 14(3–4), 389–399 (2003)

    Article  Google Scholar 

  51. Tomlin, J.A.: Special ordered sets and an application to gas supply operations planning. Math. Program. 42(1–3), 69–84 (1988)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

We are grateful to the referees for their detailed comments, which helped us to improve the paper. Furthermore, we thank Norbert Fabritius for the implementation of test instance generators. The work of Tobias Fischer is supported by the Excellence Initiative of the German Federal and State Governments and the Graduate School of Computational Engineering at Technische Universität Darmstadt.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tobias Fischer.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Fischer, T., Pfetsch, M.E. Branch-and-cut for linear programs with overlapping SOS1 constraints. Math. Prog. Comp. 10, 33–68 (2018). https://doi.org/10.1007/s12532-017-0122-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12532-017-0122-5

Keywords

Mathematics Subject Classification

Navigation