Branch-and-Bound and Dynamic Programming Approaches for the Knapsack Problem

被引:0
|
作者
Evgenii Burashnikov [1 ]
机构
[1] National Research University Higher School of Economics (HSE University),
关键词
Knapsack 0–1 problem; Branch-and-Bound; Dynamic Programming; Combinatorial optimization;
D O I
10.1007/s43069-024-00372-2
中图分类号
学科分类号
摘要
The knapsack problem is one of the most popular NP-hard problems in combinatorial optimization. For 0-1 Knapsack Problem, there are two common approaches which guarantee the optimality of the solutions: Branch-and-Bound (BnB) and Dynamic Programming (DP) algorithms. Both algorithms suffer from a large amount of redundant calculations. To handle this problem, we proposed modifications of these algorithms. For DP, we suggest some new pre-processing and search rules which help us to avoid unneeded calculations. For BnB, we develop a combination of common BnB method with DP with list approach. Computational experiments on artificially generated data and common benchmarks show the effectiveness of the proposed algorithms.
引用
收藏
相关论文
共 50 条
  • [41] NEW BRANCH-AND-BOUND RULES FOR LINEAR BILEVEL PROGRAMMING
    HANSEN, P
    JAUMARD, B
    SAVARD, G
    SIAM JOURNAL ON SCIENTIFIC AND STATISTICAL COMPUTING, 1992, 13 (05): : 1194 - 1217
  • [42] An Efficient Branch-and-Bound Algorithm for Globally Solving Minimax Linear Fractional Programming Problem
    Jia, Pujun
    Jiao, Hongwei
    Shi, Dongwei
    Yin, Jingben
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2021, 2021
  • [43] BRANCH-AND-BOUND STRATEGIES FOR THE LOG BUCKING PROBLEM
    BOBROWSKI, PM
    DECISION SCIENCES, 1990, 21 (01) : 1 - 13
  • [44] An enhanced branch-and-bound algorithm for a partitioning problem
    Brusco, MJ
    BRITISH JOURNAL OF MATHEMATICAL & STATISTICAL PSYCHOLOGY, 2003, 56 : 83 - 92
  • [45] A branch-and-bound algorithm for the coupled task problem
    József Békési
    Gábor Galambos
    Michael N. Jung
    Marcus Oswald
    Gerhard Reinelt
    Mathematical Methods of Operations Research, 2014, 80 : 47 - 81
  • [46] A finite branch-and-bound algorithm for linear multiplicative programming
    Kuno, T
    COMPUTATIONAL OPTIMIZATION AND APPLICATIONS, 2001, 20 (02) : 119 - 135
  • [47] BRANCH-AND-BOUND METHOD FOR REVERSED GEOMETRIC-PROGRAMMING
    GOCHET, W
    SMEERS, Y
    OPERATIONS RESEARCH, 1979, 27 (05) : 982 - 996
  • [48] Branch-and-Bound for Bi-objective Integer Programming
    Parragh, Sophie N.
    Tricoire, Fabien
    INFORMS JOURNAL ON COMPUTING, 2019, 31 (04) : 805 - 822
  • [49] A Branch-and-Bound Algorithm Embedded with DCA for DC Programming
    Wang, Meihua
    Xu, Fengmin
    Xu, Chengxian
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2012, 2012
  • [50] Designing cellular manufacturing systems: branch-and-bound and A* approaches
    Kusiak, Andrew
    Boe, Warren J.
    Cheng, Chunhung
    IIE Transactions (Institute of Industrial Engineers), 1993, 25 (04): : 46 - 56