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.
Similar content being viewed by others
References
Achterberg, T.: Constraint Integer Programming. Ph.D. Thesis, Technical University Berlin (2007)
Achterberg, T.: SCIP: solving constraint integer programs. Math. Program. Comput. 1(1), 1–41 (2009)
Achterberg, T., Koch, T., Martin, A.: Branching rules revisited. Oper. Res. Lett. 33, 42–54 (2004)
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)
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)
Atamtürk, A., Nemhauser, G.L., Savelsbergh, M.W.P.: The mixed vertex packing problem. Math. Program. 89(1), 35–53 (2000)
Audet, C., Savard, G., Zghal, W.: New branch-and-cut algorithm for bilevel linear programming. J. Optim. Theory Appl. 134(2), 353–370 (2007)
Baker, B.S., Coffman Jr., E.G.: Mutual exclusion scheduling. Theor. Comput. Sci. 162(2), 225–243 (1996)
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)
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)
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)
Berthold, T.: Measuring the impact of primal heuristics. Oper. Res. Lett. 41(6), 611–614 (2013)
Berthold, T.: Heuristic Algorithms in Global MINLP Solvers. Ph.D. Thesis, TU Berlin (2014)
Bonami, P., Gonçalves, J.P.: Heuristics for convex mixed integer nonlinear programs. Comput. Optim. Appl. 51(2), 729–747 (2012)
Borndörfer, R., Kormos, Z.: An algorithm for maximum cliques. Zuse Institute Berlin, 1997 (Unpublished Manuskript)
Bron, C., Kerbosch, J.: Algorithm 457: finding all cliques of an undirected graph. Commun. ACM 16(9), 575–577 (1973)
Cao, B.: Transportation problem with nonlinear side constraints a branch and bound approach. Z. Oper. Res. 36(2), 185–197 (1992)
Dowsland, K.A.: Nurse scheduling with tabu search and strategic oscillation. Eur. J. Oper. Res. 106(2–3), 393–407 (1998)
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)
de Farias, I.R., Johnson, E.L., Nemhauser, G.L.: Facets of the complementarity knapsack polytope. Math. Oper. Res. 27(1), 210–226 (2002)
de Farias, I.R., Kozyreff, E., Zhao, M.: Branch-and-cut for complementarity-constrained optimization. Math. Program. Comput. 6(4), 365–403 (2014)
de Farias, I.R., Nemhauser, G.L.: A polyhedral study of the cardinality constrained knapsack problem. Math. Program. 96(3), 439–467 (2003)
Fischer, T., Pfetsch, M.E.: On the structure of linear programs with overlapping cardinality constraints. Technical report, Available on Optimization Online (2017)
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)
Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman & Co., New York (1979)
Glover, F.: Future paths for integer programming and links to artificial intelligence. Comput. Oper. Res. 13(5), 533–549 (1986). Applications of Integer Programming
Gupta, P., Kumar, P.R.: The capacity of wireless networks. IEEE Trans. Inf. Theory 46(2), 388–404 (2000)
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)
Hifi, M., Michrafy, M.: Reduction strategies and exact algorithms for the disjunctively constrained knapsack problem. Comput. Oper. Res. 34(9), 2657–2673 (2007)
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)
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)
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)
Hummeltenberg, W.: Implementations of special ordered sets in MP software. Eur. J. Oper. Res. 17(1), 1–15 (1984)
Ibaraki, T.: Approximate algorithms for the multiple-choice continuous knapsack problem. J. Oper. Res. Soc. Jpn. 23(1), 28–62 (1980)
Ibaraki, T., Hasegawa, T., Teranaka, K., Iwase, J.: The multiple-choice knapsack problem. J. Oper. Res. Soc. Jpn. 21(1), 59–95 (1978)
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)
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)
Jeroslow, R.G.: Representability in mixed integer programming, I: characterization results. Discrete Appl. Math. 17(3), 223–243 (1987)
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)
Lin, E.Y.H.: Multiple choice knapsack problems and its extensions on capital investment. Oper. Res. Appl. 2, 406–417 (1998)
Murty, K.G.: Linear Complementarity, Linear and Non Linear Programming. Sigma Series in Applied Mathematics. Heldermann Verlag, Berlin (1988)
Nemhauser, G.L., Wolsey, L.A.: Integer and Combinatorial Optimization. Wiley Series in Discrete Mathematics and Optimization. Wiley, London (1999)
Owen, G.: Cutting planes for programs with disjunctive constraints. J. Optim. Theory Appl. 11(1), 49–55 (1973)
Pferschy, U., Schauer, J.: The knapsack problem with conflict graphs. J. Graph Algorithms Appl. 13(2), 233–249 (2009)
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)
Savelsbergh, M.W.P.: Preprocessing and probing techniques for mixed integer programming problems. ORSA J. Comput. 6(4), 445–454 (1994)
SCIP: Solving Constraint Integer Programs. http://scip.zib.de
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)
Sun, M.: A tabu search heuristic procedure for solving the transportation problem with exclusionary side constraints. J. Heuristics 3(4), 305–326 (1998)
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)
Tomlin, J.A.: Special ordered sets and an application to gas supply operations planning. Math. Program. 42(1–3), 69–84 (1988)
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
Corresponding author
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12532-017-0122-5
Keywords
- Complementarity constraints
- Special ordered sets
- Mixed-integer programming
- Branch-and-cut
- SOS1 branching
- Bipartite branching