Abstract 1 Introduction 2 Preliminaries 3 𝗘𝗧𝗛 hardness of 𝗖𝗩𝗣𝒑,𝜸 4 𝗘𝗧𝗛 hardness of 𝗦𝗩𝗣𝒑,𝜸 5 A reduction from 𝗖𝗩𝗣𝒑,𝜸 to 𝗕𝗗𝗗𝒑,𝜶 References

Mind the Gap? Not for SVP Hardness Under ETH!

Divesh Aggarwal ORCID National University of Singapore, Singapore    Rishav Gupta ORCID National University of Singapore, Singapore    Aditya Morolia ORCID Centre for Quantum Technologies, Singapore, Singapore    Chuanqi Zhang ORCID Monash University, Melbourne, Australia
Abstract

We prove new hardness results for fundamental lattice problems under the Exponential Time Hypothesis (ETH). Building on a recent breakthrough by Bitansky et al. [BHIRW24], who gave a polynomial-time reduction from 𝟥𝖲𝖠𝖳 to the (gap) 𝖬𝖠𝖷𝖫𝖨𝖭 problem – a class of CSPs with linear equations over finite fields – we derive ETH hardness for several lattice problems.

First, we show that for any p[1,), there exists an explicit constant γ>1 such that 𝖢𝖵𝖯p,γ (the p-norm approximate Closest Vector Problem) does not admit a 2o(n)-time algorithm unless ETH is false. Our reduction is deterministic and proceeds via a direct reduction from (gap) 𝖬𝖠𝖷𝖫𝖨𝖭 to 𝖢𝖵𝖯p,γ.

Our main contribution is a randomized ETH hardness result for 𝖲𝖵𝖯p,γ (the p-norm approximate Shortest Vector Problem) for all p(2,). This result relies on a novel geometric property of the integer lattice n in the p norm, which says that for any p(2,), the number of lattice vectors close to 12𝟏n (in the p norm) is exponentially larger than the number of short vectors (namely those close to the origin). We establish this property via a new inequality for the Theta function, which we use to get a randomized reduction from 𝖢𝖵𝖯p,γ to 𝖲𝖵𝖯p,γ.

Finally, we also use our ideas to give some minor improvements over prior reductions from 𝟥𝖲𝖠𝖳 to 𝖡𝖣𝖣p,α (the Bounded Distance Decoding Problem), yielding better ETH hardness results for 𝖡𝖣𝖣p,α for any p[1,) and α>αp, where αp is an explicit threshold depending on p.

Keywords and phrases:
Lattices, Fine-Grained Complexity, Exponential Time Hypothesis, Post-Quantum Cryptography
Category:
Track A: Algorithms, Complexity and Games
Copyright and License:
[Uncaptioned image] © Divesh Aggarwal, Rishav Gupta, Aditya Morolia, and Chuanqi Zhang; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Computational complexity and cryptography
Related Version:
Full Version: https://arxiv.org/abs/2504.02695 [7]
Funding:
This work was supported by NRF grant NRF-NRFI09-0005.
Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele Puppis

1 Introduction

A lattice in d dimensions is a discrete subgroup of d. Formally, given a set of vectors 𝒗1,,𝒗nd, the lattice generated by these vectors is defined as

=(𝒗1,,𝒗n):={i=1nai𝒗i:ai}.

Several algorithmic problems on lattices are of particular importance. The Shortest Vector Problem (SVP) asks for the shortest nonzero vector in a given lattice – typically measured in an p norm. The Closest Vector Problem (CVP) asks for the lattice vector closest to a given target vector in the ambient space d. A related variant is the Bounded Distance Decoding (BDD) problem, which can be viewed as CVP under the promise that the target point lies sufficiently close to the lattice.

Algorithms for solving these problems have led to impactful applications across multiple domains. These include polynomial factoring [51], integer programming [52, 47, 34, 67], and cryptanalysis [69, 62, 46, 59]. At the same time, the conjectured hardness of lattice problems has enabled the design of powerful cryptographic primitives – particularly in the context of post-quantum cryptography. These schemes are not only conjectured to be secure against quantum adversaries but also support advanced functionalities such as fully homomorphic encryption [65, 39, 31, 14]. Remarkably, many of these constructions rely on the worst-case hardness of lattice problems, in contrast to traditional schemes based on the average-case hardness of factoring or discrete logarithm [12, 65].

The security of most finalists in the NIST post-quantum cryptography standardization process rests on the assumed difficulty of solving lattice problems [61].

Algorithmic Progress on Lattice Problems.

The algorithmic study of 𝖢𝖵𝖯 and 𝖲𝖵𝖯 in the Euclidean norm (2) began with the LLL algorithm [51], which provides a 2O(n)-approximation, and continued through foundational works of Babai [19], Kannan [47], Schnorr [68], and Ajtai, Kumar, and Sivakumar [13]. The fastest known algorithms for exact 𝖲𝖵𝖯 are based on randomized sieving [13], extended to all p norms [30], general norms [18], and even asymmetric convex bodies [34], yielding 2O(n)𝗉𝗈𝗅𝗒(d)-time algorithms for 𝖲𝖵𝖯p. In the case p=2, a long line of work [13, 64, 58] culminated in a 2n+o(n)-time algorithm [5, 6, 10] for both exact 𝖲𝖵𝖯 and exact 𝖢𝖵𝖯, a 20.835n quantum algorithm for 𝖲𝖵𝖯 [3], while constant-factor approximation for 𝖲𝖵𝖯 is achievable in 2n/2+o(n) time [5]. Even faster heuristic sieving algorithms are known under plausible assumptions [60, 73, 50, 22]. For polynomial approximation factors, the best known algorithms for 𝖲𝖵𝖯2 run in time 2Cn, where the constant C depends critically on the approximation factor [38, 8, 9], and small improvements in C have significant implications for cryptographic security. Recently, Eisenbrand and Venzin [36] showed that the fastest constant approximation factor 𝖲𝖵𝖯2 algorithm can be adapted to solve constant approximation factor 𝖲𝖵𝖯p and 𝖢𝖵𝖯p for any p with essentially the same runtime. Building on this [2] developed tight, rank- and dimension-preserving reductions between 𝖲𝖵𝖯p and 𝖢𝖵𝖯p across all norms, handling both constant and polynomial approximation factors, thereby expanding the algorithmic toolkit for lattice problems in general p spaces.

Computational Hardness of Lattice Problems.

A series of efforts [72, 15, 32, 57, 48, 66, 42] have shown that 𝖲𝖵𝖯p and 𝖢𝖵𝖯p are 𝖭𝖯-hard to approximate to within any constant factor, and hard to approximate to within nc/loglogn for a constant c>0, under reasonable complexity theoretic assumptions. See [23] for a recent survey on the hardness of 𝖲𝖵𝖯. These results however do not rule out the existence of sub-exponential time algorithms for 𝖲𝖵𝖯. This question is of immense interest from a theoretical point of view, as well as from a practical (cryptographic) point of view. For instance, to break the minimally secure post-quantum cryptographic schemes currently being standardized (for example, [20]), one would need to solve 𝖲𝖵𝖯2 in roughly 400 dimensions. At this stage, a 2n/logn time algorithm would be sufficient to break these schemes in practice. We need stronger and more fine-grained hardness assumptions to rule out the existence of such algorithms.

Fine Grained Complexity.

The 𝖯𝖢𝖯 theorem [17, 16] was a breakthrough result that states that every language in 𝖭𝖯 has a polynomial-size proof that can be verified by a probabilistic verifier that reads only a constant number of bits from the proof. This implies 𝖭𝖯 hardness of approximation for problems such as 𝖬𝖠𝖷𝟥𝖲𝖠𝖳 and 𝖬𝖠𝖷𝖫𝖨𝖭 [41]. This rules out polynomial time algorithms for these problems (unless 𝖯=𝖭𝖯), but does not provide any guarantees about the existence of sub-exponential time algorithms, which are of interest especially in cryptography. The analogous (to 𝖯𝖭𝖯) assumption to start from would be the Exponential Time Hypothesis (ETH) [44], which states that 𝟥𝖲𝖠𝖳 on n variables cannot be solved in time 2o(n). However, it is not known whether this can be used to rule out the existence of sub-exponential time approximation algorithms for problems such as 𝖬𝖠𝖷𝟥𝖲𝖠𝖳 or 𝖬𝖠𝖷𝖫𝖨𝖭. More recently, [35, 55] formulated this into a yet stronger hardness assumption called the 𝖦𝖺𝗉𝖤𝖳𝖧 which states that approximating 𝖬𝖠𝖷𝟥𝖲𝖠𝖳 on n variables requires 2Ω(n) time.

Gap-ETH vs ETH.

The Exponential Time Hypothesis (ETH) and its stronger variant, Gap-ETH, have both played central roles in establishing fine-grained complexity and inapproximability results. Gap-ETH, introduced in [35], states that for some constant 0<η<1, no algorithm can distinguish, in 2o(n) time, between a 3SAT instance in which all m clauses are satisfiable and one in which no assignment satisfies more than an η-fraction of the clauses. This stronger assumption has enabled sharp inapproximability results for a wide range of problems, including 2CSP [35], Densest k-Subgraph and k-Biclique [33], parameterized SVP [28], and TSP [49]. More recently, however, breakthrough works have shown how to derive similar gap-producing reductions under the weaker ETH assumption, leading to inapproximability results for problems such as 2CSP, Gap k-Clique [40], gapMAXLIN [29], and parameterized SVP [53]. These results raise the intriguing possibility that ETH may in fact imply Gap-ETH – a connection that could be established, for instance, via a PCP for 3SAT with linear proof blowup, though the existence of such PCPs remains a long-standing open question. In light of this, a promising intermediate goal is to demonstrate that hardness results previously known only under Gap-ETH can in fact be obtained under ETH alone. Our work takes this approach: we use the gap-producing reduction from [29] to show the ETH hardness for the approximate lattice problems SVPp,γ, CVPp,γ, and BDDp,α, whose hardness was previously established only under Gap-ETH. Prior ETH-based hardness for these fundamental problems was unknown, though a sequence of works [25, 11, 4, 27, 1] established their hardness under the stronger Gap-ETH assumption. Our results thus provide new evidence for the power of ETH and take a step toward bridging the gap between ETH and Gap-ETH in the context of lattice-based inapproximability.

1.1 Our Results

We study the hardness of lattice problems under the Exponential Time Hypothesis. Our results are summarized in Table 1.

