Limits on the Hardness of Lattice Problems in p Norms Chris Peikert - - PowerPoint PPT Presentation

limits on the hardness of lattice problems in p norms
SMART_READER_LITE
LIVE PREVIEW

Limits on the Hardness of Lattice Problems in p Norms Chris Peikert - - PowerPoint PPT Presentation

Limits on the Hardness of Lattice Problems in p Norms Chris Peikert SRI International Complexity 2007 1 / 12 Lattices and Their Problems Let B = { b 1 , . . . , b n } R n be linearly independent. The n -dim lattice L having basis B is:


slide-1
SLIDE 1

Limits on the Hardness

  • f Lattice Problems in ℓp Norms

Chris Peikert

SRI International

Complexity 2007

1 / 12

slide-2
SLIDE 2

Lattices and Their Problems

Let B = {b1, . . . , bn} ⊂ Rn be linearly independent. The n-dim lattice L having basis B is: L =

n

  • i=1

(Z · bi)

b1 b2 2 / 12

slide-3
SLIDE 3

Lattices and Their Problems

Let B = {b1, . . . , bn} ⊂ Rn be linearly independent. The n-dim lattice L having basis B is: L =

n

  • i=1

(Z · bi)

b1 b2 2 / 12

slide-4
SLIDE 4

Lattices and Their Problems

Let B = {b1, . . . , bn} ⊂ Rn be linearly independent. The n-dim lattice L having basis B is: L =

n

  • i=1

(Z · bi)

b1 b2 v

Close Vector Problem (CVPγ) Approximation factor γ = γ(n), in some norm ·. ◮ Given basis B and point v ∈ Rn, distinguish dist(v, L) ≤ 1 from dist(v, L) > γ

(otherwise, don’t care.)

2 / 12

slide-5
SLIDE 5

Lattices and Their Problems

Let B = {b1, . . . , bn} ⊂ Rn be linearly independent. The n-dim lattice L having basis B is: L =

n

  • i=1

(Z · bi)

b1 b2 v

Close Vector Problem (CVPγ) Approximation factor γ = γ(n), in some norm ·. ◮ Given basis B and point v ∈ Rn, distinguish dist(v, L) ≤ 1 from dist(v, L) > γ

(otherwise, don’t care.)

2 / 12

slide-6
SLIDE 6

Lattices and Their Problems

Let B = {b1, . . . , bn} ⊂ Rn be linearly independent. The n-dim lattice L having basis B is: L =

n

  • i=1

(Z · bi)

b1 b2 λ

Short Vector Problem (SVPγ) Define minimum distance λ = min v over all 0 = v ∈ L. ◮ Given basis B, distinguish λ ≤ 1 from λ > γ

(otherwise, don’t care.)

2 / 12

slide-7
SLIDE 7

Lattices and Their Problems

Let B = {b1, . . . , bn} ⊂ Rn be linearly independent. The n-dim lattice L having basis B is: L =

n

  • i=1

(Z · bi)

b1 b2

Short Vector Problem (SVPγ) Define minimum distance λ = min v over all 0 = v ∈ L. ◮ Given basis B, distinguish λ ≤ 1 from λ > γ

(otherwise, don’t care.)

Usually use ℓp norm: xp = (n

i=1 |xi|p)1/p.

2 / 12

slide-8
SLIDE 8

Algorithms and Hardness

Algorithms for SVPγ & CVPγ ◮ γ(n) ∼ 2n approximation in poly-time

[LLL,Babai,Schnorr]

◮ Time/approximation tradeoffs: γ(n) ∼ nc in time ∼ 2n/c

[AKS]

3 / 12

slide-9
SLIDE 9

Algorithms and Hardness

Algorithms for SVPγ & CVPγ ◮ γ(n) ∼ 2n approximation in poly-time

[LLL,Babai,Schnorr]

◮ Time/approximation tradeoffs: γ(n) ∼ nc in time ∼ 2n/c

[AKS]

NP-Hardness

(some randomized reductions. . . )

◮ In any ℓp norm, SVPγ hard for any γ(n) = O(1)

