1 Within an Almost Polynomial Factor is NP-hard Approximating Closest Vector Irit Dinur Joint work with G. Kindler and S. Safra.

Slides:



Advertisements
Similar presentations
Shortest Vector In A Lattice is NP-Hard to approximate
Advertisements

1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
Complexity class NP Is the class of languages that can be verified by a polynomial-time algorithm. L = { x in {0,1}* | there exists a certificate y with.
Constraint Satisfaction over a Non-Boolean Domain Approximation Algorithms and Unique Games Hardness Venkatesan Guruswami Prasad Raghavendra University.
Having Proofs for Incorrectness
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.
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.
SECTION 3.6 COMPLEX ZEROS; COMPLEX ZEROS; FUNDAMENTAL THEOREM OF ALGEBRA FUNDAMENTAL THEOREM OF ALGEBRA.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
1 L is in NP means: There is a language L’ in P and a polynomial p so that L 1 · L 2 means: For some polynomial time computable map r : 8 x: x 2 L 1 iff.
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 Boolean Satisfiability in Electronic Design Automation (EDA ) By Kunal P. Ganeshpure.
1 Polynomial Church-Turing thesis A decision problem can be solved in polynomial time by using a reasonable sequential model of computation if and only.
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.
The Theory of NP-Completeness
NP-Complete Problems Problems in Computer Science are classified into
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 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.
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.
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.
1 Slides by Asaf Shapira & Michael Lewin & Boaz Klartag & Oded Schwartz. Adapted from things beyond us.
1 Joint work with Shmuel Safra. 2 Motivation 3 Motivation.
Linear Systems The definition of a linear equation given in Chapter 1 can be extended to more variables; any equation of the form for real numbers.
1 Hardness Result for MAX-3SAT This lecture is given by: Limor Ben Efraim.
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
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Hardness of Learning Halfspaces with Noise Prasad Raghavendra Advisor Venkatesan Guruswami.
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.
Private Approximation of Search Problems Amos Beimel Paz Carmi Kobbi Nissim Enav Weinreb (Technion)
Complexity 25-1 Complexity Andrei Bulatov Counting Problems.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
1 P P := the class of decision problems (languages) decided by a Turing machine so that for some polynomial p and all x, the machine terminates after at.
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
NP-Complete problems.
1 Security through complexity Ana Nora Sovarel. 2 Projects Please fill one slot on the signup sheet. One meeting for each group. All members must agree.
Discrete Optimization Lecture 6 – Part 2 M. Pawan Kumar
Lattice-based cryptography and quantum Oded Regev Tel-Aviv University.
Strings Basic data type in computational biology A string is an ordered succession of characters or symbols from a finite set called an alphabet Sequence.
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.
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
Section 3.5 Solving Systems of Linear Equations in Two Variables by the Addition Method.
1 2 Introduction In this lecture we’ll cover: Definition of PCP Prove some classical hardness of approximation results Review some recent ones.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
COMPLEXITY. Satisfiability(SAT) problem Conjunctive normal form(CNF): Let S be a Boolean expression in CNF. That is, S is the product(and) of several.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
1 SAT SAT: Given a Boolean function in CNF representation, is there a way to assign truth values to the variables so that the function evaluates to true?
CS151 Complexity Theory Lecture 15 May 18, Gap producing reductions Main purpose: –r-approximation algorithm for L 2 distinguishes between f(yes)
Umans Complexity Theory Lectures Lecture 16: The PCP Theorem.
Background: Lattices and the Learning-with-Errors problem
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:
The Polynomial Hierarchy Enumeration Problems 7.3.3
4.1: Polynomial Functions
Sparse Kindler-Safra Theorem via agreement theorems
Presentation transcript:

1 Within an Almost Polynomial Factor is NP-hard Approximating Closest Vector Irit Dinur Joint work with G. Kindler and S. Safra

2 Lattice Problems uDefinition: Let v 1,..,v k be vectors in R n.The lattice L=L(v 1,..,v k ) is the set {  a i v i | integers a i }. uSVP: Find the shortest non- zero vector in L. uCVP: Given a vector y  R n, find a v  L closest to y. shortest y closest

3 Lattice Approximation Problems ug-Approximation version: Find a vector whose distance is at most g times the optimal distance. ug-Gap version: Distinguish between two sets of instances:  The ‘yes’ instances (dist(y,L)<d)  The ‘no’ instances (dist(y,L)>gd) uIf g-Gap problem is NP-hard, then having a g-approximation polynomial algorithm --> P=NP.

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

5 Lattice Problems - Recent History u[Ajtai96]: average-case/worst-case equivalence for SVP. u[Ajtai-Dwork96]: Cryptosystem u[Ajtai97]: SVP is NP-hard in l 2. u[Micc98]: SVP is hard to approximate within some constant. u[LLS]: Approximating CVP to within n 1.5 is in coNP. u[GG]: Approximating SVP and CVP to within  n is in coAM  NP.

6 Our Results ug-CVP is NP-hard for g=2 (logn) 1- o(1)  n - lattice dimension  o(1) - 1/loglog c n for any c<0.5 uSSAT is NP-hard with gap g

7 SAT uInput  =f 1,..,f n Boolean functions x 1,..,x n’ variables with range {0,1} uProblem Is  satisfiable? uThm: (Cook) SAT is NP-complete (even when depend(  )=3)

8 SAT as a consistency problem uInput  =f 1,..,f n Boolean functions x 1,..,x n’ variables with range {0,1} uProblem Is there an assignment to the functions that is consistent and satisfying? f(x,y,z)f(x,y’,z’) (1,0,0) (1,1,0)

9 SAT to SIS uGiven a SAT instance: f(x,y), g(x,z), h(z,w) SAT  SIS 1,0 0,1 1,1 0,0 1,0

10

11 Shortest Integer Solution (SIS) uSIS Input: vectors v 1,..,v k,t  Problem: Find the shortest integer linear combination of the v i ’ s that reaches t. uTranslating SIS to CVP:  Multiply by a large number w  Add a distinct ‘ counting coordinate ’ per vector SIS  CVP

12 Reducing SAT to SIS  Satisfying assignment for  NO satisfying assignment  IS with size=|  |  IS is with size>|  | Yes instancesNo instances g

13 PCP: fractional gap SAT uInput  =f 1,..,f n Boolean functions x 1,..,x n variables with range R uProblem Distinguish between  [yes]  is satisfiable  [no]  is no more than 1/R satisfiable uThm: [RS,DFKRS] PCP is NP- complete for any R<2 (logn) 1-  even when depend(  )=O(1)

14 Reducing PCP to CVP  Satisfying assignment for   Assignment satisfies only 1/g of   CVP solution with dist<d  CVP solution is of dist >gd Yes instancesNo instances

15 Super-Assignments uAssign a linear combination of values to each function f(x,y,z)’s super-assignment A(f) = c 1 (1,1,2)+c 2 (3,2,5)+c 3 (3,3,1)+... uNatural Assignment: A(f) = 1·(1,1,2) u||A(f)|| = | c 1 | + | c 2 | + | c 3 | +... uNorm A - Average f ||A(f)||

16 Consistency uProject the super-assignment to a variable f(x,y,z)’s super-assignment A(f) = c 1 (1,1,2)+c 2 (3,2,5)+c 3 (3,3,1)+...  x (A(f)) = c 1 (1)+(c 2 +c 3 )(3)+... x’s super-assignment uConsistency:  x  f,g that depend on x  x (A(f)) =  x (A(g))

17 SSAT - Super-SAT uInput  =f 1,..,f n Boolean functions x 1,..,x n variables with range R uProblem Distinguish between  [Yes] There is a natural assignment  [No] Any consistent super- assignment is of norm > g uThm SSAT is NP-hard for g=2 (logn) 1-o(1) (perhaps g=n c...)

18 SSAT to SIS Reduction; uGiven an SSAT instance: f(x,y), g(x,z), h(z,w) SSAT  SIS 1,2 2,1 0,1 1,2 1,1 2,0

19 The Reduction uFocus on f,g and x SSAT  SIS non-triviality consistency of f,g on x

20 SSAT to SIS Reduction; solution super-assignment SSAT  SIS f <-- -1(1,2) + 2(2,1) g <-- 2(0,1) + -3(1,2) h <-- -4(1,2) + 5(2,1) solution

21 Canellations 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) x <-- +1 · (1) Y <-- +1 · (1) z <-- +1 · (1) Consistency: All variables are assigned (1) with coefficient +1 Norm: 3 = |+1| + |-1| + |+1| SSAT

