Faster 0-1-Knapsack via Near-Convex Min-Plus-Convolution
Abstract
We revisit the classic 0-1-Knapsack problem, in which we are given n items with their weights and profits as well as a weight budget W, and the goal is to find a subset of items of total weight at most W that maximizes the total profit. We study pseudopolynomial-time algorithms parameterized by the largest profit of any item p, and the largest weight of any item w. Our main result are algorithms for 0-1-Knapsack running in time O(n\,w\,p2/3) and O(n\,p\,w2/3), improving upon an algorithm in time O(n\,p\,w) by Pisinger [J. Algorithms '99]. In the regime p ≈ w ≈ n (and W ≈ OPT ≈ n2) our algorithms are the first to break the cubic barrier n3. 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] Z is -near convex with ≥ 1, if there is a convex function f such that f(i) ≤ f(i) ≤ f(i) + for every i. We design an algorithm computing the min-plus convolution of two -near convex functions in time O(n). 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.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.