A Fast and Effective Breakpoints Heuristic Algorithm for the Quadratic Knapsack Problem
Dorit S. Hochbaum, Philipp Baumann, Olivier Goldschmidt, Yiqing Zhang

TL;DR
The paper introduces QKBP, a fast heuristic algorithm for the Quadratic Knapsack Problem that efficiently generates high-quality solutions across large instances by leveraging breakpoints and a greedy heuristic.
Contribution
It presents a novel, scalable heuristic algorithm for QKP based on breakpoints and a new compact problem formulation, outperforming existing methods in speed and solution quality.
Findings
QKBP consistently produces high-quality solutions across various instances.
QKBP is significantly faster than existing leading algorithms.
The algorithm scales well to instances with up to 10,000 elements.
Abstract
The Quadratic Knapsack Problem (QKP) involves selecting a subset of elements that maximizes the sum of pairwise and singleton utilities without exceeding a given budget. The pairwise utilities are nonnegative, the singleton utilities may be positive, negative, or zero, and the node costs are nonnegative. We introduce a Breakpoints Algorithm for QKP, named QKBP, which is based on a technique proposed in \cite{Hoc09} for efficiently generating the concave envelope of the solutions to the relaxation of the problem for all values of the budget. Our approach utilizes the fact that breakpoints in the concave envelopes are optimal solutions for their respective budgets. For budgets between breakpoints, a fast greedy heuristic derives high-quality solutions from the optimal solutions of adjacent breakpoints. The QKBP algorithm is a heuristic which is highly scalable due to an efficient…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOptimization and Packing Problems · Vehicle License Plate Recognition · Optimization and Search Problems
