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

被引:18
|
作者
Furini, Fabio [1 ]
Ljubic, Ivana [2 ]
Sinnl, Markus [3 ]
机构
[1] Univ Paris 09, PSL, CNRS, LAMSADE UMR 7243, F-75775 Paris 16, France
[2] ESSEC Business Sch, 3 Av Bernard Hirsch, F-95021 Cergy, France
[3] Univ Vienna, Fac Business Econ & Stat, Dept Stat & Operat Res, Vienna, Austria
关键词
Combinatorial optimization; Maximal knapsack packing; Minimal knapsack cover; Dynamic programming; Integer programming; QUADRATIC KNAPSACK; LAZY;
D O I
10.1016/j.ejor.2017.03.061
中图分类号
C93 [管理学];
学科分类号
12 ; 1201 ; 1202 ; 120202 ;
摘要
Given a set of items with profits and weights and a knapsack capacity, we study the problem of finding a maximal knapsack packing that minimizes the profit of the selected items. We propose an effective dynamic programming (DP) algorithm which has a pseudo-polynomial time complexity. We demonstrate the equivalence between this problem and the problem of finding a minimal knapsack cover that maximizes the profit of the selected items. In an extensive computational study on a large and diverse set of benchmark instances, we demonstrate that the new DP algorithm outperforms a state-of-the-art commercial mixed-integer programming (MIP) solver applied to the two best performing MIP models from the literature. (C) 2017 Elsevier B.V. All rights reserved.
引用
收藏
页码:438 / 448
页数:11
相关论文
共 50 条
  • [41] A least-squares minimum-cost network flow algorithm
    Gopalakrishnan, Balaji
    Kong, Seunghyun
    Barnes, Earl
    Johnson, Ellis L.
    Sokol, Joel S.
    [J]. ANNALS OF OPERATIONS RESEARCH, 2011, 186 (01) : 119 - 140
  • [42] A least-squares minimum-cost network flow algorithm
    Balaji Gopalakrishnan
    Seunghyun Kong
    Earl Barnes
    Ellis L. Johnson
    Joel S. Sokol
    [J]. Annals of Operations Research, 2011, 186 : 119 - 140
  • [43] A Fast Parallel Algorithm for Minimum-Cost Small Integral Flows
    Lingas, Andrzej
    Persson, Mia
    [J]. EURO-PAR 2012 PARALLEL PROCESSING, 2012, 7484 : 688 - 699
  • [44] Improved dynamic programming in connection with an FPTAS for the knapsack problem
    Kellerer, H
    Pferschy, U
    [J]. JOURNAL OF COMBINATORIAL OPTIMIZATION, 2004, 8 (01) : 5 - 11
  • [45] A novel dynamic programming heuristic for the quadratic knapsack problem
    Fennich, M. Eliass
    Fomeni, Franklin Djeumou
    Coelho, Leandro C.
    [J]. EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2024, 319 (01) : 102 - 120
  • [46] An iterative dynamic programming approach for the temporal knapsack problem
    Clautiaux, F.
    Detienne, B.
    Guillot, G.
    [J]. EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2021, 293 (02) : 442 - 456
  • [47] A dynamic programming method with lists for the knapsack sharing problem
    Boyer, V.
    El Baz, D.
    Elkihel, M.
    [J]. COMPUTERS & INDUSTRIAL ENGINEERING, 2011, 61 (02) : 274 - 278
  • [48] Improved Dynamic Programming in Connection with an FPTAS for the Knapsack Problem
    Hans Kellerer
    Ulrich Pferschy
    [J]. Journal of Combinatorial Optimization, 2004, 8 : 5 - 11
  • [49] A Fast Parallel Algorithm for Minimum-Cost Small Integral Flows
    Lingas, Andrzej
    Persson, Mia
    [J]. ALGORITHMICA, 2015, 72 (02) : 607 - 619
  • [50] An approximation algorithm for minimum-cost vertex-connectivity problems
    R. Ravi
    D. P. Williamson
    [J]. Algorithmica, 1997, 18 : 21 - 43