Non-Approximability Results (2 nd part) 1/19

Similar documents
Notes for Lecture 2. Statement of the PCP Theorem and Constraint Satisfaction

Approximation Preserving Reductions

Lecture 18: PCP Theorem and Hardness of Approximation I

Complexity Classes IV

Limits to Approximability: When Algorithms Won't Help You. Note: Contents of today s lecture won t be on the exam

Keywords. Approximation Complexity Theory: historical remarks. What s PCP?

Expander Graphs and Their Applications (X) Yijia Chen Shanghai Jiaotong University

Complexity Classes V. More PCPs. Eric Rachlin

Advanced Algorithms (XIII) Yijia Chen Fudan University

CMPT307: Complexity Classes: P and N P Week 13-1

1 Agenda. 2 History. 3 Probabilistically Checkable Proofs (PCPs). Lecture Notes Definitions. PCPs. Approximation Algorithms.

Computational Intractability 2010/4/15. Lecture 2

Intro to Theory of Computation

Complexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler

Outline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181.

an efficient procedure for the decision problem. We illustrate this phenomenon for the Satisfiability problem.

HW11. Due: December 6, 2018

Review of Complexity Theory

Lecture 16 November 6th, 2012 (Prasad Raghavendra)

Hardness of Approximation

1 Probabilistically checkable proofs

Turing Machines and Time Complexity

The Cook-Levin Theorem

The Complexity of Optimization Problems

Computational Complexity

CS 151 Complexity Theory Spring Solution Set 5

Solution of Exercise Sheet 12

Approximation algorithm for Max Cut with unit weights

Theory of Computation CS3102 Spring 2014 A tale of computers, math, problem solving, life, love and tragic death

Complexity Theory. Jörg Kreiker. Summer term Chair for Theoretical Computer Science Prof. Esparza TU München

PCP Theorem and Hardness of Approximation

Lecture 20: conp and Friends, Oracles in Complexity Theory

Computational Complexity of Bayesian Networks

Lecture 25: Cook s Theorem (1997) Steven Skiena. skiena

Time to learn about NP-completeness!

PCPs and Inapproximability Gap-producing and Gap-Preserving Reductions. My T. Thai

INAPPROX APPROX PTAS. FPTAS Knapsack P

Almost transparent short proofs for NP R

Lecture 24: Randomized Complexity, Course Summary

Probabilistically Checkable Proofs and Approximating Solutions to Hard Problems

NP-Complete problems

6.045 Final Exam Solutions

P is the class of problems for which there are algorithms that solve the problem in time O(n k ) for some constant k.

Topics in Complexity Theory

Complexity Theory. Knowledge Representation and Reasoning. November 2, 2005

Lecture 15: A Brief Look at PCP

Lecture 59 : Instance Compression and Succinct PCP s for NP

Comparison of several polynomial and exponential time complexity functions. Size n

Lecture 4 : Quest for Structure in Counting Problems

NP and Computational Intractability

Lecture 19: Finish NP-Completeness, conp and Friends

A An Overview of Complexity Theory for the Algorithm Designer

1. Introduction Recap

SAT, NP, NP-Completeness

NP and NP Completeness

Complexity, P and NP

Logarithmic space. Evgenij Thorstensen V18. Evgenij Thorstensen Logarithmic space V18 1 / 18

Umans Complexity Theory Lectures

Computability and Complexity Theory

CS154, Lecture 13: P vs NP

COMP Analysis of Algorithms & Data Structures

Lecture 17: Cook-Levin Theorem, NP-Complete Problems

Algorithms and Theory of Computation. Lecture 22: NP-Completeness (2)

6.045: Automata, Computability, and Complexity (GITCS) Class 15 Nancy Lynch

SOLUTION: SOLUTION: SOLUTION:

Lecture 22. m n c (k) i,j x i x j = c (k) k=1

Probabilistically Checkable Proofs. 1 Introduction to Probabilistically Checkable Proofs

Introduction to Advanced Results

Lecture 8 (Notes) 1. The book Computational Complexity: A Modern Approach by Sanjeev Arora and Boaz Barak;

Lecture 22: Counting

Q = Set of states, IE661: Scheduling Theory (Fall 2003) Primer to Complexity Theory Satyaki Ghosh Dastidar

Automata Theory CS S-18 Complexity Theory II: Class NP

