English

Subset Sum in Time $2^{n/2} / poly(n)$

Data Structures and Algorithms 2023-01-31 v2

Abstract

A major goal in the area of exact exponential algorithms is to give an algorithm for the (worst-case) nn-input Subset Sum problem that runs in time 2(1/2c)n2^{(1/2 - c)n} for some constant c>0c>0. In this paper we give a Subset Sum algorithm with worst-case running time O(2n/2nγ)O(2^{n/2} \cdot n^{-\gamma}) for a constant γ>0.5023\gamma > 0.5023 in standard word RAM or circuit RAM models. To the best of our knowledge, this is the first improvement on the classical ``meet-in-the-middle'' algorithm for worst-case Subset Sum, due to Horowitz and Sahni, which can be implemented in time O(2n/2)O(2^{n/2}) in these memory models. Our algorithm combines a number of different techniques, including the ``representation method'' introduced by Howgrave-Graham and Joux and subsequent adaptations of the method in Austrin, Kaski, Koivisto, and Nederlof, and Nederlof and Wegrzycki, and ``bit-packing'' techniques used in the work of Baran, Demaine, and Patrascu on subquadratic algorithms for 3SUM.

Keywords

Cite

@article{arxiv.2301.07134,
  title  = {Subset Sum in Time $2^{n/2} / poly(n)$},
  author = {Xi Chen and Yaonan Jin and Tim Randolph and Rocco A. Servedio},
  journal= {arXiv preprint arXiv:2301.07134},
  year   = {2023}
}

Comments

26 pages, 9 figures

R2 v1 2026-06-28T08:13:49.370Z