English

Solving the Shortest Vector Problem in $2^n$ Time via Discrete Gaussian Sampling

Data Structures and Algorithms 2019-01-28 v5

Abstract

We give a randomized 2n+o(n)2^{n+o(n)}-time and space algorithm for solving the Shortest Vector Problem (SVP) on n-dimensional Euclidean lattices. This improves on the previous fastest algorithm: the deterministic O~(4n)\widetilde{O}(4^n)-time and O~(2n)\widetilde{O}(2^n)-space algorithm of Micciancio and Voulgaris (STOC 2010, SIAM J. Comp. 2013). In fact, we give a conceptually simple algorithm that solves the (in our opinion, even more interesting) problem of discrete Gaussian sampling (DGS). More specifically, we show how to sample 2n/22^{n/2} vectors from the discrete Gaussian distribution at any parameter in 2n+o(n)2^{n+o(n)} time and space. (Prior work only solved DGS for very large parameters.) Our SVP result then follows from a natural reduction from SVP to DGS. We also show that our DGS algorithm implies a 2n+o(n)2^{n + o(n)}-time algorithm that approximates the Closest Vector Problem to within a factor of 1.971.97. In addition, we give a more refined algorithm for DGS above the so-called smoothing parameter of the lattice, which can generate 2n/22^{n/2} discrete Gaussian samples in just 2n/2+o(n)2^{n/2+o(n)} time and space. Among other things, this implies a 2n/2+o(n)2^{n/2+o(n)}-time and space algorithm for 1.931.93-approximate decision SVP.

Keywords

Cite

@article{arxiv.1412.7994,
  title  = {Solving the Shortest Vector Problem in $2^n$ Time via Discrete Gaussian Sampling},
  author = {Divesh Aggarwal and Daniel Dadush and Oded Regev and Noah Stephens-Davidowitz},
  journal= {arXiv preprint arXiv:1412.7994},
  year   = {2019}
}
R2 v1 2026-06-22T07:44:28.811Z