Table of Contents
Fetching ...

On Beating $2^n$ for the Closest Vector Problem

Amir Abboud, Rajendra Kumar

TL;DR

This work studies the fine-grained complexity of the Closest Vector Problem (CVP), focusing on the natural (0,1)-CVP variant and its even-$p$ norm versions. The authors present a novel split-and-list framework and reductions that connect CVP to weighted Max-$p$-SAT and to minimum-weight $k$-Clique, enabling an exact $O(1.7299^n)$ algorithm for $(0,1)$-$\mathrm{CVP}_2$ in the Euclidean norm under modest coordinate bounds. They establish a computational equivalence between $(0,1)$-$\mathrm{CVP}_p$ (for even $p$) and Weighted-Max-$p$-SAT, and show that hardness conjectures for min-weight-$k$-Clique (and APSP/OV) can be supported by the hardness of a lattice problem, creating a bridge between lattice cryptography and fine-grained complexity theory. Collectively, the results push the boundary on beating the natural $2^n$ barrier for CVP in the Euclidean setting, while situating lattice problems within a broader hardness hierarchy that informs both cryptography and complexity theoretic conjectures.

Abstract

The Closest Vector Problem (CVP) is a computational problem in lattices that is central to modern cryptography. The study of its fine-grained complexity has gained momentum in the last few years, partly due to the upcoming deployment of lattice-based cryptosystems in practice. A main motivating question has been if there is a $(2-\varepsilon)^n$ time algorithm on lattices of rank $n$, or whether it can be ruled out by SETH. Previous work came tantalizingly close to a negative answer by showing a $2^{(1-o(1))n}$ lower bound under SETH if the underlying distance metric is changed from the standard $\ell_2$ norm to other $\ell_p$ norms. Moreover, barriers toward proving such results for $\ell_2$ (and any even $p$) were established. In this paper we show \emph{positive results} for a natural special case of the problem that has hitherto seemed just as hard, namely $(0,1)$-$\mathsf{CVP}$ where the lattice vectors are restricted to be sums of subsets of basis vectors (meaning that all coefficients are $0$ or $1$). All previous hardness results applied to this problem, and none of the previous algorithmic techniques could benefit from it. We prove the following results, which follow from new reductions from $(0,1)$-$\mathsf{CVP}$ to weighted Max-SAT and minimum-weight $k$-Clique. 1. An $O(1.7299^n)$ time algorithm for exact $(0,1)$-$\mathsf{CVP}_2$ in Euclidean norm, breaking the natural $2^n$ barrier, as long as the absolute value of all coordinates in the input vectors is $2^{o(n)}$. 2. A computational equivalence between $(0,1)$-$\mathsf{CVP}_p$ and Max-$p$-SAT for all even $p$. 3. The minimum-weight-$k$-Clique conjecture from fine-grained complexity and its numerous consequences (which include the APSP conjecture) can now be supported by the hardness of a lattice problem, namely $(0,1)$-$\mathsf{CVP}_2$.

On Beating $2^n$ for the Closest Vector Problem

TL;DR

This work studies the fine-grained complexity of the Closest Vector Problem (CVP), focusing on the natural (0,1)-CVP variant and its even- norm versions. The authors present a novel split-and-list framework and reductions that connect CVP to weighted Max--SAT and to minimum-weight -Clique, enabling an exact algorithm for - in the Euclidean norm under modest coordinate bounds. They establish a computational equivalence between - (for even ) and Weighted-Max--SAT, and show that hardness conjectures for min-weight--Clique (and APSP/OV) can be supported by the hardness of a lattice problem, creating a bridge between lattice cryptography and fine-grained complexity theory. Collectively, the results push the boundary on beating the natural barrier for CVP in the Euclidean setting, while situating lattice problems within a broader hardness hierarchy that informs both cryptography and complexity theoretic conjectures.

Abstract

The Closest Vector Problem (CVP) is a computational problem in lattices that is central to modern cryptography. The study of its fine-grained complexity has gained momentum in the last few years, partly due to the upcoming deployment of lattice-based cryptosystems in practice. A main motivating question has been if there is a time algorithm on lattices of rank , or whether it can be ruled out by SETH. Previous work came tantalizingly close to a negative answer by showing a lower bound under SETH if the underlying distance metric is changed from the standard norm to other norms. Moreover, barriers toward proving such results for (and any even ) were established. In this paper we show \emph{positive results} for a natural special case of the problem that has hitherto seemed just as hard, namely - where the lattice vectors are restricted to be sums of subsets of basis vectors (meaning that all coefficients are or ). All previous hardness results applied to this problem, and none of the previous algorithmic techniques could benefit from it. We prove the following results, which follow from new reductions from - to weighted Max-SAT and minimum-weight -Clique. 1. An time algorithm for exact - in Euclidean norm, breaking the natural barrier, as long as the absolute value of all coordinates in the input vectors is . 2. A computational equivalence between - and Max--SAT for all even . 3. The minimum-weight--Clique conjecture from fine-grained complexity and its numerous consequences (which include the APSP conjecture) can now be supported by the hardness of a lattice problem, namely -.
Paper Structure (16 sections, 15 theorems, 22 equations)

This paper contains 16 sections, 15 theorems, 22 equations.

Key Result

Theorem 1.3

There is an exact algorithm for $(0,1)$-$\mathrm{CVP}$ and for $(0,1)$-$\mathrm{SVP}$ that runs in time $2^{\omega n/3 +o(n)} \leq \tilde{\mathcal{O}}((1.7299)^n)$ if the coordinates of the basis and target vectors are bounded by $2^{o(n)}$.

Theorems & Definitions (26)

  • Definition 1.2: $(0,1)$-$\mathrm{CVP}$
  • Theorem 1.3
  • Theorem 1.4
  • Corollary 1.5
  • Corollary 1.6
  • Definition 2.1: $(0,1)$-$\mathrm{SVP}$
  • Definition 2.2: Max-$k$-$\SAT$
  • Definition 2.3: Weighted Max-$k$-$\SAT$
  • Definition 2.4: minimum-weight-$k$-Clique
  • Lemma 2.5
  • ...and 16 more