An enhanced branch-and-bound algorithm for bilevel integer linear programming

Abstract Bilevel integer linear programming (BILP) problems have been studied for decades. Many exact algorithms have been proposed in recent years for small- or medium-sized instances. However, few of these algorithms were shown to be efficient on large-sized instances. In this paper, we present an enhanced branch-and-bound algorithm for a class of BILP problems, which can discard a subspace from the search space in each iteration larger than that in a benchmark branch-and-bound algorithm. The corresponding enhanced branching rule can efficiently slow down the creation of new node problems so as to significantly reduce the computation time. Our scheme may be suboptimal if the lower-level problem is not unique optimal as the enhanced branching rule may discard bilevel feasible solutions that may turn out to be optimal to the bilevel programming. We present computational studies to evaluate the algorithm speedup and solution quality of our algorithm, compared with state-of-the-art algorithms from the literature on a large testbed of general BILP instances, some of which are still unsolved. The computational results show that our enhanced branching rule can achieve significant speedup on the benchmark branching rule with satisfying solution quality. In particular, our algorithm shows superior performance on large-sized BILP instances with a relatively complex lower-level problem.

[1]  Matteo Fischetti,et al.  Intersection Cuts for Bilevel Optimization , 2016, IPCO.

[2]  Lei Zhang,et al.  Mixed-integer bilevel optimization for capacity planning with rational markets , 2016, Comput. Chem. Eng..

[3]  J. Bard,et al.  An algorithm for the discrete bilevel programming problem , 1992 .

[4]  Vyacheslav V. Kalashnikov,et al.  A natural gas cash-out problem: A bilevel programming framework and a penalty function method , 2006 .

[5]  Rosario Scatamacchia,et al.  An exact approach for the bilevel knapsack problem with interdiction constraints and extensions , 2020, Math. Program..

[6]  Federico Della Croce,et al.  A new exact approach for the Bilevel Knapsack with Interdiction Constraints , 2019, IPCO.

[7]  Massimiliano Caramia,et al.  Enhanced exact algorithms for discrete bilevel linear problems , 2015, Optim. Lett..

[8]  Gerhard J. Woeginger,et al.  Bilevel Knapsack with Interdiction Constraints , 2016, INFORMS J. Comput..

[9]  Robert G. Jeroslow,et al.  The polynomial hierarchy and a simple model for competitive analysis , 1985, Math. Program..

[10]  P. Marcotte,et al.  A bilevel model of taxation and its application to optimal highway pricing , 1996 .

[11]  Ignacio E. Grossmann,et al.  Capacity planning with competitive decision-makers: Trilevel MILP formulation, degeneracy, and solution approaches , 2017, Eur. J. Oper. Res..

[12]  Matteo Fischetti,et al.  A New General-Purpose Algorithm for Mixed-Integer Bilevel Linear Programs , 2017, Oper. Res..

[13]  Fengqi You,et al.  A projection-based reformulation and decomposition algorithm for global optimization of a class of mixed integer bilevel linear programs , 2019, J. Glob. Optim..

[14]  Gerardo A. Pérez-Valdés,et al.  A linearization approach to solve the natural gas cash-out bilevel problem , 2010, Ann. Oper. Res..

[15]  Massimiliano Caramia,et al.  A decomposition approach to solve a bilevel capacitated facility location problem with equity constraints , 2016, Optim. Lett..

[16]  Bo Zeng Solving Bilevel Mixed Integer Program by Reformulations and Decomposition June , 2014 , 2014 .

[17]  Matteo Fischetti,et al.  On the use of intersection cuts for bilevel optimization , 2018, Math. Program..

[18]  Marianthi G. Ierapetritou,et al.  Resolution method for mixed integer bi-level linear problems based on decomposition technique , 2009, J. Glob. Optim..

[19]  Jonathan F. Bard,et al.  The Mixed Integer Linear Bilevel Programming Problem , 1990, Oper. Res..

[20]  J. Cole Smith,et al.  A Backward Sampling Framework for Interdiction Problems with Fortification , 2017, INFORMS J. Comput..

[21]  Efstratios N. Pistikopoulos,et al.  A multi-parametric optimization approach for bilevel mixed-integer linear and quadratic programming problems , 2019, Comput. Chem. Eng..

[22]  Pan Xu,et al.  An exact algorithm for the bilevel mixed integer linear programming problem under three simplifying assumptions , 2014, Comput. Oper. Res..

[23]  Dong Cao,et al.  Capacitated plant selection in a decentralized manufacturing environment: A bilevel optimization approach , 2006, Eur. J. Oper. Res..

[24]  Jonathan Cole Smith,et al.  A class of algorithms for mixed-integer bilevel min–max optimization , 2015, Journal of Global Optimization.

[25]  Michael G.H. Bell,et al.  Traffic signal timing optimisation based on genetic algorithm approach, including drivers’ routing , 2004 .

[26]  Berç Rustem,et al.  Parametric global optimisation for bilevel programming , 2007, J. Glob. Optim..

[27]  Pan Xu,et al.  The Watermelon Algorithm for The Bilevel Integer Linear Programming Problem , 2017, SIAM J. Optim..

[28]  Alain B. Zemkoho,et al.  Necessary optimality conditions in pessimistic bilevel programming , 2014 .

[29]  T. Ralphs,et al.  Interdiction and discrete bilevel linear programming , 2011 .

[30]  Jonathan Cole Smith,et al.  A mixed-integer bilevel programming approach for a competitive prioritized set covering problem , 2016, Discret. Optim..

[31]  Jonathan Cole Smith,et al.  A Value-Function-Based Exact Approach for the Bilevel Mixed-Integer Programming Problem , 2017, Oper. Res..

[32]  Ted K. Ralphs,et al.  A Branch-and-cut Algorithm for Integer Bilevel Linear Programs , 2009 .

[33]  Stephan Dempe,et al.  Discrete bilevel programming: Application to a natural gas cash-out problem , 2005, Eur. J. Oper. Res..

[34]  Oleg A. Prokopyev,et al.  A note on linearized reformulations for a class of bilevel linear integer problems , 2019, Ann. Oper. Res..

[35]  Efstratios N. Pistikopoulos,et al.  Multiparametric programming based algorithms for pure integer and mixed-integer bilevel programming problems , 2010, Comput. Chem. Eng..

[36]  Junlong Zhang,et al.  A Branch-and-cut Algorithm for Discrete Bilevel Linear Programs , 2017 .

[37]  L. N. Vicente,et al.  Discrete linear bilevel programming problem , 1996 .

[38]  Martine Labbé,et al.  A Bilevel Model for Toll Optimization on a Multicommodity Transportation Network , 2000, Transp. Sci..

[39]  Stephan Dempe,et al.  Natural gas bilevel cash-out problem: Convergence of a penalty function method , 2011, European Journal of Operational Research.

[40]  Berç Rustem,et al.  Pessimistic Bilevel Optimization , 2013, SIAM J. Optim..

[41]  Martin W. P. Savelsbergh,et al.  An Updated Mixed Integer Programming Library: MIPLIB 3.0 , 1998 .

[42]  O. Mangasarian Uniqueness of solution in linear programming , 1979 .