Skip to main content
Springer logoLink to Springer
. 2022 May 1;67(4):1191–1210. doi: 10.1007/s00454-022-00392-x

Covering Convex Bodies and the Closest Vector Problem

Márton Naszódi 1,✉, Moritz Venzin 2
PMCID: PMC9090713  PMID: 35572812

Abstract

We present algorithms for the (1+ϵ)-approximate version of the closest vector problem for certain norms. The currently fastest algorithm (Dadush and Kun 2016) for general norms in dimension n has running time of 2O(n)(1/ϵ)n. We improve this substantially in the following two cases. First, for ℓp-norms with p>2 (resp. p∈[1,2]) fixed, we present an algorithm with a running time of 2O(n)(1+1/ϵ)n/2 (resp. 2O(n)(1+1/ϵ)n/p). This result is based on a geometric covering problem, that was introduced in the context of CVP by Eisenbrand et al.: How many convex bodies are needed to cover the ball of the norm such that, if scaled by factor 2 around their centroids, each one is contained in the (1+ϵ)-scaled homothet of the norm ball? We provide upper bounds for this (2,ϵ)-covering number by exploiting the modulus of smoothness of the ℓp-balls. Applying a covering scheme, we can boost any 2-approximation algorithm for CVP to a (1+ϵ)-approximation algorithm with the improved run time, either using a straightforward sampling routine or using the deterministic algorithm of Dadush for the construction of an epsilon net. Second, we consider polyhedral and zonotopal norms. For centrally symmetric polytopes (resp. zonotopes) in Rn with O(n) facets (resp. generated by O(n) line segments), we provide a deterministic O(log2(2+1/ϵ))O(n) time algorithm. This generalizes the result of Eisenbrand et al. which applies to the ℓ∞-norm. Finally, we establish a connection between the modulus of smoothness and lattice sparsification. As a consequence, using the enumeration and sparsification tools developped by Dadush, Kun, Peikert, and Vempala, we present a simple alternative to the boosting procedure with the same time and space requirement for ℓp norms. This connection might be of independent interest.

Keywords: Closest vector problem, Modulus of smoothness, Lattice sparsification, Convex body in d-dimensional space, Approximation

Introduction

The closest vector problem (CVP) is an important algorithmic problem in the geometry of numbers. Given a rational lattice Λ(A)={Ax:x∈Zn}, with A∈Qn×n and a target vector t∈Qn, the task is to find a close vector in L to t with respect to a given norm. Specifically, given some norm ‖·‖K, a (1+ϵ)-approximation to the closest vector problem, (1+ϵ)-CVPK, is to find a lattice vector whose distance to the target vector is at most 1+ϵ times the minimal distance of the target to the lattice. Whenever K is the unit ball of the space ℓpn for some 1≤p≤∞, we denote the problem by (1+ϵ)-CVPp. The closely related shortest vector problem (SVP) asks for the shortest non-zero lattice vector in a given lattice. It was shown that CVP is NP-hard for any ℓp norm [18] and even NP-hard to approximate up to almost polynomial factors, [7, 15].

The first algorithm to solve integer programming and, in particular, exact CVP∞ was given by Lenstra [22] with a running time of 2O(n2). His algorithm connects the two fields of geometry of numbers and integer programming. Kannan [21] presented an algorithm for exact CVP (and SVP) with a running time of nO(n) and polynomial space. Subsequent works improve on the constant in the exponent but improving the running time of nO(n) to single exponential in n remained an open problem. After Kannan’s result, it took almost 15 years until Ajtai, Kumar, and Sivakumar presented a randomized algorithm for SVP2 with time and space 2O(n) and (1+ϵ)-CVP2 with time and space 2(1+1/ϵ)n [5, 6]. Subsequently, Blömer and Naewe [9] extended the randomized sieving algorithm of Ajtai et al. to solve (1+ϵ)-CVPp for all p in time O(1+1/ϵ)2n and space O(1+1/ϵ)n, see also [3, 27]. For p=∞, Eisenbrand et al. [17] then boosted the algorithm of Blömer and Naewe by showing that 2O(n)log(2+1/ϵ)n calls to a 2-CVP∞ solver suffice to solve (1+ϵ)-CVP∞ implying a running time of O(log(2+1/ϵ))n and space requirement 2O(n). Dadush [11] extended the Ajtai–Kumar–Sivakumar sieve to solve (1+ϵ)-CVP in any norm with a running time of O(1+1/ϵ)2n and space O(1+1/ϵ)n. The first single exponential deterministic and exact solver for CVP2 was presented by Micciancio and Voulgaris [25]. Their algorithm needs to store the up to 2(2n-1) facets of the Voronoi cell of the lattice. Recently in [20], Hunkenschröder, Reuland, and Schymura show that this can be avoided and do a first step towards a polynomial space algorithm for CVP2. The currently fastest algorithms for exact CVP2 and SVP2 use discrete Gaussian sampling and need time and space 2n+o(n), see [2, 4]. Despite this progress for the ℓ2 norm, for general norms, only the randomized sieving approach seemed available to solve CVP. Using the elegant idea of lattice sparsification, Dadush and Kun [13] presented a deterministic algorithm solving (1+ϵ)-CVP for any norm in time 2O(n)(1+1/ϵ)n and with space requirement 2npoly(n)—reducing the dependence on 1/ϵ in the running time and removing the dependence on 1/ϵ in the space requirement altogether compared with earlier randomized sieving approaches.

Our Contribution

In order to devise more efficient algorithms for CVPK (and, in particular CVPp), we study the problem of how many arbitrarily chosen convex bodies are needed to cover some given convex body K, such that when scaled around their respective centroids by a factor 2, each one is contained in (1+ϵ)K. We refer to such a covering as a (2,ϵ)-covering for K, and the smallest size of such a covering as the (2,ϵ)-covering number of K.

A key quantity, well studied in the theory of Banach spaces, is the modulus of smoothness of a convex body K, which expresses how well the boundary of K is approximated locally by support hyperplanes, see Definition 3.1.

