An effective dynamic programming algorithm for the minimum-cost maximal knapsack packing problem
نویسندگان
چکیده
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