17
The Closest Vector is Hard to The Closest Vector is Hard to Approximate Approximate and now, for unlimited time only and now, for unlimited time only with with Pre Pre - - Processing !! Processing !! Nisheeth vishnoi Subhash Khot Michael Alekhnovich Joint work with Guy Kindler Guy Kindler Microsoft Research Microsoft Research

Nisheeth vishnoi

  • Upload
    inari

  • View
    30

  • Download
    0

Embed Size (px)

DESCRIPTION

The Closest Vector is Hard to Approximate and now, for unlimited time only with Pre - Processing !!. Guy Kindler. Microsoft Research. Nisheeth vishnoi. Subhash Khot. Michael Alekhnovich. Joint work with. In this talk: Lattices The closest vector problem: background - PowerPoint PPT Presentation

Citation preview

Page 1: Nisheeth vishnoi

The Closest Vector is Hard to The Closest Vector is Hard to

ApproximateApproximateand now, for unlimited time onlyand now, for unlimited time only

with with PrePre--Processing !!Processing !!

The Closest Vector is Hard to The Closest Vector is Hard to

ApproximateApproximateand now, for unlimited time onlyand now, for unlimited time only

with with PrePre--Processing !!Processing !!

Nisheeth vishnoi

Subhash Khot

Michael Alekhnovich

Joint work with

Guy KindlerGuy KindlerMicrosoft ResearchMicrosoft Research

Page 2: Nisheeth vishnoi

In this talk:In this talk:

LatticesLattices

The closest vector problem: backgroundThe closest vector problem: background

Our results: NP-hardness for Our results: NP-hardness for CV-PPCV-PP

Proving hardness with preprocessingProving hardness with preprocessing

Something about our proof: new property of Something about our proof: new property of

PCPsPCPs

Page 3: Nisheeth vishnoi

A A lattice,lattice, LL: A discrete additive subgroup of : A discrete additive subgroup of RRnn..

A A basisbasis for for LL: : bb11,…,b,…,bnn22RRnn, s.t. , s.t. L={L={iiaaiibbii : :

aa11,..,a,..,ann22ZZ}}..

Page 4: Nisheeth vishnoi

The Closest Vector Problem (The Closest Vector Problem (CVPCVP))The Closest Vector Problem (The Closest Vector Problem (CVPCVP))

Page 5: Nisheeth vishnoi

The Closest Vector Problem (The Closest Vector Problem (CVPCVP))The Closest Vector Problem (The Closest Vector Problem (CVPCVP))

CVPCVP: Given a lattice : Given a lattice LL and a target vector and a target vector tt,,

find the point in find the point in LL closest to closest to tt in inllpp distance. distance.

[Regev Ronen 05][Regev Ronen 05] Hardness results in Hardness results in ll22 carry for any carry for any llpp..

[Ajtai Kumar Sivakumar 01]:[Ajtai Kumar Sivakumar 01]: 22O(nloglog(n)/log n)O(nloglog(n)/log n)=2=2o(n)o(n) approx. approx.

[Dinur Kindler Raz Safra 98]:[Dinur Kindler Raz Safra 98]: nnO(1/loglog n)O(1/loglog n)=n=no(1)o(1) hardness. hardness.

[Lagarias Lenstra Schnorr 90, Banaszczyk 93, Goldreich [Lagarias Lenstra Schnorr 90, Banaszczyk 93, Goldreich

Goldwasser 00, Aharonov Regev 04]Goldwasser 00, Aharonov Regev 04] NP-hardness of NP-hardness of (n/log (n/log

n)n)1/21/2 would collapse the polynomial hierarchy. would collapse the polynomial hierarchy.

Page 6: Nisheeth vishnoi

Motivation for studying Motivation for studying CVPCVPMotivation for studying Motivation for studying CVPCVP

[Ajtai 96]:[Ajtai 96]: Worst case to average case reductions for Worst case to average case reductions for

lattice problems. lattice problems.

[Ajtai Dwork 97][Ajtai Dwork 97] Based cryptosystems on lattice Based cryptosystems on lattice

problems.problems.

[Goldreich Goldwasser Halevi 97][Goldreich Goldwasser Halevi 97] Cryptosystem based on Cryptosystem based on

CVPCVP..

[Micciancio Vadhan 03] [Micciancio Vadhan 03] Identification scheme based on Identification scheme based on

(n/log n)(n/log n)1/2 1/2 hardness for hardness for CVPCVP..tt – message.

LL – coding function: known in advance, and reused.

Page 7: Nisheeth vishnoi

Is it safe to reuse Is it safe to reuse LL as key? as key?Is it safe to reuse Is it safe to reuse LL as key? as key?

CV-PPCV-PP: :

Preprocess Preprocess LL for unlimited time, for unlimited time,

Given Given tt, solve , solve CVPCVP on on LL,,tt..

[Kannan 87, Lagarias Lenstra Schnorr 90, Aharonov Regev ] [Kannan 87, Lagarias Lenstra Schnorr 90, Aharonov Regev ]

O(nO(n1/21/2))-approx. for -approx. for CV-PPCV-PP..

[Feige Micciancio 02][Feige Micciancio 02] (5/3)(5/3)1/p1/p approx. hardness for approx. hardness for CV-PPCV-PP..

[Regev 03][Regev 03] 331/p1/p approx. hardness for approx. hardness for CV-PPCV-PP..

Page 8: Nisheeth vishnoi

Our ResultsOur ResultsOur ResultsOur Results

Thm:Thm: CV-PPCV-PP in NP-hard(!) to approximate within in NP-hard(!) to approximate within any any

constantconstant. Also applies to . Also applies to NC-PPNC-PP..

Unless NPUnless NPµµDTIME(DTIME(22polylog npolylog n), ),

