Solving Hard Instances from Knapsack and Bounded Knapsack Problems: A new state-of-the-art solver

📅 2026-04-06
📈 Citations: 0
✨ Influential: 0
📄 PDF
🤖 AI Summary
This work addresses challenging instances of the NP-hard knapsack problem (KP) and its bounded variant (BKP) by substantially enhancing the COMBO solver. The proposed approach integrates multiplicity reduction, runtime item aggregation, refined dominance fixing rules, and a novel divisibility-based bound, combined with core dynamic programming, weak upper-bound estimation, and surrogate relaxation under cardinality constraints. These innovations significantly strengthen state-space pruning and symmetry-breaking capabilities. Evaluated on multiple standard benchmark sets of hard instances, the method consistently outperforms the current state-of-the-art solvers COMBO and BOUKNAP, often achieving speedups of several orders of magnitude and establishing a new performance benchmark for KP and BKP solving.

Technology Category

Search and Optimization: Combinatorial OptimizationConstraint Satisfaction and Optimization: Constraint ProgrammingData Mining & Knowledge Management: Data Compression

Application Category

Graph Algorithms and Modeling for the Web: Efficient manipulation of static and dynamic Web-related graphsSemantics and Knowledge: Scalable techniques for the creation, curation, publication, maintenance, and consumption of large, Web-based, structured, reusable, knowledge graphs and ontologiesWeb Mining and Content Analysis: Robustness and generalizability of Web mining methods
📝 Abstract
The Knapsack Problem (KP) and its generalization, the Bounded Knapsack Problem (BKP), are classical NP-hard problems with numerous practical applications, and despite being introduced over 25 years ago, the solvers COMBO and BOUKNAP remain the state of the art due to their highly optimized implementations and sophisticated bounding techniques. In this work, we present RECORD (Refined Core-based Dynamic Programming), a new solver for both problems that builds upon key components of COMBO, including core- and state-based dynamic programming, weak upper bounds, and surrogate relaxation with cardinality constraints, while introducing novel strategies to overcome its limitations. In particular, we propose multiplicity reduction to limit the number of distinct item types, combined with on-the-fly item aggregation, refined fixing-by-dominance techniques, and a new divisibility bound that strengthens item fixing and symmetry breaking. These enhancements allow RECORD to preserve COMBO's near-linear-time behavior on most instances while achieving substantial speedups on more challenging cases, and computational experiments show that it consistently outperforms both COMBO and BOUKNAP on difficult benchmark sets, often by several orders of magnitude, establishing a new state-of-the-art solver for KP and BKP.
Problem

Research questions and friction points this paper is trying to address.

Knapsack Problem
Bounded Knapsack Problem
NP-hard
hard instances
optimization
Innovation

Methods, ideas, or system contributions that make the work stand out.

multiplicity reduction
on-the-fly item aggregation
fixing-by-dominance
divisibility bound
core-based dynamic programming
🔎 Similar Papers
No similar papers found.
R
Renan F. F. da Silva
Institute of Computing, University of Campinas
T
Thiago A. de Queiroz
Instituto de Matemática e Estatística, Universidade Federal de Goiás
R
Rafael C. S. Schouery
Institute of Computing, University of Campinas