SSAT A new characterization of NP and the hardness of approximating CVP. joint work with G., R. Raz, and S. Safra joint work with G. Kindler, R. Raz, and.

Slides:



Advertisements
Similar presentations
A threshold of ln(n) for approximating set cover By Uriel Feige Lecturer: Ariel Procaccia.
Advertisements

Shortest Vector In A Lattice is NP-Hard to approximate
Approximate List- Decoding and Hardness Amplification Valentine Kabanets (SFU) joint work with Russell Impagliazzo and Ragesh Jaiswal (UCSD)
Max Cut Problem Daniel Natapov.
Enumerative Lattice Algorithms in any Norm via M-Ellipsoid Coverings Daniel Dadush (CWI) Joint with Chris Peikert and Santosh Vempala.
Lecture 21 NP-complete problems
The Theory of NP-Completeness
Constraint Satisfaction over a Non-Boolean Domain Approximation Algorithms and Unique Games Hardness Venkatesan Guruswami Prasad Raghavendra University.
© The McGraw-Hill Companies, Inc., Chapter 8 The Theory of NP-Completeness.
1 The Complexity of Lattice Problems Oded Regev, Tel Aviv University Amsterdam, May 2010 (for more details, see LLL+25 survey)
Introduction to PCP and Hardness of Approximation Dana Moshkovitz Princeton University and The Institute for Advanced Study 1.
A 3-Query PCP over integers a.k.a Solving Sparse Linear Systems Prasad Raghavendra Venkatesan Guruswami.
The Closest Vector is Hard to Approximate and now, for unlimited time only with Pre - Processing !! Nisheeth vishnoi Subhash Khot Michael Alekhnovich Joint.
Inapproximability from different hardness assumptions Prahladh Harsha TIFR 2011 School on Approximability.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
1 2 Introduction In this chapter we examine consistency tests, and trying to improve their parameters: In this chapter we examine consistency tests,
1 Tight Hardness Results for Some Approximation Problems [Raz,Håstad,...] Adi Akavia Dana Moshkovitz & Ricky Rosen S. Safra.
1. 2 Gap-QS[O(n), ,2|  | -1 ] 3SAT QS Error correcting codesSolvability PCP Proof Map In previous lectures: Introducing new variables Clauses to polynomials.
1. 2 Gap-QS[O(1), ,2|  | -1 ] Gap-QS[O(n), ,2|  | -1 ] Gap-QS*[O(1),O(1), ,|  | -  ] Gap-QS*[O(1),O(1), ,|  | -  ] conjunctions of constant.
1 2 Introduction In this chapter we examine consistency tests, and trying to improve their parameters: –reducing the number of variables accessed by.
Oded Regev Tel-Aviv University On Lattices, Learning with Errors, Learning with Errors, Random Linear Codes, Random Linear Codes, and Cryptography and.
Last class Decision/Optimization 3-SAT  Independent-Set Independent-Set  3-SAT P, NP Cook’s Theorem NP-hard, NP-complete 3-SAT  Clique, Subset-Sum,
1 2 Introduction We are going to use several consistency tests for Consistent Readers. We are going to use several consistency tests for Consistent Readers.Consistent.
1 INTRODUCTION NP, NP-hardness Approximation PCP.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
Complexity 1 Hardness of Approximation. Complexity 2 Introduction Objectives: –To show several approximation problems are NP-hard Overview: –Reminder:
1 The PCP starting point. 2 Overview In this lecture we’ll present the Quadratic Solvability problem. In this lecture we’ll present the Quadratic Solvability.
ON THE PROVABLE SECURITY OF HOMOMORPHIC ENCRYPTION Andrej Bogdanov Chinese University of Hong Kong Bertinoro Summer School | July 2014 based on joint work.
1 The PCP starting point. 2 Overview In this lecture we’ll present the Quadratic Solvability problem. We’ll see this problem is closely related to PCP.
CS151 Complexity Theory Lecture 16 May 25, CS151 Lecture 162 Outline approximation algorithms Probabilistically Checkable Proofs elements of the.
1 Slides by Asaf Shapira & Michael Lewin & Boaz Klartag & Oded Schwartz. Adapted from things beyond us.
1 2 Introduction In this lecture we’ll cover: Definition of strings as functions and vice versa Error correcting codes Low degree polynomials Low degree.
1 Joint work with Shmuel Safra. 2 Motivation 3 Motivation.
Theory of Computing Lecture 19 MAS 714 Hartmut Klauck.
Dana Moshkovitz MIT.  Take-home message: Prove hardness results assuming The Projection Games Conjecture (PGC)! Theorem: If SAT requires exponential.
Dana Moshkovitz, MIT Joint work with Subhash Khot, NYU.
1. 2 Overview of the Previous Lecture Gap-QS[O(n), ,2|  | -1 ] Gap-QS[O(1), ,2|  | -1 ] QS[O(1),  ] Solvability[O(1),  ] 3-SAT This will imply a.
Correlation testing for affine invariant properties on Shachar Lovett Institute for Advanced Study Joint with Hamed Hatami (McGill)
Diophantine Approximation and Basis Reduction
1 The TSP : NP-Completeness Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1 Within an Almost Polynomial Factor is NP-hard Approximating Closest Vector Irit Dinur Joint work with G. Kindler and S. Safra.
Public-key cryptanalysis: lattice attacks Nguyen Dinh Thuc University of Science, HCMC
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Fast algorithm for the Shortest Vector Problem er (joint with Aggarwal, Dadush, and Stephens-Davidowitz) Oded Regev Courant Institute, NYU UC Irvine, Sloan.
CSC401 – Analysis of Algorithms Chapter 13 NP-Completeness Objectives: Introduce the definitions of P and NP problems Introduce the definitions of NP-hard.
A Sieving Algorithm for Approximate Integer Programming Daniel Dadush, CWI.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
1 Building The Ultimate Consistent Reader. 2 Introduction We’ve already built a consistent reader (cube-Vs.-point)... Except it had variables ranging.
1/19 Minimizing weighted completion time with precedence constraints Nikhil Bansal (IBM) Subhash Khot (NYU)
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
Lattice-based cryptography and quantum Oded Regev Tel-Aviv University.
Unique Games Approximation Amit Weinstein Complexity Seminar, Fall 2006 Based on: “Near Optimal Algorithms for Unique Games" by M. Charikar, K. Makarychev,
1 2 Introduction In this lecture we’ll cover: Definition of PCP Prove some classical hardness of approximation results Review some recent ones.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
CS151 Complexity Theory Lecture 15 May 18, Gap producing reductions Main purpose: –r-approximation algorithm for L 2 distinguishes between f(yes)
TU/e Algorithms (2IL15) – Lecture 10 1 NP-Completeness, II.
Background: Lattices and the Learning-with-Errors problem
Definition and Related Problems
Linear sketching with parities
Introduction to PCP and Hardness of Approximation
S.Safra I.Dinur G.Kindler
Lattices. Svp & cvp. lll algorithm. application in cryptography
On The Quantitative Hardness of the Closest Vector Problem
PCP Characterization of NP:
Presentation transcript:

