A Minimal Algorithm for the Bounded Knapsack Problem
A Minimal Algorithm for the Bounded Knapsack Problem
复制标题
DOI:
10.1007/3-540-59408-6_44
复制
发表时间:
1995-05
期刊:
影响因子:
--
通讯作者:
David Pisinger
中科院分区:
文献类型:
--
作者:
David Pisinger
The Bounded Knapsack Problem (BKP) is a generalization of the 0–1 Knapsack Problem where a bounded amount of each item type is available. The currently most efficient algorithm for BKP transforms the data instance to an equivalent 0–1 Knapsack Problem, which is solved efficiently through a specialized algorithm. However this paper demonstrates, that the transformation introduces many similar weighted items, resulting in very hard instances of the 0–1 Knapsack Problem. To avoid these problems, a specialized algorithm is proposed which solves an expanding core problem through dynamic programming, such that the number of enumerated item types is minimal. Sorting and reduction is done by need, resulting in very little effort for the preprocessing. Compared to other algorithms for BKP, the presented algorithm uses tighter reductions and enumerates considerably less item types. Computational experiments are presented, showing that the presented algorithm out-performs all previously published algorithms for BKP.