Abstract
We address a generic mixed-integer bilevel linear program (MIBLP), i.e., a bilevel optimization problem where all objective functions and constraints are linear, and some/all variables are required to take integer values. We first propose necessary modifications needed to turn a standard branch-and-bound MILP solver into an exact and finitely-convergent MIBLP solver, also addressing MIBLP unboundedness and infeasibility. As in other approaches from the literature, our scheme is finitely-convergent in case both the leader and the follower problems are pure integer. In addition, it is capable of dealing with continuous variables both in the leader and in follower problems—provided that the leader variables influencing follower’s decisions are integer and bounded. We then introduce new classes of linear inequalities to be embedded in this branch-and-bound framework, some of which are intersection cuts based on feasible-free convex sets. We present a computational study on various classes of benchmark instances available from the literature, in which we demonstrate that our approach outperforms alternative state-of-the-art MIBLP methods.
This is a preview of subscription content,
to check access.


References
Achterberg, T.: Constraint integer programming. PhD thesis, Technische Universität Berlin, Germany (2009)
Audet, C., Haddad, J., Savard, G.: Disjunctive cuts for continuous linear bilevel programming. Optim. Lett. 1(3), 259–267 (2007)
Balas, E.: Intersection cuts-a new type of cutting planes for integer programming. Oper. Res. 19(1), 19–39 (1971)
Bixby, R .E., Ceria, S., McZeal, C .M., Savelsbergh, M .W .P.: An updated mixed integer programming library: MIPLIB 3.0. Optima 58, 12–15 (1998)
Caramia, M., Mari, R.: Enhanced exact algorithms for discrete bilevel linear problems. Optim. Lett. 9(7), 1447–1468 (2015)
Conforti, M., Cornuejols, G., Zambelli, G.: Integer Programming. Springer International Publishing, Berlin (2014)
DeNegre, S.: Interdiction and discrete bilevel linear programming. PhD Thesis, Lehigh University (2011)
DeNegre, S., Ralphs, T.K.: A branch-and-cut algorithm for integer bilevel linear programs. In: Chinneck, J.W., Kristjansson, B., Saltzman. M.J (eds.) Operations Research and Cyber-Infrastructure, pp. 65–78. Springer, Berlin (2009)
Dolan, E.D., Moré, J.J.: Benchmarking optimization software with performance profiles. Math. Program. 91(2), 201–213 (2002)
Dongarra, J.J.: Performance of various computers using standard linear equations software. http://www.netlib.org/benchmark/performance.ps (2014). Accessed 20 Feb 2016
Fischetti, M., Ljubić, I., Monaci, M., Sinnl, M.: Intersection cuts for bilevel optimization. In: Louveaux, Q., Skutella, M. (eds) IPCO Proceedings, LNCS, Springer (2016)
Kleniati, P.-M., Adjiman, C.S.: A generalization of the branch-and-sandwich algorithm: from continuous to mixed-integer nonlinear bilevel problems. Comput. Chem. Eng. 72, 373–386 (2015)
Köppe, M., Queyranne, M., Ryan, C.T.: Parametric integer programming algorithm for bilevel mixed integer programs. J. Optim. Theory Appl. 146(1), 137–150 (2010)
Lodi, A., Ralphs, T.K., Woeginger, G.J.: Bilevel programming and the separation problem. Math. Program. 146(1–2), 437–458 (2014)
Loridan, P., Morgan, J.: Weak via strong Stackelberg problem: new results. J. Global Optim. 8, 263–297 (1996)
Mitsos, A.: Global solution of nonlinear mixed-integer bilevel programs. J. Global Optim. 47(4), 557–582 (2010)
Moore, J., Bard, J.: The mixed integer linear bilevel programming problem. Oper. Res. 38(5), 911–921 (1990)
Ralphs, T.K., Adams, E.: Bilevel instance library. http://coral.ise.lehigh.edu/data-sets/bilevel-instances/ (2016). Accessed 10 Feb 2016
Saharidis, G.K., Ierapetritou, M.G.: Resolution method for mixed integer bi-level linear problems based on decomposition technique. J. Global Optim. 44(1), 29–51 (2009)
Xu, P., Wang, L.: An exact algorithm for the bilevel mixed integer linear programming problem under three simplifying assumptions. Comput. Oper. Res. 41, 309–318 (2014)
Zeng, B., An, Y.: Solving bilevel mixed integer program by reformulations and decomposition. optimization-online, 1–34 (2014)
Acknowledgements
This research was funded by the Vienna Science and Technology Fund (WWTF) through Project ICT15-014. The work of M. Fischetti and M. Monaci was also supported by the University of Padova (Progetto di Ateneo “Exploiting randomness in Mixed Integer Linear Programming”), and by MiUR, Italy (PRIN2015 Project “Nonlinear and Combinatorial Aspects of Complex Networks”). The work of I. Ljubić and M. Sinnl was also supported by the Austrian Research Fund (FWF, Project P 26755-N19). The authors thank M. Caramia and T. Ralphs for providing the instances used in [5] and [7], respectively. Thanks are also due to two anonymous referees for their helpful comments and suggestions.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Fischetti, M., Ljubić, I., Monaci, M. et al. On the use of intersection cuts for bilevel optimization. Math. Program. 172, 77–103 (2018). https://doi.org/10.1007/s10107-017-1189-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10107-017-1189-5