[Ajt,Micc,Khot,ReRo]

◮ In any ℓp norm, CVPγ hard for any γ(n) = nO(1/ log log n)

[DKRS,Dinur]

◮ Many other problems (CVPP , SIVP) hard as well . . .

3 / 12

slide-10
SLIDE 10

‘Positive’ Results (Limits on Hardness)

Could problems be NP-hard for much larger γ(n)?

4 / 12

slide-11
SLIDE 11

‘Positive’ Results (Limits on Hardness)

Could problems be NP-hard for much larger γ(n)? Probably not.

4 / 12

slide-12
SLIDE 12

‘Positive’ Results (Limits on Hardness)

Could problems be NP-hard for much larger γ(n)? Probably not. ◮ In ℓ2 norm, CVPγ ∈ coAM for γ ∼

  • n/ log n

[GoldreichGoldwasser]

4 / 12

slide-13
SLIDE 13

‘Positive’ Results (Limits on Hardness)

Could problems be NP-hard for much larger γ(n)? Probably not. ◮ In ℓ2 norm, CVPγ ∈ coAM for γ ∼

  • n/ log n

[GoldreichGoldwasser]

◮ In ℓ2 norm, CVPγ ∈ coNP for γ ∼ √n

[AharonovRegev]

4 / 12

slide-14
SLIDE 14

‘Positive’ Results (Limits on Hardness)

Could problems be NP-hard for much larger γ(n)? Probably not. ◮ In ℓ2 norm, CVPγ ∈ coAM for γ ∼

  • n/ log n

[GoldreichGoldwasser]

◮ In ℓ2 norm, CVPγ ∈ coNP for γ ∼ √n

[AharonovRegev]

◮ CVPγ is as hard as many other lattice problems

[GMSS,GMR]

4 / 12

slide-15
SLIDE 15

‘Positive’ Results (Limits on Hardness)

Could problems be NP-hard for much larger γ(n)? Probably not. ◮ In ℓ2 norm, CVPγ ∈ coAM for γ ∼

  • n/ log n

[GoldreichGoldwasser]

◮ In ℓ2 norm, CVPγ ∈ coNP for γ ∼ √n

[AharonovRegev]

◮ CVPγ is as hard as many other lattice problems

[GMSS,GMR]

  • Neat. What else?

◮ In ℓ2 norm, SVPγ ≤ avg-problems for γ ∼ n

[Ajtai,. . . ,MR,Regev]

◮ For lattice problems, ℓ2 norm is easiest

[RegevRosen]

◮ Much, much more. . .

[LLM,PR]

4 / 12

slide-16
SLIDE 16

‘Positive’ Results (Limits on Hardness)

Could problems be NP-hard for much larger γ(n)? Probably not. ◮ In ℓ2 norm, CVPγ ∈ coAM for γ ∼

  • n/ log n

[GoldreichGoldwasser]

◮ In ℓ2 norm, CVPγ ∈ coNP for γ ∼ √n

[AharonovRegev]

◮ CVPγ is as hard as many other lattice problems

[GMSS,GMR]

  • Neat. What else?

◮ In ℓ2 norm, SVPγ ≤ avg-problems for γ ∼ n

[Ajtai,. . . ,MR,Regev]

◮ For lattice problems, ℓ2 norm is easiest

[RegevRosen]

◮ Much, much more. . .

[LLM,PR]

4 / 12

slide-17
SLIDE 17

‘Positive’ Results (Limits on Hardness)

Could problems be NP-hard for much larger γ(n)? Probably not. ◮ In ℓ2 norm, CVPγ ∈ coAM for γ ∼

  • n/ log n

[GoldreichGoldwasser]

◮ In ℓ2 norm, CVPγ ∈ coNP for γ ∼ √n

[AharonovRegev]

◮ CVPγ is as hard as many other lattice problems

[GMSS,GMR]

  • Neat. What else?

◮ In ℓ2 norm, SVPγ ≤ avg-problems for γ ∼ n

