Introduction to PCP and Hardness of Approximation Dana Moshkovitz Princeton University and The Institute for Advanced Study 1.

Slides:



Advertisements
Similar presentations
Parallel Repetition of Two Prover Games Ran Raz Weizmann Institute and IAS.
Advertisements

A threshold of ln(n) for approximating set cover By Uriel Feige Lecturer: Ariel Procaccia.
Gillat Kol joint work with Ran Raz Locally Testable Codes Analogues to the Unique Games Conjecture Do Not Exist.
Inapproximability Seminar – 2005 David Arnon  March 3, 2005 Some Optimal Inapproximability Results Johan Håstad Royal Institute of Technology, Sweden.
MaxClique Inapproximability Seminar on HARDNESS OF APPROXIMATION PROBLEMS by Dr. Irit Dinur Presented by Rica Gonen.
Parallel Repetition From Fortification Dana Moshkovitz MIT.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Constraint Satisfaction over a Non-Boolean Domain Approximation Algorithms and Unique Games Hardness Venkatesan Guruswami Prasad Raghavendra University.
Two Query PCP with Subconstant Error Dana Moshkovitz Princeton University and The Institute for Advanced Study Ran Raz The Weizmann Institute 1.
Probabilistically Checkable Proofs (and inapproximability) Irit Dinur, Weizmann open day, May 1 st 2009.
A 3-Query PCP over integers a.k.a Solving Sparse Linear Systems Prasad Raghavendra Venkatesan Guruswami.
1/17 Optimal Long Test with One Free Bit Nikhil Bansal (IBM) Subhash Khot (NYU)
Complexity ©D.Moshkovits 1 Hardness of Approximation.
Umans Complexity Theory Lectures Lecture 15: Approximation Algorithms and Probabilistically Checkable Proofs (PCPs)
Gillat Kol joint work with Ran Raz Locally Testable Codes Analogues to the Unique Games Conjecture Do Not Exist.
Inapproximability from different hardness assumptions Prahladh Harsha TIFR 2011 School on Approximability.
Two Query PCP with Sub-constant Error Dana Moshkovitz Princeton University Ran Raz Weizmann Institute 1.
Dictator tests and Hardness of approximating Max-Cut-Gain Ryan O’Donnell Carnegie Mellon (includes joint work with Subhash Khot of Georgia Tech)
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Approximation Algoirthms: Semidefinite Programming Lecture 19: Mar 22.
Computational problems, algorithms, runtime, hardness
Venkatesan Guruswami (CMU) Yuan Zhou (CMU). Satisfiable CSPs Theorem [Schaefer'78] Only three nontrivial Boolean CSPs for which satisfiability is poly-time.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Approximation Algorithms Lecture for CS 302. What is a NP problem? Given an instance of the problem, V, and a ‘certificate’, C, we can verify V is in.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
1 COMPOSITION PCP proof by Irit Dinur Presentation by Guy Solomon.
NP-Complete Problems Problems in Computer Science are classified into
Analysis of Algorithms CS 477/677
Time Complexity.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
1 INTRODUCTION NP, NP-hardness Approximation PCP.
Complexity 1 Hardness of Approximation. Complexity 2 Introduction Objectives: –To show several approximation problems are NP-hard Overview: –Reminder:
Lecture 20: April 12 Introduction to Randomized Algorithms and the Probabilistic Method.
Complexity ©D.Moshkovits 1 Hardness of Approximation.
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 Joint work with Shmuel Safra. 2 Motivation 3 Motivation.
1 Hardness Result for MAX-3SAT This lecture is given by: Limor Ben Efraim.
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 The TSP : NP-Completeness Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell.
Products of Functions, Graphs, Games & Problems Irit Dinur Weizmann.
Sub-Constant Error Low Degree Test of Almost-Linear Size Dana Moshkovitz Weizmann Institute Ran Raz Weizmann Institute.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Hardness of Learning Halfspaces with Noise Prasad Raghavendra Advisor Venkatesan Guruswami.
Prabhas Chongstitvatana1 NP-complete proofs The circuit satisfiability proof of NP- completeness relies on a direct proof that L  p CIRCUIT-SAT for every.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
1/19 Minimizing weighted completion time with precedence constraints Nikhil Bansal (IBM) Subhash Khot (NYU)
Non-Approximability Results. Summary -Gap technique -Examples: MINIMUM GRAPH COLORING, MINIMUM TSP, MINIMUM BIN PACKING -The PCP theorem -Application:
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
28.
NPC.
1 2 Introduction In this lecture we’ll cover: Definition of PCP Prove some classical hardness of approximation results Review some recent ones.
Hardness of Hyper-Graph Coloring Irit Dinur NEC Joint work with Oded Regev and Cliff Smyth.
CSCI 2670 Introduction to Theory of Computing December 2, 2004.
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
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.
CS151 Complexity Theory Lecture 15 May 18, Gap producing reductions Main purpose: –r-approximation algorithm for L 2 distinguishes between f(yes)
NP and NP-completeness
Dana Moshkovitz The Institute For Advanced Study
NP-Completeness Yin Tat Lee
Where Can We Draw The Line?
Introduction to PCP and Hardness of Approximation
Hardness Of Approximation
Hardness of Approximation
NP-Completeness Yin Tat Lee
Presentation transcript:

Introduction to PCP and Hardness of Approximation Dana Moshkovitz Princeton University and The Institute for Advanced Study 1

This Talk A Groundbreaking Discovery! 2 (From ) The PCP Theorem and Hardness of Approximation

A Canonical Optimization Problem MAX-3SAT: Given a 3CNF Á, what fraction of the clauses can be satisfied simultaneously? 3 Á = (x 7  : x 12  x 1 ) Æ … Æ ( : x 5  : x 9  x 28 ) x1x1 x2x2 x3x3 x4x4 x5x5 x6x6 x7x7 x8x8 x n-3 x n-2 x n-1 xnxn...

4 Good Assignment Exists Claim: There must exist an assignment that satisfies at least 7/8 fraction of clauses. Proof: Consider a random assignment. x1x1 x2x2 x3x3 xnxn...

5 1. Find the Expectation Let Y i be the random variable indicating whether the i-th clause is satisfied. For any 1  i  m,  FFFF FFTT FTFT FTTT TFFT TFTT TTFT TTTT

6 1. Find the Expectation The number of clauses satisfied is a random variable Y=  Y i. By the linearity of the expectation: E[Y] = E[  Y i ] =  E[Y i ] = 7/8m

7 2. Conclude Existence Thus, there exists an assignment which satisfies at least the expected fraction (7/8) of clauses.

8 ® -Approximation (Max Version) OPT OPT(x) For every input x, computed value C(x): ® ¢ OPT(x) · C(x) · OPT(x) Corollary: There is an efficient ⅞-approximation algorithm for MAX-3SAT.

Better Approximation? Fact: An efficient tighter than ⅞-approximation algorithm is not known. Our Question: Can we prove that if P≠NP such algorithm does not exist? 9

10 Computation  Decision Hardness of distinguishing far off instances  Hardness of approximation AB gap OPT(x) OPT

11 Gap Problems (Max Version) Instance: … Problem: to distinguish between the following two cases: The maximal solution ≥ B The maximal solution < A

12 Gap NP-Hard  Approximation NP-hard Claim: If the [A,B]-gap version of a problem is NP-hard, then that problem is NP-hard to approximate to within factor A/B.

13 Gap NP-Hard  Approximation NP-hard Proof (for maximization): Suppose there is an approximation algorithm that, for every x, outputs C(x) ≤ OPT so that C(x) ≥ A/B ¢ OPT. Distinguisher(x): * If C(x) ≥ A, return ‘YES’ * Otherwise return ‘NO’ AB

14 (1) If OPT(x) ≥ B (the correct answer is ‘YES’), then necessarily, C(x) ≥ A/B ¢ OPT(x) ≥ A/B·B = A (we answer ‘YES’) (2) If OPT(x)<A (the correct answer is ‘NO’), then necessarily, C(x) ≤ OPT(x) < A (we answer ‘NO’). Gap NP-Hard  Approximation NP-hard

New Focus: Gap Problems Can we prove that gap-MAX-3SAT is NP-hard? 15

Connection to Probabilistic Checking of Proofs [FGLSS91,AS92,ALMSS92] Claim: If [A,1]-gap-MAX-3SAT is NP-hard, then every NP language L has a probabilistically checkable proof (PCP): There is an efficient randomized verifier that queries 3 proof symbols: x  L: There exists a proof that is always accepted. x  L: For any proof, the probability to err and accept is ≤A. Note: Can get error probability ² by making O(log1/ ² ) queries. 16

Probabilistic Checking of x  L? 17 If yes, all of Á clauses are satisfied. If no, fraction ≤A of Á clauses can be satisfied. x1x1 x2x2 x3x3 x4x4 x5x5 x6x6 x7x7 x8x8 x n-3 x n-2 x n-1 xnxn... Prove x  L! This assignment satisfies Á ! Enough to check a random clause!

Other Direction: PCP  Gap-MAX-3SAT NP-Hard Note: Every predicate on O(1) Boolean variables can be written as a conjunction of O(1) 3-clauses on the same variables, as well as, perhaps, O(1) more variables. – If the predicate is satisfied, then there exists an assignment for the additional variables, so that all 3-clauses are satisfied. – If the predicate is not satisfied, then for any assignment to the additional variables, at least one 3-clause is not satisfied. 18

The PCP Theorem Theorem […,AS92,ALMSS92]: Every NP language L has a probabilistically checkable proof (PCP): There is an efficient randomized verifier that queries O(1) proof symbols: x  L: There exists a proof that is always accepted. x  L: For any proof, the probability to accept is ≤½. Remark: Elegant combinatorial proof by Dinur,

Conclusion Probabilistic Checking of Proofs (PCP) 20 Hardness of Approximation

Tight Inapproximability? Corollary: NP-hard to approximate MAX-3SAT to within some constant factor. Question: Can we get tight ⅞-hardness? 21

The Bellare-Goldreich-Sudan Paradigm, 1995 Projection Games Theorem (aka Hardness of Label-Cover, or low error two-query projection PCP) 22 Tight Hardness of Approximating 3SAT [Håstad97] Long-code based reduction

The Bellare-Goldreich-Sudan Paradigm, 1995 Projection Games Theorem (aka Hardness of Label-Cover, or low error two-query projection PCP) 23 Tight Hardness of Approximation for Many Problems Long-code based reduction e.g., Set-Cover [Feige96]

Projection Games & Label-Cover 24 A B Bipartite graph G=(A,B,E) Two sets of labels § A, § B Projections ¼ e : § A  § B Players A & B label vertices Verifier picks random e=(a,b) 2 E Verifier checks ¼ e (A(a)) = B(b) Value = max A,B P(verifier accepts) ¼e¼e Label-Cover: given projection game, compute value.

Equivalent Formulation of PCP Thm Theorem […,AS92,ALMSS92]: NP-hard to approximate Label-Cover within some constant. Proof: by reduction to Label- Cover (see picture). 25 Verifier randomness Proof entries Verifier queries… Accepting verifier view Projection = consistency check symbol

Projection Games Theorem: Low Error PCP Theorem Claim: There is an efficient 1/k-approximation algorithm for projection games on k labels (i.e., | § A |,| § B | · k). 26 Projection Games Theorem For every ² >0, there is k=k( ² ), such that it is NP- hard to decide for a given projection game on k labels whether its value = 1 or < ².

The Bellare-Goldreich-Sudan Paradigm Projection Games Theorem (aka Hardness of Label-Cover, or low error two-query projection PCP) 27 Tight Hardness of Approximation for Many Problems

?? How To Prove The Projection Games Theorem? 28 Hardness of Approximation Projection Games Theorem [AS92,ALMSS92] PCP Theorem Parallel repetition Theorem [Raz94] [M-Raz08] Construction

The Khot Paradigm, 2002 Unique Games Conjecture 29 Tight Hardness of Approximation for More Problems e.g., Vertex-Cover [DS02,KR03] e.g., Max-Cut [KKMO05] Long-code based reduction Constraint Satisfaction Problems [Raghavendra08]

Thank You! 30