Shortest Vector In A Lattice is NP-Hard to approximate

Slides:



Advertisements
Similar presentations
Quantum Versus Classical Proofs and Advice Scott Aaronson Waterloo MIT Greg Kuperberg UC Davis | x {0,1} n ?
Advertisements

Numerical Linear Algebra in the Streaming Model Ken Clarkson - IBM David Woodruff - IBM.
Vector Spaces A set V is called a vector space over a set K denoted V(K) if is an Abelian group, is a field, and For every element vV and K there exists.
10.4 Complex Vector Spaces.
A threshold of ln(n) for approximating set cover By Uriel Feige Lecturer: Ariel Procaccia.
Fearful Symmetry: Can We Solve Ideal Lattice Problems Efficiently?
Foundations of Cryptography Lecture 2: One-way functions are essential for identification. Amplification: from weak to strong one-way function Lecturer:
Isolation Technique April 16, 2001 Jason Ku Tao Li.
Inapproximability of MAX-CUT Khot,Kindler,Mossel and O ’ Donnell Moshe Ben Nehemia June 05.
The Communication Complexity of Approximate Set Packing and Covering
Enumerative Lattice Algorithms in any Norm via M-Ellipsoid Coverings Daniel Dadush (CWI) Joint with Chris Peikert and Santosh Vempala.
COMP 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 21.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
MaxClique Inapproximability Seminar on HARDNESS OF APPROXIMATION PROBLEMS by Dr. Irit Dinur Presented by Rica Gonen.
Agrawal-Kayal-Saxena Presented by: Xiaosi Zhou
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
Combinatorial Algorithms
1 The Complexity of Lattice Problems Oded Regev, Tel Aviv University Amsterdam, May 2010 (for more details, see LLL+25 survey)
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
June 3, 2015Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
Signal , Weight Vector Spaces and Linear Transformations
Chapter 5 Orthogonality
Dimensionality Reduction
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
NP-Complete Problems Problems in Computer Science are classified into
Oded Regev Tel-Aviv University On Lattices, Learning with Errors, Learning with Errors, Random Linear Codes, Random Linear Codes, and Cryptography and.
Polynomial time approximation scheme Lecture 17: Mar 13.
Chapter 11: Limitations of Algorithmic Power
Foundations of Privacy Lecture 11 Lecturer: Moni Naor.
Foundations of Cryptography Lecture 2 Lecturer: Moni Naor.
Dana Moshkovitz, MIT Joint work with Subhash Khot, NYU.
Lecture 10: Inner Products Norms and angles Projection Sections 2.10.(1-4), Sections 2.2.3, 2.3.
Polynomial Factorization Olga Sergeeva Ferien-Akademie 2004, September 19 – October 1.
1.1 Chapter 1: Introduction What is the course all about? Problems, instances and algorithms Running time v.s. computational complexity General description.
Diophantine Approximation and Basis Reduction
Chapter 5: The Orthogonality and Least Squares
CHAPTER FIVE Orthogonality Why orthogonal? Least square problem Accuracy of Numerical computation.
MA2213 Lecture 4 Numerical Integration. Introduction Definition is the limit of Riemann sums I(f)
Section 4.1 Vectors in ℝ n. ℝ n Vectors Vector addition Scalar multiplication.
Approximation Algorithms Pages ADVANCED TOPICS IN COMPLEXITY THEORY.
The Integers. The Division Algorithms A high-school question: Compute 58/17. We can write 58 as 58 = 3 (17) + 7 This forms illustrates the answer: “3.
TECH Computer Science NP-Complete Problems Problems  Abstract Problems  Decision Problem, Optimal value, Optimal solution  Encodings  //Data Structure.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
AGC DSP AGC DSP Professor A G Constantinides©1 Hilbert Spaces Linear Transformations and Least Squares: Hilbert Spaces.
Elementary Linear Algebra Anton & Rorres, 9th Edition
CHAPTER 5 SIGNAL SPACE ANALYSIS
Elementary Linear Algebra Anton & Rorres, 9 th Edition Lecture Set – 07 Chapter 7: Eigenvalues, Eigenvectors.
1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the.
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,
NP-Completness Turing Machine. Hard problems There are many many important problems for which no polynomial algorithms is known. We show that a polynomial-time.
Complexity 24-1 Complexity Andrei Bulatov Interactive Proofs.
Giansalvo EXIN Cirrincione unit #4 Single-layer networks They directly compute linear discriminant functions using the TS without need of determining.
Finite Element Method. History Application Consider the two point boundary value problem.
Approximation Algorithms based on linear programming.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Matrices CHAPTER 8.9 ~ Ch _2 Contents  8.9 Power of Matrices 8.9 Power of Matrices  8.10 Orthogonal Matrices 8.10 Orthogonal Matrices 
Theory of Computational Complexity Probability and Computing Ryosuke Sasanuma Iwama and Ito lab M1.
The NP class. NP-completeness
Probabilistic Algorithms
Background: Lattices and the Learning-with-Errors problem
Computability and Complexity
ICS 353: Design and Analysis of Algorithms
Lattices. Svp & cvp. lll algorithm. application in cryptography
On The Quantitative Hardness of the Closest Vector Problem
Lecture 15: Least Square Regression Metric Embeddings
Locality In Distributed Graph Algorithms
Presentation transcript:

