paper

Derandomizing Pseudopolynomial Algorithms for Subset Sum

arXiv:2601.01390

Abstract

We reexamine the classical subset sum problem: given a set of positive integers and a number , decide whether there exists a subset of that sums to ; or more generally, compute the set $\mbox{out}$ of all numbers for which there exists a subset of that sums to . Standard dynamic programming solves the problem in 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 time, while Bringmann's randomized algorithm runs in time. We present the first deterministic algorithm running in 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 $\widetilde{O}(|\mbox{out}|^{4/3})$ and $\widetilde{O}(|\mbox{out}|\sqrt{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].

To appear in SODA 2026

Derandomizing Pseudopolynomial Algorithms for Subset Sum · wovepaper