At the heart of our results, is a recent breakthrough result of Bitansky et. al. [29] which shows that there is a polynomial time reduction from 𝟥𝖲𝖠𝖳 in, say, n variables to gap version of 𝖬𝖠𝖷𝖫𝖨𝖭 problem with 𝒪(n) variables and 𝒪(n) clauses, which is a constraint satisfaction problem (CSP) where each clause is a linear equation over a finite field. It follows that (gap) 𝖬𝖠𝖷𝖫𝖨𝖭 is 𝖤𝖳𝖧 hard.

Table 1: Summary of known fine-grained upper and lower bounds for 𝖲𝖵𝖯p,γ and 𝖢𝖵𝖯p,γ for various values of p and some constant γ>1, under various assumptions, with our results in blue.
Problem p-norm Gap-ETH ETH Notes
𝖲𝖵𝖯p,γ 2<p< 2Ω(n) 2Ω(n)
1p2
p= 2Ω(n) 2Ω(n) [25]
𝖢𝖵𝖯p,γ 1p< 2Ω(n) 2Ω(n)
p= 2Ω(n) 2Ω(n) [25]

ETH Hardness of 𝗖𝗩𝗣.

We define 𝖢𝖵𝖯p,γ to be a decision version of the Closest Vector Problem, where given a matrix B over, say, integers, a target vector 𝒕, and a radius r, the goal is to decide if there exists a lattice vector 𝒗(B) such that 𝒗𝒕pr, or for all lattice vectors 𝒗, 𝒗𝒕p>γr. Here (B) is the lattice generated by the columns of B. Our first result says that for any p[1,), there is no sub-exponential (in the dimension of the lattice) algorithm for 𝖢𝖵𝖯p,γ for some (explicit) constant γ>1, unless the Exponential Time Hypothesis is false.

Theorem 1.1 (𝖤𝖳𝖧 hardness of 𝖢𝖵𝖯p,γ).

For any p[1,), there exists a constant γ>1 such that for all n+, there is no 2o(n) time algorithm for 𝖢𝖵𝖯p,γ over n, unless the Exponential Time Hypothesis is false.

To prove this, we give a deterministic Karp reduction from 𝖬𝖠𝖷𝖫𝖨𝖭 over, say, n variables and m equations to 𝖢𝖵𝖯p,γ in a lattice in m dimensions.

Randomized ETH Hardness of 𝗦𝗩𝗣.

We define 𝖲𝖵𝖯p,γ to be a decision version of the approximate shortest vector problem, where given a matrix B over, say, integers, and a radius r, the goal is to decide if there exists a lattice vector 𝒗 such that 𝒗pr, or if for all lattice vectors 𝒗, we have that 𝒗p>γr. Our main result is that for any p>2, unless the randomized Exponential Time Hypothesis is false, there is no sub-exponential time algorithm for 𝖲𝖵𝖯p,γ for an explicit constant γ>1.

Theorem 1.2 (𝖤𝖳𝖧 hardness of 𝖲𝖵𝖯p,γ).

For any p(2,), there exists a constant γ>1 such that for all sufficiently large n+, there is no 2o(n) time algorithm for 𝖲𝖵𝖯p,γ over n unless the randomized Exponential Time Hypothesis is false.

To prove this theorem we show a novel property of the integer lattice n, which says that for any p>2 there are exponentially more lattice vectors close (in the p norm) to 12𝟏n, than the number of short vectors, i.e., vectors around the origin. Then we borrow techniques from [11] to show that we can use the 𝖢𝖵𝖯p,γ instances constructed in the proof of Theorem 1.1 to generate an 𝖲𝖵𝖯p,γ instance for some γ>1 via a Karp reduction. Chaining together the efficient reductions from 𝟥𝖲𝖠𝖳 to (gap) 𝖬𝖠𝖷𝖫𝖨𝖭, from (gap) 𝖬𝖠𝖷𝖫𝖨𝖭 to 𝖢𝖵𝖯p,γ and from 𝖢𝖵𝖯p,γ to 𝖲𝖵𝖯p,γ, we get our result.

𝒑= case.

We note that the reduction from k-𝖲𝖠𝖳 to 𝖢𝖵𝖯 and 𝖲𝖵𝖯 in [25, Corollary 6.7] achieves a gap of γp=1+2/(k1). Therefore for k=3, they get a gap of 2, and hence we know the 𝖤𝖳𝖧 hardness of 𝖢𝖵𝖯,γ and 𝖲𝖵𝖯,γ for γ=2 since their work.

A reduction from 𝗖𝗩𝗣 to 𝗕𝗗𝗗, and hence ETH Hardness of 𝗕𝗗𝗗.

We define 𝖡𝖣𝖣p,α to be the following search problem. The input is a matrix B over, say, integers and a target vector 𝒕 under the promise that there exists a lattice vector 𝒗 at a distance at most αλ1(p)((B)), where λ1(p)((B)) is the length of the shortest non-zero vector in (B) in the p norm. The goal is to find a lattice vector closest to 𝒕. We show that for any p[1,), there is an efficient decision-to-search reduction from 𝖢𝖵𝖯p,γ over a lattice over integers to 𝖡𝖣𝖣p,α, for any constant γ and α>αp, where αp is an explicit constant defined in Equation 4, such that αp=1 for p[1,2], αp<1 for p>2, and αp1/2 as p.

Theorem 1.3 (𝖢𝖵𝖯p,γ reduces to 𝖡𝖣𝖣p,α).

For any γ>1, c>0, and p[1,), the following holds for all α>αp and sufficiently large m+. There is a decision-to-search reduction from any 𝖢𝖵𝖯p,γ to 𝖡𝖣𝖣p,α, where the 𝖢𝖵𝖯p,γ instance (B,𝐭,r) is such that Bm×m, 𝐭m and r=cm1/p.

As a consequence, combining this result with our reduction from (gap) 𝖬𝖠𝖷𝖫𝖨𝖭 to 𝖢𝖵𝖯p,γ, we get that for any p[1,), α>αp, there is no sub-exponential time algorithm for 𝖡𝖣𝖣p,α, unless the randomized Exponential Time Hypothesis is false.

Theorem 1.4 (𝖤𝖳𝖧 hardness of 𝖡𝖣𝖣p,α).

For any p[1,), α>αp, there is no 2o(n) time algorithm for 𝖡𝖣𝖣p,α over n, unless the randomized Exponential Time Hypothesis is false.

𝗘𝗧𝗛 hardness of Minimum Distance Problem for Linear Codes.

A linear code is a subspace of 𝔽qm, for some prime power q. Given a full rank generator matrix C𝔽qm×n, such that 1nm, the q-ary code generated by C is

𝒞:=C𝔽qn={C𝒛:z𝔽qn}.

The elements of 𝒞 are known as codewords. The nearest codeword problem (𝖭𝖢𝖯) asks to find the minimal Hamming distance between a given target vector and a codeword in a given linear code. This problem can be thought of as the code equivalent of the closest vector problem (𝖢𝖵𝖯) over lattices. Similarly, the 𝖲𝖵𝖯 equivalent over codes is the minimum distance problem for linear codes (𝖬𝖣𝖯), that asks to find the minimal Hamming weight of a non-zero code word in a given code. Observe that the 𝖬𝖠𝖷𝖫𝖨𝖭 problem is essentially the 𝖭𝖢𝖯 problem in disguise.

In [70], the authors studied the 𝖲𝖤𝖳𝖧 and 𝖦𝖺𝗉𝖤𝖳𝖧 hardness of 𝖬𝖣𝖯 and 𝖭𝖢𝖯. They give a reduction from k-𝖲𝖠𝖳 (Max-k-𝖲𝖠𝖳) to (γ-approximate) 𝖭𝖢𝖯, establishing 𝖲𝖤𝖳𝖧 (𝖦𝖺𝗉𝖤𝖳𝖧) hardness of (γ approximate) 𝖭𝖢𝖯. Here γ>1 is a constant. Moreover, they give a reduction from γ-𝖭𝖢𝖯 in rank n to γ-𝖬𝖣𝖯 in rank Cn for constants C, γ, thereby showing 𝖦𝖺𝗉𝖤𝖳𝖧 hardness of γ-𝖬𝖣𝖯. We note that this reduction can be thought of as a reduction from 𝖬𝖠𝖷𝖫𝖨𝖭ε for a constant ε in n variables to γ-𝖬𝖣𝖯 in rank n, for another constant γ. Thus, we get 𝖤𝖳𝖧 hardness of γ-𝖬𝖣𝖯 for some constant γ for free.

1.2 Our Techniques

From Linear Equations to 𝗖𝗩𝗣.

𝖬𝖠𝖷𝖫𝖨𝖭 is one of the classical 𝖭𝖯-hard approximation problems [41]. An instance of 𝖬𝖠𝖷𝖫𝖨𝖭 is of the form (M,𝒗), where M𝔽m×n,𝒗𝔽m have entries from a finite field 𝔽. The goal is to find a vector 𝒙𝔽n that satisfies as many linear equations Mi𝒙=vi as possible. The gap version 𝗀𝖺𝗉c,s𝖬𝖠𝖷𝖫𝖨𝖭 is a promise problem where an instance (M,𝒗) is a 𝖸𝖤𝖲 instance if there exists a vector 𝒙𝔽n that satisfies at least cm of the linear equations, and a 𝖭𝖮 instance if every vector 𝒙𝔽n satisfies at most sm of the linear equations. [29] showed that there is a Karp reduction from 𝟥𝖲𝖠𝖳 to 𝗀𝖺𝗉c,s𝖬𝖠𝖷𝖫𝖨𝖭 for c=5/8 and s=5/8ε for an explicit constant ε>0. This implies that 𝗀𝖺𝗉c,s𝖬𝖠𝖷𝖫𝖨𝖭 is 𝖤𝖳𝖧 hard. From now on, we write 𝖬𝖠𝖷𝖫𝖨𝖭ε to denote 𝗀𝖺𝗉c,s𝖬𝖠𝖷𝖫𝖨𝖭 over 𝔽2, for c=5/8 and s=5/8ε.

To prove Theorem 1.1, we show a deterministic Karp reduction from 𝖬𝖠𝖷𝖫𝖨𝖭ε to 𝖢𝖵𝖯p,γ for a constant γ:=(1+8ε/3)1/p. Consider the following matrix-vector pair

B:=[M2Im];𝒕:=𝒗, (1)