SSAT A new characterization of NP and the hardness of approximating CVP. joint work with G., R. Raz, and S. Safra joint work with G. Kindler, R. Raz, and S. Safra

Lattice Problems Definition: Given v 1,..,v k  R n, The lattice L=L(v 1,..,v k ) = {  a i v i | integers a i } SVP: Find the shortest non-zero vector in L. CVP: Given a vector y  R n, find a v  L closest to y. shortest y closest

Lattice Approximation Problems g g g-Approximation version: Find a vector whose distance is at most g times the optimal distance. gLy d g-Gap version: Given a lattice L, a vector y, and a number d, distinguish between (dist(y,L)<d) –The ‘yes’ instances (dist(y,L)<d) (dist(y,L)>gd) –The ‘no’ instances (dist(y,L)>gd) gg If g-Gap problem is NP-hard, then having a g- approximation polynomial algorithm --> P=NP.

Lattice Problems - Brief History [Dirichlet, Minkowsky] no CVP algorithms… factor 2 n/2 [LLL] Approximation algorithm for SVP, factor 2 n/2 [Babai] Extension to CVP (1+  ) n [Schnorr] Improved factor, (1+  ) n for both CVP and SVP [vEB]: CVP is NP-hard [ABSS]: Approximating CVP is –NP hard to within any constant –Quasi NP hard to within an almost polynomial factor.

