Faster 0-1-Knapsack via Near-Convex Min-Plus-Convolution
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.
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}
}