Introduction to PCP and Hardness of Approximation

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.
Inapproximability of MAX-CUT Khot,Kindler,Mossel and O ’ Donnell Moshe Ben Nehemia June 05.
Gillat Kol joint work with Ran Raz Locally Testable Codes Analogues to the Unique Games Conjecture Do Not Exist.
Dana Moshkovitz MIT Joint work with Subhash Khot, NYU 1.
On the Unique Games Conjecture Subhash Khot Georgia Inst. Of Technology. At FOCS 2005.
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.
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.
Introduction to PCP and Hardness of Approximation Dana Moshkovitz Princeton University and The Institute for Advanced Study 1.
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.
Venkatesan Guruswami (CMU) Yuan Zhou (CMU). Satisfiable CSPs Theorem [Schaefer'78] Only three nontrivial Boolean CSPs for which satisfiability is poly-time.
1 COMPOSITION PCP proof by Irit Dinur Presentation by Guy Solomon.
The Theory of NP-Completeness
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.
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.
Sub-Constant Error Low Degree Test of Almost-Linear Size Dana Moshkovitz Weizmann Institute Ran Raz Weizmann Institute.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
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.
NPC.
1 2 Introduction In this lecture we’ll cover: Definition of PCP Prove some classical hardness of approximation results Review some recent ones.
CSCI 2670 Introduction to Theory of Computing December 2, 2004.
CS151 Complexity Theory Lecture 15 May 18, Gap producing reductions Main purpose: –r-approximation algorithm for L 2 distinguishes between f(yes)
Approximation algorithms
The NP class. NP-completeness
More NP-Complete and NP-hard Problems
P & NP.
Chapter 10 NP-Complete Problems.
Introduction to Randomized Algorithms and the Probabilistic Method
Richard Anderson Lecture 26 NP-Completeness
Richard Anderson Lecture 26 NP-Completeness
Dana Moshkovitz The Institute For Advanced Study
Possibilities and Limitations in Computation
NP-Completeness Yin Tat Lee
Computability and Complexity
Where Can We Draw The Line?
ICS 353: Design and Analysis of Algorithms
Richard Anderson Lecture 25 NP-Completeness
Chapter 34: NP-Completeness
Linear Programming Duality, Reductions, and Bipartite Matching
Hardness Of Approximation
Hardness of Approximation
Chapter 11 Limitations of Algorithm Power
NP-Complete Problems.
Prabhas Chongstitvatana
CS 3343: Analysis of Algorithms
NP-Completeness Yin Tat Lee
Every set in P is strongly testable under a suitable encoding
Instructor: Aaron Roth
Lecture 23 NP-Hard Problems
Presentation transcript:

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

Hardness of Approximation This Talk A Groundbreaking Discovery! (From 1991-2) I offer a time travel, including: The 1991 discovery by [FGLSS91] of the PCP<-->hardness of approximation equivalence, the proof of the PCP Theorem by [AS92,ALMSS92], building upon substantial work from the 1980’s, the [BGS95] scheme for hardness of approximation, the Unique Games Conjecture by [Khot02], etc. What allowed researchers to finally prove hardness of approximation results? And how the substantial work that was done in the 1980’s on generalizations of the notion of a “proof” [interactive proofs, randomized verification, program checking etc] fit in? What turned out to be “the right” [?] problem to study for hardness of approximation? Is it the maximization version of 3SAT? Is it something else? Where are we stuck? What are the barriers? What are the possibilities? What turned out to be? 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? Á = (x7 : x12  x1) Æ … Æ (:x5  : x9  x28) x1 x2 x3 x4 x5 x6 x7 x8 xn-3 xn-2 xn-1 xn . . .

Good Assignment Exists Claim: There must exist an assignment that satisfies at least 7/8 fraction of clauses. Proof: Consider a random assignment. . . . x1 x2 x3 xn

1. Find the Expectation Let Yi be the random variable indicating whether the i-th clause is satisfied. For any 1im,     F T

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

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

®-Approximation (Max Version) For every input x, computed value C(x): ® ¢ OPT(x) · C(x) · OPT(x) OPT 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? ?

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

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

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.

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’ A B

Gap NP-Hard  Approximation NP-hard (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’).

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

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.

Probabilistic Checking of xL? If yes, all of Á clauses are satisfied. If no, fraction ≤A of Á clauses can be satisfied. Prove xL! This assignment satisfies Á! Enough to check a random clause! x1 x2 x3 x4 x5 x6 x7 x8 xn-3 xn-2 xn-1 xn . . .

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.

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, 05.

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

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

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

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

Projection Games & Label-Cover 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)2E Verifier checks ¼e(A(a)) = B(b) Value = maxA,BP(verifier accepts) A ? B ? ¼e Label-Cover: given projection game, compute value.

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

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). 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 < ². Claim is exercise.

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

How To Prove The Projection Games Theorem? [AS92,ALMSS92] PCP Theorem Parallel repetition Theorem [Raz94] [M-Raz08] Construction ?? Projection Games Theorem Disadvantage of parallel repetition: the size of instance is raised to power O(log1/eps). Advantage of [MR08]: the size of the instance in the reduction is almost-linear. This is both much more efficient and allows for eps to be sub-constant (i.e., tend to 0 as n tends to infinity). Hardness of Approximation

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

Thank You!