Beating Bellman's Algorithm for Subset Sum
Karl Bringmann, Nick Fischer, Vasileios Nakos

TL;DR
This paper introduces a new algorithm for the Subset Sum problem that outperforms Bellman's classic dynamic programming approach across all parameter regimes, achieving nearly a square root speedup by leveraging additive combinatorics.
Contribution
The authors develop a novel algorithm that improves the time complexity of Subset Sum in all regimes, using a previously unapplied technique from additive combinatorics.
Findings
Algorithm runs in O(| S(X, t)| \u221a n) time
Outperforms Bellman's algorithm in all parameter regimes
Extends approach to vector variants and Unbounded Subset Sum
Abstract
Bellman's algorithm for Subset Sum is one of the earliest and simplest examples of dynamic programming, dating back to 1957. For a given set of integers and a target , it computes the set of subset sums (i.e., the set of integers for which there is a subset of summing to ) in time . Since then, it has been an important question whether Bellman's seminal algorithm can be improved. This question is addressed in many recent works. And yet, while some algorithms improve upon Bellman's algorithm in specific parameter regimes, such as Bringmann's -time algorithm [SODA '17] and Bringmann and Nakos' -time algorithm [STOC '20], none of the known algorithms beats Bellman's algorithm in all regimes. In particular, it remained open whether Subset Sum is in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNeural Networks and Applications
