Derandomizing Pseudopolynomial Algorithms for Subset Sum
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 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 and time, and we can derandomize a previous fine-grained reduction from 0-1 knapsack to min-plus convolution by Cygan et al. [ICALP'17].
Cite
@article{arxiv.2601.01390,
title = {Derandomizing Pseudopolynomial Algorithms for Subset Sum},
author = {Timothy M. Chan},
journal= {arXiv preprint arXiv:2601.01390},
year = {2026}
}
Comments
To appear in SODA 2026