Shortest Vector In A Lattice is NP-Hard to approximate Daniele Micciancio Speaker: Asaf Weiss

Definitions A Lattice in : All integer combinations of given linearly independent vectors: The vectors are called the Lattice Basis. The integer n is called the Lattice Rank. We will only discuss integer lattices, where all .

Matrix Representation of a Lattice We can put the lattice basis in a matrix: This way the lattice points are exactly: The Lattice generated by B is denoted .

Examples This is the lattice generated by the set : להגיד: לאותו סריג יכולים להיות מס' בסיסים וכו'.

Examples – Cont. The very same lattice is generated by the set : לציין שימושים?

More definitions The minimum distance of a lattice is: Shortest Vector in a Lattice (SVP) problem: Find a lattice vector with minimal length. Closest Vector in a Lattice (CVP) problem: Find a lattice point closest to a given target.

Reduction from SVP to CVP In order to find where : Define and solve the CVP problem , to get a vector . Remember . Repeat 1-2 for . Find the shortest among . להכין

Why is CVP so hard? Consider the following algorithm for CVP: Given , solve the set of linear real equations to find a solution . Round the result to get the answer: The rounding error = This bound is very dependent of B. להכין.

Why is CVP so hard – Cont. For instance, the two bases and generate the same lattice. However, the expression is 1.4 for the first base, and about 199 for the other. להראות על הלוח שזה אכן אותו סריג + את החסמים.

Why is SVP well-defined? Is the SVP problem well-defined? I.e., is there always a lattice vector whose norm is minimal? This isn’t necessarily true for general geometric shapes, e.g.

Why is SVP well-defined – Cont. One can find a lower bound on : Proposition: every lattice basis B obeys . Integer lattices: . Real lattices: one can prove that , where B* is the corresponding G.S Orthogonalization of B.

Why is SVP well-defined – Cont. The proposition implies that the distance between two lattice points has a lower bound. Therefore, the number of lattice points in the sphere is finite.

Yet more definitions - distinguish between (YES) and (NO) . - distinguish between and . is easier than approximating SVP with a ratio of : if , then can be solved by checking whether or . לדעת את הרדוקציה בשני הכיוונים.

Definitions – Cont. We define a new problem, , as follows: is a YES instance if for some . is a NO instance if for all . להדגיש את ההבדלים: z בוליאני וכו'.

Types of reductions Deterministic reductions map NO instances to NO instances and YES instances to YES instances. Randomized reductions: Map NO instances to NO instances with probability 1. Map YES instances to YES instances with non-negligible probability. Cannot be used to show proper NP-hardness. להגיד מה זה אומר אם יש רדוקציה אקראית לבעייה NP קשה.

History 1981 – CVP is NP-hard. 1997 – GAPCVP and GAPCVP’ are NP-hard for any constant factor . 1998 – SVP is NP-hard for randomized reductions [Ajtai]. 2004 – SVP is NP-hard to approximate with ratio for randomized reductions [Khot] . ואנחנו נראה ש...

Hardness of approximating SVP Idea: Solving CVP’(B,y) is similar to solving : both minimize , where w is an integer. Problem: what if w=0? Solution: we embed the lattice in a higher dimensional space. לדבר רבות. לחשוב.

The Geometric Lemma Lemma: for any , there exists a polynomial time algorithm that given outputs: two positive integers a lattice basis a vector a linear transformation Such that: With probability at least 1-1/poly(k), for all there exists s.t. and . להגיד שההוכחה אח"כ. בשקף הבא – הסבר במילים.