In this paper the big oh notation, O(·), stands for a universal multiplicative constant independent of every other quantity. In particular, we make the dependence on ϵ and n explicit.

  • By a standard argument, we show that for any centrally symmetric convex body, a (2,ϵ)-covering is always possible using 2O(n)(1+1/ϵ)n convex bodies. Then, in Theorem 2.7, we establish a lower bound of 2-O(n)(1+1/ϵ)n/2 for the Euclidean unit ball.

  • For centrally symmetric polytopes (resp. zonotopes) with m facets (resp. m generating line segments), we provide an explicit (2,ϵ)-covering using at most O(log(2+1/ϵ))m convex bodies, see Propositions 2.5 and 2.6. These are relatively straightforward generalizations of the method of [17] where the cube is considered.

  • Our first main result is Theorem 3.2, where it is shown that a bound on the modulus of smoothness of K yields a bound on its (2,ϵ)-covering number. More specifically, if K has modulus of smoothness bounded above by Cτq, then we find a (2,ϵ)-covering of K using CO(n)(1+1/ϵ)n/q convex bodies. In particular, we obtain a (2,ϵ)-covering for ℓp balls using 2O(n)(1+1/ϵ)n/2 for p≥2 and 2O(n)(1+1/ϵ)n/p for p∈[1,2], matching the lower bound (Theorem 2.7) for the Euclidean unit ball.

  • Our second main result is Theorem 4.2, which shows how a good algorithmic bound on the (2,ϵ)-covering number yields an efficient (1+ϵ)-CVP algorithm. In particular, for norms induced by centrally symmetric polytopes (resp. zonotopes) with m facets (resp. generating line segments), the above explicit (2,ϵ)-covering boosts any 2-CVP solver for general norms to yield a deterministic (1+ϵ)-CVP algorithm. This yields an algorithm with running time O(log(2+1/ϵ))m and 2npoly(n) space, see Corollary 4.3.

  • For a centrally symmetric convex body K with a certain modulus of smoothness, to avoid the space requirement to depend on the number of convex bodies in the (2,ϵ)-covering of K, we show how to generate a local (2,ϵ)-covering on the fly. This yields a simple, randomized (1+ϵ)-CVPp algorithm for 1≤p≤∞ with a running time of O(1+1/ϵ)n/2 for p≥2, and 2O(n)(1+1/ϵ)n/p for p∈[1,2], using 2npoly(n) space. Alternatively, we may use an algorithm of Dadush [12] to explicitly enumerate the covering using polynomial space only, derandomizing the algorithm. This is our third main result, see Theorem 4.6. Compared to earlier results in the literature, for instance [9, 13], we improve on the previous best running times of O(1+1/ϵ)n for ℓp norms. Furthermore, our approach immediately generalizes to non-symmetric norms and we obtain a simple CVP solver for γ-symmetric norms with running time (1+1/(γϵ))n and space requirement 2O(n) based on the Ajtai–Kumar–Sivakumar sieve, see Remark 4.7. This almost matches the performance of Dadush and Kun’s algorithm.

  • Finally, we establish a connection between lattice sparsification and the modulus of smoothness, see Lemma 5.2. While the boosting approach described in Sects. 3 and 4 is conceptually very simple and general, and it does not require any knowledge about the approximate CVP  solver used, the proofs are quite technical. We will show that we can tweak the algorithm described by Dadush and Kun in [13] using a simple observation based on the modulus of smoothness in order to obtain the same improved running time for CVP  for norms with a certain modulus of smoothness, in particular CVPp. With this new approach, we restrict ourselves to using lattice sparsification and enumeration and we lose the possibility to use an arbitrary constant approximation CVP-solver. Considering the low space dependency of lattice sparsification and enumeration among all known (single exponential) approximate CVP  solvers and the simplicity of our approach, this might not be a big loss.

It should be noted here that a seemingly similar (with respect to ϵ) bound on the (2,ϵ)-covering number follows from recent work of Arya et al. [8] (see also [1]). Using Macbeath regions, they approximate any convex body with a polytope with at most nO(n)ϵ-(n-1)/2 faces of all dimensions in total, provided that ϵ≪n-n. It is then straightforward to show that this can be turned into a (2,ϵ)-covering using roughly nO(n)ϵ-(n-1)/2 convex bodies. Unfortunately, for the purpose of designing approximation algorithms for lattice problems, this is of little use, as already the nO(n) factor is prohibitively high considering that the exact solver of Kannan runs in nO(n) time. Moreover, any approximation based on Macbeath regions requires ϵ≪n-n, which is too strong a restriction for integer programming related applications. Nonetheless, their result shows that for ϵ sufficiently small, any convex body admits a (2,ϵ)-covering using O(1+1/ϵ)n/2 convex bodies and raises the question whether the restriction on ϵ can be removed in general. As mentioned above, in the present work, the dimension n is not considered constant, and dependence on it is made explicit everywhere.

The structure of the paper is the following. In Sect. 2, we list basic facts about (2,ϵ)-coverings and prove upper bounds on the (2,ϵ)-covering number of symmetric polytopes and zonotopes (Propositions 2.5 and 2.6). In Theorem 2.7, a lower bound on the covering number of the Euclidean ball is presented. In Sect. 3, it is shown how a bound on the modulus of smoothness yields a bound on the (2,ϵ)-covering number. In Sect. 4, we apply our covering bounds to obtain efficient algorithms for (1+ϵ)-CVP. Finally, Sect. 5 contains Theorem 5.5, which presents another (1+ϵ)-CVP solver for bodies with a well bounded modulus of convexity, based on efficient lattice sparsification and lattice enumeration algorithms.

The scalar product of two vectors x=(x1,…,xn) and y=(y1,…,yn) in Rn is denoted by ⟨x,y⟩=x1y1+⋯+xnyn. For a positive integer k, we use the notation [k]={1,…,k}.

(2,ϵ)-Coverings

We denote the homothetic copy of a convex body Q by factor λ∈R with respect to its centroid (also called, center of mass) c(Q) by λ⊙Q=λ(Q-c(Q))+c(Q). The following notion is central to our study.

Definition 2.1

((2,ϵ)-covering) For a convex body K⊆Rn, a sequence of convex bodies {Qi}i=1N is a (2,ϵ)-covering if

K⊆⋃i=1NQi⊆⋃i=1N2⊙Qi⊆(1+ϵ)K.

We note that we have fixed the factor 2 for concreteness, we could replace 2 by any other constant. For this reason we will assume ϵ∈(0,1).

The following three lemmas follow directly from standard packing arguments, we include a proof in the appendix.

Lemma 2.2

Any origin symmetric convex body K⊆Rn admits a (2,ϵ)-covering by at most (5/ϵ)n homothetic copies of K.

We also note that it is sufficient to consider coverings by centrally symmetric convex bodies only.

Lemma 2.3

Let K be a convex body in Rn that admits a (2,ϵ)-covering consisting of N convex bodies. Then, K admits a (2,ϵ)-covering consisting of 10nN centrally symmetric convex bodies.

Lemma 2.4

Any convex body K⊆Rn with 0 as its centroid has a (2,ϵ)-covering by at most N=(10/ϵ)n translated copies of (ϵ/2)(K∩-K).

In the particular case of the cube, in [17], Eisenbrand et al. found a (2,ϵ)-covering that requires (1+2log2(1+1/ϵ))n parallelepipeds. The following two propositions show that their method generally works for any zonotope or any centrally symmetric polytope.

A zonotope is the Minkowski sum of finitely many line segments, Z={∑i=1mλibi:λi∈[-1,1],1≤i≤m}=∑i=1m[-bi,bi]. We refer to the bi as the generators of Z. If m=n and bi=ei, i=1,…,n, then this zonotope is the unit cube. A zonotope with m generators can have up to 2mn-1 facets; when no n of the generators are linearly dependent, this bound is attained, as is not difficult to see.

In the following two propositions, we give upper bounds for the (2,ϵ)-covering of zonotopes with a bounded number of generators and for polytopes with a bounded number of facets. We include these proof in the appendix.

Proposition 2.5

((2,ϵ)-covering of a zonotope by smaller zonotopes) Let Z={∑i=1mλibi:λi∈[-1,1],i∈[m]} be a zonotope with m generators, b1,⋯,bm∈Rn. For any ϵ>0, there exists a (2,ϵ)-covering of Z using (1+2log2(1+1/ϵ))m zonotopes.