Summer School on Introduction to Algorithms and Optimization Techniques July 4-12, 2017 Organized by ACMU, ISI and IEEE CEDA.

CS154, Lecture 13: P vs NP

Complete problems for classes in PH, The Polynomial-Time Hierarchy (PH) oracle is like a subroutine, or function in

Introduction Long transparent proofs The real PCP theorem. Real Number PCPs. Klaus Meer. Brandenburg University of Technology, Cottbus, Germany

NP and Computational Intractability

1 Computational problems

CS256 Applied Theory of Computation

Umans Complexity Theory Lectures

Approximation Algorithms and Hardness of Approximation. IPM, Jan Mohammad R. Salavatipour Department of Computing Science University of Alberta

P versus NP over Various Structures

Dinur s Proof of the PCP Theorem

CS154, Lecture 15: Cook-Levin Theorem SAT, 3SAT

NP-completeness. Chapter 34. Sergey Bereg

6.5.3 An NP-complete domino game

NP Completeness and Approximation Algorithms

NP Completeness. Richard Karp, 1972.

DRAFT. PCP and Hardness of Approximation. Chapter 19

U.C. Berkeley CS278: Computational Complexity Professor Luca Trevisan August 30, Notes for Lecture 1

CS154, Lecture 17: conp, Oracles again, Space Complexity

Lecture 12 Scribe Notes

CSCI3390-Lecture 16: NP-completeness

Notes for Lecture 3... x 4

A.Antonopoulos 18/1/2010

6-1 Computational Complexity

Fundamentals of optimization problems

Principles of Knowledge Representation and Reasoning

Today. Few Comments. PCP Theorem, Simple proof due to Irit Dinur [ECCC, TR05-046]! Based on some ideas promoted in [Dinur- Reingold 04].

CSC 5170: Theory of Computational Complexity Lecture 9 The Chinese University of Hong Kong 15 March 2010

Transcription:

Non-Approximability Results (2 nd part) 1/19

Summary - The PCP theorem - Application: Non-approximability of MAXIMUM 3-SAT 2/19

Non deterministic TM - A TM where it is possible to associate more than one next configurations to the current one. - Given an input, more than one computations are possible. - A string is accepted if at least one such computation halts in accepting state - A string is rejected if all computations halts in rejecting state 3/19

Oracle TM - An oracle TM has 1. an associated oracle languages A 2. an oracle tape 3. Three new states: q Q, q Y, q N - Any time it enters in state q Q, the next step it enters in state q Y if the current string in the oracle tape is in A, q N otherwise - The query costs 1 step 4/19

Oracle TM - Changing A may imply that also the language recognised changes - For any complexity class C and any language A, let C A be the set of languages recognised with complexity C by an oracle TM with oracle language A. - Turing reducibility is given in terms of oracle TM - A common representation: NP P SAT 5/19

Probabilistic TM - An probabilistic TM has 1. A read only tape: random tape 2. A new states: q r. - Any time it enters in state q r, the next step it enters in a state in according to the current symbol of random tape and advances the random tape head by one cell to the right. - For any input, the computation depends on the random string initially contained in the random tape 6/19

