English

Faster 0-1-Knapsack via Near-Convex Min-Plus-Convolution

Data Structures and Algorithms 2023-10-24 v1

Abstract

We revisit the classic 0-1-Knapsack problem, in which we are given nn items with their weights and profits as well as a weight budget WW, and the goal is to find a subset of items of total weight at most WW that maximizes the total profit. We study pseudopolynomial-time algorithms parameterized by the largest profit of any item pmaxp_{\max}, and the largest weight of any item wmaxw_{\max}. Our main result are algorithms for 0-1-Knapsack running in time \tilde{O}(n\,w_\max\,p_\max^{2/3}) and \tilde{O}(n\,p_\max\,w_\max^{2/3}), improving upon an algorithm in time O(n\,p_\max\,w_\max) by Pisinger [J. Algorithms '99]. In the regime p_\max \approx w_\max \approx n (and WOPTn2W \approx \mathrm{OPT} \approx n^2) our algorithms are the first to break the cubic barrier n3n^3. To obtain our result, we give an efficient algorithm to compute the min-plus convolution of near-convex functions. More precisely, we say that a function f ⁣:[n]Zf \colon [n] \mapsto \mathbf{Z} is Δ\Delta-near convex with Δ1\Delta \geq 1, if there is a convex function f˘\breve{f} such that f˘(i)f(i)f˘(i)+Δ\breve{f}(i) \leq f(i) \leq \breve{f}(i) + \Delta for every ii. We design an algorithm computing the min-plus convolution of two Δ\Delta-near convex functions in time O~(nΔ)\tilde{O}(n\Delta). This tool can replace the usage of the prediction technique of Bateni, Hajiaghayi, Seddighin and Stein [STOC '18] in all applications we are aware of, and we believe it has wider applicability.

Keywords

Cite

@article{arxiv.2305.01593,
  title  = {Faster 0-1-Knapsack via Near-Convex Min-Plus-Convolution},
  author = {Karl Bringmann and Alejandro Cassis},
  journal= {arXiv preprint arXiv:2305.01593},
  year   = {2023}
}
R2 v1 2026-06-28T10:23:41.766Z