The Geometric Lemma – Cont. The lemma doesn’t depend on input! It asserts the existence of a lattice and a sphere, such that: is bigger than times the sphere radius. With high probability the sphere contains exponentially many lattice vectors. Proof: Later. אינטואיציה.

Theorem 1 For any constant , is hard for NP under randomized reductions. Proof: By reduction from GAPCVP’. First, choose and . Assume w.l.o.g that and are rational. להכין את כל המשפט

Proof of Theorem 1 – Cont. Let be an instance of ( ). We define an instance of , s.t: If is a NO instance then is a NO instance. If is a YES instance then is a YES instance with high probability.

Proof of Theorem 1 – Cont. Run the algorithm from the Geometric Lemma (on input k) to obtain s.t: . With probability at least 1-1/poly(k), for all there exists s.t. and . להזכיר מה זה כל דבר שהלמה נותנת.

Proof of Theorem 1 – Cont. Definition of : Choose integers a,b s.t and .

Proof of Theorem 1 – Cont. Fact: for every vector : And therefore: לרשום על הלוח את הביטוי לנורמה ולהשאיר אותו שם.

Proof of Theorem 1 – Cont. If is a NO instance: Let be a generic non-zero vector. We show that . If then by definition of GAPCVP’: If then and by the lemma:

Proof of Theorem 1 – End If is a YES instance: There exists . Provided the construction in the lemma succeeds: . We define and get . פיתוח – על הלוח.

Proof of The Geometric Lemma The real lattice: Lemma 1: Let be relatively prime odd integers. Then, for any real , the real lattice defined by: obeys . להכין.

The real lattice – Cont. Lemma 2: Set . For any and , if then . A connection between finding lattice vectors close to s and approximating b as a product of the . להגדיר את g. לציין שהדרישה לבדיוק h אפסים...

The real lattice – Cont. If we take , we get: Also, there are many lattice points in , provided that the interval contains many products of the form . If are the first odd primes, these are the square-free - smooth numbers. להכין.

The real lattice – Cont. Lemma 3: For every positive numbers and any finite integer set , the following holds: If b is chosen uniformly at random from M, then: Applying this to the set of square-free smooth numbers gets the following proposition: להכין.

The real lattice – Cont. Proposition 4: For all reals , there exists an integer c such that for all sufficiently large integer h the following holds: Let , be the first m odd primes, and . If b is chosen uniformly at random from M, then: להכין. לזכור את המספר של השקף.

The real lattice – Cont. Combining the previous lemmas and proposition we get the following theorem: Theorem 5: for all , there exists an integer c such that: Let , , and be the first m odd primes. Let b be the product of a random subset of of size h. Set as before, and . Then: For all sufficiently large h, with probability at least , the sphere contains at least lattice points of the form where z is a 0-1 vector with exactly h ones. להכין.

Working over the integers Using rounding of and , a similar result can be achieved for integers: Theorem 8: for any , there exists a polynomial time algorithm that given an integer h outputs: two positive integers a matrix a vector Such that: For all sufficiently large h, with probability at least , the sphere contains at least lattice points of the form where z is a 0-1 vector with exactly h ones.

Reminder: The Geometric Lemma Lemma: for any , there exists a polynomial time algorithm that given outputs: two positive integers a lattice basis a vector a linear transformation Such that: With probability at least 1-1/poly(k), for all there exists s.t. and . להראות מה ההבדלים מהשקף הקודם.

Projecting lattice points to binary strings Theorem 9: Let be a set of vectors containing exactly h ones, s.t. . Choose by setting each entry to 1 independently at random with probability . Then, with probability at least , all binary vectors are contained in . Using this theorem with appropriate constants completes the proof of the Geometric Lemma.

Concluding Remarks We proved that approximating SVP is not in RP unless NP=RP. The only place we used randomness is in the Geometric Lemma. It can be avoided if we assume a reasonable number theoretic conjecture about square-free smooth numbers. With this assumption, we get that approximating SVP is not in P unless P=NP. להראות את השקף הנ"ל (ולזכור את המספר של זה).

Concluding Remarks – Cont. The theorem can be generalized for any norm ( ), with constant . 2000 – is NP-hard to approximate with ratio [Dinur]

Questions???