where Im is the identity matrix. Consider the lattice generated by B. Appending 2Im to M ensures that distances between the lattice points in (B) to the target vector 𝒕 are computed modulo 2. Precisely, the presence of 2Im enforces that for any lattice point B𝒙, the coordinates of the difference B𝒙𝒕 remains within an equivalence class mod 2, effectively reducing the computations to over 𝔽2. Therefore, we are able to show that if the input was a 𝖸𝖤𝖲 instance of 𝖬𝖠𝖷𝖫𝖨𝖭ε, then there exists a lattice vector in (B) that is at distance at most r:=(3m/8)1/p from the target vector 𝒕; and if the input was a 𝖭𝖮 instance of 𝖬𝖠𝖷𝖫𝖨𝖭ε, then for all lattice vectors in (B), their distance to the target vector 𝒕 is at least γr. Thus, (B,𝒕,r) is an instance of 𝖢𝖵𝖯p,γ.

Enter Sparsification: From 𝗠𝗔𝗫𝗟𝗜𝗡 to 𝗦𝗩𝗣.

Aggarwal and Stephens-Davidowitz [11] showed 𝖦𝖺𝗉𝖤𝖳𝖧 hardness of 𝖲𝖵𝖯p,γ for all p>2. Using ideas from Khot [48], they reduced an instance of (gap) 𝖤𝗑𝖺𝖼𝗍𝖲𝖾𝗍𝖢𝗈𝗏𝖾𝗋 over m sets and a universe of size k, to 𝖲𝖵𝖯p,γ, using an auxiliary gadget, a lattice-target pair (B,𝒕) of dimension d. Precisely, they used the input 𝖤𝗑𝖺𝖼𝗍𝖲𝖾𝗍𝖢𝗈𝗏𝖾𝗋 instance to define a lattice ^m+k generated by a matrix B^, and a vector 𝒕^. Define

B:=(B^00B);𝒕:=(𝒕^𝒕).

Denote the number of vectors at a radius at most r around 𝒕 in the lattice (B) by Np((B),r,𝒕). They show that for a certain choice of B, if the 𝖤𝗑𝖺𝖼𝗍𝖲𝖾𝗍𝖢𝗈𝗏𝖾𝗋 instance is a 𝖸𝖤𝖲 instance, then Np((B),r,𝒕) is exponentially larger than Np((B),γr,𝒕) if it were a 𝖭𝖮 instance. Then they define a (generating set of a) lattice

B:=(B𝒕0s),

for some s, and use a lattice sparsification algorithm (Section 2.5) to sample a random (sparser) sub-lattice ′′(B) such that if the input 𝖤𝗑𝖺𝖼𝗍𝖲𝖾𝗍𝖢𝗈𝗏𝖾𝗋 instance was a 𝖸𝖤𝖲 instance, at least one lattice vector of length at most r survives in ′′, and if it were a 𝖭𝖮 instance, then all lattice vectors of length at least γr die. Together with a reduction from 𝖦𝖺𝗉𝟥𝖲𝖠𝖳 to 𝖤𝗑𝖺𝖼𝗍𝖲𝖾𝗍𝖢𝗈𝗏𝖾𝗋, they get the 𝖦𝖺𝗉𝖤𝖳𝖧 hardness of 𝖲𝖵𝖯p,γ for all p>2.

They pick the gadget (B,𝒕) so that if the input 𝖤𝗑𝖺𝖼𝗍𝖲𝖾𝗍𝖢𝗈𝗏𝖾𝗋 instance was a 𝖸𝖤𝖲 instance, then it blows up the number of short lattice vector exponentially, whereas if it were a 𝖭𝖮 instance, the number of short lattice vectors remains small. This corresponds to a gadget that has exponentially more close vectors than short vectors. (We usually call such a lattice-target pair a locally dense gadget.) They show that for all p>2, the integer lattice d, along with the vector 𝒕:=t𝟏d for some t(0,1/2] satisfies this property. To see this, for any τ>0,t[0,1/2] define the theta function

Θp(τ,t):=zexp(τ|zt|p).

Notice that

Θp(τ,𝒕):=Θp(τ,t)d =z1,,zdexp(τi=1d|zit|p)
𝒛d𝒛𝒕prexp(τ𝒛𝒕pp)
exp(τrp)Np(d,r,𝒕).

This implies that

Np(d,r,𝒕)exp(τrp)Θp(τ,t)d. (2)

Therefore, the theta function can be used to find an upper bound to the number of lattice vectors close to 𝒕 in the p norm. In fact, the above inequality is quite strict. It has been shown [56, 37, 11] that Θp(τ,𝒕) can be used to approximate the number of integer points in an p ball up to sub-exponential factors. Thus, there exists a vector of the form t𝟏d for some t(0,1/2] such that there are exponentially more close lattice vectors in the integer lattice than short lattice vectors if and only if there exists a τ>0 and a t(0,1/2] such that Θp(τ,t)>Θp(τ,0). They show that this is true for all p>2 [11, Section 6].

Unfortunately, a similar reduction breaks down if we start from 𝖬𝖠𝖷𝖫𝖨𝖭ε instead of 𝖤𝗑𝖺𝖼𝗍𝖲𝖾𝗍𝖢𝗈𝗏𝖾𝗋. This is because while counting the number of short (annoying) vectors in the no case (say A), they [11] exploit the fact that for any non-zero integer , distp(^,𝒕^) is sufficiently large. Therefore they only have to count the number of vectors in (B) around 𝒕 in a much smaller radius. When we define the corresponding 𝖢𝖵𝖯 instance in Equation 1, for every even integer 2, the vector 2𝒕(B), and therefore we cannot use a similar trick.

We can, however, construct a gadget that has a stronger property: for every even multiple of the target, 2𝒕, it holds that the number of lattice points in (B) around 𝒕 are exponentially more than those around 2𝒕. This would compensate for the increase in radius incurred in our situation. In Section 4.1 we show that for all p>2 the integer lattice ((B)=d) and the target 𝒕=12𝟏d satisfies this property. This is because with this choice, every even multiple would be an integer vector. Thus, for some r<r, if the gadget satisfies the property that Np((B),r,𝒕) is exponentially more than Np((B),r,𝟎), then for every even integer 2, it holds that Np((B),r,𝒕) is exponentially more than Np((B),r,2𝒕).

One of the main technical ingredients, which could be of independent interest, is Theorem 4.1, where we use Fourier analysis to show that for any p>2, there always exists τ>0 such that

Θp(τ,1/2)>Θp(τ,0).

Since Θp(τ,1/2) and Θp(τ,0) are absolutely convergent, this can be proved by analyzing the difference series

fp(τ):=Θp(τ,1/2)Θp(τ,0)=1+2z=1(eτ(z1/2)peτzp).

In other words, it suffices to show that for all p>2, there always exists τ>0 such that fp(τ)>0. When p is significantly bounded away from 2, e.g., for p2.2, we can simply take a constant τ=2, which yields

fp(2)>1+2(e2(1/2)pe2)1+2(e2(1/2)2.2e2)>0,

since e2(z1/2)pe2zp>0 for all z+. However, as p gets closer to 2, if we still fix some constant τ, we will need more than just the first term of the series, but the required number of terms will depend on p, making such an analysis no longer feasible.

Before illustrating our proof idea for p close to 2, let us first discuss the case for p=2. Interestingly, the above conclusion is known to be false for p=2 by [21, Corollary 1.2], i.e., f2(τ)<0 for all τ>0. We now introduce a novel approach to handle the p=2 case, which will also be instructive for the p>2 case. The fourth Jacobi theta function is defined by

ϑ4(x,q)z(1)zqz2e2zix.

Note that f2(τ)=ϑ4(0,eτ/4). It is well-known that the fourth Jacobi theta function ϑ4(x,q) can be expressed in terms of the second Jacobi theta function

ϑ2(x,q):=zq(z+1/2)2e(2z+1)ix

by Jacobi’s imaginary transformation [45]. Specifically, we can obtain

ϑ4(0,eτ/4)=4πτϑ2(0,e4π2τ)=4πτ2z=0e(4π2/τ)(z+1/2)2>0,

which implies f2(τ)<0 for all τ>0 and concludes the p=2 case. Essentially, the trick relies on Jacobi’s imaginary transformation, which turns an alternating series into a non-alternating series with all positive terms. So, this motivates us to find a transformation that can also rewrite fp(τ) for p>2 in the spirit of the principles behind Jacobi’s imaginary transformation. Note that Jacobi’s imaginary transformation is obtained by the Poisson summation formula [63], which states that for any function111L1() denotes the space of Lebesgue integrable functions on , i.e., fL1() if |f(x)|𝑑x<. s(z)L1(), if its Fourier transform s^(x)L1(), then

zs(z)=xs^(x).

Following this new perspective, we outline the proof for the p>2 case as follows. We first slightly rewrite the difference series fp(τ):=Θp(τ,1/2)Θp(τ,0) to match the Poisson summation formula and let p=2+ε for ε>0:

f2+ε(τ) =1+2z=1(eτ(z1/2)peτzp)
=ze(τ/22+ε)|z|2+ε+πizsτ,ε(z).

By Lemmas 4.2 and 4.3, we show that both sτ,ε(z),s^τ,ε(x)L1(), to ensure that the Poisson summation formula zsτ,ε(z)=xs^τ,ε(x) can be applied. Then it suffices to show that for any ε>0, there exists some sufficiently small τ>0 such that for every x, s^τ,ε(x)<0. To find such τ, we consider the asymptotic expansion for the Fourier transform of the super-Gaussian g(z):=e|z|2+ε, i.e., g^ε(x):=e|z|2+ε2πixz𝑑z. This has been studied in [37] (restated as Lemma 2.2), which demonstrates that g^ε(x)<0 for all sufficiently large x. We then relate s^τ,ε(x) to g^ε(x) where x is obtained from x by a translation and a scaling that depend on τ and ε. Thus, for every ε>0, we can choose an appropriate τ such that x is large enough for all x, and thereby conclude that s^τ,ε(x)<0 for all x. This implies that for every ε>0, the difference series f2+ε(τ)=xs^τ,ε(x)>0 for some τ>0, which completes the proof for Theorem 4.1.

Putting them together, we get Theorem 4.4, which says that for any p>2, we can find a radius r such that for any d, the integer lattice contains exponentially many points within a distance r around 1/2𝟏d than around any of its even multiple. Using these gadgets in our reduction, Theorem 1.2 follows.

