A Branch-and-Price Algorithm for the Multiple Knapsack Problem

被引:1
|
作者
Lalonde, Olivier [1 ,2 ]
Cote, Jean-Francois [1 ,3 ]
Gendron, Bernard [1 ,3 ]
机构
[1] Univ Montreal, Ctr Interuniv Rech Reseaux Entreprise Logist & Tr, Montreal, PQ H3T 1J4, Canada
[2] Univ Montreal, Dept Informat & Rech Operat, Montreal, PQ, Canada
[3] Univ Laval, Quebec City, PQ G1V 0A6, Canada
基金
加拿大自然科学与工程研究理事会; 瑞典研究理事会;
关键词
multiple knapsack problem; branch-and-price; Lagrangian relaxation; BOUND ALGORITHM; BIN-PACKING; MODELS;
D O I
10.1287/ijoc.2022.1223
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The multiple knapsack problem is a well-studied combinatorial optimization problem with several practical and theoretical applications. It consists of packing some subset of n items into m knapsacks such that the total profit of the chosen items is maximum. A new formulation of the problem is presented, where a Lagrangian relaxation is derived, and we prove that it dominates the commonly used relaxations for this problem. We also present a Dantzig-Wolfe decomposition of the new formulation that we solve to optimality using a branch-and-price algorithm, where its main advantage comes from the fact that it is possible to control whether an item is included in some knapsack or not. An improved algorithm for solving the resulting packing subproblems is also introduced. Computational experiments then show that the new approach achieves state-of-the-art results.
引用
收藏
页码:3134 / 3150
页数:17
相关论文
共 50 条
  • [1] A branch-and-price algorithm for a targeting problem
    Kwon, Ojeong
    Lee, Kyungsik
    Kang, Donghan
    Park, Sungsoo
    [J]. NAVAL RESEARCH LOGISTICS, 2007, 54 (07) : 732 - 741
  • [2] A branch-and-price algorithm for the ring/ring problem
    Osorio, Cecilia Lescano
    Hoshino, Edna Ayako
    [J]. PROCEEDINGS OF THE XI LATIN AND AMERICAN ALGORITHMS, GRAPHS AND OPTIMIZATION SYMPOSIUM, 2021, 195 : 516 - 522
  • [3] A branch-and-price algorithm for the generalized assignment problem
    Savelsbergh, M
    [J]. OPERATIONS RESEARCH, 1997, 45 (06) : 831 - 841
  • [4] A branch-and-price algorithm for the Minimum Latency Problem
    Bulhoes, Teobaldo
    Sadykov, Ruslan
    Uchoa, Eduardo
    [J]. COMPUTERS & OPERATIONS RESEARCH, 2018, 93 : 66 - 78
  • [5] A Branch-and-Price algorithm for a compressor scheduling problem
    Friske, Marcelo Wuttig
    Buriol, Luciana S.
    Camponogara, Eduardo
    [J]. COMPUTERS & INDUSTRIAL ENGINEERING, 2018, 116 : 72 - 81
  • [6] Branch-and-price algorithm for a multicast routing problem
    Sung, CS
    Hong, JM
    [J]. JOURNAL OF THE OPERATIONAL RESEARCH SOCIETY, 1999, 50 (11) : 1168 - 1175
  • [7] A branch-and-price algorithm for the multilevel generalized assignment problem
    Ceselli, Alberto
    Righini, Giovanni
    [J]. OPERATIONS RESEARCH, 2006, 54 (06) : 1172 - 1184
  • [9] A branch-and-price algorithm for the robust graph coloring problem
    Archetti, Claudia
    Bianchessi, Nicola
    Hertz, Alain
    [J]. DISCRETE APPLIED MATHEMATICS, 2014, 165 : 49 - 59
  • [10] A branch-and-price algorithm for the temporal bin packing problem
    Dell'Amico, Mauro
    Furini, Fabio
    Iori, Manuel
    [J]. COMPUTERS & OPERATIONS RESEARCH, 2020, 114