Knapsack with Small Items in Near-Quadratic Time
Abstract
The Knapsack problem is one of the most fundamental NP-complete problems at the intersection of computer science, optimization, and operations research. A recent line of research worked towards understanding the complexity of pseudopolynomial-time algorithms for Knapsack parameterized by the maximum item weight and the number of items . A conditional lower bound rules out that Knapsack can be solved in time for any [Cygan, Mucha, Wegrzycki, Wlodarczyk'17, K\"unnemann, Paturi, Schneider'17]. This raised the question whether Knapsack can be solved in time . This was open both for 0-1-Knapsack (where each item can be picked at most once) and Bounded Knapsack (where each item comes with a multiplicity). The quest of resolving this question lead to algorithms that solve Bounded Knapsack in time [Tamir'09], and [Bateni, Hajiaghayi, Seddighin, Stein'18], and [Eisenbrand and Weismantel'18], [Polak, Rohwedder, Wegrzycki'21], and very recently [Chen, Lian, Mao, Zhang'23]. In this paper we resolve this question by designing an algorithm for Bounded Knapsack with running time , which is conditionally near-optimal. This resolves the question both for the classic 0-1-Knapsack problem and for the Bounded Knapsack problem.
Cite
@article{arxiv.2308.03075,
title = {Knapsack with Small Items in Near-Quadratic Time},
author = {Karl Bringmann},
journal= {arXiv preprint arXiv:2308.03075},
year = {2024}
}
Comments
28 pages, accepted at STOC'24