We leave p=2 as an open problem. Note that the 𝖤𝖳𝖧 hardness of 𝖲𝖵𝖯p,γ for p[1,2) follows from the 𝖤𝖳𝖧 hardness of p=2 by the norm embedding techniques of [66].

Open Problem 1.

Prove that for any p[1,2], there exists a constant γ>1 such that assuming 𝖤𝖳𝖧 there are no sub-exponential time algorithms for 𝖲𝖵𝖯p,γ.

On to 𝗕𝗗𝗗.

Bounded distance decoding is a lattice problem that has found applications in showing hardness results for important cryptographic primitives such as Learning With Errors (𝖫𝖶𝖤). It can be thought of as 𝖢𝖵𝖯 under a promise that the closest lattice vector to a target 𝒕 is not too far away from the lattice (B), relative to the length of the shortest non-zero vector. Alternatively, it can be thought of as a decoding problem over lattices, analogous to decoding noisy code words over finite fields. Quantitatively, a 𝖡𝖣𝖣p,α instance promises that there is a closest lattice vector at a distance at most αλ1(p)((B)) from the lattice. (See Definition 2.8 for the formal definition.) Regev [65], in a seminal work, gave a reduction from worst case 𝖡𝖣𝖣 to (an average case problem) 𝖫𝖶𝖤, with polynomial (in the dimension of the lattice) α. It is easy to see that there would be a unique solution to the problem if α<1/2. If α1>α2>0, it is easy to see that 𝖡𝖣𝖣p,α2 reduces to 𝖡𝖣𝖣p,α1. Therefore, when showing hardness results for 𝖡𝖣𝖣, a lower α corresponds to a stronger result. 𝖭𝖯-hardness of 𝖡𝖣𝖣 for a constant α was first shown by [54], with α=min{21/2,21/p} for p1. This reduction however incurs a polynomial blowup in the rank of the lattice. Recently [26] studied the quantitative hardness of 𝖡𝖣𝖣 for the first time and show that for all p>1, there is no 2Ω(n) time algorithm for 𝖡𝖣𝖣p,α for all α greater than a certain constant that approaches 1/2 as p, unless randomized 𝖤𝖳𝖧 is false. In a followup work [27], they show a similar result for improved values of α, under the 𝖦𝖺𝗉𝖤𝖳𝖧 assumption. Quantitatively, they define a constant αp Equation 4 that depends on p, and show that for all p>1, for all α>αp there is no sub-exponential time algorithm for 𝖡𝖣𝖣p,α unless 𝖦𝖺𝗉𝖤𝖳𝖧 is false. To get this result, they show a decision-to-search reduction from 𝖢𝖵𝖯p,γ to the decision version of 𝖡𝖣𝖣p,α, where the goal is to decide if there is a vector at a distance at most αλ1(p)((B)). Here, 𝖢𝖵𝖯 is a special case of 𝖢𝖵𝖯 where in the 𝖸𝖤𝖲 case, there is a binary vector 𝒙{0,1}n such that B𝒙𝒕pr, as compared to an arbitrary integer vector 𝒙. For this they make use a 𝖢𝖵𝖯p,γ instance constructed from 𝟥𝖲𝖠𝖳 in [25]. Precisely, given a rank n instance of 𝖢𝖵𝖯 (B,𝒕,r), for some scalar parameters s,l>0, they define a (generating set of a) lattice and target pair

B:=(sB0In00lB);𝒕:=(s𝒕12Inl𝒕),

where (B,𝒕) is again a locally dense lattice gadget. Similar to what we saw in case of 𝖲𝖵𝖯 above, they are able to bound the number of lattice vectors close to the target 𝒕 in the 𝖸𝖤𝖲 case by, say G, which is exponentially larger than the number of lattice vectors close to 𝒕 in the 𝖭𝖮 case. However, there is a technical difficulty here. We also need the fact that if the output 𝖡𝖣𝖣 instance (B,𝒕,r) is a 𝖸𝖤𝖲 instance, it satisfies the promise that the nearest lattice vector is at a distance at most αλ1(p)((B)). This corresponds to also bounding the number of very short vectors in the gadget in the 𝖸𝖤𝖲 case by some A. As before, they can then sparsify the lattice (Section 2.5), to get a sparse random sub-lattice such that if the input 𝖢𝖵𝖯 instance was a yes instance then there is a lattice vector at a distance at most αλ1(p)((B)) from the target, with high probability.

In this work we are able to achieve the same lower bound of αp from [27], but under 𝖤𝖳𝖧, by starting from a 𝖢𝖵𝖯p,γ instance constructed from gap 𝖬𝖠𝖷𝖫𝖨𝖭. To achieve this, we show a reduction from arbitrary 𝖢𝖵𝖯p,γ instances over lattices over integers, n. In fact, we are able to get a simpler reduction, in that we don’t need to embed an integer lattice into our 𝖡𝖣𝖣 instance anymore. Given a 𝖢𝖵𝖯p,γ instance (B,𝒕,r) we can define the following lattice

B:=(B00sB);𝒕:=(𝒕s𝒕),

where (B,𝒕) is again a locally dense lattice gadget. Using an analysis similar to that in case of 𝖲𝖵𝖯p,γ in Section 4, and a locally dense integer gadget from [27], we get a desired reduction from 𝖢𝖵𝖯p,γ to 𝖡𝖣𝖣p,α, for all p1 and for all α>αp. When we instantiate this reduction with the 𝖢𝖵𝖯p,γ instance from Section 3, we find that there is no sub-exponential time algorithm for 𝖡𝖣𝖣p,α, for all p1 and for all α>αp, unless the (randomized) 𝖤𝖳𝖧 is false.

2 Preliminaries

Whenever we say that certain constants are efficiently computable, we mean that they can be efficiently approximated to high precision.

For any set we define p(,r,𝒕):=p(r,𝒕), where p(r,𝒕) denotes a ball in n centered at 𝒕 of radius r in the p norm, i.e., p(r,𝒕):={𝒙n:𝒙𝒕pr}. For a discrete set , we define

Np(,r,𝒕):=|p(r,𝒕)|.

For any matrix Bm×n, we write (B) to denote the lattice generated by the columns of B. We write 𝟏n and 𝟎n to denote the vector all 1s and all 0s vectors in n dimensions respectively. We write λ1(p)() for the length of the shortest non-zero vector with respect to p-norm in the lattice . For vectors 𝒗1n,𝒗2m, we write (𝒗1,𝒗2) for their concatenation: (𝒗1,𝒗2). Unless otherwise specified, all logarithms are base e. For a discrete set n and a vector 𝒕n we define the distance between them to be the minimum distance between the vector 𝒕 and any point in the set:

distp(𝒕,):=min𝒙𝒙𝒕p.

2.1 Asymptotic Expansion

We now define the notion of Poincaré Asymptotic Expansion, which we will use in Section 4.1. An asymptotic expansion describes the asymptotic behavior of a function in terms of a sequence of (gauge) functions [43, Definition 2.3].

Definition 2.1 (Poincaré Asymptotic Expansion).

A sequence of functions φn:0, where n=0,1,2,, is a asymptotic sequence as x if for each n=0,1,2, we have

φn+1=o(φn)as x.

Moreover, if {φn} is an asymptotic sequence and f:0 is a function, we write

f(x)n=0anφn(x)as x (3)

if for each N=0,1,2, we have

f(x)n=0Nanφn(x)=o(φN)as x.

We call Equation 3 the asymptotic expansion of f with respect to {φn} as x.

For instance, the functions φn(x)=xn form an asymptotic sequence as x. We will use the asymptotic expansion of the Fourier transform of super-Gaussian functions as shown in [37].

Lemma 2.2 ([37], Lemma 10 (i)).

For fixed ε>0, the asymptotic expansion of

g^ε(x):=e|z|2+ε2πixz𝑑z

as |x| is

g^ε(x)2m=1(1)m+1m!sin(mπ(2+ε)2)Γ(m(2+ε)+1)(2π|x|)m(2+ε)1.

2.2 Computational Problems

For an integer k2, a k-𝖲𝖠𝖳 formula over n boolean variables is the conjunction of clauses, where each clause is the disjunction of k literals. That is, k-𝖲𝖠𝖳 formulas have the form i=1mj=1kbi,j, where bi,j=xk or bi,j=¬xk for some boolean variable xk.

Definition 2.3.

For any k2, the decision problem k-𝖲𝖠𝖳 is defined as follows. The input is a k-𝖲𝖠𝖳 formula. It is a 𝖸𝖤𝖲 instance if there exists an assignment to the variables that makes the formula evaluate to true and a 𝖭𝖮 instance otherwise.

Definition 2.4.

For any k2, the decision problem Max-k-𝖲𝖠𝖳 is defined as follows. The input is a k-𝖲𝖠𝖳 formula and an integer S1. It is a 𝖸𝖤𝖲 instance if there exists an assignment to the variables such that at least S of the clauses evaluate to true and a 𝖭𝖮 instance otherwise.

Notice that k-𝖲𝖠𝖳 is a special case of Max-k-𝖲𝖠𝖳. We write 𝟥𝖲𝖠𝖳C for a 𝟥𝖲𝖠𝖳 instance such that it contains at most Cn clauses.

Definition 2.5.

An instance of a 𝗀𝖺𝗉(c,s)𝖬𝖠𝖷𝖫𝖨𝖭 over 𝔽2 consists of an m×n matrix A{0,1}m×n and a vector 𝐛={0,1}m constraints. It is a 𝖸𝖤𝖲 instance if there exists an 𝐱=(x1,,xn){0,1}n that satisfies at least cm of the m constraints

j=1nAi,jxj=bi(mod2),

for i=1 to m. It is a 𝖭𝖮 instance if for all 𝐱n,222Note that this is equivalent to making the same statement for all 𝐱{0,1}n since the equations are considered modulo 2. at most sm constraints are satisfied.

Definition 2.6 (Shortest Vector Problem (𝖲𝖵𝖯p,γ)).

For any p[1,] and any γ1, the γ-approximate Shortest Vector Problem in the p norm (𝖲𝖵𝖯p,γ) is a promise problem defined as follows. The input is a matrix Bd×n generating a lattice d of rank n and a length r>0. It is a 𝖸𝖤𝖲 instance if λ1(p)()r and a 𝖭𝖮 instance if λ1(p)()>γr.

Definition 2.7 (Closest Vector Problem (𝖢𝖵𝖯p,γ)).

