Papers
Topics
Authors
Recent
Search
2000 character limit reached

Lattice Sparsification: Efficient Sublattice Construction

Updated 2 May 2026
  • Lattice sparsification is a method that uses modular restrictions to create a sparser sublattice while maintaining an additive metric guarantee.
  • It employs both randomized and deterministic constructions to enable efficient enumeration for approximate closest vector problems.
  • The approach balances the trade-off between enumeration complexity and additive distortion, crucial for practical algorithms in lattice geometry.

Lattice sparsification is a technique for constructing a sparser sublattice of a given lattice such that the metric structure is preserved up to an additive distortion. The primary application is to accelerate algorithms for finding approximate closest lattice vectors in arbitrary norms, in particular enabling deterministic and efficient solutions to the (1+ϵ)(1+\epsilon)-approximate Closest Vector Problem (CVP) with both randomized and derandomized variants. The method is based on modular restrictions and random sublattice selection, yielding sublattices that are sparse but remain within an additive distance of the original lattice, facilitating efficient enumeration for approximate CVP and other computational problems in the geometry of numbers (Dadush et al., 2012).

1. Preliminaries and Definitions

Let LRnL \subset \mathbb{R}^n denote an nn-dimensional lattice, defined as all integer combinations of a full-rank basis BQn×nB \in \mathbb{Q}^{n \times n}, i.e.,

L={Bz:zZn}.L = \{Bz : z \in \mathbb{Z}^n\}.

Given a symmetric convex body K=KRnK = -K \subset \mathbb{R}^n, containing the origin in its interior, a norm is induced by

xK=inf{s0:xsK}.\|x\|_K = \inf \{s \ge 0 : x \in sK \}.

For a target yRny \in \mathbb{R}^n, the lattice distance is

dK(L,y)=minxLxyK.d_K(L, y) = \min_{x \in L} \|x - y\|_K.

The enumeration parameter

G(tK,L)=maxzRn(z+tK)LG(tK, L) = \max_{z \in \mathbb{R}^n} |(z + tK) \cap L|

bounds the maximal number of lattice points in a translate of LRnL \subset \mathbb{R}^n0.

A sublattice LRnL \subset \mathbb{R}^n1 is called a LRnL \subset \mathbb{R}^n2–sparsifier if for every LRnL \subset \mathbb{R}^n3, LRnL \subset \mathbb{R}^n4, and LRnL \subset \mathbb{R}^n5. Thus, LRnL \subset \mathbb{R}^n6 is significantly sparser than LRnL \subset \mathbb{R}^n7 over LRnL \subset \mathbb{R}^n8-balls, while all points in LRnL \subset \mathbb{R}^n9 remain within additive distance nn0 to nn1 compared to nn2 (Dadush et al., 2012).

2. Sparsification Construction via Modular Restrictions

The core construction uses random or carefully derandomized modular restrictions. For a fixed radius nn3 and a convex body nn4, set nn5 and nn6. Select a prime nn7 such that nn8 and select a (random or deterministic) vector nn9. Define the sublattice

BQn×nB \in \mathbb{Q}^{n \times n}0

This modular restriction discards the majority of lattice points but preserves a coarse covering of space. Key results rely on the properties of BQn×nB \in \mathbb{Q}^{n \times n}1 reduced modulo BQn×nB \in \mathbb{Q}^{n \times n}2 and probabilistic guarantees derived from uniform choices of BQn×nB \in \mathbb{Q}^{n \times n}3.

Key Random-Sublattice Lemma

Given any BQn×nB \in \mathbb{Q}^{n \times n}4 of size BQn×nB \in \mathbb{Q}^{n \times n}5 with BQn×nB \in \mathbb{Q}^{n \times n}6, a random BQn×nB \in \mathbb{Q}^{n \times n}7 satisfies with constant probability:

  1. At most BQn×nB \in \mathbb{Q}^{n \times n}8 points of BQn×nB \in \mathbb{Q}^{n \times n}9 are mapped to zero (L={Bz:zZn}.L = \{Bz : z \in \mathbb{Z}^n\}.0).
  2. The set of nonzero images L={Bz:zZn}.L = \{Bz : z \in \mathbb{Z}^n\}.1 has size at least L={Bz:zZn}.L = \{Bz : z \in \mathbb{Z}^n\}.2.

