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

نویسندگان

  • Fabio Furini
  • Ivana Ljubic
  • Markus Sinnl
چکیده

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

منابع مشابه

An E↵ective Dynamic Programming Algorithm for the Minimum-Cost Maximal Knapsack Packing

where each variable xi takes value 1 if and only if item i is inserted in the knapsack. Without loss of generality we can assume that all input parameters have integer values. In the following, we will refer to (I, p, w,C) as a knapsack instance. KP is NP-hard, but it is well-known that fairly large instances can be solved to ⇤ [email protected][email protected] ‡ markus.sinnl@un...

متن کامل

An Efficient Algorithm for Reducing the Duality Gap in a Special Class of the Knapsack Problem

A special class of the knapsack problem is called the separable nonlinear knapsack problem. This problem has received considerable attention recently because of its numerous applications. Dynamic programming is one of the basic approaches for solving this problem. Unfortunately, the size of state-pace will dramatically increase and cause the dimensionality problem. In this paper, an efficient a...

متن کامل

An Efficient Algorithm for Reducing the Duality Gap in a Special Class of the Knapsack Problem

A special class of the knapsack problem is called the separable nonlinear knapsack problem. This problem has received considerable attention recently because of its numerous applications. Dynamic programming is one of the basic approaches for solving this problem. Unfortunately, the size of state-pace will dramatically increase and cause the dimensionality problem. In this paper, an efficient a...

متن کامل

A dynamic programming approach for solving nonlinear knapsack problems

Nonlinear Knapsack Problems (NKP) are the alternative formulation for the multiple-choice knapsack problems. A powerful approach for solving NKP is dynamic programming which may obtain the global op-timal solution even in the case of discrete solution space for these problems. Despite the power of this solu-tion approach, it computationally performs very slowly when the solution space of the pr...

متن کامل

Optimality of Distributed Grid Intelligence for Power Distribution

The load balancing algorithm used for the Future Renewable Electric Energy Delivery and Management (FREEDM) System power migration is analyzed for optimality. The discussion includes reduction from the bin packing problem, and limitations of this approach. Additionally, the discussion shows a reduction from the fractional knapsack problem, which allows for optimization based upon minimum cost o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

متن کامل
عنوان ژورنال:
  • European Journal of Operational Research

دوره 262  شماره 

صفحات  -

تاریخ انتشار 2017