Lattice Problems - Recent History [Ajtai96]: average-case/worst-case equiv. for SVP. [Ajtai-Dwork96]: Cryptosystem [Ajtai97]: SVP is NP-hard (for randomized reductions). [Micc98]: SVP is NP-hard to approximate to within some constant factor. [LLS]: Approximating CVP to within n 1.5 is in coNP. [GG]: Approximating SVP and CVP to within  n is in coAM  NP.

Lattice Problems Definition: Given v 1,..,v k  R n, The lattice L=L(v 1,..,v k ) = {  a i v i | integers a i } SVP: Find the shortest non-zero vector in L. CVP: Given a vector y  R n, find a v  L closest to y. shortest y closest

Reducing g-SVP to g-CVP [GMSS98] shortest: b 1 -b 2 b1b1 b2b2 The lattice L

The lattice L’  L Reducing g-SVP to g-CVP [GMSS98] b1b1 2b 2 shortest vector in L =  c i b i Note: at least one coef. c i of the shortest vector must be odd CVP oracle: apx. minimize || c 1 b 1 +2c 2 b 2 -b 2 ||

The Reduction Where B (j) = (b 1,..,b j-1,2b j,b j+1,..,b n ) Input: A pair (B,d), B=(b 1,..,b n ) and d  R for j=1 to n: for j=1 to n: invoke the CVP oracle on(B (j),b j,d) invoke the CVP oracle on(B (j),b j,d) Output: The OR of all oracle replies.

SSAT A new Characterization of NP and the hardness of approximating CVP

Hardness of approx. CVP [DKRS] g-CVP is NP-hard for g=n 1/loglog n n - lattice dimension Improving –Hardness (NP-hardness instead of quasi-NP- hardness) –Non-approximation factor (from 2 (logn) 1-  )

[ABSS] reduction: uses PCP to show –NP-hard for g=O(1) –Quasi-NP-hard g=2 (logn) 1-  by repeated blow-up. Barrier - 2 (logn) 1-   const  >0 SSAT: a new non-PCP characterization of NP. NP-hard to approximate to within g=n 1/loglogn.

SAT Input:  =f 1,..,f n Boolean functions ‘tests’ x 1,..,x n’ variables with range {0,1} Problem:Is  satisfiable? Thm (Cook-Levin):SAT is NP-complete (even when depend(  )=3)

SAT as a consistency problem Input  =f 1,..,f n Boolean functions - ‘tests’ x 1,..,x n’ variables with range R for each test: a list of satisfying assignments Problem Is there an assignment to the tests that is consistent? g(w,x,z)h(y,w,x) (1,0,7)(1,3,1)(3,2,2)(1,0,7)(1,3,1)(3,2,2) f(x,y,z) (0,2,7)(2,3,7)(3,1,1)(0,2,7)(2,3,7)(3,1,1) (0,1,0)(2,1,0)(2,1,5)(0,1,0)(2,1,0)(2,1,5)

Super-Assignments ||SA(f)|| = |1|+|-2|+|+2| = 5 Norm SA - Average f ||A(f)|| A natural assignment for f(x,y,z) (1,1,2) (3,1,1) (3,2,5) (3,3,1) (5,1,2) 1010 A(f) = (3,1,1) f(x,y,z)’s super-assignment SA(f) = +3(5,1,2)  -2(3,1,1)  2(3,2,5) (1,1,2) (3,1,1) (3,2,5) (3,3,1) (5,1,2)

Consistency A(f) = (3,2,5) A(f)| x := (3)  x  f,g that depend on x: A(f)| x = A(g)| x In the SAT case:

Consistency 133 SA(f) = +3(1,1,2)  -2(3,2,5)  2(3,3,1) Consistency: Consistency:  x  f,g that depend on x: S A(f)| x = S A(g)| x SA(f)| x := +3(1)  0(3) -2+2= (3,2,5) (3,3,1) (1) (2) (3) (1,1,2)

g-SSAT - Definition Input:  =f 1,..,f n tests over variables x 1,..,x n’ with range R for each test f i - a list of sat. assign. Problem: Distinguish between [Yes] There is a natural assignment for  [No] Any non-trivial consistent super-assignment is of norm > g Theorem: SSAT is NP-hard for g=n 1/loglog n. (conjecture: g=n ,  = some constant)

