Even Faster Knapsack via Rectangular Monotone Min-Plus Convolution and Balancing

Abstract

We present a pseudopolynomial-time algorithm for the Knapsack problem that has running time O(n + tp), where n is the number of items, t is the knapsack capacity, and p is the maximum item profit. This improves over the O(n + t \, p)-time algorithm based on the convolution and prediction technique by Bateni et al.~(STOC 2018). Moreover, we give some evidence, based on a strengthening of the Min-Plus Convolution Hypothesis, that our running time might be optimal. Our algorithm uses two new technical tools, which might be of independent interest. First, we generalize the O(n1.5)-time algorithm for bounded monotone min-plus convolution by Chi et al.~(STOC 2022) to the rectangular case where the range of entries can be different from the sequence length. Second, we give a reduction from general knapsack instances to balanced instances, where all items have nearly the same profit-to-weight ratio, up to a constant factor. Using these techniques, we can also obtain algorithms that run in time O(n + OPTw), O(n + (nwp)1/3t2/3), and O(n + (nwp)1/3 OPT2/3), where OPT is the optimal total profit and w is the maximum item weight.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…