A 2^n/2-Time Algorithm for √(n)-SVP and √(n)-Hermite SVP, and an Improved Time-Approximation Tradeoff for (H)SVP

07/19/2020
by   Divesh Aggarwal, et al.
0

We show a 2^n/2+o(n)-time algorithm that finds a (non-zero) vector in a lattice ℒ⊂ℝ^n with norm at most Õ(√(n))·min{λ_1(ℒ), (ℒ)^1/n}, where λ_1(ℒ) is the length of a shortest non-zero lattice vector and (ℒ) is the lattice determinant. Minkowski showed that λ_1(ℒ) ≤√(n)(ℒ)^1/n and that there exist lattices with λ_1(ℒ) ≥Ω(√(n)) ·(ℒ)^1/n, so that our algorithm finds vectors that are as short as possible relative to the determinant (up to a polylogarithmic factor). The main technical contribution behind this result is new analysis of (a simpler variant of) an algorithm from arXiv:1412.7994, which was only previously known to solve less useful problems. To achieve this, we rely crucially on the “reverse Minkowski theorem” (conjectured by Dadush arXiv:1606.06913 and proven by arXiv:1611.05979), which can be thought of as a partial converse to the fact that λ_1(ℒ) ≤√(n)(ℒ)^1/n. Previously, the fastest known algorithm for finding such a vector was the 2^.802n + o(n)-time algorithm due to [Liu, Wang, Xu, and Zheng, 2011], which actually found a non-zero lattice vector with length O(1) ·λ_1(ℒ). Though we do not show how to find lattice vectors with this length in time 2^n/2+o(n), we do show that our algorithm suffices for the most important application of such algorithms: basis reduction. In particular, we show a modified version of Gama and Nguyen's slide-reduction algorithm [Gama and Nguyen, STOC 2008], which can be combined with the algorithm above to improve the time-length tradeoff for shortest-vector algorithms in nearly all regimes, including the regimes relevant to cryptography.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/31/2023

On the Shortest Lattice Vector vs. the Shortest Basis

Given an arbitrary basis for a mathematical lattice, to find a “good" ba...
research
06/10/2020

The nearest-colattice algorithm

In this work, we exhibit a hierarchy of polynomial time algorithms solvi...
research
05/11/2020

Approximate CVP_p in time 2^0.802 n

We show that a constant factor approximation of the shortest and closest...
research
08/10/2019

Slide Reduction, Revisited---Filling the Gaps in SVP Approximation

We show how to generalize Gama and Nguyen's slide reduction algorithm [S...
research
01/08/2018

Faster algorithms for SVP and CVP in the ℓ_∞ norm

Blomer and Naewe[BN09] modified the randomized sieving algorithm of Ajta...
research
11/06/2019

Fine-grained hardness of CVP(P)— Everything that we can prove (and nothing else)

We show that the Closest Vector Problem in the ℓ_p norm (CVP_p) cannot b...
research
02/14/2022

Variational quantum solutions to the Shortest Vector Problem

A fundamental computational problem is to find a shortest non-zero vecto...

Please sign up or login with your details

Forgot password? Click here to reset