Proposition 2.6

((2,ϵ)-covering centrally symmetric polytopes with few facets) Let P={x∈Rn:|aiTx|≤bi,i∈[m]} be an origin symmetric polytope. There is a (2,ϵ)-covering of P using at most 2m(log4/3(1/ϵ)+1)m centrally symmetric convex bodies.

Finally, we prove a lower bound on the (2,ϵ)-covering number of the Euclidean unit ball B2n which, by Corollary 3.4, is sharp, up to a logarithmic factor.

Theorem 2.7

For any ϵ∈(0,1/2), any (2,ϵ)-covering of the Euclidean unit ball B2n consists of at least 2-O(n)(1/ϵ)(n-1)/2 convex bodies.

Proof

Let {Qi}i=1N be a (2,ϵ)-covering of B2n with respective centroids ci. Let p∈Sn-1 and let c be the centroid of a Qi such that p∈Qi. First, we show that ⟨p,c⟩≥1-ϵ, that is, Qi is contained in a small solid cap. Suppose by contradiction that ⟨p,c⟩<1-ϵ. By the definition of a (2,ϵ)-covering we need that ‖p+(p-c)‖≤1+ϵ. This implies ⟨p,p+(p-c)⟩≤1+ϵ and we obtain the following contradiction:

⟨p,p+(p-c)⟩=2⟨p,p⟩+⟨p,-c⟩>2+ϵ-1=1+ϵ.

Also by the definition of a (2,ϵ)-covering, we need ‖c‖≤1+ϵ. Thus, we can show ‖p-c‖ is small:

⟨p-c,p-c⟩=⟨p,p⟩+⟨c,c⟩+2⟨p,-c⟩≤1+(1+ϵ)2+2(ϵ-1)≤5ϵ.

Thus, for every Qi, Qi∩Sn-1 is contained in a cap of radius 5ϵ. Denoting by σ(·) the uniform probability measure on the sphere, this means that for any convex body Qi in the (2,ϵ)-covering , σ(Qi)≤2O(n)ϵ(n-1)/2 (cf. [10, Lem. 3.1]). Since a (2,ϵ)-covering of B2n needs to cover all of Sn-1, we obtain the desired lower bound on N. □

(2,ϵ)-Coverings via Modulus of Smoothness

For a convex body K, we will consider its gauge function ·K, defined by xK=inf{s:x∈sK}. If K is origin symmetric, then ·K defines a norm.

Definition 3.1

(modulus of smoothness) The modulus of smoothness of an origin-symmetric convex body K, ρK(τ):(0,1)→(0,1), is defined by

ρK(τ)=12supxK=yK=1(x+τyK+x-τyK-2).

We remark first that any origin symmetric body K has modulus of smoothness ρK(τ)≤τ, this follows from the subadditivity of the norm. The modulus of smoothness of K measures how well K can be locally approximated by hyperplanes: If ‖x‖K=1 and ‖τy‖K=τ and both x+y and x-y lie on a support hyperplane of K at x, then both ‖x+τy‖K,‖x-τy‖K≥1, but we also have the upper bound of

‖x±τy‖K≤1+2ρK(τ).

If ρK(τ) can be bounded by a polynomial of degree higher than 1, say τ2, then x±τy are closer to the boundary of K compared to what subadditivity, ‖x±τy‖K≤‖x‖K+‖τy‖K, alone yields. Still assuming ρK(τ)≤τ2 and letting ϵ∈(0,1), this means that all points y∈K with ‖x-y‖≤ϵ are approximated up to an additive ϵ by the tangential hyperplane at x. This behaviour of some norms is exploited in the next theorem.

Theorem 3.2

Let K⊆Rn be an origin symmetric convex body, and ϵ∈(0,1). Assume that the modulus of smoothness of K is bounded by

ρK(τ)≤Cτq

with some constants C,q>1. Then, there exists a (2,ϵ)-covering of K consisting of

2O(n)log(1+1ϵ)(Cϵ)n/q+O(C)n/(q-1)

centrally symmetric convex bodies. The encoding length of each such body is a polynomial in the encoding length of K.

Proof

Set δ=(ϵ/C)1/q/4. We may assume that ϵ≤(1/(8C1/q))q/(q-1), in which case δ-ϵ≥δ/2. Otherwise, we may apply Lemma 2.2 and obtain a (2,ϵ)-covering of K consisting of O(C)n/(q-1) bodies. We denote ·K by ·.

We first describe a (2,2ϵ)-covering of K only in the neighborhood of a point and then, using a packing argument, we extend this construction to obtain a (2,2ϵ)-covering for all of K.

Fix a point p on the boundary of K that is, p=1. Denote by Tp a supporting hyperplane of K at p. Let Bp be the intersection of Tp with p+δK, i.e., Bp:=Tp∩{x:x-p≤δ}.

First, we show that

bd(K)∩(p+(δ-ϵ)K)⊆conv(0,Bp). 1

Indeed, let q be a point in bd(K)∩(p+(δ-ϵ)K), and let L denote the two-dimensional linear plane spanned by p, q and the origin o, see Fig. 1. Clearly, L∩Tp is a line, and there are two points on this line at distance δ from p. Let s denote the point of these two which is on the same side of the line op as q. That is, s is a point on the lateral surface of the cone conv(0,Bp). By the assumption on the modulus of smoothness of K, we have s′:=s/s is at distance at most ϵ from s (a detailed computation of a similar fact is given below in this proof). Thus,

s′-p≥δ-ϵ. 2

Now, L is a normed plane with unit circle K∩L and p is a unit vector in L. It is a classical fact in the theory of normed planes [24, Prop. 31] that as a point moves along the curve K∩L starting at p and ending at -p, the distance (w.r.t. ‖·‖K) of the moving point to p is increasing. Thus, by (2), the arc of K∩L between p and s′ contains q, which yields that q is in the cone conv(0,Bp), proving (1).

Fig. 1.

Fig. 1

Proof of (1)

Next, instead of the cone conv(0,Bp), we will consider the cylinder

Cp=Bp+[0,-p].

Clearly, we have conv(0,Bp)⊆Cp. We may assume that ϵ is of the form ϵ=(2k-1)-1, where k is a positive integer. For i∈[k], consider the following slice of Cp:

Cp(i)=(Bp+[-(2i-1)ϵp,-(2i-1-1)ϵp]). 3

Clearly, 2⊙Cp(i)⊆Cp^:=2⊙Bp+[ϵp,-3p/2] and the centroid c(Cp(i)) is at (1-(3·2i-1/2-1))ϵp for each i∈[k]. We claim that Cp^⊆(1+2ϵ)K. Since δ≤1/4 and K=-K, we have 2⊙Bp-3p/2⊆K. Thus, it suffices to check that 2⊙Bp+ϵp⊆(1+2ϵ)K.

Let x∈2⊙Bp+ϵp, i.e., x=p+2(z-p)+ϵp for some z∈Bp. We will show that ‖p+2(z-p)‖≤1+2ϵ. Since both p and z lie in Tp, then so do p+2(z-p) and p+2(p-z), and thus, we have ‖p+2(z-p)‖,‖p+2(p-z)‖≥1. One has ‖2(z-p)‖≤2δ=(ϵ/C)1/q/2 and so by the assumption on the modulus of smoothness of K, we obtain

