English

Knapsack with Small Items in Near-Quadratic Time

Data Structures and Algorithms 2024-02-27 v3

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 wmaxw_{\mathrm{max}} and the number of items nn. A conditional lower bound rules out that Knapsack can be solved in time O((n+wmax)2δ)O((n+w_{\mathrm{max}})^{2-\delta}) for any δ>0\delta > 0 [Cygan, Mucha, Wegrzycki, Wlodarczyk'17, K\"unnemann, Paturi, Schneider'17]. This raised the question whether Knapsack can be solved in time O~((n+wmax)2)\tilde O((n+w_{\mathrm{max}})^2). 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 O~(n3wmax2)\tilde O(n^3 w_{\mathrm{max}}^2) [Tamir'09], O~(n2wmax2)\tilde O(n^2 w_{\mathrm{max}}^2) and O~(nwmax3)\tilde O(n w_{\mathrm{max}}^3) [Bateni, Hajiaghayi, Seddighin, Stein'18], O(n2wmax2)O(n^2 w_{\mathrm{max}}^2) and O~(nwmax2)\tilde O(n w_{\mathrm{max}}^2) [Eisenbrand and Weismantel'18], O(n+wmax3)O(n + w_{\mathrm{max}}^3) [Polak, Rohwedder, Wegrzycki'21], and very recently O~(n+wmax12/5)\tilde O(n + w_{\mathrm{max}}^{12/5}) [Chen, Lian, Mao, Zhang'23]. In this paper we resolve this question by designing an algorithm for Bounded Knapsack with running time O~(n+wmax2)\tilde O(n + w_{\mathrm{max}}^2), which is conditionally near-optimal. This resolves the question both for the classic 0-1-Knapsack problem and for the Bounded Knapsack problem.

Keywords

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

R2 v1 2026-06-28T11:49:09.155Z