For any p[1,] and any γ1, the γ-approximate Closest Vector Problem in the p norm (𝖢𝖵𝖯p,γ) is a promise problem defined as follows. The input is a matrix Bd×n generating a lattice d of rank n, a target 𝐭d, and a distance r>0. It is a 𝖸𝖤𝖲 instance if distp(𝐭,)r and a 𝖭𝖮 instance if distp(𝐭,)>γr.

Note that in Definition 2.6 and Definition 2.7, the input is a matrix B that generates the lattice . This is equivalent to the more standard definition where the input is a basis, i.e. a set of linearly independent vectors that generates the lattice. Given a generating set B, a basis can be efficiently (in the bit length of the representation of B) computed from the generating set using the LLL algorithm [51] (c.f. [24, Algorithm 1].)

Definition 2.8 (Bounded Distance Decoding (𝖡𝖣𝖣p,α)).

For p[1,] and α=α(n)>0, the search problem 𝖡𝖣𝖣p,α is defined as follows. The input is a (generating set for a) lattice d and a target 𝐭d satisfying

distp(𝒕,)αλ1(p)(),

and the goal is to find a closest lattice vector 𝐯 to 𝐭 such that

𝒕𝒗p=distp(𝒕,).

2.3 Fine-grained Complexity

Theorem 2.9 ([29], Theorem 6.3).

For some ε(0,1) there exists a polynomial time reduction from 𝟥𝖲𝖠𝖳C with n variables to 𝗀𝖺𝗉c,s𝖬𝖠𝖷𝖫𝖨𝖭 over 𝔽2 with 𝒪(n) variables and 𝒪(n) equations, where c=5/8 and s=5/8ε.

Throughout this text, we write 𝖬𝖠𝖷𝖫𝖨𝖭ε for 𝗀𝖺𝗉c,s𝖬𝖠𝖷𝖫𝖨𝖭 over 𝔽2 with c=5/8 and s=5/8ε. Impagliazzo and Paturi introduced the following celebrated and well-studied hypothesis concerning the fine-grained complexity of k-𝖲𝖠𝖳 [44]. We will also need the randomized variant, which talks about the existence of randomized algorithms instead of deterministic ones.

Definition 2.10 (Exponential Time Hypothesis (𝖤𝖳𝖧)).

The (randomized) Exponential Time Hypothesis ((randomized) ETH) asserts that, there exists δ>0 such that any (randomized) algorithm which solves 3-𝖲𝖠𝖳 must take 2δn time.

Definition 2.11 (𝖦𝖺𝗉𝖤𝖳𝖧).

The (randomized) 𝖦𝖺𝗉𝖤𝖳𝖧 asserts that there exists δ>0 and 0<η<1 such that given a 3-𝖲𝖠𝖳 instance with n variables and m clauses, any (randomized) algorithm which can distinguish between the cases if all m clauses are satisfiable and one in which no assignment satisfies more than η-fraction of the clauses, must take 2δn time.

Lemma 2.12 (Sparsification Lemma [44]).

Let ε>0, k3 be constants. There is a 2εnpoly(n) time algorithm that takes a k-CNF F on n variables and produces F1,,F2εn, 2εn k-CNFs such that F is satisfied if and only if iFi is satisfied and each Fi has n variables and n(kε)O(k) clauses. In fact, each variable is in at most poly(1ε) clauses, and the Fi are over the same variables as F.

The sparsification Lemma 2.12 and Tovey’s reduction [71] together tell us that if 𝖤𝖳𝖧 is true, then 3SAT4 over n variables can’t be solved in 2o(n) time. Together with Theorem 2.9, we find that if 𝖤𝖳𝖧 holds, then for some ε>0, any algorithm which solves 𝖬𝖠𝖷𝖫𝖨𝖭ε with n variables, m=O(n) clauses, must take 2δn time for some δ>0. We state it as the following corollary.

Corollary 2.13 (𝖬𝖠𝖷𝖫𝖨𝖭ε is 𝖤𝖳𝖧 Hard).

There exists constants ε>0,C>0 such that unless 𝖤𝖳𝖧 is false, there is no 2o(n)-time algorithm for 𝖬𝖠𝖷𝖫𝖨𝖭ε with n variables and m=Cn equations.

2.4 Counting Lattice Points

We now define the Θ and the μ functions, and show that they can be used to approximate the number of lattice points within a given radius.

For any p[1,),τ>0, and t define the theta function to be

Θp(τ,t):=zexp(τ|zt|p).

Notice that without loss of generality, we can assume t[0,1/2]. For a vector 𝒕n we can analogously define

Θp(τ,𝒕):=i[n]Θp(τ,ti)

Clearly the theta function333Notice that this is closely related to the discrete Gaussian function ρs(𝒕):=𝒛nexp(π𝒛𝒕2/s2).

Θp(τ,𝒕)=𝒗nexp(τ𝒗𝒕pp)

The Theta function acts as a smooth proxy for the point counting function, where the parameter τ plays the role of inverse radius.

For any p[1,),τ>0 and t[0,1/2], define

μp(τ,t):=𝔼XDp(τ,t)[|X|p]=1Θp(τ,t)z|zt|pexp(τ|zt|p)

where, Dp(τ,t) is the probability distribution over t that assigns probability exp(τ|x|p)/Θp(τ,t) to xt. For 𝒕n this extends as following

μp(τ,𝒕):=i=1n𝔼XDp(τ,ti)[|X|p]

Notice that if 𝒕=t𝟏n for some t[0,1/2], we have that μ(𝒕)=nμ(t).

Lemma 2.14.

For any p[1,), r>0 ,τ>0 and 𝐭n, we have that

Np(n,r,𝒕)exp(τrp)Θp(τ,𝒕)

We defer the proof to the full version [7]. The upper bound in the previous lemma is quite tight. In fact, we know the following theorem.

Theorem 2.15 ([11], Theorem 6.1).

For any constants p1 and τ>0, there is another constant C>0 such that for any 𝐭n and any positive integer n.

exp(τμp(τ,𝒕)Cn)Θp(τ,𝒕)Np(n,μp(τ,𝒕)1/p,𝒕)exp(τμp(τ,𝒕))Θp(τ,𝒕)

Next we define the β function, which we will use to define the threshold αp above which we are able to show hardness results for 𝖡𝖣𝖣p,α.

Definition 2.16 ([27]).

For p[1,), t[0,1/2], and a0, we define βp,t(a) as follows.

  1. 1.

    For a<t, define βp,t(a):=0.

  2. 2.

    For a=t, define βp,1/2(1/2):=2 and for t1/2 define βp,t(t):=1.

  3. 3.

    For a>t, define

    βp,t(a):=exp(τap)Θp(τ,t),

    where τ>0 is the unique solution to μp(τ,t)=ap.

Definition 2.17 ([27]).

For p[1,), define

αp:=inft[0,1/2]ataβp,01(βp,t(a)). (4)

We note that the functions Θ,β and μ can be efficiently approximated to within high precision. Throughout this text, we deal with constants A,G, which are the number of vectors in the lattice of a particular length, and will functions of Θ. Thus they will be computable efficiently to a high precision.

2.5 Lattice Sparsification

Khot introduced the idea of lattice sparsification [48], which is a randomized process that given a lattice lets us sample a sub-lattice that has a lot fewer points in any fixed radius, large enough p-ball. It works by taking a random hyperplane over a finite field 𝔽q, for some prime power q, and restricting the coefficients of the lattice vectors to belong to the particular hyperplane. Formally, we prove and use the following statement.

Lemma 2.18.

For any p[1,), there is an efficient algorithm that takes as input a (basis for a) full rank lattice n of rank n and a prime number q, and outputs a (basis for a) sub-lattice of rank n such that for any finite set 𝒮 if 𝐯1,𝐯2𝒮 it holds that B1𝐯1modq and B1𝐯2modq are non-zero and pairwise linearly independent over 𝔽q, then

1q|𝒮|Pr[𝒗𝒮:𝒗]|𝒮|q.

We defer the proof to the full version [7]. We also use the following treatment of lattice sparsification from [27].

Lemma 2.19 ([27], Proposition 2.5).

Let p[1,), let be a lattice of rank n with basis B, let 𝐭span(), let q be a prime, and let r0. Let 𝐱,𝐳𝔽qn be sampled uniformly at random, and define

:={𝒗:B+𝒗,𝒙0(modq)},𝒕:=𝒕B𝒛.
  1. 1.

    If rqλ1(p)(), then

    Pr[λ1()r]Np(,r,𝟎)q. (5)
  2. 2.

    If r<qλ1(p)()/2, then ,

    Pr[distp(𝒕,)>r]qNp(,r,𝒕)+1qn. (6)
  3. 3.
    Pr[distp(𝒕,)r]Np(,r,𝒕)q+1qn. (7)

3 𝗘𝗧𝗛 hardness of 𝗖𝗩𝗣𝒑,𝜸

In the full version of this paper [7], we show a reduction from the gap 𝖬𝖠𝖷𝖫𝖨𝖭 problem to the 𝖢𝖵𝖯p,γp and thereby conclude that 𝖢𝖵𝖯p,γp is hard under 𝖤𝖳𝖧. Precisely, we have the following two results.

Theorem 3.1.

For any p[1,), there exists a constant γp>1 such that for all n+, there is a polynomial time Karp reduction from 𝖬𝖠𝖷𝖫𝖨𝖭ε in n variables and m equations to 𝖢𝖵𝖯p,γp over m.

Together with Corollary 2.13, we find the following. See 1.1

4 𝗘𝗧𝗛 hardness of 𝗦𝗩𝗣𝒑,𝜸

In this section we sketch our reduction from 𝟥𝖲𝖠𝖳 in n variables to 𝖲𝖵𝖯p,γ in a lattice of rank 𝒪(n). We do this by a reduction from 𝖢𝖵𝖯p,γ for a constant γ (an instance obtained in Section 3) to 𝖲𝖵𝖯p,γ for a constant γ. The result then follows from combining the reduction from 𝟥𝖲𝖠𝖳 to 𝖬𝖠𝖷𝖫𝖨𝖭 in Theorem 2.9, and from 𝖬𝖠𝖷𝖫𝖨𝖭 to 𝖢𝖵𝖯 in Theorem 3.1. We first show that for p>2, the integer lattice with the all half vector as the target forms a (family of) locally dense lattice gadgets with certain quantitative properties that will be useful in our reduction. We will defer the proofs to the full version [7].