‖p+2(z-p)‖≤2C‖2(z-p)‖q+1≤1+ϵ.

Thus, Cp^⊆(1+2ϵ)K, and hence,

2⊙Cp(i)⊆(1+2ϵ)K

for each i∈[k]. Since, by (1), all points on the boundary of K at distance at most δ-ϵ from p are covered by Cp, we see that all points x, such that ‖x/‖x‖-p‖≤δ-ϵ are covered by one of the slices of Cp. Thus, in order to extend the above construction to a (2,2ϵ)-covering of K, we pick points {pi}i=1N on the boundary of K such that bdK⊆⋃i=1Npi+(δ-ϵ)K. By Lemma 2.2,

N=2O(n)(1δ-ϵ)n=2O(n)(Cϵ)n/q

such points suffice.

Thus, we obtain a (2,2ϵ)-covering for K by constructing Cpi for each i∈[N] and slicing each Cpi as in (3). Finally, replacing ϵ by ϵ/2, we indeed get a (2,ϵ)-covering of K using 2O(n)(C/ϵ)n/qlog(1/ϵ) convex bodies, each described by a polynomial in the encoding length of K, see [19]. □

Theorem 3.3

(modulus of smoothness for ℓp spaces [23]) We have

ρℓp(τ)=(((1+τ)p+(1-τ)p)/2)1/p-1≤2pτ2,if2≤p<∞,(1+τp)1/p-1≤τp/p,if1≤p≤2.

Proof

By [23, end of Sect. 2], we only need to show (((1+τ)p+|1-τ)p)/2)1/p-1≤2pτ2 for τ∈(0,1) and 2≤p<∞. By computing

ddp[(1+τ)p+(1-τ)p],and thenddτddp[(1+τ)p+(1-τ)p],

one obtains that (1+τ)p+(1-τ)p≤(1+τ)p+(1-τ)p. Next, by taking the binomial expansion, one checks that [(1+τ)p+(1-τ)p]≤(1+2pτ2)p, completing the proof. □

Theorems 3.2 and 3.3 imply the following.

Corollary 3.4

((2,ϵ)-coverings for ℓp balls) For small enough ϵ, there exists a (2,ϵ)-covering for ℓp balls using 2O(n)log(1+1/ϵ)(1/ϵ)n/2 convex bodies for 2≤p<∞ and 2O(n)log(1+1/ϵ)(1/ϵ)n/p convex bodies for 1≤p≤2.

Using (2,ϵ)-Coverings for the Closest Vector Problem

We first recall the goal and some important notions of this section: We are given a rational lattice Λ(A)={Ax:x∈Zn}, with A∈Qn×n and a target vector t∈Qn, and we would like to solve (1+ϵ)-approximate CVPK, i.e., find a lattice vector v∈Λ(A) such that ‖v-t‖K≤(1+ϵ)minw∈Λ(A)‖w-t‖K. ‖·‖K is defined by ‖x‖K=inf{s:x∈sK}, if K is origin symmetric and convex, this defines a norm. If 0 is not the center of symmetry but in the interior of K then we lose the symmetry, i.e., ‖x‖K≠‖-x‖K. We denote by b the encoding length of the relevant input: A,t,ϵ, encoding length of K, etc.

In this section, we will first describe how a (2,ϵ)-covering for K using N convex bodies boosts any 2-CVP solver for general norms to a (1+ϵ)-CVPK solver at the expense of a factor N2O(n)poly(b,1/ϵ) in the running time. This algorithm, together with the construction of Propositions 2.5 and 2.6 directly implies a (1+ϵ)-CVP solver for polytopes and zonotopes with running time of 2O(n+m)(log(1+1/ϵ))m times some polynomial in b and n and with space requirement that of the 2-CVP solver used.

Next, we are going to adapt the construction of Theorem 3.2 to yield a randomized algorithm, that for some fixed point p∈K, generates a local (2,ϵ)-covering for K containing p. This yields a randomized (1+ϵ)-CVP solver with the improved running time for ℓp norms and with space requirement only depending on that of the 2-approximate CVP solver used. This construction can also be derandomized.

The boosting procedure we are going to describe assumes that we are able to sample uniformly within K and that we can calculate a separating hyperplane at any point on the boundary of K. However, if only a weak membership and a weak separation oracle is provided, the procedure can be adapted such that it suffices to sample almost uniformly, see the algorithm of Dyer et al. [16], and to only calculate a weakly separating hyperplane. We neglect this implementation detail.

As for the convex body K, we assume that n-3/2B2n⊆K⊆B2n, and thus,

‖x‖2≤‖x‖K≤n3/2‖x‖2. 4

This can be ensured by applying an affine transformation, which is polynomial in the input size of K, to both K and the lattice Λ(A), see [19].

For concreteness, we choose to use the elegant and currently fastest algorithm for general norms by Dadush and Kun as our 2-CVP solver.

Theorem 4.1

(approximate CVP in any norm [13])  There exists a deterministic algorithm that for any norm ·K, n-dimensional lattice Λ(A) and for any target t∈Rn, computes y∈Λ(A), a (1+ϵ)-approximate minimizer to t-xK, x∈Λ(A), in time O(poly(n,b)2O(n)(1+1/ϵ)n) and O(poly(n,b)2n) space.

Theorem 4.2

(boosting 2-CVP using a (2,ϵ)-covering)  Assume we are given an origin symmetric convex body K in Rn and a (2,ϵ)-covering for K consisting of N convex bodies. Then we can solve the (1+7ϵ)-CVPK for Λ(A) and target t∈Qn with O(Nlog(1+1/ϵ)(logn+logb)) calls to a 2-approximate CVP solver for general norms.

Proof

We may multiply Λ(A) and t by the least common multiple of the denominators of the n2 entries of A and the n entries of t. The resulting lattice and target are integral, Λ(A~)∈Zn×n and t~∈Zn. Since the lowest common multiple is bounded by 2(n2+n)b, the resulting basis of A~ has Euclidean length at most 2(n2+n)b. Assuming t∉Λ(A), we see that

1≤minx∈Λ(A~)‖x-t~‖2≤n2(n2+n)b.

By our assumption (4), we have

1≤minx∈Λ(A)‖x-t‖K≤n5/22(n2+n)b.

Let {Qi+ci}i=1N be the given (2,ϵ)-covering for K, where the origin is the centroid of each of the Qi.

For our algorithm, for any norm ‖·‖Q, we assume that the 2-approximate CVPQ algorithm that we use with target t only returns a lattice vector v if ‖t-v‖Q≤2.

We want to find f such that ci+(1+ϵ)fQi contains a lattice vector for some i∈[N], but ci+(1+ϵ)f-1Qi contains no lattice vector for any i∈[N]. As in [17], we apply a binary search for f.

  • (i)

    Initialize L←0, U←⌈log1+ϵn5/22(n2+n)b⌉ and x=0.

  • (ii)

    While U-L≥4, do a binary search step:

  1. For all i∈[N], solve a 2-approximate CVP(1+ϵ)L+⌈(U-L)/2⌉Qi problem with target (1+ϵ)L+⌈(U-L)/2⌉ci+t.

  2. If some lattice vector v is returned, update U←⌈log1+ϵ‖v-t‖K⌉ and x←v.

  3. Otherwise, update L←L+⌈(U-L)/2⌉.

  • (iii)

    Return x.

