A MINIMAL ALGORITHM FOR THE MULTIPLE-CHOICE KNAPSACK-PROBLEM

被引:157
作者
PISINGER, D
机构
[1] Department of Computer Science, University of Copenhagen, DK-2100 Copenhagen
关键词
KNAPSACK PROBLEM; DYNAMIC PROGRAMMING; REDUCTION;
D O I
10.1016/0377-2217(95)00015-I
中图分类号
C93 [管理学];
学科分类号
12 ; 1201 ; 1202 ; 120202 ;
摘要
The Multiple-Choice Knapsack Problem is defined as a 0-1 Knapsack Problem with the addition of disjoined multiple-choice constraints. As for other knapsack problems most of the computational effort in the solution of these problems is used for sorting and reduction. But although O(n) algorithms which solve the linear Multiple-Choice Knapsack Problem without sorting have been known for more than a decade, such techniques have not been used in enumerative algorithms. In this paper we present a simple O(n) partitioning algorithm for deriving the optimal linear solution, and show how it may be incorporated in a dynamic programming algorithm such that a minimal number of classes are enumerated, sorted and reduced. Computational experiments indicate that this approach leads to a very efficient algorithm which outperforms any known algorithm for the problem.
引用
收藏
页码:394 / 410
页数:17
相关论文
共 21 条
[1]   A COMPUTATIONAL STUDY OF A MULTIPLE-CHOICE KNAPSACK ALGORITHM [J].
ARMSTRONG, RD ;
KUNG, DS ;
SINHA, P ;
ZOLTNERS, AA .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1983, 9 (02) :184-198
[2]   AN ALGORITHM FOR LARGE ZERO-ONE KNAPSACK-PROBLEMS [J].
BALAS, E ;
ZEMEL, E .
OPERATIONS RESEARCH, 1980, 28 (05) :1130-1154
[3]   DISCRETE-VARIABLE EXTREMUM PROBLEMS [J].
DANTZIG, GB .
OPERATIONS RESEARCH, 1957, 5 (02) :266-277
[4]   EXACT METHODS FOR THE KNAPSACK-PROBLEM AND ITS GENERALIZATIONS [J].
DUDZINSKI, K ;
WALUKIEWICZ, S .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1987, 28 (01) :3-21
[5]   AN O(N) ALGORITHM FOR THE MULTIPLE-CHOICE KNAPSACK LINEAR PROGRAM [J].
DYER, ME .
MATHEMATICAL PROGRAMMING, 1984, 29 (01) :57-63
[6]   A BRANCH AND BOUND ALGORITHM FOR SOLVING THE MULTIPLE-CHOICE KNAPSACK-PROBLEM [J].
DYER, ME ;
KAYAL, N ;
WALKER, J .
JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 1984, 11 (02) :231-249
[7]  
FAYARD D, 1977, C METHODS MATH PROGR
[8]   THE LAGRANGIAN-RELAXATION METHOD FOR SOLVING INTEGER PROGRAMMING-PROBLEMS [J].
FISHER, ML .
MANAGEMENT SCIENCE, 1981, 27 (01) :1-18
[9]   QUICKSORT [J].
HOARE, CAR .
COMPUTER JOURNAL, 1962, 5 (01) :10-&
[10]   A NEW ALGORITHM FOR THE 0-1 KNAPSACK-PROBLEM [J].
MARTELLO, S ;
TOTH, P .
MANAGEMENT SCIENCE, 1988, 34 (05) :633-644