Take a PCP test-system  = {f 1,...,f n } Attempt at reducing PCP to SSAT  Satisfying assignment for   Assignment (to vars.) satisfies only  fraction of  No instances Is there a super-assignment for a ‘no’ instance, consistent small-norm (less than g=n 1/loglog n ) Yes instances the GAP

g(x,z)h(y,z) f(x,y) (1,2) (2,2) (2,1) A PCP no-instance (1,3) (3,3) (3,1) (1,5) (5,5) (5,1) Best assignment satisfies 2/3 of  = {f,g,h} x <--- 1 y <--- 2 z <--- 3

g(x,z)h(y,z) f(x,y) (1,2) (2,2) (2,1) An SSAT ‘almost-yes’-instance (1,3) (3,3) (3,1) (1,5) (5,5) (5,1) f(x,y) <-- +1(1,2)  -1(2,2)  +1(2,1) g(x,z) <-- +1(1,3)  -1(3,3)  +1(3,1) h(y,z) <-- +1(1,5)  -1(5,5)  +1(5,1) +1 +1

x0x0 x1x1 f( x 0 x 1 ) +1 (1) +1 (1 2) -1 (2 2) +1 (2 1) +1 (1) x2x2 x3x3 x4x4 x5x5 x6x6 f( x 0 x 1 x 2 x 3 x 4 x 5 x 6 )

+1 (1) +1 ( ) -1 ( ) +1 ( ) +1 (1) +1 (3) -1 (2) +1 (0) +1 (4) -1 (2) +1 (6) +2 (5) -1 (2) +1 (6) -1 (2) +1 (4) +1 (0) -1 (2) +1 (3)

Original variables Low Degree Extension embed variables in a domain {1..h} d extend the domain {1..p} d (p  h 3, prime) Extension variables Original variables

test new tests original variables extension variables. Replace each test with several new tests depending on the original variables and some new extension variables. Low-Degree-Extension satisfying assignment = a Low-Degree-Extension Consistently Reading an LDF

Consistency Lemma: low-norm super-assignment for tests -->  global super-LDF that agrees with the tests. Deduce a satisfying assignment for almost all of  ‘s tests. Suppose we had...

A Consistent-Reader for L DFs using composition-recursion Short representation. Short representation. Negligible error. Negligible error.

 in one piece, by writing its coefficients: too many there are too many degree-h polynomials: there are  p h such polynomials (where h = n 1/loglogn, p  h 3 ).  in many smaller pieces: Representing a degree-h LDF

test A Consistency Lemma Consistency: Consistency: For every pair of cubes with mutual points -- their super-LDFs agree.  Global super-LDF:  Global super-LDF: Agreeing with the cubes’ super-LDFs almost for almost all cubes. ‘cube’ = constant-dimensional affine subspace

Embedding Extension (x,y) (x, x 2, x 4, y, y 2, y 4 ) x y X 1 X 2 X 3 y1y2y3y1y2y3 f(. )=x 5 y 2 f e (. )=x 1 x 3 y 2

A Tree of Consistent Readers lower degree The low-degree-extension domain lower dimension

SSAT is NP-hard to approximate to within g = n 1/loglogn

f(w,x) f’(z,x) Reducing SSAT to CVP f,(1,2) f’,(3,2) f,f’,x wwwwwwwwwwwwwwww I ww0www0w 00w000w0 *123*123 Yes --> Yes: dist(L,target) = n No --> No: dist(L,target) > gn Choose w = gn + 1

00w000w0 A consistency gadget *123*123 wwwwwwww ww0www0w

w0www0ww w0www0ww w0www0ww w0www0ww w0www0ww w0www0ww w0www0ww w0www0ww w0www0ww w0www0ww w0www0ww w0www0ww 00w000w0 *123*123 wwwwwwww ww0www0w w0www0ww 000w000w 0w000w00 www0www0 + b3+ b3 a 1 + a 2 = 1 + b2+ b2 a a 3 = 1 + b1+ b1 a 2 + a 3 = 1 a 1 a 2 a 3 b 1 b 2 b 3 a 1 + a 2 + a 3 = 1

Conclusion SSAT SSAT is NP hard to approx. to within g= n 1/loglog n g= n 1/loglog n CVP CVP is NP-hard to approximate to within the same g Future Work: n c, c constant. –Increase to g=n c, c constant. –Extend CVP to SVP reduction