Derandomizing Pseudopolynomial Algorithms for Subset Sum

Abstract

We reexamine the classical subset sum problem: given a set X of n positive integers and a number t, decide whether there exists a subset of X that sums to t; or more generally, compute the set out of all numbers y∈\0,…,t\ for which there exists a subset of X that sums to y. Standard dynamic programming solves the problem in O(tn) time. In SODA'17, two papers appeared giving the current best deterministic and randomized algorithms, ignoring polylogarithmic factors: Koiliaris and Xu's deterministic algorithm runs in O(tn) time, while Bringmann's randomized algorithm runs in O(t) time. We present the first deterministic algorithm running in O(t) time. Our technique has a number of other applications: for example, we can also derandomize the more recent output-sensitive algorithms by Bringmann and Nakos [STOC'20] and Bringmann, Fischer, and Nakos [SODA'25] running in O(|out|4/3) and O(|out|n) time, and we can derandomize a previous fine-grained reduction from 0-1 knapsack to min-plus convolution by Cygan et al. [ICALP'17].

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…