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 条