Improved Classical and Quantum Algorithms for the Shortest Vector Problem via Bounded Distance Decoding
arXiv:2002.07955
Abstract
The most important computational problem on lattices is the Shortest Vector Problem (SVP). In this paper, we present new algorithms that improve the state-of-the-art for provable classical/quantum algorithms for SVP. We present the following results. A new algorithm for SVP that provides a smooth tradeoff between time complexity and memory requirement. For any positive integer , our algorithm takes time and requires memory. This tradeoff which ranges from enumeration () to sieving ( constant), is a consequence of a new time-memory tradeoff for Discrete Gaussian sampling above the smoothing parameter. A quantum algorithm for SVP that runs in time and requires classical memory and poly(n) qubits. In Quantum Random Access Memory (QRAM) model this algorithm takes only time and requires a QRAM of size , poly(n) qubits and classical space. This improves over the previously fastest classical (which is also the fastest quantum) algorithm due to [ADRS15] that has a time and space complexity . A classical algorithm for SVP that runs in time time and space. This improves over an algorithm of [CCL18] that has the same space complexity. The time complexity of our classical and quantum algorithms are obtained using a known upper bound on a quantity related to the lattice kissing number which is . We conjecture that for most lattices this quantity is a . Assuming that this is the case, our classical algorithm runs in time , our quantum algorithm runs in time and our quantum algorithm in QRAM model runs in time .
SICOMP journal version and application to Lattice Isomorphism Problem over Z^n, 43 pages