It is immediate that for any λ>0, {λQi+λci}i=1N is a (2,ϵ)-covering for λK. Thus if, for some L and U at step (iib), no lattice vector v is returned, then

t+(1+ϵ)L+⌈(U-L)/2⌉K⊆t+⋃i=1N(1+ϵ)L+⌈(U-L)/2⌉(ci+Qi)

contains no lattice vector, and so minv∈Λ(A)‖v-t‖K≥(1+ϵ)L+⌈(U-L)/2⌉. In the case a lattice vector is returned, then

minx∈Λ(A)‖t-x‖K≤‖v-t‖K≤(1+ϵ)L+⌈(U-L)/2⌉+1

since the Qi are a (2,ϵ)-covering of K. Since U and L are valid upper and lower bounds for f at the beginning of the algorithm, we see that throughout the algorithm, the following invariant is maintained:

(1+ϵ)L≤minv∈Λ(A)‖v-t‖K≤(1+ϵ)U.

If the algorithm terminates, then U-L≤3 since U and L are both integers. Thus, because of the above invariant, the lattice vector x∈Λ(A) returned satisfies

‖x-t‖K≤(1+ϵ)U≤(1+ϵ)L+3≤(1+ϵ)3minv∈Λ(A)‖v-t‖K≤(1+7ϵ)minv∈Λ(A)‖v-t‖K.

It remains to be shown that the binary search terminates in O((logn+logb)/ϵ) steps. Indeed, for some U and L, let Unew,Lnew be the U and L after having executed step (ii) once. If U-L≥6, it is straightforward to check that Unew-Lnew≤3(U-L)/4. If 4≤U-L≤5, Unew-Lnew≤(U-L)-1. Since U-L≤log1+ϵ(n5/22(n2+n)b) at the beginning of the algorithm, we are done after log5/4(log1+ϵ(n5/22(n2+n)b))=O(log(1+1/ϵ)(logn+logb)) iterations. □

Corollary 4.3

((1+ϵ)-approximate CVP for polytopes and zonotopes) Let K be a full-dimensional origin symmetric polytope with m facets or a full-dimensional zonotope with m generators (in particular, m≥n). Then for any ϵ∈(0,1), the (1+ϵ)-approximate CVPK problem can be solved deterministically in time O(poly(n,b,1/ϵ)2O(n+m)log(1+1/ϵ)m) and space O(poly(n)2n).

Proof

Replace ϵ by ϵ/7 and run the algorithm in Theorem 4.2 on a (2,ϵ)-covering of K constructed in the proof of Propositions 2.5 or 2.6. To avoid a space requirement depending on the number of convex bodies N required in the (2,ϵ)-covering for K, every time we call step (iia) of the algorithm, for each i∈[N], we first calculate Qi and then run the appropriately scaled 2-approximate CVP instance. □

Remark 4.4

The preceding corollary is the reason why we opted to describe a (2,ϵ)-covering with symmetric convex bodies for symmetric polytopes in Proposition 2.6: The algorithm of Dadush and Kun can handle non-symmetric norms ‖·‖K, provided 0 is in some sense “close” to the centroid of K, for more details see [13]. Since calculating deterministically the centroid is a hard problem and no efficient algorithms are known, see [28], we would most likely have to resort to a randomized algorithm to approximate the centroid which in turn randomizes our boosting procedure.

Theorem 4.5

(local (2,ϵ)-covering) Let K be an origin symmetric convex body such that ‖·‖K has modulus of smoothness Cτq for C,q>1 and ϵ∈(0,1). Then, in polynomial time, we can find at most O(log(1+1/ϵ)) origin symmetric convex bodies {Qi} and translations {ci} such that for some constant c>0:

  • For all i, ci+2Qi⊆(1+ϵ)K.

  • For q∈K, the probability that q is contained in ci+Qi for some i is greater than min(2-cnC-n/qϵ-n/q,(8qC)-n/(q-1)).

Proof

Set ϵ←ϵ/3. If ϵ>(1/(8C1/q))q/(q-1), we uniformly sample a point x from (1+ϵ)K and return ϵK and x. Any point in K has probability greater or equal than

(ϵ1+ϵ)n

of being covered by x+ϵK.

If ϵ≤(1/(8C1/q))q/(q-1), similarly as in Theorem 3.2, we set δ=(ϵ/C)1/q/4. We uniformly sample a point x from (1+δ/4)K. Let p=x/‖x‖ and for i∈[log(1/ϵ)], consider the slices Cp(i) of Cp as in (3) in the proof of Theorem 3.2. For all such Cp(i), denoting by c(Cp(i)) its centroid, we return the origin symmetric convex bodies {Cp(i)-c(Cp(i))} and the translations {c(Cp(i))}.

Next, fix a point q∈K. With probability greater or equal to

12·(δ/4)n(1+δ/4)nwe have thatqq-x≤δ4.

In that case, q/(q-p)≤δ/2≤δ-ϵ and thus, Cp as in (3) of Theorem 3.2 contains q. It follows that for some c>0 independent of n, C, and q, with probability greater or equal to 2-cnC-n/qϵn/q one of the cylinders Cp(i) contain q. □

The next theorem combines the algorithms of Theorems 4.5 and 4.2 to yield an efficient (1+ϵ)-approximate CVP solver for norms with a well bounded modulus of smoothness.

Theorem 4.6

(boosting 2-CVP for a body with small modulus of smoothness) Let K be a origin symmetric convex body with modulus of smoothness

ρK(τ)≤Cτq,withC,q>1.

Then the algorithm presented in the proof solves (1+ϵ)-CVPK with probability at least 1-2-n. Its running time is O(poly(n,b,log(1/ϵ))(2O(n)Cn/q(1/ϵ)n/q+O(C)n/(q-1))), and the space requirement is equal to that of a 2-CVP solver that handles any norm.

Proof

We set ϵ←ϵ/7 and without loss of generality, we may assume

1≤minx∈Λ(A)‖x-t‖K≤n5/22(n2+n)b.

We again assume that, for any norm ·Q, the 2-CVPQ with target t only returns a lattice vector v if ‖t-v‖Q≤2, if there is no such v, it returns nothing.

We adapt the algorithm of Theorem 4.2:

  • (i)

    Initialize L←0, U←⌈log1+ϵn5/22(n2+n)b⌉ and x=0.

  • (ii)

    While U-L≥4, do a binary search step:

  1. Run the algorithm from Theorem 4.5 and denote the returned convex bodies and translations by Qi and ci respectively. For all i, solve a 2-approximate CVP(1+ϵ)L+⌈(U-L)/2⌉Qi problem with target (1+ϵ)L+⌈(U-L)/2⌉ci+t. Repeat N times.

  • (iib)

    If some lattice vector v is returned, update U←⌈log1+ϵ‖v-t‖K⌉ and x←v.

  • (iic)

    Otherwise, update L←L+⌈(U-L)/2⌉.

  • (iii)

    Return x.