[Ajtai,. . . ,MR,Regev]

◮ For lattice problems, ℓ2 norm is easiest

[RegevRosen]

◮ Much, much more. . .

[LLM,PR]

(Can generalize to ℓp norms, but lose up to √n factors.)

4 / 12

slide-18
SLIDE 18

Our Results

◮ Extend positive results to ℓp norms, p ≥ 2, for same factors γ(n).

5 / 12

slide-19
SLIDE 19

Our Results

◮ Extend positive results to ℓp norms, p ≥ 2, for same factors γ(n). New Limits on Hardness ◮ In ℓp norm, CVPγ ∈ coNP for γ = cp · √n ◮ In ℓp norm, SVPγ ≤ avg-problems for γ ∼ cp · n ◮ Generalize to norms defined by arbitrary convex bodies

5 / 12

slide-20
SLIDE 20

Our Results

◮ Extend positive results to ℓp norms, p ≥ 2, for same factors γ(n). New Limits on Hardness ◮ In ℓp norm, CVPγ ∈ coNP for γ = cp · √n ◮ In ℓp norm, SVPγ ≤ avg-problems for γ ∼ cp · n ◮ Generalize to norms defined by arbitrary convex bodies

5 / 12

slide-21
SLIDE 21

Our Results

◮ Extend positive results to ℓp norms, p ≥ 2, for same factors γ(n). New Limits on Hardness ◮ In ℓp norm, CVPγ ∈ coNP for γ = cp · √n ◮ In ℓp norm, SVPγ ≤ avg-problems for γ ∼ cp · n ◮ Generalize to norms defined by arbitrary convex bodies

5 / 12

slide-22
SLIDE 22

Our Results

◮ Extend positive results to ℓp norms, p ≥ 2, for same factors γ(n). New Limits on Hardness ◮ In ℓp norm, CVPγ ∈ coNP for γ = cp · √n ◮ In ℓp norm, SVPγ ≤ avg-problems for γ ∼ cp · n ◮ Generalize to norms defined by arbitrary convex bodies

5 / 12

slide-23
SLIDE 23

Our Results

◮ Extend positive results to ℓp norms, p ≥ 2, for same factors γ(n). New Limits on Hardness ◮ In ℓp norm, CVPγ ∈ coNP for γ = cp · √n ◮ In ℓp norm, SVPγ ≤ avg-problems for γ ∼ cp · n ◮ Generalize to norms defined by arbitrary convex bodies Techniques ◮ New analysis of prior algorithms

[AharRegev,MiccRegev,Regev,. . . ]

◮ General analysis of discrete Gaussians over lattices ◮ Introduce ideas from [Ban95] to complexity

5 / 12

slide-24
SLIDE 24

Our Results

◮ Extend positive results to ℓp norms, p ≥ 2, for same factors γ(n). New Limits on Hardness ◮ In ℓp norm, CVPγ ∈ coNP for γ = cp · √n ◮ In ℓp norm, SVPγ ≤ avg-problems for γ ∼ cp · n ◮ Generalize to norms defined by arbitrary convex bodies Techniques ◮ New analysis of prior algorithms

[AharRegev,MiccRegev,Regev,. . . ]

◮ General analysis of discrete Gaussians over lattices ◮ Introduce ideas from [Ban95] to complexity A Bit Odd ◮ Can’t show anything new for 1 ≤ p < 2. . .

5 / 12

slide-25
SLIDE 25

Interpretation and Open Problems

1 Partial converse of [RegevRosen] (“ℓ2 is easiest”).

6 / 12

slide-26
SLIDE 26

Interpretation and Open Problems

1 Partial converse of [RegevRosen] (“ℓ2 is easiest”). 2 Weakens assumptions for lattice-based cryptography.

6 / 12

slide-27
SLIDE 27

Interpretation and Open Problems

1 Partial converse of [RegevRosen] (“ℓ2 is easiest”). 2 Weakens assumptions for lattice-based cryptography. 3 What’s going on with p < 2?

(Beating n1/p for even a single p has implications for codes.)

6 / 12