These properties guarantee simultaneously that L={Bz:zZn}.L = \{Bz : z \in \mathbb{Z}^n\}.3 is sparse and that the additive metric distortion is controlled (Dadush et al., 2012).

3. Algorithmic Constructions

Two main approaches—randomized and deterministic—are detailed.

Randomized Construction

  • Input: basis L={Bz:zZn}.L = \{Bz : z \in \mathbb{Z}^n\}.4 for L={Bz:zZn}.L = \{Bz : z \in \mathbb{Z}^n\}.5, convex body L={Bz:zZn}.L = \{Bz : z \in \mathbb{Z}^n\}.6, radius L={Bz:zZn}.L = \{Bz : z \in \mathbb{Z}^n\}.7.
  • Enumerate L={Bz:zZn}.L = \{Bz : z \in \mathbb{Z}^n\}.8, L={Bz:zZn}.L = \{Bz : z \in \mathbb{Z}^n\}.9.
  • If K=KRnK = -K \subset \mathbb{R}^n0, set K=KRnK = -K \subset \mathbb{R}^n1.
  • Otherwise, pick K=KRnK = -K \subset \mathbb{R}^n2 and random K=KRnK = -K \subset \mathbb{R}^n3.
  • Output K=KRnK = -K \subset \mathbb{R}^n4.

With constant probability, K=KRnK = -K \subset \mathbb{R}^n5 is a K=KRnK = -K \subset \mathbb{R}^n6–sparsifier due to the random-sublattice lemma.

Deterministic Construction

Derandomization proceeds by searching for a suitable K=KRnK = -K \subset \mathbb{R}^n7 via a projection argument:

  • Project K=KRnK = -K \subset \mathbb{R}^n8 to K=KRnK = -K \subset \mathbb{R}^n9 through a sequence of injective linear maps.
  • In dimension xK=inf{s0:xsK}.\|x\|_K = \inf \{s \ge 0 : x \in sK \}.0, exhaustively enumerate all xK=inf{s0:xsK}.\|x\|_K = \inf \{s \ge 0 : x \in sK \}.1 lines for the small-zero/large-image criteria.
  • Lift a successful line to a vector xK=inf{s0:xsK}.\|x\|_K = \inf \{s \ge 0 : x \in sK \}.2.
  • Output xK=inf{s0:xsK}.\|x\|_K = \inf \{s \ge 0 : x \in sK \}.3 as above.

All steps run in time xK=inf{s0:xsK}.\|x\|_K = \inf \{s \ge 0 : x \in sK \}.4 and space xK=inf{s0:xsK}.\|x\|_K = \inf \{s \ge 0 : x \in sK \}.5 (Dadush et al., 2012).

4. Structural Properties and Guarantees

A xK=inf{s0:xsK}.\|x\|_K = \inf \{s \ge 0 : x \in sK \}.6–sparsifier xK=inf{s0:xsK}.\|x\|_K = \inf \{s \ge 0 : x \in sK \}.7 produced by this method satisfies the following:

  • Distance preservation: For every xK=inf{s0:xsK}.\|x\|_K = \inf \{s \ge 0 : x \in sK \}.8, xK=inf{s0:xsK}.\|x\|_K = \inf \{s \ge 0 : x \in sK \}.9 (randomized) or yRny \in \mathbb{R}^n0 (construction in Theorem 4.2; rescaling yRny \in \mathbb{R}^n1 gives yRny \in \mathbb{R}^n2-additive error).
  • Sparsity: For every translate, the number of points in yRny \in \mathbb{R}^n3 is at most yRny \in \mathbb{R}^n4. Specifically, yRny \in \mathbb{R}^n5.
  • Trade-off: Choice of prime yRny \in \mathbb{R}^n6 plays a key role in balancing enumeration cost (number of points to check) and additive distortion.

The proof uses properties of sumsets and bounds from additive combinatorics (e.g., Cauchy–Davenport theorem) to ensure metric coverage under repeated sum decompositions (Dadush et al., 2012).

5. Complexity and Limitations

  • Randomized algorithm complexity: Time yRny \in \mathbb{R}^n7; space yRny \in \mathbb{R}^n8.
  • Deterministic algorithm: Matches above asymptotics by replacing probabilistic steps with explicit search.

A table of principal resource requirements:

Algorithm Type Time Complexity Space Complexity
Randomized yRny \in \mathbb{R}^n9 dK(L,y)=minxLxyK.d_K(L, y) = \min_{x \in L} \|x - y\|_K.0
Deterministic dK(L,y)=minxLxyK.d_K(L, y) = \min_{x \in L} \|x - y\|_K.1 dK(L,y)=minxLxyK.d_K(L, y) = \min_{x \in L} \|x - y\|_K.2

The constant in dK(L,y)=minxLxyK.d_K(L, y) = \min_{x \in L} \|x - y\|_K.3 for general norms arises from enumeration subroutines and remains a subject for further optimization.

Several limitations are identified:

  • The dK(L,y)=minxLxyK.d_K(L, y) = \min_{x \in L} \|x - y\|_K.4 additive distortion is currently inherent due to the three-sumset argument.
  • Further reductions might require more advanced combinatorial or sumset techniques.
  • For dK(L,y)=minxLxyK.d_K(L, y) = \min_{x \in L} \|x - y\|_K.5 norms, leveraging improved exact CVP solvers can reduce space to dK(L,y)=minxLxyK.d_K(L, y) = \min_{x \in L} \|x - y\|_K.6 with the same time asymptotics (Dadush et al., 2012).

6. Integration into dK(L,y)=minxLxyK.d_K(L, y) = \min_{x \in L} \|x - y\|_K.7–Approximate CVP

Lattice sparsification is instrumental in accelerating the dK(L,y)=minxLxyK.d_K(L, y) = \min_{x \in L} \|x - y\|_K.8–CVP algorithm:

  1. Guess a rough upper bound dK(L,y)=minxLxyK.d_K(L, y) = \min_{x \in L} \|x - y\|_K.9 on G(tK,L)=maxzRn(z+tK)LG(tK, L) = \max_{z \in \mathbb{R}^n} |(z + tK) \cap L|0.
  2. Apply sparsification to obtain G(tK,L)=maxzRn(z+tK)LG(tK, L) = \max_{z \in \mathbb{R}^n} |(z + tK) \cap L|1 with parameter G(tK,L)=maxzRn(z+tK)LG(tK, L) = \max_{z \in \mathbb{R}^n} |(z + tK) \cap L|2. Then G(tK,L)=maxzRn(z+tK)LG(tK, L) = \max_{z \in \mathbb{R}^n} |(z + tK) \cap L|3.
  3. Enumerate the G(tK,L)=maxzRn(z+tK)LG(tK, L) = \max_{z \in \mathbb{R}^n} |(z + tK) \cap L|4-ball in G(tK,L)=maxzRn(z+tK)LG(tK, L) = \max_{z \in \mathbb{R}^n} |(z + tK) \cap L|5, whose size is G(tK,L)=maxzRn(z+tK)LG(tK, L) = \max_{z \in \mathbb{R}^n} |(z + tK) \cap L|6.
  4. Output the closest vector found.

Enumeration over G(tK,L)=maxzRn(z+tK)LG(tK, L) = \max_{z \in \mathbb{R}^n} |(z + tK) \cap L|7 now becomes tractable for arbitrary norms, with run time and space matching the enumeration bounds provided by sparsification. This deterministic approach offers an alternative to the AKS Sieve-based algorithms, allowing polynomial space if improved exact G(tK,L)=maxzRn(z+tK)LG(tK, L) = \max_{z \in \mathbb{R}^n} |(z + tK) \cap L|8-CVP solvers exist (Dadush et al., 2012).

7. Extensions and Open Questions

Potential extensions include:

  • Optimizing the constant factor in G(tK,L)=maxzRn(z+tK)LG(tK, L) = \max_{z \in \mathbb{R}^n} |(z + tK) \cap L|9 for general norms.
  • Reducing or eliminating the additive distortion via combinatorial innovation (possibly higher-order sumsets).
  • Space reduction through hybrid use with exact CVP solvers under LRnL \subset \mathbb{R}^n00 for polynomial space and LRnL \subset \mathbb{R}^n01 time.

These advances suggest a rich interplay between additive combinatorics, algorithm design, and convex geometry, with lattice sparsification providing a critical bridge for efficient algorithmic solutions in the geometry of numbers (Dadush et al., 2012).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Lattice Sparsification.