Skip to content

Back to the catalog

Faster Provable Lattice Sieving with Spherical Codes
eprint.iacr.orgpaper

Faster Provable Lattice Sieving with Spherical Codes

Aggarwal, Morolia, and Stephens-Davidowitz present a new lattice-sieving algorithm for μ-SVP (finding an approximate shortest nonzero vector) that combines fast nearest-neighbor subroutines from heuristic sieving with a perturbation argument that yields a formally proven correctness guarantee. Its running time, roughly 2^0.3066n under a plausible spherical-code-size assumption (and 2^0.6078n using only proven bounds), is far faster than the prior best provable algorithm (2^0.802n, Liu-Wang-Xu-Zheng 2011) and close to the best heuristic rate (~2^0.2925n), narrowing the long-standing gap between proven and heuristic lattice attack runtimes. This matters for setting conservative, defensible hardness estimates and parameter choices in lattice-based post-quantum cryptography.

TL;DR New provably-correct lattice sieving algorithm narrows the gap to heuristic SVP-solving speeds, sharpening security-margin estimates for lattice-based post-quantum crypto.
Document

What it is

A provable (not heuristic) sieving algorithm for μ-SVP by Aggarwal, Morolia, and Stephens-Davidowitz, restricted to large constant approximation factors μ (it does not handle μ=1, exact SVP). The paper also flags a concurrent, independent work by Hhan (2026) achieving a 2^(n/2)-time provable algorithm that does solve μ=1.

How it works

The algorithm combines the fast nearest-neighbor subroutines used in heuristic sieving with the perturbation argument used in prior provable sieving. The proven running time is governed by a geometric quantity: the maximal size of certain spherical codes. Plugging in a plausible assumption about that maximal code size gives ~2^0.3066n; falling back to the best currently proven upper bound on spherical-code size (which the authors say is "almost certainly quite loose") gives ~2^0.6078n instead.

Preconditions / Affected

Results apply only for large constant μ (approximation factor), not for exact or near-exact SVP (μ=1). The headline 2^0.3066n figure is conditional on an unproven spherical-code-size assumption; the unconditional, fully proven bound is 2^0.6078n.

Caveats

  • The concurrent Hhan (2026) algorithm runs in 2^(n/2) ≈ 2^0.5n — faster than this paper's unconditional 2^0.6078n bound, and it also covers μ=1, which this paper's method does not.
  • The paper's best figure (2^0.3066n) is not unconditionally proven; it depends on a spherical-code assumption the authors call "reasonable" but not established.
  • Because the technique excludes μ=1, it cannot be directly compared to algorithms (like Hhan's) solving exact SVP — the two results address different problem variants, so "faster" claims should be read with that scope restriction in mind.

Organisations named here

  • Aditya Morolia
  • Divesh Aggarwal
  • Hhan 2026
  • Liu-Wang-Xu-Zheng 2011
  • Noah Stephens-Davidowitz
  • Shortest Vector Problem

Techniques named here

  • Lattice sieving for μ-SVP
  • Nearest neighbor subroutines in sieving
  • Perturbation argument for sieving correctness
  • Prior provable sieving algorithm
  • Concurrent provable algorithm for SVP