An Exact Algorithm for Bilevel 0-1 Knapsack Problems

We propose a new exact method for solving bilevel 0-1 knapsack problems. A bilevel problem models a hierarchical decision process that involves two decision makers called the leader and the follower. In these processes, the leader takes his decision by considering explicitly the reaction of the follower. From an optimization standpoint, these are problems in which a subset of the variables must be the optimal solution of another (parametric) optimization problem. These problems have various applications in the field of transportation and revenue management, for example. Our approach relies on different components. We describe a polynomial time procedure to solve the linear relaxation of the bilevel 0-1 knapsack problem. Using the information provided by the solutions generated by this procedure, we compute a feasible solution (and hence a lower bound) for the problem. This bound is used together with an upper bound to reduce the size of the original problem. The optimal integer solution of the original problem is computed using dynamic programming. We report on computational experiments which are compared with the results achieved with other state-of-the-art approaches. The results attest the performance of our approach.

[1]  J. Bard,et al.  Nondifferentiable and Two-Level Mathematical Programming , 1996 .

[2]  Stephan Dempe,et al.  Bilevel Programming With Knapsack Constraints , 2000 .

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

[4]  Hasan Pirkul,et al.  Efficient algorithms for solving multiconstraint zero-one knapsack problems to optimality , 1985, Math. Program..

[5]  S. Dempe Annotated Bibliography on Bilevel Programming and Mathematical Programs with Equilibrium Constraints , 2003 .

[6]  Patrice Marcotte,et al.  Bilevel programming: A survey , 2005, 4OR.

[7]  Saïd Hanafi,et al.  A dynamic programming algorithm for the bilevel knapsack problem , 2009, Oper. Res. Lett..

[8]  Abdel Lisser,et al.  On a stochastic bilevel programming problem , 2012, Networks.

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

[10]  Gérard Plateau,et al.  An algorithm for the solution of the 0–1 knapsack problem , 2005, Computing.

[11]  E. Balas,et al.  Pivot and Complement–A Heuristic for 0-1 Programming , 1980 .

[12]  Jonathan F. Bard,et al.  Algorithms for nonlinear bilevel mathematical programs , 1991, IEEE Trans. Syst. Man Cybern..

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

[14]  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 .

[15]  Jerome Bracken,et al.  Mathematical Programs with Optimization Problems in the Constraints , 1973, Oper. Res..

[16]  Mohammad Sohel Rahman,et al.  Solving the Multidimensional Multiple-choice Knapsack Problem by constructing convex hulls , 2006, Comput. Oper. Res..

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

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

[19]  Jacqueline Morgan,et al.  Weak via strong Stackelberg problem: New results , 1996, J. Glob. Optim..