A new exact approach for the Bilevel Knapsack with Interdiction Constraints

We consider the Bilevel Knapsack with Interdiction Constraints, an extension of the classic 0-1 knapsack problem formulated as a Stackelberg game with two agents, a leader and a follower, that choose items from a common set and hold their own private knapsacks. First, the leader selects some items to be interdicted for the follower while satisfying a capacity constraint. Then the follower packs a set of the remaining items according to his knapsack constraint in order to maximize the profits. The goal of the leader is to minimize the follower's profits. The presence of two decision levels makes this problem very difficult to solve in practice: the current state-of-the-art algorithms can solve to optimality instances with 50-55 items at most. We derive effective lower bounds and present a new exact approach that exploits the structure of the induced follower's problem. The approach successfully solves all benchmark instances within one second in the worst case and larger instances with up to 500 items within 60 seconds.

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

[2]  Matteo Fischetti,et al.  On the use of intersection cuts for bilevel optimization , 2017, Mathematical Programming.

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

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

[5]  Matteo Fischetti,et al.  Interdiction Games and Monotonicity, with Application to Knapsack Problems , 2019, INFORMS J. Comput..

[6]  Saïd Hanafi,et al.  One-level reformulation of the bilevel Knapsack problem using dynamic programming , 2013, Discret. Optim..

[7]  David Pisinger,et al.  A Minimal Algorithm for the 0-1 Knapsack Problem , 1997, Oper. Res..

[8]  Heinrich von Stackelberg,et al.  Stackelberg (Heinrich von) - The Theory of the Market Economy, translated from the German and with an introduction by Alan T. PEACOCK. , 1953 .

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

[10]  Matteo Fischetti,et al.  A dynamic reformulation heuristic for Generalized Interdiction Problems , 2017, Eur. J. Oper. Res..

[11]  Paolo Toth,et al.  Knapsack Problems: Algorithms and Computer Implementations , 1990 .

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

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

[14]  S. Martello,et al.  Dynamic Programming and Strong Bounds for the 0-1 Knapsack Problem , 1999 .

[15]  Andrea Lodi,et al.  A polynomial algorithm for a continuous bilevel knapsack problem , 2018, Oper. Res. Lett..

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

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

[18]  Gerhard J. Woeginger,et al.  A Complexity and Approximability Study of the Bilevel Knapsack Problem , 2013, IPCO.

[19]  Lin Chen,et al.  Approximation Algorithms for a Bi-level Knapsack Problem , 2011, COCOA.