slide-28
SLIDE 28

Interpretation and Open Problems

1 Partial converse of [RegevRosen] (“ℓ2 is easiest”). 2 Weakens assumptions for lattice-based cryptography. 3 What’s going on with p < 2?

(Beating n1/p for even a single p has implications for codes.)

4 Are all ℓp norms (p ≥ 2) equivalent?

6 / 12

slide-29
SLIDE 29

Gauss meets Lattices

Define Gaussian function ρ(x) = exp(−π x2

2) over Rn.

7 / 12

slide-30
SLIDE 30

Gauss meets Lattices

Define Gaussian function ρ(x) = exp(−π x2

2) over Rn.

Define f(x) =

  • v∈L ρ(x − v)
  • v∈L ρ(v)

= ρ(L − x) ρ(L) .

7 / 12

slide-31
SLIDE 31

Gauss meets Lattices

Define Gaussian function ρ(x) = exp(−π x2

2) over Rn.

Define f(x) =

  • v∈L ρ(x − v)
  • v∈L ρ(v)

= ρ(L − x) ρ(L) . Properties of f ◮ If dist2(x, L) ≤ 1

10, then f(x) ≥ 1 2.

(Easy.)

◮ If dist2(x, L) > √n, then f(x) < 2−n.

(Really hard. [Ban93])

7 / 12

slide-32
SLIDE 32

Gauss meets Lattices

Define Gaussian function ρ(x) = exp(−π x2

2) over Rn.

Define f(x) =

  • v∈L ρ(x − v)
  • v∈L ρ(v)

= ρ(L − x) ρ(L) . Properties of f ◮ If dist2(x, L) ≤ 1

10, then f(x) ≥ 1 2.

(Easy.)

◮ If dist2(x, L) > √n, then f(x) < 2−n.

(Really hard. [Ban93])

Enter Aharonov & Regev. . . ◮ A compact & verifiable representation of f ⇒ CVP10√n ∈ coNP.

7 / 12

slide-33
SLIDE 33

Measure Inequalities (for ℓ2)

Lemma [Ban93] For any lattice L and x ∈ Rn, ρ((L − x)\√n · B2) ρ(L) < 2−n.

8 / 12

slide-34
SLIDE 34

Measure Inequalities (for ℓ2)

Lemma [Ban93] For any lattice L and x ∈ Rn, ρ((L − x)\√n · B2) ρ(L) < 2−n.

8 / 12

slide-35
SLIDE 35

Measure Inequalities (for ℓ2)

Lemma [Ban93] For any lattice L and x ∈ Rn, ρ((L − x)\√n · B2) ρ(L) < 2−n. ◮ Say dist2(x, L) > √n. ◮ Then ρ(L − x) = ρ((L − x)\√n · B2). ◮ Therefore f(x) = ρ(L−x)

ρ(L)

< 2−n.

8 / 12

slide-36
SLIDE 36

Measure Inequalities (for ℓ2)

Lemma [Ban93] For any lattice L and x ∈ Rn, ρ((L − x)\√n · B2) ρ(L) < 2−n. ◮ Say dist2(x, L) > √n. ◮ Then ρ(L − x) = ρ((L − x)\√n · B2). ◮ Therefore f(x) = ρ(L−x)

ρ(L)

< 2−n.

8 / 12

slide-37
SLIDE 37

Measure Inequalities (for ℓ2)

Lemma [Ban93] For any lattice L and x ∈ Rn, ρ((L − x)\√n · B2) ρ(L) < 2−n. ◮ Say dist2(x, L) > √n. ◮ Then ρ(L − x) = ρ((L − x)\√n · B2). ◮ Therefore f(x) = ρ(L−x)

ρ(L)

< 2−n.

8 / 12

slide-38
SLIDE 38

Generalizing to ℓp Norms

Lemma [Ban95] For any p ∈ [1, ∞), there exists a constant cp: ρ((L − x)\cp · n1/p · Bp) ρ(L) < 1 4.

9 / 12

slide-39
SLIDE 39

Generalizing to ℓp Norms