Correctness of the algorithm follows from Theorem 4.2, provided step (ii) runs correctly (i.e., correctly detects whether there is a lattice point or not with high probability) for all O(log(1/ϵ)(logn+logb)) iterations. To verify this, let v∈L be some lattice vector contained in a homothet of K at some fixed iteration of the algorithm. With probability p=2-cnC-n/q(1/ϵ)n/q or (1/(8qC))1/(q-1) respectively, one of the convex bodies returned by one run of Theorem 4.5 contains v. Thus, repeating step (iia) n(2cnCn/q(1/ϵ)n/q+(8qC)1/(q-1)) times, with probability greater than 1-2-n, v is contained in one of the convex bodies returned and step (ii) runs correctly. Since step (ii) needs to run correctly each of the O(log(1/ϵ)(logn+logb)) iterations necessary to find the correct U and L, by the union bound, it is sufficient to set N=O(nlog(log(1/ϵ)(logn+logb))2cnCn/q(1/ϵ)n/q+(8qC)1/(q-1)) to guarantee a success probability of 1-2-n. This implies the bound on the running time. □

In our proof of Theorem 4.6, instead of applying our local covering algorithm, Theorem 4.5, we could use a recent result of Dadush [12, Thm. 4.1]. There, a deterministic algorithm is presented to build and iterate over an epsilon net in 2O(n)(1+1/ϵ)n time and poly(n) space. For symmetric convex bodies with modulus of smoothness bounded by Cτq, we may apply this result with O(ϵ1/q), as in Theorem 4.5, in place of ϵ to build a covering of size O(1/ϵ)n/q. This would replace the sampling part in Theorem 4.5 and thus derandomizes our boosting procedure.

Remark 4.7

One may consider convex bodies that are not necessarily origin symmetric. Assume that a convex body K is γ -symmetric, that is, vol(K∩-K)≥γnvol(K). Then the result of Dadush and Kun (Theorem 4.1) still applies (see [13]), and it is straightforward to modify the above algorithm to obtain a (1+ϵ)-approximate CVP algorithm for ·K using 2O(n)(1/(γϵ))n calls to a 2-approximate CVP algorithm handling any symmetric norm, for instance the AKS based algorithm of Dadush [11], resulting in an algorithm with time O(1/(γϵ))n and space 2O(n). We essentially use Theorem 4.5 with q=1: we sample a point p in (1+ϵ/3)K and output (ϵ/3)(K∩-K) and p. Thus, each point in K has probability greater or equal to 2-O(n)(1/(γϵ))n of being covered.

Sparsifiers and the Modulus of Smoothness

In this section we describe a surprising connection between lattice sparsifiers as used by Dadush and Kun and the modulus of smoothness. Informally, our main technical contribution is the observation that for a lattice-point-free convex body K with modulus of smoothness bounded by Cτq, a O(ϵ1/q)-sparsifier for K preserves the metric information up to an additive error of O(ϵ). We will show that we can tweak the algorithm of Dadush and Kun using this simple observation in order to match the running time of the preceding boosting procedure. We will only consider origin symmetric-convex bodies K⊆Rn.

Definition 5.1

(lattice sparsifier for origin symmetric K [13])  Let K⊆Rn be an origin-symmetric convex body, L be an n-dimensional lattice and δ>0. A (K,δ) sparsifier for L is a sublattice L′⊆L satisfying

  • G(K,L′)≤O(1/δ)n,

  • ∀x∈Rn, dK(L′,x)≤dK(L,x)+δ,

where G(K,L) denotes the maximal number of lattice vector any translate of K can contain, formally:

G(K,L)=maxx∈Rn|(K+x)∩L|.

By a covering argument (see [13, Lem. 2.3]), G(dK,L)≤(2d+1)nG(K,L). By the second condition, if L′ is a (K,δ)-sparsifier for L, for every lattice point v∈L, there is v′∈L′ such that ‖v-v′‖K≤δ. These two conditions ensure that the resulting lattice L′ is thinned out according to the geometry of K: the first condition guarantees that K (or a dilate of K) cannot contain too many lattice vectors of L′ (hence enumeration is not too costly), but, by the second condition, L′ is rather close to L and thus serves as a good approximation.

We now come to the main observation:

Lemma 5.2

Let K be an origin symmetric convex body with modulus of smoothness bounded by ρK≤Cτq, q≥1, L a lattice and t∈Rn a target vector. Assume that t+K does not contain any lattice vector v∈L in its interior. Let L′ be a (K,ϵ1/q) sparsifier for L. Then

dK(L′,t)≤dK(L,t)+2Cϵ.

Proof

Denote by v∈L a closest lattice vector to t, and set R:=dK(L,t). Clearly, R=v-tK≥1. By the second condition of the sparsifier, there is a lattice vector w∈L′ with w-vK≤ϵ1/q. Denoting by y:=w-v∈L, the definition of the modulus of smoothness yields

w-tRK=v-tR+yRK≤2+2CϵRq-v-tR-yRK≤1+2CϵRq,

where we used the fact that v-y∈L, and hence, (v-y)-tK≥R. Multiplying the inequality by R and observing that R,q≥1 completes the proof of Lemma 5.2. □

Next, we present the algorithmic application of the previous lemma to the (1+ϵ)-approximate Closest Vector Problem under a symmetric norm. We adopt the same notation as in Sect. 4. We may assume that t∈Zn, L(A)⊆Zn and ‖t‖∞,‖A‖∞≤2(n2+n)b. We assume n-3/2B2n⊆K⊆(1/2)B2n. Thus, dK(L,t)≤2n5/22(n2+n)b, and, if t∉L(A), t+K does not contain a lattice vector. We will need the following two algorithms.

Theorem 5.3

(Lattice-Enumerator(K,t,L,ϵ) [14]) Let L(A) be a lattice, K a convex body in Rn and ϵ>0. There is a deterministic algorithm that outputs all S such that

(t+K)∩L⊆S⊆(t+K+ϵB2n)∩L

in time G(K,L)2O(n)poly(n,b) and 2npoly(n,b) space.

Theorem 5.4

(Lattice-Sparsifier(L(A),K,δ) [13]) For δ>0, a basis A′ for a (K,δ)-sparsifier for L(A) can be computed deterministically in 2O(n)poly(n,b) time and 2npoly(n,b) space.

We now combine these two theorems with Lemma 5.2.

Theorem 5.5

There is an algorithm (described in the proof) that for an origin symmetric convex body K in Rn, with modulus of smoothness bounded by ρK≤Cτq with some C,q≥1, solves (1+ϵ)-CVPK for any lattice L and target vector t∈Rn in time O((C/ϵ)n/q)poly(n,b) and space 2npoly(n,b).

Proof

We may assume ϵ≤1. If t∈L(A) (this can be checked in poly(n,b) time), return t. Else, set ϵ¯=ϵ/(4C) and d=0 and apply the following algorithm.

  • (i)

    Set Kd=2dK.

  • (ii)

    Apply Lattice-Sparsifier(Kd,L,ϵ¯1/q). Denote the sparsified lattice by L′.

  • (iii)

    Apply Lattice-Enumerator((2+ϵ)Kd,t,L′,ϵ). If there is a lattice vector in t+(2+ϵ)K, return the closest one to t, and stop. Else, set d←d+1 and go to (i).