NC-PPNC-PP is hard to approximate within is hard to approximate within (log n)(log n)1-1-

CV-PPCV-PP is hard to approximate within is hard to approximate within (log n)(log n)(1/p)-(1/p)-

1st Proof :1st Proof : By reduction from By reduction from E-k-HVCE-k-HVC [DGKR 03][DGKR 03]..

2nd proof:2nd proof: Using PCP-PP constructions, plus Using PCP-PP constructions, plus

smoothing smoothing technique of technique of [Khot 02][Khot 02]..

Page 9: Nisheeth vishnoi

Proving hardness with Proving hardness with preprocessingpreprocessing

Proving hardness with Proving hardness with preprocessingpreprocessing

Hardness of approximation within gap Hardness of approximation within gap gg::

II22 ¦¦ )) dist(t,L)dist(t,L)·· d d

II ¦ ¦ )) dist(t,L)dist(t,L)¸̧ d d¢¢gg

I: Instance of

¦2NPC

I: Instance of

¦2NPCReductionReduction L , tL , t

Page 10: Nisheeth vishnoi

Proving hardness with Proving hardness with preprocessingpreprocessing

Proving hardness with Proving hardness with preprocessingpreprocessing

I: Instance of

¦2NPC

I: Instance of

¦2NPCReductionReduction L , tL , t

Hardness of approximation within Hardness of approximation within gg, with preprocessing:, with preprocessing:

Size of ISize of I Partial Input Generator

Partial Input Generator

Preprocessed L

Preprocessed L

CV-PP

tt

II22 ¦ ¦ )) dist(t,L)dist(t,L)·· d d

II ¦¦ )) dist(t,L)dist(t,L)¸̧ d d¢¢gg

Hardness of approximation within gap Hardness of approximation within gap gg::

Page 11: Nisheeth vishnoi

Size of ISize of I Partial Input Generator

Partial Input Generator

I: Instance of

¦2NPC

I: Instance of

¦2NPCReductionReduction

PCP with preprocessing (PCP with preprocessing (PCP-PPPCP-PP))PCP with preprocessing (PCP with preprocessing (PCP-PPPCP-PP))

Preprocessed L

Preprocessed L

tt

CV-PP

LEFTLEFT

RIGHTRIGHT

PCP-PPII22 ¦ ¦ )) dist(t,L)dist(t,L)·· d d

II ¦ ¦ )) dist(t,L)dist(t,L)¸̧ d d¢¢gg

PCPPCP: Gap version of Q: Gap version of Quadratic equationsuadratic equations..

xx22+2xy=7+2xy=7xx22+z+z22=5=5

..

..

Page 12: Nisheeth vishnoi

Size of ISize of I Partial Input Generator

Partial Input Generator

I: Instance of

¦2NPC

I: Instance of

¦2NPCReductionReduction

PCP with preprocessing (PCP with preprocessing (PCP-PPPCP-PP))PCP with preprocessing (PCP with preprocessing (PCP-PPPCP-PP))

LEFTLEFT

RIGHTRIGHT

PCP-PPII22 ¦ ¦ ) ) opt(LEFT,RIGHT)=1opt(LEFT,RIGHT)=1

II ¦ ¦ ) ) opt(LEFT,RIGHT)opt(LEFT,RIGHT)··c<1c<1

PCPPCP: Gap version of Q: Gap version of Quadratic equationsuadratic equations..

xx22+2xy=7+2xy=7xx22+z+z22=5=5

..

..

Page 13: Nisheeth vishnoi

Size of ISize of I Partial Input Generator

Partial Input Generator

I: Instance of

¦2NPC

I: Instance of

¦2NPCReductionReduction

PCP with preprocessing (PCP with preprocessing (PCP-PPPCP-PP))PCP with preprocessing (PCP with preprocessing (PCP-PPPCP-PP))

LEFTLEFT

RIGHTRIGHT

PCP-PP

PCPPCP: Gap version of Q: Gap version of Quadratic equationsuadratic equations..

Page 14: Nisheeth vishnoi

Size of ISize of I

I: Instance of

¦2NPC

I: Instance of

¦2NPC

PCP with preprocessing (PCP with preprocessing (PCP-PPPCP-PP))PCP with preprocessing (PCP with preprocessing (PCP-PPPCP-PP))

LEFTLEFT

RIGHTRIGHT

Preprocessed L

Preprocessed L

tt

CV-PP

PCPPCP: Gap version of Q: Gap version of Quadratic equationsuadratic equations..

PCP-PP

Page 15: Nisheeth vishnoi

PCP with preprocessing (PCP with preprocessing (PCP-PPPCP-PP))PCP with preprocessing (PCP with preprocessing (PCP-PPPCP-PP))

LEFT

RIGHT

PCP-PP

PCPPCP: Gap version of Q: Gap version of Quadratic equationsuadratic equations..

Page 16: Nisheeth vishnoi

PCP-PPPCP-PP construction constructionPCP-PPPCP-PP construction construction

LEFTLEFT

RIGHTRIGHT

PCP-PP

PCPPCP: Gap version of Q: Gap version of Quadratic equationsuadratic equations..

Just (carefully) apply usual

PCP construction!

Just (carefully) apply usual

PCP construction!

Page 17: Nisheeth vishnoi

Open problemsOpen problemsOpen problemsOpen problems

Get better hardness parameters for CV-PP Get better hardness parameters for CV-PP

(perhaps using methods from (perhaps using methods from [DKRS 98][DKRS 98]).).

Get improved hardness results for lattice Get improved hardness results for lattice

problems, under stronger assumptions than NPproblems, under stronger assumptions than NPP.P.

Find more uses for Find more uses for PCP-PPPCP-PP constructions. constructions.