paper

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

arXiv:2305.01593 · doi:10.4230/LIPIcs.ESA.2023.24

Abstract

We revisit the classic 0-1-Knapsack problem, in which we are given items with their weights and profits as well as a weight budget , and the goal is to find a subset of items of total weight at most that maximizes the total profit. We study pseudopolynomial-time algorithms parameterized by the largest profit of any item , and the largest weight of any item . 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 ) our algorithms are the first to break the cubic barrier . 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 is -near convex with , if there is a convex function such that for every . We design an algorithm computing the min-plus convolution of two -near convex functions in time . 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.

Cited by in corpus (1)