4.1 Locally Dense Integer Gadget

We show that in the integer lattice n, there are exponentially more vectors close to 12𝟏n than the number of short vectors. We first show the following property of the Theta function. This might be of independent interests.

Theorem 4.1.

For every p(2,), there always exists τ>0 such that

Θp(τ,0)<Θp(τ,1/2). (8)

Proof.

From the definition,

Θp(τ,0)=zeτ|z|p=1+2z=1eτzp,

and

Θp(τ,1/2)=zeτ|z1/2|p=2z=1eτ(z1/2)p.

It is straightforward to see Θp(τ,0) and Θp(τ,1/2) are absolutely convergent; therefore we can define the following function fp(τ) on τ(0,) that represents the difference between the two series, i.e.,
fp(τ):=Θp(τ,1/2)Θp(τ,0)=1+2z=1[eτ(z1/2)peτzp]=1+2z=1(1)z1eτ(z/2)p.

Let p=2+ε for ε>0, and write fp(τ) as
f2+ε(τ)=1+2z=1(1)z1eτ(z/2)2+ε=z(1)zeτ|z/2|2+ε=ze(τ/22+ε)|z|2+ε+πiz.

It suffices to prove that for all ε>0, there always exists τ>0 such that fp(τ)>0.

Case 1: (𝜺(𝟎,𝟐)).

We will use the Poisson summation formula, which states that for any function s(z)L1(), if its Fourier transform s^(x):=s(z)e2πixz𝑑zL1(), then

zs(z)=xs^(x).

Define Cτ,ε:=τ/22+ε>0 and sτ,ε(z):=eCτ,ε|z|2+ε+πiz. In other words, f2+ε(τ)=zsτ,ε(z). Now we consider the Fourier transform of sτ,ε(z), i.e.,

s^τ,ε(x):=sτ,ε(z)e2πixz𝑑z=exp(Cτ,ε|z|2+ε2πi(x1/2)z)𝑑z.

Recall that the Fourier transform of e|z|2+ε, g^ε(x):=e|z|2+ε2πixz𝑑z, has been well-studied in [37]. This motivates us to relate s^τ,ε(x) to g^ε(x) by some translation and scaling as follows:

s^τ,ε(x) =exp(Cτ,ε|z|2+ε2πi(x1/2)z)𝑑z
=exp(|Cτ,ε1/(2+ε)z|2+ε2πix1/2Cτ,ε1/(2+ε)Cτ,ε1/(2+ε)z)𝑑z
=1Cτ,ε1/(2+ε)exp(|Cτ,ε1/(2+ε)z|2+ε2πix1/2Cτ,ε1/(2+ε)Cτ,ε1/(2+ε)z)d(Cτ,ε1/(2+ε)z)
=1Cτ,ε1/(2+ε)exp(|z|2+ε2πix1/2Cτ,ε1/(2+ε)z)𝑑z=1Cτ,ε1/(2+ε)g^ε(x1/2Cτ,ε1/(2+ε)).

To be eligible for the Poisson summation formula zsτ,ε(z)=xs^τ,ε(x), we need to show that for any τ>0 and ε>0, sτ,ε,s^τ,εL1(), which is given by the following lemmas. We defer the proof to the full version [7].

Lemma 4.2.

For any τ>0 and ε>0, sτ,εL1().

Lemma 4.3.

For any τ>0 and ε>0, s^τ,εL1().

To finish the proof of this case, recall from Lemma 2.2 that

g^ε(x)2m=1(1)m+1m!sin(mπ(2+ε)2)Γ(m(2+ε)+1)(2π|x|)m(2+ε)1,

and observe that for any x and ε(0,2), the first term in the asymptotic expansion of g^ε(x) is negative as sin(π(2+ε)/2)<0. By Definition 2.1, there exists N0 such that for all |x|>N0, g^ε(x)<0. Therefore, we can always choose τ0(0,N0(2+ε)), which satisfies that for all x,

N0<1τ01/(2+ε)=12Cτ0,ε1/(2+ε)|x1/2Cτ0,ε1/(2+ε)|.

Since Cτ0,ε1/(2+ε)>0, we have that for all x,

s^τ0,ε(x)=1Cτ0,ε1/(2+ε)g^ε(x1/2Cτ0,ε1/(2+ε))<0.

By Lemmas 4.2 and 4.3, we can apply the Poisson summation formula to conclude that

f2+ε(τ0)=zsτ0,ε(z)=xs^τ0,ε(x)>0.

This concludes the proof of Case 1.

Case 2: (𝜺𝟐).

In this case, we simply choose τ0=1, which yields that

f2+ε(1)=fp(1)=1+2z=1(e(z1/2)pezp).

Since e(z1/2)pezp>0 for all z+ and p4, it follows that

fp(1)>1+2(e1/2pe1)1+2(e1/24e1)>0,

which completes our proof.

The above theorem allows us to prove the following striking property of the integer lattice.

Theorem 4.4.

For any p(2,),σ>1, there exists constants δ(0,1/2), ϕ0,ϕ1>1 and Cr>0, such that for any n+, if r:=Crn1/p then the following holds for the integer lattice.

Np(n,(1δ)1/pr,12𝟏n)max{ ϕ0no(n)Np(n,r,𝟎),
ϕ1no(n)Np(n,(1δσ)1/pr,12𝟏n)}. (9)

The constants δ,ϕ0,ϕ1,Cr only depend upon p and can be efficiently computed with required precision, from p.

4.2 From 𝗠𝗔𝗫𝗟𝗜𝗡𝜺 to 𝗦𝗩𝗣𝒑,𝜸

In the following, we start with a 𝖢𝖵𝖯p,γ instance with the special property that twice the target vector is in the lattice, and find a lattice and a parameter r such that the number of vectors in of length at most r are 2Ω(n) times more for a YES instance than for a NO instance.

Lemma 4.5.

For any p[1,), suppose (B,𝐭,r) is a 𝖢𝖵𝖯p,γ instance, such that Bm×m,𝐭(B)/2 and 𝐭m. Then for any d+, given a lattice d with basis Bd×d, and a target 𝐭d, there exists an efficiently computable matrix B that generates a lattice (B) in m+d+1 dimensions such that for any constants γ>1 and any radii rG,rA,

  1. 1.

    If distp(𝒕,(B))r then,

    Np(,rG,𝟎)Np(,(rGp1rp)1/p,𝒕), (10)
  2. 2.

    If distp(𝒕,(B))>γr then,
    Np(,rA,𝟎)(rA+4)Np(m,rA,𝟎)( max1{Np(,(rAp(γr)p)1/p,1𝒕)}+ max02{Np(,rA,0𝒕)}). (11)

This lets us prove the following lemma, that says that for any 𝖬𝖠𝖷𝖫𝖨𝖭ε instance, we can efficiently compute a lattice such that the number of short vectors in the 𝖸𝖤𝖲 case are exponentially more than the number of short vectors in the 𝖭𝖮 case.

Lemma 4.6.

For all p(2,) , there is an efficient algorithm that takes as an input a 𝖬𝖠𝖷𝖫𝖨𝖭ε instance (M,𝐯) over 𝔽2 in n variables and m=𝒪(n) equations, and outputs (B,r,γ,A,G) where B generates a lattice in 𝒪(n) dimensions, γ>1 is a constant, r>0 is a radius, and constants A,G are such that G2mA and

  1. 1.

    if it was a 𝖸𝖤𝖲 instance of 𝖬𝖠𝖷𝖫𝖨𝖭ε then, Np(,r,𝟎)G;

  2. 2.

    if it was a 𝖭𝖮 instance of 𝖬𝖠𝖷𝖫𝖨𝖭ε then, Np(,γr,𝟎)A.

From here, we are able to reach our final theorem.

Theorem 4.7.

For any p(2,), there exists a constant γ>1 such that for all n+, there is a polynomial time randomized Karp reduction from 𝖬𝖠𝖷𝖫𝖨𝖭ε in n variables and 𝒪(n) equations to 𝖲𝖵𝖯p,γ in a lattice of rank 𝒪(n).

Together with Corollary 2.13, we get the following theorem. We refer the reader to the full version [7] for the proofs.

Theorem 1.2 (𝖤𝖳𝖧 hardness of 𝖲𝖵𝖯p,γ). [Restated, see original statement.]

For any p(2,), there exists a constant γ>1 such that for all sufficiently large n+, there is no 2o(n) time algorithm for 𝖲𝖵𝖯p,γ over n unless the randomized Exponential Time Hypothesis is false.

5 A reduction from 𝗖𝗩𝗣𝒑,𝜸 to 𝗕𝗗𝗗𝒑,𝜶

In this section we give a randomized Karp reduction from 𝖢𝖵𝖯p,γ in a lattice in m dimensions, for any constant γ>1 to 𝖡𝖣𝖣p,α in a lattice in 𝒪(m) dimensions, for all α>αp, where αp is as defined in Equation 4. We generally follow the reduction from [27, Section 3], but give simpler proofs that work for any 𝖢𝖵𝖯 instance. Our reduction will use the following property of the integer lattice.

Lemma 5.1 ([27], Lemma 3.13).

For any p[1,), αp<αG and αA<αG, there exist t[0,1/2], Crt and ϕ0,ϕ1>1, such that for any d+ and for r=Cr(d)1/p,𝐭=t𝟏d,

Np(d,αGr,𝒕)max{ϕ0do(d)Np(d,r,0),ϕ1do(d)Np(d,αAr,𝒕)}. (12)

Furthermore444In [27] the right hand side appears in terms of Np; our inspection of their proof shows that it works for Np as well., the constants t,Cr,ϕ0,ϕ1 only depends upon p, and can be efficiently computed from p.

Then we can prove separate bounds on the number of lattice points within a ball of appropriate radii for the 𝖸𝖤𝖲 and the 𝖭𝖮 cases.

Lemma 5.2.

For any p[1,), suppose (B,𝐭,r) is a 𝖢𝖵𝖯p,γ instance over an integer lattice such that Bm×m,𝐭m. Then for any d+, there exists an efficiently computable matrix-vector pair (B,𝐭) such that B generates a lattice (B) in m+d dimensions, and for any radius r>0 and constants α,s>0,

Np((B),r/α,𝟎)Np(m,r/α,𝟎)Np(,rαs,𝟎), (13)