Probabilistic TM - A PTM is r(n)-restricted if, for any input x of length n, it enters at most r(n) times in state q r. - Class RP (Random polynomial) = { L there exists a polynomial-time PTM such that for any input x, - If x L, then x is accepted with probability ½ - If x L, then x is rejected with probability 1 - r(n) has to be polynomial in x at most. 7/19

Verifier - A verifier is a polynomial-time oracle probabilistic TM which uses the oracle to access a proof on a random access basis: when the oracle is given a position (address), it returns the value of the corresponding bit - Given a proof π, the corresponding oracle language X π is the set of addresses corresponding to 1-bits - The computation consists of 2 phases: 1.The verifier uses the random tape to determine which bits in the proof will be probed. 2.The verifier deterministically reads these bits and, finally, accepts or rejects depending on their values. 8/19

Deterministically checkable proofs input ex. Boolean formula proof ex. truth assignment Must read the entire proof Verifier Yes/No 9/19

Probabilistically checkable proofs input ex. Boolean formula proof ex. truth assignment Read part of the proof random bits Verifier Trade-off between the number of random bits and the number of bits read? Yes/No 10/19

PCP[r,q] - A decision problem P belongs to PCP[r,q] if it admits a polynomial-time verifier A such that: - For any input of length n, A uses r(n) random bits - For any input of length n, A queries q(n) bits of the proof - For any YES-instance x, there exists a proof such that A answers Yes with probability 1 - For any NO-instance x, for any proof A answers Yes with probability less than ½ (the probability is taken over all random binary strings of length r( x ), uniformly chosen) 11/19

The PCP theorem - Given a class F of functions, PCP(r, F) is the union of PCP[r,q], for all q F - By definition, NP=PCP(0, poly) where poly is the set of polynomials Theorem: NP=PCP(O(log),O(1)) - Proving that NP includes PCP(O(log), O(1)) is easy - Proving that NP is included in PCP(O(log), O(1)) is hard (complete proof is more than 50 pages, involving sophisticated techniques from the theory of error-correcting code and the algebra of polynomials in finite fields) 12/19

Inapproximability of satisfiability - Gap technique - Intuitive motivation: gap in acceptance probability corresponds to gap in measure - Reduction f from SAT such that - If x is satisfiable, m*(f(x))=c(x) where c(x) is the number of clauses in f(x) - If x is not satisfiable, m*(f(x))<c(x)/(1+g) with g>0 - Gap: g not explicitly computed - Theorem: MAXIMUM SAT is not polynomial-time r-approximable for r<1+g 13/19

Inapproximability of satisfiability - The proof is shown for MAX 3-SAT problem - Let L the 3-SAT NP-complete problem - There exists a polynomial-time (r(n), q) verifier for L - r(n) = O(log n), n = dimension of φ - q is constant. We assume q > 2 - w.l.o.g., we assume that the verifier asks exactly q bits of the proof - Given x, we will construct in polynomial-time an instance C of MAX 3-SAT s.t. if x L, then C is satisfiable, otherwise there is a constant ε > 0 such that at least a fraction ε of clauses in C cannot be satisfied. 14/19

Inapproximability of satisfiability - Consider a possible proof string π - For each bit of π we introduce a boolean variable - We do not need to consider proofs longer than q2 r(n) - r(n) c log n, for some constant c - The number of new boolean variables is bounded by q n c - v-th variable stands for the statement the v-th bit in π is 1 - Consider a possible random string ρ - Let v ρ[1],v ρ[2],v ρ[3],..., v ρ[q],be the q variables that correspond to the q bits that verifier will read given the random string ρ 15/19

Inapproximability of satisfiability - In general, for some q-tuples of values, the verifier will accept and, for some other tuples, it will reject. v ρ[1] 0 v ρ[2] 0 1 1 0 v ρ[2] 0 v ρ[3] v ρ[3] v ρ[3] 1 0 1 0 1 0 v ρ[3] 1 no yes yes no no yes yes yes 16/19

Inapproximability of satisfiability - Let A ρ be the set of q-tuples for which the verifier rejects. For each tuple (a 1,...,a q ) A ρ, build a clause of q literals which is true iff the prof bits do no take the values (a 1,...,a q ) v ρ[1] 0 v ρ[2] 0 1 1 0 v ρ[2] 0 v ρ[3] v ρ[3] v ρ[3] 1 0 1 0 1 0 v ρ[3] 1 no yes yes no no yes yes yes (v ρ[1] v ρ[2] v ρ[3] ), (v ρ[1] v ρ[2] v ρ[3] ), ( v ρ[1] v ρ[2] v ρ[3] ), ( v ρ[1] v ρ[2] v ρ[3] ) 17/19

Inapproximability of satisfiability - Let C R the set of this clauses. C R 2 q 2 r(n) 2 q n c - If x is in L, there exists a proof π(x) such that the verifier will accept for all random strings ρ. If we set the variables as π(x) shows, then every clause in C R will be satisfied - If x is not in L, we know that regardless of the proof π, there will be at least 2 r(n) /2 of the random string ρ for which the verifier will reject. Hence, (2 r(n) /2)/(q-2)2 q 2 r(n) (2 r(n) /2)/2 q 2 r(n) = 2 -(q+1) clauses are unstatisfiable, the gap! 18/19

The NPO world if P NP NPO APX PTAS PO MINIMUM TSP MINIMUM BIN PACKING MAXIMUM SAT MINIMUM VERTEX COVER(?) MAXIMUM CUT(?) MINIMUM PARTITION MINIMUM PATH MINIMUM GRAPH COLORING? Certainly not in PTAS 19/19