An effective dynamic programming algorithm for the minimum-cost maximal knapsack packing problem

Given a set of items with profits and weights and a knapsack capacity, we study the problem of finding a maximal knapsack packing that minimizes the profit of the selected items. We propose an effective dynamic programming (DP) algorithm which has a pseudo-polynomial time complexity. We demonstrate the equivalence between this problem and the problem of finding a minimal knapsack cover that maximizes the profit of the selected items. In an extensive computational study on a large and diverse set of benchmark instances, we demonstrate that the new DP algorithm outperforms a state-of-the-art commercial mixed-integer programming (MIP) solver applied to the two best performing MIP models from the literature.

[1]  Aris Pagourtzis,et al.  The Lazy Matroid Problem , 2014, IFIP TCS.

[2]  David Pisinger A minimal algorithm for the Multiple-choice Knapsack Problem , 1995 .

[3]  Guochuan Zhang,et al.  On lazy bureaucrat scheduling with common deadlines , 2008, J. Comb. Optim..

[4]  David Pisinger,et al.  The quadratic knapsack problem - a survey , 2007, Discret. Appl. Math..

[5]  Sean R Eddy,et al.  What is dynamic programming? , 2004, Nature Biotechnology.

[6]  Clifford Stein,et al.  Minimizing Makespan for the Lazy Bureaucrat Problem , 2002, SWAT.

[7]  Deeparnab Chakrabarty,et al.  Knapsack Problems , 2008 .

[8]  Leah Epstein,et al.  The maximum resource bin packing problem , 2005, Theor. Comput. Sci..

[9]  Vangelis Th. Paschos,et al.  On the max min vertex cover problem , 2013, Discret. Appl. Math..

[10]  Paolo Toth,et al.  New trends in exact algorithms for the 0-1 knapsack problem , 2000, Eur. J. Oper. Res..

[11]  Vangelis Th. Paschos,et al.  Upper Domination: Complexity and Approximation , 2016, IWOCA.

[12]  Vangelis Th. Paschos,et al.  Fast Algorithms for min independent dominating set , 2010, SIROCCO.

[13]  Aris Pagourtzis,et al.  The Lazy Bureaucrat Problem with Common Arrivals and Deadlines: Approximation and Mechanism Design , 2013, FCT.

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

[15]  Guochuan Zhang,et al.  Hardness of lazy packing and covering , 2009, Oper. Res. Lett..

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

[17]  Ivana Ljubic,et al.  ILP and CP Formulations for the Lazy Bureaucrat Problem , 2015, CPAIOR.

[18]  Steven Skiena,et al.  The Lazy Bureaucrat scheduling problem , 1999, Inf. Comput..

[19]  H. P. Williams Fourier's Method of Linear Programming and its Dual , 1986 .

[20]  Fred W. Glover Advanced greedy algorithms and surrogate constraint methods for linear and quadratic knapsack and covering problems , 2013, Eur. J. Oper. Res..