and

  • if distp(𝒕,(B))r then,

    Np((B),r,𝒕)Np(,(rprp)1/ps,𝒕). (14)
  • if distp(𝒕,(B))γr then,

    Np((B),r,𝒕)Np(m,r,𝟎)Np(,(rp(γr)p)1/ps,𝒕). (15)

This allows us to complete the reduction.

Lemma 5.3.

For all p[1,), α>αp, c>0 and γ>1 the following holds for all sufficiently large m+. There exists an efficient algorithm that takes as an input a 𝖢𝖵𝖯p,γ instance (B,𝐭,r), such that Bm×m,𝐭m and r=cm1/p, and returns (B,𝐭,r,A,G), where B generates a lattice in 𝒪(m) dimensions, and A,G are integers such that G>2mA and r>0,

  • If distp(𝒕,(B))r, then Np((B),r/α,𝟎)A and Np((B),r,𝒕)G.

  • If distp(𝒕,(B))γr, then Np((B),r,𝒕)A.

Theorem 1.3 (𝖢𝖵𝖯p,γ reduces to 𝖡𝖣𝖣p,α). [Restated, see original statement.]

For any γ>1, c>0, and p[1,), the following holds for all α>αp and sufficiently large m+. There is a decision-to-search reduction from any 𝖢𝖵𝖯p,γ to 𝖡𝖣𝖣p,α, where the 𝖢𝖵𝖯p,γ instance (B,𝐭,r) is such that Bm×m, 𝐭m and r=cm1/p.

Together with the reduction from 𝖬𝖠𝖷𝖫𝖨𝖭ε to 𝖢𝖵𝖯p,γ in Theorem 3.1, we get the following corollary.

Corollary 5.4.

For all p[1,), α>αp, and for all sufficiently large m, there exists a polynomial time randomized Karp reduction from 𝖬𝖠𝖷𝖫𝖨𝖭ε over n variables and m equations 𝖡𝖣𝖣p,α in rank 𝒪(m).

From Corollary 2.13 and Corollary 5.4 we get the following,

Theorem 1.4 (𝖤𝖳𝖧 hardness of 𝖡𝖣𝖣p,α). [Restated, see original statement.]

For any p[1,), α>αp, there is no 2o(n) time algorithm for 𝖡𝖣𝖣p,α over n, unless the randomized Exponential Time Hypothesis is false.

