Exact approaches for the knapsack problem with setups

Abstract We consider a generalization of the knapsack problem in which items are partitioned into classes, each characterized by a fixed cost and capacity. We study three alternative Integer Linear Programming formulations. For each formulation, we design an efficient algorithm to compute the linear programming relaxation (one of which is based on Column Generation techniques). We theoretically compare the strength of the relaxations and derive specific results for a relevant case arising in benchmark instances from the literature. Finally, we embed the algorithms above into a unified implicit enumeration scheme which is run in parallel with an improved Dynamic Programming algorithm to effectively solve the problem to proven optimality. An extensive computational analysis shows that our new exact algorithm is capable of efficiently solving all the instances of the literature and turns out to be the best algorithm for instances with a low number of classes.

[1]  Hans Kellerer,et al.  Knapsack problems , 2004 .

[2]  Federico Della Croce,et al.  An exact approach for the 0-1 knapsack problem with setups , 2017, Comput. Oper. Res..

[3]  Kurt M. Bretthauer,et al.  Exact and heuristic solution approaches for the mixed integer setup knapsack problem , 2008, Eur. J. Oper. Res..

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

[5]  Matteo Fischetti,et al.  Improving branch-and-cut performance by random sampling , 2016, Math. Program. Comput..

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

[7]  Edward Y. H. Lin,et al.  A Bibliographical Survey On Some Well-Known Non-Standard Knapsack Problems , 1998 .

[8]  Mahdi Khemakhem,et al.  A tree search based combination heuristic for the knapsack problem with setup , 2016, Comput. Ind. Eng..

[9]  Ellis Horowitz,et al.  Computing Partitions with Applications to the Knapsack Problem , 1974, JACM.

[10]  Monique Guignard-Spielberg,et al.  Solving Makespan Minimization Problems with Lagrangean Decomposition , 1993, Discret. Appl. Math..

[11]  Emmanuel D. Chajakis,et al.  Exact Algorithms For The Setup Knapsack Problem , 1994 .

[12]  G. Dantzig Discrete-Variable Extremum Problems , 1957 .

[13]  Robert L. Bulfin,et al.  An exact algorithm for the Knapsack Problem with Setup , 2009 .

[14]  Ulrich Pferschy,et al.  Improved dynamic programming and approximation results for the knapsack problem with setups , 2018, Int. Trans. Oper. Res..

[15]  Mahdi Khemakhem,et al.  A dynamic programming algorithm for the Knapsack Problem with Setup , 2015, Comput. Oper. Res..

[16]  Nancy Perrot,et al.  Knapsack problems with setups , 2009, Eur. J. Oper. Res..

[17]  Ulrich Pferschy,et al.  Dynamic Programming Revisited: Improving Knapsack Algorithms , 1999, Computing.

[18]  Egon Balas,et al.  An Algorithm for Large Zero-One Knapsack Problems , 1980, Oper. Res..

[19]  Umit Akinc Approximate and exact algorithms for the fixed-charge knapsack problem , 2006, Eur. J. Oper. Res..

[20]  Ellis L. Johnson,et al.  A note of the knapsack problem with special ordered sets , 1981, Oper. Res. Lett..

[21]  J. Desrosiers,et al.  A Primer in Column Generation , 2005 .

[22]  Martin Dyer,et al.  AN O(n) ALGORITHM FOR THE MULTIPLE-CHOICE , 2007 .

[23]  S. Martello,et al.  An upper bound for the zero-one knapsack problem and a branch and bound algorithm , 1977 .

[24]  Eitan Zemel,et al.  An O(n) Algorithm for the Linear Multiple Choice Knapsack Problem and Related Problems , 1984, Inf. Process. Lett..