22 Low Degree Functions SSAT x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 y 1 y 2 y 3... zAdd auxiliary variables y 1 y 2 y 3 … representing the Low Degree Extension of x 1 x 2 x 3 … FdFd HdHd

23 Low Degree Functions SSAT f( x 1, x 9 ) ---> f’(x 1, x 9, y 1, y 3, y 9,y 2,... ) f’ accepts only low-degree functions whose restrictions to x 1, x 9 satisfy f. x 1 x 9 y 1 y 3 y 9 y 2

24 The New Function System SSAT zVariables - for points in F d. zFunctions - Every f in  is replaced by planes that contain its variables. zSuper-assignments - ‘super-polynomials’ on a plane that are legal.

25 Few Cancellations SSAT uTwo distinct LDFs agree on very few points (hd/|F|) uA super-assignment of LDFs, of reasonable size (<g), can cancel very few variables (g 2 hd/|F|) uChoose large |F|= 2 (logn) 1-o(1)

26 A Consistency Lemma SSAT uAssign each plane a super- polynomial (<g) consistently  global super-polynomial G that agrees with ‘most’ planes. f g x A(f) = 1·p ·p 2 A(g) = 1·p ·p 4 p 1 (x) = p 3 (x) p 2 (x) = p 4 (x)

27 OK but too large... SSAT An Assignment to  gives an assignment to the planes Any consistent super- assignment of norm <g satisfies most of  Size: The range of the functions is TOO LARGE (there are over F H possible LDFs, F= 2 (logn) 1-o(1),H= 2 c(logn) 1-o(1) )

28 Recursion SSAT

29 Recursion SSAT t t 0 t 1 t Manifold Equations t 1 =t 0 2 t 2 =t 1 2 t 3 =t 2 2 1/  times

30 Conclusion uSSAT is NP hard with g= 2 (logn) 1-o(1) uCVP is NP-hard to approximate to within the same g uFuture Work:  Increase g to n c  Extend CVP to SVP reduction