Let k be the largest positive integer such that t+Kk does not contain a lattice vector. First, we claim that the algorithm will terminate at iteration d≤k. Indeed, since t+2Kk=t+Kk+1 contains a lattice vector of L, by Lemma 5.2, (2+ϵ)Kk contains a lattice vector of L′, and hence, the algorithm will terminate at d=k, or before.

To bound the error, we assume that the algorithm terminated at iteration d. By the previous paragraph, t+Kd does not contain a lattice vector, and thus,

dK(L,t)≥2d. 5

Let v denote the lattice vector returned by Lattice-Enumerator((2+ϵ)Kd,t,L′,ϵ). By Lemma 5.2, we only have an additive error of 2Cϵ¯=ϵ/2 with respect to ·Kd, that is,

dKd(L,t)≤t-vKd+ϵ2,

which, by (5) yields

dK(L,t)≤t-vK+2dϵ≤t-vK+ϵdK(L,t),

and hence dK(L,t)≤t-vK/(1-ϵ/2)≤(1+ϵ)t-vK. Thus, we found a (1+ϵ)-approximate solution.

Next, we consider the time and space requirements. It is clear that step (ii) always takes time 2O(n)poly(n,b) and space 2npoly(n,b), independently of d. Note that G((2+ϵ)K,L′)≤G(3K,L′)≤O(1/ϵ¯)n/q, and thus, step (iii) takes O(C/ϵ)n/qpoly(n,b) time and 2npoly(n,b) space. Since dK(t,L)≤2n5/22(n2+n)b, we need at most log2(2n5/22(n2+n)b)=poly(n,b) iterations, resulting in time O(C/ϵ)n/qpoly(n,b). This completes the proof of Theorem 5.5. □

Acknowledgements

We thank Friedrich Eisenbrand for suggesting to use coverings to boost approximate CVP and for helpful remarks and ideas during the research. We would also like to thank Christoph Hunkenschröder and Matthias Schymura for helpful remarks on the text, and for our stimulating discussions that boosted our understanding of the closest vector problem. Part of MN’s research was carried out while he was a member of János Pach’s chair of DCG at EPFL, supported by Swiss National Science Foundation Grants 200020-162884 and 200021-165977. MN was supported also by the National Research, Development and Innovation Fund (NRDI) grants K119670 and KKP-133864 as well as the Bolyai Scholarship of the Hungarian Academy of Sciences and the New National Excellence Programme and the TKP2020-NKA-06 program provided by the NRDI. MV was supported by the Swiss National Science Foundation within the project Lattice Algorithms and Integer Programming (Nr. 200021-185030).

Appendix: Proof of Some Lemmas

Proof of Lemma 2.2

We cover K greedily by copies of (ϵ/2)K as follows. If after selecting i-1 homothetic copies of K there is a point pi∈K not yet covered, we take Qi=pi+(ϵ/2)K. To see that after N≤(5/ϵ)n steps, all points of K are covered, we notice that the sets (1/2)⊙Qi are non-overlapping, and are contained in (1+ϵ/4)K⊆(5/4)K. Taking the volume of these sets, we obtain the desired bound. □

Proof of Lemma 2.3

Let {Qi}i=1N be a (2,ϵ)-covering of K. For each i∈[N], we will find a (2,1)-covering for Qi using at most 10n centrally symmetric convex bodies. Thus, the union of these at most 10nN symmetric sets will yield a (2,ϵ)-covering of K. Fix i∈[N] and set Q~i=(1/2)((Qi-c(Qi))∩(c(Qi)-Qi)). In the same fashion as in the proof of Lemma 2.2, let {b1,…,bm} be a maximal subset of Qi such that the interiors of the sets b1+(1/2)Q~i,…,bm+(1/2)Q~i are pairwise disjoint. Clearly, Q~i+{b1,…,bm} is a covering of Qi.

By a result of Milman and Pajor [26], if the centroid of a convex body Q in Rn is the origin, then

vol(Q∩-Q)≥2-nvol(Q). 6

Thus, vol(bk+(1/2)Q~i)≥8-nvol(Q), k=1,…,m. Since bk∈Qi and (1/2)Q~i⊆(1/4)(Qi-c(Qi)), we have that bk+(1/2)Q~i⊆(5/4)⊙Qi. Thus, m≤10n.

To see that Q~i+{b1,…,bm} is (2,1)-covering of Qi, note that 2Q~i⊆(Qi-c(Qi)), and hence bk+2Q~i⊆Qi+(Qi-c(Qi))=2⊙Qi, as required. □

Proof of Lemma 2.4

The same argument as that used in the proof of Lemma 2.2 combined with (6) yields it. □

Proof of Proposition 2.5

We may assume that ϵ=(2k-1)-1 for some positive integer k. For i∈[k], the following union of translated intervals is a (2,ϵ)-covering of [-b,b]:

[-b,b]⊆⋃δ∈{±1}j∈[k](δ(1-(2j-1)ϵ)b+[-2j-1ϵb,2j-1ϵb]).

We may decompose analogously every line segment generating Z and combine them to give a (2,ϵ)-covering for Z:

Z⊆⋃δ∈{±1}mα∈[k]m∑i=0k(δi(1-(2αi-1)ϵ)bi+[-2αi-1ϵbi,2αi-1ϵbi]).

This is a (2,ϵ)-covering for Z using (2log2(1+1/ϵ)+1)m (translated) zonotopes. □

Proof of Proposition 2.6

We may assume that ϵ=((4/3)k-1)-1 for some positive integer k. For α∈[k]m and δ∈{±1}m, consider the following polytopes Q¯(α,δ):

{x:(1-((43)αi-1)ϵ)bi≤δaiTx≤(1-((43)αi-1-1)ϵ)bi,i∈[m]}.

For each facet direction |aiTx|≤bi, scaling each of the resulting (non-empty) Q¯ around any point in its interior by a factor 4, it is straightforward to check that the resulting convex body is contained inside {x∈Rn:|aiTx|≤(1+ϵ)bi}. It follows that each such non-empty polyhedron Q¯ can be scaled by a factor 4 around any point in it and the resulting polytope is still contained inside (1+ϵ)P and it is clear that P is contained in the union of the Q¯(α,δ).

We could stop here and have a (2,ϵ)-covering for P, but we are not guaranteed that the resulting cells are centrally symmetric. In order to ensure this, we will symmetrize the resulting Q¯(α,δ) as follows. Fix x(α,δ)∈Q¯(α,δ) and define

Q¯x(α,δ)=x(α,δ)+conv(Q¯(α,δ)-x(α,δ),x(α,δ)-Q¯(α,δ)).

These are centrally symmetric polytopes with center of symmetry at x(α,δ). When Q¯ is scaled by a factor 4, it is still contained in (1+ϵ)P, thus we have 2⊙Qx(α,δ)⊆(1+ϵ)P. Thus, the union of all {Q¯x(α,δ)} is a (2,ϵ)-covering for K using at most 2m(log4/3(1/ϵ)+1)m symmetric convex bodies. □

