A minimal algorithm for the 0-1 Knapsack Problem

被引:151
作者
Pisinger, D
机构
[1] University of Copenhagen, Copenhagen
关键词
D O I
10.1287/opre.45.5.758
中图分类号
C93 [管理学];
学科分类号
12 ; 1201 ; 1202 ; 120202 ;
摘要
Several types of large-sized 0-1 Knapsack Problems (KP) may be easily solved, but in such cases most of the computational effort is used for sorting and reduction. In order to avoid this problem it has been proposed to solve the so-called core of the problem: a Knapsack Problem defined on a small subset of the variables. The exact core cannot, however, be identified before KP is solved to optimality, thus, previous algorithms had to rely on approximate core sizes. In this paper we present an algorithm for KP where the enumerated core size is minimal, and the computational effort for sorting and reduction also is limited according to a hierarchy. The algorithm is based on a dynamic programming approach, where the core size is extended by need, and the sorting and reduction is performed in a similar ''lazy'' way. Computational experiments are presented for several commonly occurring types of data instances. Experience from these tests indicate that the presented approach outperforms any known algorithm for KP, having very stable solution times.
引用
收藏
页码:758 / 767
页数:10
相关论文
共 15 条
[1]  
[Anonymous], 2010, Dynamic programming
[2]   AN ALGORITHM FOR LARGE ZERO-ONE KNAPSACK-PROBLEMS [J].
BALAS, E ;
ZEMEL, E .
OPERATIONS RESEARCH, 1980, 28 (05) :1130-1154
[3]  
DEMBO RS, 1980, METHODS OPERATIONS R, V36, P49
[4]   ALGORITHMUS 47 - AN ALGORITHM FOR THE SOLUTION OF THE 0-1 KNAPSACK-PROBLEM [J].
FAYARD, D ;
PLATEAU, G .
COMPUTING, 1982, 28 (03) :269-287
[5]   COMPUTING PARTITIONS WITH APPLICATIONS TO KNAPSACK PROBLEM [J].
HOROWITZ, E ;
SAHNI, S .
JOURNAL OF THE ACM, 1974, 21 (02) :277-292
[6]   A NEW ALGORITHM FOR THE 0-1 KNAPSACK-PROBLEM [J].
MARTELLO, S ;
TOTH, P .
MANAGEMENT SCIENCE, 1988, 34 (05) :633-644
[7]  
Martello S., 1977, EUR J OPER RES, V1, P169, DOI DOI 10.1016/0377-2217(77)90024-8
[8]  
Martello S., 1990, Knapsack problems: Algorithms and computer implementations
[9]  
MARTELLO S, 1993, UPPER BOUNDS ALGORIT
[10]   EFFICIENT ALGORITHM FOR 0-1 KNAPSACK PROBLEM [J].
NAUSS, RM .
MANAGEMENT SCIENCE, 1976, 23 (01) :27-31