Sieving for closest lattice vectors (with preprocessing)
Thijs Laarhoven

TL;DR
This paper adapts lattice sieving algorithms to efficiently solve the closest vector problem (CVP) and its variants, offering new methods with improved time and space complexities, especially for multiple instances and approximate solutions.
Contribution
It introduces novel sieving-based algorithms for CVP, including methods for single-instance and multiple-instance scenarios with preprocessing, achieving significantly better complexities.
Findings
Single-instance CVP solved in time 2^{0.292d}
Preprocessing-based CVP solutions with space 2^{0.636d} and query time 2^{epsilon d}
Approximate CVPP with large approximation factors solvable in polynomial time
Abstract
Lattice-based cryptography has recently emerged as a prime candidate for efficient and secure post-quantum cryptography. The two main hard problems underlying its security are the shortest vector problem (SVP) and the closest vector problem (CVP). Various algorithms have been studied for solving these problems, and for SVP, lattice sieving currently dominates in terms of the asymptotic time complexity: one can heuristically solve SVP in time in high dimensions [BDGL'16]. Although several SVP algorithms can also be used to solve CVP, it is not clear whether this also holds for heuristic lattice sieving methods. The best time complexity for CVP is currently [BGJ'14]. In this paper we revisit sieving algorithms for solving SVP, and study how these algorithms can be modified to solve CVP and its variants as well. Our first method is aimed at solving one…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