Lemma [Ban95] For any p ∈ [1, ∞), there exists a constant cp: ρ((L − x)\cp · n1/p · Bp) ρ(L) < 1 4.

9 / 12

slide-40
SLIDE 40

Generalizing to ℓp Norms

Lemma [Ban95] For any p ∈ [1, ∞), there exists a constant cp: ρ((L − x)\cp · n1/p · Bp) ρ(L) < 1 4. Say p ≥ 2. Let d = distp(x, L). ◮ If d > cp · n1/p, then f(x) < 1/4. ◮ If d ≤ n1/p−1/2

10

, then dist2(x, L) ≤ 1

10, and

f(x) ≥ 1/2. ◮ Therefore in ℓp norm, CVP10cp

√n ∈ coNP.

9 / 12

slide-41
SLIDE 41

Generalizing to ℓp Norms

Lemma [Ban95] For any p ∈ [1, ∞), there exists a constant cp: ρ((L − x)\cp · n1/p · Bp) ρ(L) < 1 4. Say p ≥ 2. Let d = distp(x, L). ◮ If d > cp · n1/p, then f(x) < 1/4. ◮ If d ≤ n1/p−1/2

10

, then dist2(x, L) ≤ 1

10, and

f(x) ≥ 1/2. ◮ Therefore in ℓp norm, CVP10cp

√n ∈ coNP.

9 / 12

slide-42
SLIDE 42

Generalizing to ℓp Norms

Lemma [Ban95] For any p ∈ [1, ∞), there exists a constant cp: ρ((L − x)\cp · n1/p · Bp) ρ(L) < 1 4. Say p ≥ 2. Let d = distp(x, L). ◮ If d > cp · n1/p, then f(x) < 1/4. ◮ If d ≤ n1/p−1/2

10

, then dist2(x, L) ≤ 1

10, and

f(x) ≥ 1/2. ◮ Therefore in ℓp norm, CVP10cp

√n ∈ coNP.

9 / 12

slide-43
SLIDE 43

Generalizing to ℓp Norms

Lemma [Ban95] For any p ∈ [1, ∞), there exists a constant cp: ρ((L − x)\cp · n1/p · Bp) ρ(L) < 1 4. Say p ≥ 2. Let d = distp(x, L). ◮ If d > cp · n1/p, then f(x) < 1/4. ◮ If d ≤ n1/p−1/2

10

, then dist2(x, L) ≤ 1

10, and

f(x) ≥ 1/2. ◮ Therefore in ℓp norm, CVP10cp

√n ∈ coNP.

9 / 12

slide-44
SLIDE 44

Generalizing to ℓp Norms

Lemma [Ban95] For any p ∈ [1, ∞), there exists a constant cp: ρ((L − x)\cp · n1/p · Bp) ρ(L) < 1 4. Now say p < 2. Let d = distp(x, L). ◮ If d > cp · n1/p, then f(x) < 1/4. ◮ To guarantee dist2(x, L) ≤ 1

10,

we need d ≤ 1

10.

◮ Only a ∼ n1/p gap.

9 / 12

slide-45
SLIDE 45

Generalizing to ℓp Norms

Lemma [Ban95] For any p ∈ [1, ∞), there exists a constant cp: ρ((L − x)\cp · n1/p · Bp) ρ(L) < 1 4. Now say p < 2. Let d = distp(x, L). ◮ If d > cp · n1/p, then f(x) < 1/4. ◮ To guarantee dist2(x, L) ≤ 1

10,

we need d ≤ 1

10.

◮ Only a ∼ n1/p gap.

9 / 12

slide-46
SLIDE 46

Generalizing to ℓp Norms

Lemma [Ban95] For any p ∈ [1, ∞), there exists a constant cp: ρ((L − x)\cp · n1/p · Bp) ρ(L) < 1 4. Now say p < 2. Let d = distp(x, L). ◮ If d > cp · n1/p, then f(x) < 1/4. ◮ To guarantee dist2(x, L) ≤ 1

10,

we need d ≤ 1