Funding

Open access funding provided by the Eötvös Loránd University.

Footnotes

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Contributor Information

Márton Naszódi, Email: marton.naszodi@math.elte.hu.

Moritz Venzin, Email: moritz.venzin@epfl.ch.

References

  • 1.Abdelkader, A., Mount, D.M.: Economical Delone sets for approximating convex bodies. In: 16th Scandinavian Symposium and Workshops on Algorithm Theory (Malmö 2018). Leibniz International Proceedings in Informatics, vol. 101, # 4. Leibniz-Zent. Inform., Wadern (2018)
  • 2.Aggarwal, D., Dadush, D., Stephens-Davidowitz, N.: Solving the closest vector problem in 2n time—the discrete Gaussian strikes again! In: 56th Annual Symposium on Foundations of Computer Science (Berkeley 2015), pp. 563–582. IEEE, Los Alamitos (2015)
  • 3.Aggarwal, D., Mukhopadhyay, P.: Improved algorithms for the Shortest Vector Problem and the Closest Vector Problem in the infinity norm (2018). arXiv:1801.02358
  • 4.Aggarwal, D., Stephens-Davidowitz, N.: Just take the average! An embarrassingly simple 2n-time algorithm for SVP (and CVP). In: 1st Symposium on Simplicity in Algorithms (New Orleans 2018). OpenAccess Series in Informatics, vol. 61, # 12. Leibniz-Zent. Inform., Wadern (2018)
  • 5.Ajtai, M., Kumar, R., Sivakumar, D.: A sieve algorithm for the shortest lattice vector problem. In: 33rd Annual ACM Symposium on Theory of Computing (Hersonissos 2001), pp. 601–610. ACM, New York (2001)
  • 6.Ajtai, M., Kumar, R., Sivakumar, D.: Sampling short lattice vectors and the closest lattice vector problem. In: 17th Annual Conference on Computational Complexity (Montreal 2002), pp. 53–57. IEEE, Los Alamitos (2002)
  • 7.Arora, S.: Probabilistic Checking of Proofs and Hardness of Approximation Problems. PhD thesis, University of California at Berkeley (1994)
  • 8.Arya S, da Fonseca GD, Mount DM. On the combinatorial complexity of approximating polytopes. Discrete Comput. Geom. 2017;58(4):849–870. doi: 10.1007/s00454-016-9856-5. [DOI] [Google Scholar]
  • 9.Blömer J, Naewe S. Sampling methods for shortest vectors, closest vectors and successive minima. Theor. Comput. Sci. 2009;410(18):1648–1665. doi: 10.1016/j.tcs.2008.12.045. [DOI] [Google Scholar]
  • 10.Böröczky, K. Jr., Wintsche, G.: Covering the sphere by equal spherical balls. In: Discrete and Computational Geometry. Algorithms and Combinatorics, vol. 25, pp. 235–251. Springer, Berlin (2003)
  • 11.Dadush, D.: A O(1/ϵ2)n-time sieving algorithm for approximate integer programming. In: 10th Latin American Symposium on Theoretical Informatics (Arequipa 2012). Lecture Notes in Computer Science, vol. 7256, pp. 207–218. Springer, Heidelberg (2012)
  • 12.Dadush, D.: A deterministic polynomial space construction for ϵ-nets under any norm (2013). arXiv:1311.6671
  • 13.Dadush, D., Kun, G.: Lattice sparsification and the approximate closest vector problem. Theory Comput. 12, # 2 (2016)
  • 14.Dadush, D., Peikert, Ch., Vempala, S.: Enumerative lattice algorithms in any norm via M-ellipsoid coverings. In: 52nd Annual Symposium on Foundations of Computer Science (Palm Springs 2011), pp. 580–589. IEEE, Los Alamitos (2011)
  • 15.Dinur I, Kindler G, Raz R, Safra S. Approximating CVP to within almost-polynomial factors is NP-hard. Combinatorica. 2003;23(2):205–243. doi: 10.1007/s00493-003-0019-y. [DOI] [Google Scholar]
  • 16.Dyer M, Frieze A, Kannan R. A random polynomial-time algorithm for approximating the volume of convex bodies. J. Assoc. Comput. Mach. 1991;38(1):1–17. doi: 10.1145/102782.102783. [DOI] [Google Scholar]
  • 17.Eisenbrand, F., Hähnle, N., Niemeier, M.: Covering cubes and the closest vector problem. In: 27th Symposium on Computational Geometry (Paris 2011), pp. 417–423. ACM, New York (2011)
  • 18.van Emde Boas, P.: Another NP-complete problem and the complexity of computing short vectors in a lattice. Technical Report 81-04. Mathematische Instituut, University of Amsterdam (1981). https://www.staff.fnwi.uva.nl/p.vanemdeboas/vectors/abstract.html
  • 19.Grötschel, M., Lovász, L., Schrijver, A.: Geometric Algorithms and Combinatorial Optimization. Algorithms and Combinatorics, vol. 2. Springer, Berlin (1988)
  • 20.Hunkenschröder, Ch., Reuland, G., Schymura, M.: On compact representations of Voronoi cells of lattices. In: Integer Programming and Combinatorial Optimization (Ann Arbor 2019). Lecture Notes in Computer Science, vol. 11480, pp. 261–274. Springer, Cham (2019)
  • 21.Kannan R. Minkowski’s convex body theorem and integer programming. Math. Oper. Res. 1987;12(3):415–440. doi: 10.1287/moor.12.3.415. [DOI] [Google Scholar]
  • 22.Lenstra, H.W. Jr.: Integer programming with a fixed number of variables. Math. Oper. Res. 8(4), 538–548 (1983)
  • 23.Lindenstrauss J. On the modulus of smoothness and divergent series in Banach spaces. Mich. Math. J. 1963;10:241–252. doi: 10.1307/mmj/1028998906. [DOI] [Google Scholar]
  • 24.Martini H, Swanepoel KJ, Weiß G. The geometry of Minkowski spaces—a survey. I. Expos. Math. 2001;19(2):97–142. doi: 10.1016/S0723-0869(01)80025-6. [DOI] [Google Scholar]
  • 25.Micciancio, D., Voulgaris, P.: A deterministic single exponential time algorithm for most lattice problems based on Voronoi cell computations. In: 42rd Annual ACM Symposium on Theory of Computing (Cambridge 2010), pp. 351–358. ACM, New York (2010)
  • 26.Milman VD, Pajor A. Entropy and asymptotic geometry of non-symmetric convex bodies. Adv. Math. 2000;152(2):314–335. doi: 10.1006/aima.1999.1903. [DOI] [Google Scholar]
  • 27.Mukhopadhyay, P.: Faster provable sieving algorithms for the Shortest Vector Problem and the Closest Vector Problem on lattices in ℓp norm. Algorithms 14(12), # 362 (2021)
  • 28.Rademacher, L.: Approximating the centroid is hard. In: 23rd Annual Symposium on Computational Geometry (Gyeongju 2007), pp. 302–305. ACM, New York (2007)

Articles from Discrete & Computational Geometry are provided here courtesy of Springer

RESOURCES