A quantum algorithm for solving 0-1 Knapsack problems
S\"oren Wilkening, Andreea-Iulia Lefterovici, Lennart Binkowski, Michael Perk, S\'andor Fekete, and Tobias J. Osborne

TL;DR
This paper introduces a quantum algorithm called the Quantum Tree Generator that efficiently solves 0-1 knapsack problems, demonstrating potential quantum advantage in large-scale combinatorial optimization.
Contribution
The paper presents the Quantum Tree Generator and a new runtime prediction method, enabling practical quantum advantage for large 0-1 knapsack instances.
Findings
Quantum Tree Generator generates all feasible solutions in superposition.
The method shows competitive runtimes for instances with 100 variables.
Runtime predictions extend to problems with up to 600 variables.
Abstract
Here we present two novel contributions for achieving quantum advantage in solving difficult optimisation problems, both in theory and foreseeable practice. (1) We introduce the "Quantum Tree Generator", an approach to generate in superposition all feasible solutions of a given instance, yielding together with amplitude amplification the optimal solutions for 0-1 knapsack problems. The QTG offers massive memory savings and enables competitive runtimes compared to the classical state-of-the-art knapsack solvers (such as COMBO, Gurobi, CP-SAT, Greedy) already for instances involving as few as 100 variables. (2) By introducing a new runtime calculation technique that exploits logging data from the classical solver COMBO, we can predict the runtime of our method way beyond the range of existing quantum platforms and simulators, for various benchmark instances with up to 600 variables.…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum Computing Algorithms and Architecture · Cloud Computing and Resource Management · Parallel Computing and Optimization Techniques