10.

◮ Only a ∼ n1/p gap.

9 / 12

slide-47
SLIDE 47

Generalizing to ℓp Norms

Lemma [Ban95] For any p ∈ [1, ∞), there exists a constant cp: ρ((L − x)\cp · n1/p · Bp) ρ(L) < 1 4. Now say p < 2. Let d = distp(x, L). ◮ If d > cp · n1/p, then f(x) < 1/4. ◮ To guarantee dist2(x, L) ≤ 1

10,

we need d ≤ 1

10.

◮ Only a ∼ n1/p gap.

9 / 12

slide-48
SLIDE 48

Discrete Gaussians

Define probability distribution DL over lattice L: For x ∈ L, DL(x) ∼ ρ(x) = exp(−π x2

2).

10 / 12

slide-49
SLIDE 49

Discrete Gaussians

Define probability distribution DL over lattice L: For x ∈ L, DL(x) ∼ ρ(x) = exp(−π x2

2).

10 / 12

slide-50
SLIDE 50

Discrete Gaussians

Define probability distribution DL over lattice L: For x ∈ L, DL(x) ∼ ρ(x) = exp(−π x2

2).

◮ Central role in worst-to-average reductions

[MicciancioRegev,Regev]

◮ Reductions output (sums of) samples from DL

10 / 12

slide-51
SLIDE 51

Discrete Gaussians

Define probability distribution DL over lattice L: For x ∈ L, DL(x) ∼ ρ(x) = exp(−π x2

2).

◮ Central role in worst-to-average reductions

[MicciancioRegev,Regev]

◮ Reductions output (sums of) samples from DL Main Question Q: How do samples from DL behave in ℓp norm?

10 / 12

slide-52
SLIDE 52

Discrete Gaussians

Define probability distribution DL over lattice L: For x ∈ L, DL(x) ∼ ρ(x) = exp(−π x2

2).

◮ Central role in worst-to-average reductions

[MicciancioRegev,Regev]

◮ Reductions output (sums of) samples from DL Main Question Q: How do samples from DL behave in ℓp norm? A: Just like those from a continuous Gaussian! E

x∼DL

  • xp
  • ≈ √p · n1/p

10 / 12

slide-53
SLIDE 53

Proof Highlights

Exponential Tail Inequality For any r ≥ 0, Pr

x∼DL [|xi| > r]

≤ exp(−πr2).

11 / 12

slide-54
SLIDE 54

Proof Highlights

Exponential Tail Inequality For any r ≥ 0, Pr

x∼DL [|xi| > r]

≤ exp(−πr2). Moments E

x∼DL [|xi|p] =

  • x∈L

|xi|p Pr[x] =

  • x∈L

p |xi|

r=0

rp−1 dr Pr[x] = p ∞

r=0

rp−1 Pr

x [|xi| > r] dr ≤ (√p)p.

11 / 12

slide-55
SLIDE 55

Proof Highlights

Exponential Tail Inequality For any r ≥ 0, Pr

x∼DL [|xi| > r]

≤ exp(−πr2). Moments E

x∼DL [|xi|p] =

  • x∈L

|xi|p Pr[x] =

  • x∈L

p |xi|

r=0

rp−1 dr Pr[x] = p ∞

r=0

rp−1 Pr

x [|xi| > r] dr ≤ (√p)p.

Jensen & Linearity E

x∼DL

  • xp
  • E
  • xp

p

1/p = (n · E[|xi|p])1/p ≤ √p · n1/p.

11 / 12

slide-56
SLIDE 56

Conclusions

1 Gaussian techniques are even more powerful than we thought.

12 / 12

slide-57
SLIDE 57

Conclusions

1 Gaussian techniques are even more powerful than we thought. 2 ℓp norms for p ≥ 2 look surprisingly similar.

12 / 12

slide-58
SLIDE 58

Conclusions

1 Gaussian techniques are even more powerful than we thought. 2 ℓp norms for p ≥ 2 look surprisingly similar. 3 We should pay more attention to the ℓ1 norm.

12 / 12