References

  • [1] Divesh Aggarwal, Huck Bennett, Alexander Golovnev, and Noah Stephens-Davidowitz. Fine-grained hardness of cvp(p): everything that we can prove (and nothing else). In Proceedings of the Thirty-Second Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’21, pages 1816–1835, USA, 2021. Society for Industrial and Applied Mathematics. doi:10.1137/1.9781611976465.109.
  • [2] Divesh Aggarwal, Yanlin Chen, Rajendra Kumar, Zeyong Li, and Noah Stephens-Davidowitz. Dimension-preserving reductions between svp and cvp in different p-norms. In Proceedings of the Thirty-Second Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’21, pages 2444–2462, USA, 2021. Society for Industrial and Applied Mathematics. doi:10.1137/1.9781611976465.145.
  • [3] Divesh Aggarwal, Yanlin Chen, Rajendra Kumar, and Yixin Shen. Improved classical and quantum algorithms for the shortest vector problem via bounded distance decoding. SIAM Journal on Computing, 54(2):233–278, 2025. doi:10.1137/22M1486959.
  • [4] Divesh Aggarwal and Eldon Chung. A note on the concrete hardness of the shortest independent vector in lattices. Information Processing Letters, 167:106065, 2021. doi:10.1016/J.IPL.2020.106065.
  • [5] Divesh Aggarwal, Daniel Dadush, Oded Regev, and Noah Stephens-Davidowitz. Solving the Shortest Vector Problem in 2n time via discrete Gaussian sampling. In STOC, 2015.
  • [6] Divesh Aggarwal, Daniel Dadush, and Noah Stephens-Davidowitz. Solving the Closest Vector Problem in 2n time – The discrete Gaussian strikes again! In FOCS, 2015.
  • [7] Divesh Aggarwal, Rishav Gupta, Aditya Morolia, and Chuanqi Zhang. Mind the gap? not for svp hardness under eth!, 2026. arXiv:2504.02695.
  • [8] Divesh Aggarwal, Jianwei Li, Phong Q. Nguyen, and Noah Stephens-Davidowitz. Slide reduction, revisited – filling the gaps in svp approximation. In Daniele Micciancio and Thomas Ristenpart, editors, Advances in Cryptology – CRYPTO 2020, pages 274–295, Cham, 2020. Springer International Publishing. doi:10.1007/978-3-030-56880-1_10.
  • [9] Divesh Aggarwal, Zeyong Li, and Noah Stephens-Davidowitz. A 2n/2-time algorithm for n-svp and n-hermite svp, and an improved time-approximation tradeoff for (h)svp. In Advances in Cryptology – EUROCRYPT 2021: 40th Annual International Conference on the Theory and Applications of Cryptographic Techniques, Zagreb, Croatia, October 17–21, 2021, Proceedings, Part I, pages 467–497, Berlin, Heidelberg, 2021. Springer-Verlag. doi:10.1007/978-3-030-77870-5_17.
  • [10] Divesh Aggarwal and Noah Stephens-Davidowitz. Just take the average! An embarrassingly simple 2n-time algorithm for SVP (and CVP), 2017. arXiv:1709.01535.
  • [11] Divesh Aggarwal and Noah Stephens-Davidowitz. (gap/s)eth hardness of svp. In Proceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2018, pages 228–238, New York, NY, USA, 2018. Association for Computing Machinery. doi:10.1145/3188745.3188840.
  • [12] Miklós Ajtai. Generating hard instances of lattice problems. In Complexity of computations and proofs, volume 13 of Quad. Mat., pages 1–32. Dept. Math., Seconda Univ. Napoli, Caserta, 2004. Preliminary version in STOC’96.
  • [13] Miklós Ajtai, Ravi Kumar, and D. Sivakumar. A sieve algorithm for the shortest lattice vector problem. In STOC, pages 601–610, 2001. doi:10.1145/380752.380857.
  • [14] Erdem Alkim, Léo Ducas, Thomas Pöppelmann, and Peter Schwabe. Post-quantum key exchange – A new hope. In USENIX Security Symposium, 2016.
  • [15] Sanjeev Arora, László Babai, Jacques Stern, and Z Sweedyk. The hardness of approximate optima in lattices, codes, and systems of linear equations. In FOCS, 1993. doi:10.1109/SFCS.1993.366815.
  • [16] Sanjeev Arora, Carsten Lund, Rajeev Motwani, Madhu Sudan, and Mario Szegedy. Proof verification and the hardness of approximation problems. J. ACM, 45(3):501–555, 1998. doi:10.1145/278298.278306.
  • [17] Sanjeev Arora and Shmuel Safra. Probabilistic checking of proofs: a new characterization of np. J. ACM, 45(1):70–122, 1998. doi:10.1145/273865.273901.
  • [18] Vikraman Arvind and Pushkar S Joglekar. Some sieving algorithms for lattice problems. In FSTTCS, pages 25–36, 2008. doi:10.4230/LIPIcs.FSTTCS.2008.1738.
  • [19] L. Babai. On Lovász’ lattice reduction and the nearest lattice point problem. Combinatorica, 6(1):1–13, 1986. doi:10.1007/BF02579403.
  • [20] Shi Bai, Léo Ducas, Eike Kiltz, Tancrède Lepoint, Vadim Lyubashevsky, Peter Schwabe, Gregor Seiler, and Damien Stehlé. CRYSTALS-Dilithium: Algorithm specifications and supporting documentation (version 3.1). https://pq-crystals.org/dilithium/data/dilithium-specification-round3-20210208.pdf, 2021.
  • [21] W. Banaszczyk. Inequalities for convex bodies and polar reciprocal lattices in n. Discrete Comput. Geom., 13(2):217–231, 1995. doi:10.1007/BF02574039.
  • [22] Anja Becker, Léo Ducas, Nicolas Gama, and Thijs Laarhoven. New directions in nearest neighbor searching with applications to lattice sieving. In SODA, 2016.
  • [23] Huck Bennett. The complexity of the shortest vector problem. SIGACT News, 54(1):37–61, 2023. doi:10.1145/3586165.3586172.
  • [24] Huck Bennett, Atul Ganju, Pura Peetathawatchai, and Noah Stephens-Davidowitz. Just how hard are rotations of zn? algorithms and cryptography the simplest lattice. In Advances in Cryptology – EUROCRYPT 2023: 42nd Annual International Conference on the Theory and Applications of Cryptographic Techniques, Lyon, France, April 23-27, 2023, Proceedings, Part V, pages 252–281, Berlin, Heidelberg, 2023. Springer-Verlag. doi:10.1007/978-3-031-30589-4_9.
  • [25] Huck Bennett, Alexander Golovnev, and Noah Stephens-Davidowitz. On the quantitative hardness of CVP. In FOCS, 2017.
  • [26] Huck Bennett and Chris Peikert. Hardness of bounded distance decoding on lattices in lp norms. In Proceedings of the 35th Computational Complexity Conference, CCC ’20, Dagstuhl, DEU, 2020. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.CCC.2020.36.
  • [27] Huck Bennett, Chris Peikert, and Yi Tang. Improved Hardness of BDD and SVP Under Gap-(S)ETH. In Mark Braverman, editor, 13th Innovations in Theoretical Computer Science Conference (ITCS 2022), volume 215 of Leibniz International Proceedings in Informatics (LIPIcs), pages 19:1–19:12, Dagstuhl, Germany, 2022. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ITCS.2022.19.
  • [28] Arnab Bhattacharyya, Édouard Bonnet, László Egri, Suprovat Ghoshal, Karthik C. S., Bingkai Lin, Pasin Manurangsi, and Dániel Marx. Parameterized intractability of even set and shortest vector problem. J. ACM, 68(3), 2021. doi:10.1145/3444942.
  • [29] Nir Bitansky, Prahladh Harsha, Yuval Ishai, Ron D. Rothblum, and David J. Wu. Dot-product proofs and their applications. In 2024 IEEE 65th Annual Symposium on Foundations of Computer Science (FOCS), pages 806–825, 2024. doi:10.1109/FOCS61266.2024.00057.
  • [30] Johannes Blömer and Stefanie Naewe. Sampling methods for shortest vectors, closest vectors and successive minima. Theoret. Comput. Sci., 410(18):1648–1665, 2009. doi:10.1016/j.tcs.2008.12.045.
  • [31] Zvika Brakerski and Vinod Vaikuntanathan. Efficient fully homomorphic encryption from (standard) LWE. In FOCS, 2011. doi:10.1109/FOCS.2011.12.
  • [32] J-Y Cai and Ajay Nerurkar. Approximating the SVP to within a factor (1+1/dimε) is NP-hard under randomized conditions. In CCC. IEEE, 1998.
  • [33] Parinya Chalermsook, Marek Cygan, Guy Kortsarz, Bundit Laekhanukit, Pasin Manurangsi, Danupon Nanongkai, and Luca Trevisan. From Gap-ETH to FPT-Inapproximability: Clique, Dominating Set, and More . In 2017 IEEE 58th Annual Symposium on Foundations of Computer Science (FOCS), pages 743–754, Los Alamitos, CA, USA, October 2017. IEEE Computer Society. doi:10.1109/FOCS.2017.74.
  • [34] Daniel Dadush, Chris Peikert, and Santosh Vempala. Enumerative lattice algorithms in any norm via M-ellipsoid coverings. In FOCS, 2011. doi:10.1109/FOCS.2011.31.
  • [35] Irit Dinur. Mildly exponential reduction from gap 3SAT to polynomial-gap label-cover. Electronic Colloquium on Computational Complexity (ECCC), 23:128, 2016. URL: http://eccc.hpi-web.de/report/2016/128.
  • [36] Friedrich Eisenbrand and Moritz Venzin. Approximate CVP in Time 2{0.802n}. In Fabrizio Grandoni, Grzegorz Herman, and Peter Sanders, editors, 28th Annual European Symposium on Algorithms (ESA 2020), volume 173 of Leibniz International Proceedings in Informatics (LIPIcs), pages 43:1–43:15, Dagstuhl, Germany, 2020. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ESA.2020.43.
  • [37] N. D. Elkies, A. M. Odlyzko, and J. A. Rush. On the packing densities of superballs and other bodies. Inventiones mathematicae, 105(1):613–639, December 1991.
  • [38] Nicolas Gama and Phong Q. Nguyen. Finding short lattice vectors within Mordell’s inequality. In STOC, 2008. doi:10.1145/1374376.1374408.
  • [39] Craig Gentry, Chris Peikert, and Vinod Vaikuntanathan. Trapdoors for hard lattices and new cryptographic constructions. In STOC, 2008.
  • [40] Venkatesan Guruswami, Bingkai Lin, Xuandi Ren, Yican Sun, and Kewen Wu. Parameterized inapproximability hypothesis under exponential time hypothesis. In Proceedings of the 56th Annual ACM Symposium on Theory of Computing, STOC 2024, pages 24–35, New York, NY, USA, 2024. Association for Computing Machinery. doi:10.1145/3618260.3649771.
  • [41] Johan Håstad. Some optimal inapproximability results. J. ACM, 48(4):798–859, 2001. doi:10.1145/502090.502098.
  • [42] Ishay Haviv and Oded Regev. On the Lattice Isomorphism Problem. In SODA, 2014.
  • [43] John K. Hunter. Asymptotic analysis and singular perturbation theory. Technical report, Department of Mathematics, University of California, Davis, 2004. Lecture Notes, available online. URL: http://www.mat.unimi.it/users/scacchi/didattica_2017/biomat2/asy.pdf.
  • [44] Russell Impagliazzo and Ramamohan Paturi. On the complexity of k-sat. J. Comput. Syst. Sci., 62(2):367–375, 2001. doi:10.1006/jcss.2000.1727.
  • [45] Carl G. J. Jacobi. Suite des notices sur les fonctions elliptiques. J. reine angew. Math., 3:403–404, 1828. Reprinted in Gesammelte Werke, Vol. 1. Providence, RI: Amer. Math. Soc., pp. 264-265, 1969. URL: http://eudml.org/doc/183124.
  • [46] Antoine Joux and Jacques Stern. Lattice reduction: A toolbox for the cryptanalyst. Journal of Cryptology, 11(3):161–185, 1998. doi:10.1007/S001459900042.
  • [47] Ravi Kannan. Minkowski’s convex body theorem and integer programming. Math. Oper. Res., 12(3):415–440, 1987. doi:10.1287/moor.12.3.415.
  • [48] Subhash Khot. Hardness of approximating the Shortest Vector Problem in lattices. Journal of the ACM, 52(5):789–808, September 2005. Preliminary version in FOCS’04. doi:10.1145/1089023.1089027.
  • [49] Sandor Kisfaludi-Bak, Jesper Nederlof, and Karol Wegrzycki. A Gap-ETH-Tight Approximation Scheme for Euclidean TSP . In 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS), pages 351–362, Los Alamitos, CA, USA, February 2022. IEEE Computer Society. doi:10.1109/FOCS52979.2021.00043.
  • [50] Thijs Laarhoven. Sieving for shortest vectors in lattices using angular locality-sensitive hashing. In CRYPTO, 2015.
  • [51] A. K. Lenstra, H. W. Lenstra, Jr., and L. Lovász. Factoring polynomials with rational coefficients. Math. Ann., 261(4):515–534, 1982. doi:10.1007/BF01457454.
  • [52] H. W. Lenstra, Jr. Integer programming with a fixed number of variables. Math. Oper. Res., 8(4):538–548, 1983. doi:10.1287/moor.8.4.538.
  • [53] Shuangle Li, Bingkai Lin, and Yuwei Liu. Improved Lower Bounds for Approximating Parameterized Nearest Codeword and Related Problems Under ETH. In Karl Bringmann, Martin Grohe, Gabriele Puppis, and Ola Svensson, editors, 51st International Colloquium on Automata, Languages, and Programming (ICALP 2024), volume 297 of Leibniz International Proceedings in Informatics (LIPIcs), pages 107:1–107:20, Dagstuhl, Germany, 2024. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ICALP.2024.107.
  • [54] Yi-Kai Liu, Vadim Lyubashevsky, and Daniele Micciancio. On bounded distance decoding for general lattices. In Proceedings of the 9th International Conference on Approximation Algorithms for Combinatorial Optimization Problems, and 10th International Conference on Randomization and Computation, APPROX’06/RANDOM’06, pages 450–461, Berlin, Heidelberg, 2006. Springer-Verlag. doi:10.1007/11830924_41.
  • [55] Pasin Manurangsi and Prasad Raghavendra. A Birthday Repetition Theorem and Complexity of Approximating Dense CSPs. In Ioannis Chatzigiannakis, Piotr Indyk, Fabian Kuhn, and Anca Muscholl, editors, 44th International Colloquium on Automata, Languages, and Programming (ICALP 2017), volume 80 of Leibniz International Proceedings in Informatics (LIPIcs), pages 78:1–78:15, Dagstuhl, Germany, 2017. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ICALP.2017.78.
  • [56] J. E. Mazo and A. M. Odlyzko. Lattice points in high-dimensional spheres. Monatsh. Math., 110(1):47–61, 1990. doi:10.1007/BF01571276.
  • [57] Daniele Micciancio. The Shortest Vector Problem is NP-hard to approximate to within some constant. SIAM Journal on Computing, 30(6):2008–2035, March 2001. Preliminary version in FOCS 1998.
  • [58] Daniele Micciancio and Panagiotis Voulgaris. Faster exponential time algorithms for the Shortest Vector Problem. In SODA, 2010.
  • [59] Phong Q Nguyen and Jacques Stern. The two faces of lattices in cryptology. In Cryptography and lattices, pages 146–180. Springer, 2001. doi:10.1007/3-540-44670-2_12.
  • [60] Phong Q. Nguyen and Thomas Vidick. Sieve algorithms for the Shortest Vector Problem are practical. J. Math. Cryptol., 2(2):181–207, 2008. doi:10.1515/JMC.2008.009.
  • [61] NIST post-quantum standardization call for proposals. http://csrc.nist.gov/groups/ST/post-quantum-crypto/cfp-announce-dec2016.html, 2016. Accessed: 2017-04-02.
  • [62] Andrew M Odlyzko. The rise and fall of knapsack cryptosystems. Cryptology and computational number theory, 42:75–88, 1990.
  • [63] Siméon-Denis Poisson. Mémoire sur le calcul numérique des intégrales définies. Mém. de l’Acad. des Sci., 6:571–602, 1827.
  • [64] Xavier Pujol and Damien Stehlé. Solving the Shortest Lattice Vector Problem in time 22.465n. IACR Cryptology ePrint Archive, 2009:605, 2009. URL: http://eprint.iacr.org/2009/605.
  • [65] Oded Regev. On lattices, learning with errors, random linear codes, and cryptography. Journal of the ACM, 56(6):Art. 34, 40, 2009. doi:10.1145/1568318.1568324.
  • [66] Oded Regev and Ricky Rosen. Lattice problems and norm embeddings. In STOC, 2006.
  • [67] Victor Reis and Thomas Rothvoss. The subspace flatness conjecture and faster integer programming. In 2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS), pages 974–988, 2023. doi:10.1109/FOCS57990.2023.00060.
  • [68] C.P. Schnorr. A hierarchy of polynomial time lattice basis reduction algorithms. Theor. Comput. Sci., 53(2):201–224, June 1987. doi:10.1016/0304-3975(87)90064-8.
  • [69] Adi Shamir. A polynomial-time algorithm for breaking the basic Merkle-Hellman cryptosystem. IEEE Trans. Inform. Theory, 30(5):699–704, 1984. doi:10.1109/TIT.1984.1056964.
  • [70] Noah Stephens-Davidowitz and Vinod Vaikuntanathan. Seth-hardness of coding problems. In 2019 IEEE 60th Annual Symposium on Foundations of Computer Science (FOCS), pages 287–301, 2019. doi:10.1109/FOCS.2019.00027.
  • [71] Craig A. Tovey. A simplified np-complete satisfiability problem. Discrete Applied Mathematics, 8(1):85–89, 1984. doi:10.1016/0166-218X(84)90081-7.
  • [72] Peter van Emde Boas. Another NP-complete problem and the complexity of computing short vectors in a lattice. Technical report, University of Amsterdam, Department of Mathematics, Netherlands, 1981. Technical Report 8104.
  • [73] Xiaoyun Wang, Mingjie Liu, Chengliang Tian, and Jingguo Bi. Improved Nguyen-Vidick heuristic sieve algorithm for shortest vector problem. In ASIACCS, 2011.