Lecture 59 : Instance Compression and Succinct PCP s for NP

Similar documents
Essential facts about NP-completeness:

1 From previous lectures

Lecture 22: Counting

Computational Complexity of Bayesian Networks

Notes for Lecture 3... x 4

Lecture 4 : Quest for Structure in Counting Problems

Theory of Computer Science to Msc Students, Spring Lecture 2

ITCS:CCT09 : Computational Complexity Theory Apr 8, Lecture 7

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

Lecture 20: conp and Friends, Oracles in Complexity Theory

Kernelization Lower Bounds: A Brief History

Lecture 18: PCP Theorem and Hardness of Approximation I

Stanford University CS254: Computational Complexity Handout 8 Luca Trevisan 4/21/2010

Lecture 23: Alternation vs. Counting

1 Computational Problems

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.

Journal of Computer and System Sciences

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

1 Circuit Complexity. CS 6743 Lecture 15 1 Fall Definitions

Instance Compression for the Polynomial Hierarchy and Beyond

Limitations of Efficient Reducibility to the Kolmogorov Random Strings

1 The Low-Degree Testing Assumption

Overview. 1 Introduction. 2 Preliminary Background. 3 Unique Game. 4 Unique Games Conjecture. 5 Inapproximability Results. 6 Unique Game Algorithms

Lecture 3: Reductions and Completeness

Notes for Lecture 3... x 4

Notes for Lecture Notes 2

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

BBM402-Lecture 11: The Class NP

6.841/18.405J: Advanced Complexity Wednesday, February 12, Lecture Lecture 3

U.C. Berkeley CS278: Computational Complexity Professor Luca Trevisan 9/6/2004. Notes for Lecture 3

Lecture 17. In this lecture, we will continue our discussion on randomization.

Notes on Space-Bounded Complexity

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

A.Antonopoulos 18/1/2010

Lecture 15: Interactive Proofs

NP-Completeness I. Lecture Overview Introduction: Reduction and Expressiveness

The Polynomial Hierarchy

A An Overview of Complexity Theory for the Algorithm Designer

On the Computational Hardness of Graph Coloring

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

Umans Complexity Theory Lectures

Kernelization by matroids: Odd Cycle Transversal

Notes on Space-Bounded Complexity

Notes on Complexity Theory Last updated: November, Lecture 10

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

6.045 Final Exam Solutions

MTAT Complexity Theory October 13th-14th, Lecture 6

SOLUTION: SOLUTION: SOLUTION:

Space and Nondeterminism

CS154, Lecture 13: P vs NP

CS 151 Complexity Theory Spring Solution Set 5

: On the P vs. BPP problem. 30/12/2016 Lecture 11

Lecture 8: Alternatation. 1 Alternate Characterizations of the Polynomial Hierarchy

Kernel-Size Lower Bounds. The Evidence from Complexity Theory

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

Lecture Notes 20: Zero-Knowledge Proofs

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

Lecture 26: Arthur-Merlin Games

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

6.896 Quantum Complexity Theory November 11, Lecture 20

Lecture 12 Scribe Notes

Lecture 19: Finish NP-Completeness, conp and Friends

Time and space classes

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

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

Lecture 6: Oracle TMs, Diagonalization Limits, Space Complexity

Lecture 11: Proofs, Games, and Alternation

CS154, Lecture 13: P vs NP

Umans Complexity Theory Lectures

Chapter 2. Reductions and NP. 2.1 Reductions Continued The Satisfiability Problem (SAT) SAT 3SAT. CS 573: Algorithms, Fall 2013 August 29, 2013

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

1 Computational problems

Lecture 16 November 6th, 2012 (Prasad Raghavendra)

Polynomial Time Computation. Topics in Logic and Complexity Handout 2. Nondeterministic Polynomial Time. Succinct Certificates.

Lecture 15: A Brief Look at PCP

Lecture 3. 1 Terminology. 2 Non-Deterministic Space Complexity. Notes on Complexity Theory: Fall 2005 Last updated: September, 2005.

CSE200: Computability and complexity Space Complexity

CSCI 1590 Intro to Computational Complexity

Randomness and non-uniformity

COL 352 Introduction to Automata and Theory of Computation Major Exam, Sem II , Max 80, Time 2 hr. Name Entry No. Group

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

Advanced topic: Space complexity

Lecture 4. 1 Circuit Complexity. Notes on Complexity Theory: Fall 2005 Last updated: September, Jonathan Katz

Automata Theory CS Complexity Theory I: Polynomial Time

2 P vs. NP and Diagonalization

Advanced Algorithms (XIII) Yijia Chen Fudan University

: Computational Complexity Lecture 3 ITCS, Tsinghua Univesity, Fall October 2007

conp, Oracles, Space Complexity

Lecture 2. 1 More N P-Compete Languages. Notes on Complexity Theory: Fall 2005 Last updated: September, Jonathan Katz

Lecture 12: Randomness Continued

Friday Four Square! Today at 4:15PM, Outside Gates

1 Randomized Computation

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

Online Learning, Mistake Bounds, Perceptron Algorithm

Outline. Complexity Theory. Example. Sketch of a log-space TM for palindromes. Log-space computations. Example VU , SS 2018

Hardness of Approximation

UNIT-VIII COMPUTABILITY THEORY

Ma/CS 117c Handout # 5 P vs. NP

Almost transparent short proofs for NP R

Transcription:

IITM-CS6840: Advanced Complexity Theory March 31, 2012 Lecture 59 : Instance Compression and Succinct PCP s for NP Lecturer: Sivaramakrishnan N.R. Scribe: Prashant Vasudevan 1 Introduction Classical Complexity Theory is concerned with studying the time needed for computing functions as a funciton of the input size. Parametrised Complexity studies the same running time as a function of both the input size and of a parameter of the problem instance. Definition 1. A parameterization of a decision problem is a function that assigns a parameter k to each input instance x. Each input x is thus transformed to (x, 1 k ). This formalism is useful in cases where a problem that is difficult to solve in general becomes tractable for inputs in which some parameter is constrained. The following definition formalises this notion. Definition 2. A parameterized problem is fixed parameter tractable(fpt) if it has an f(k)n O(1) time algorithm, where n is the size of the original input and k is the attached parameter. Thus, when the parameter is small, we have efficient algorithms for an FPT problem. As an example, we look at the Vertex Cover problem. Here, the input is an undirected graph G(V, E) on n vertices and the objective is, given k, to find or report the absence of a subset S of V of size k such that for any edge {u, v} E, atleast one of u and v is in S (the vertex cover). A straightforward, though inefficient, solution is the following recursive procedure: 1. Pick an edge u, v E. 2. Pick u and delete all edges adjacent to it. 3. If k vertices have been picked: i) If all edges have been deleted, report success and return. ii) If some edge remains, try again by picking v. If then too edges remain, report failure and return. 59-1

4. If less than k vertices have been picked, repeat process on the remaining graph. 5. If procedure reports success on remaining graph, report success and return. 6. If procedure reports failure on remaining graph, try steps 2 to 4 by picking v instead. If this too fails, report failure and return. The search tree has depth at most k, as only k vertices are picked, and hence at most 2 k nodes. Processing at each node involves deleting edges, of which there are at most n 2. Hence this procedure runs in O(2 k n 2 ) time. This might be bettered using the observation that if we require a vertex cover of size k, then any vertex of degree greater than k is necessarily part of the cover. If this were not so, then all other neighbours of the vertex would have to be in the cover, but as there are more than k neighbours, this cannot be the case. Hence, as part of preprocessing, if there is a vertex v of degree greater than k, we add it to the cover, remove all edges adjacent to it, and look for a cover of size k 1 in the remaining graph, performing the preprocessing again if applicable. Note that, if the initial graph had a vertex cover of size k, the resulting graph after preprocessing has at most k 2 edges. This is because the maximum degree of any vertex in this graph is k, and it has a cover of at most k vertices which can cover no more than k 2 edges. It also has at most k 2 + k vertices by the same argument. This way, if k is constant, this preprocessing reduces the problem instance to one of constant size in O(n 2 ) time (if a vertex cover exists, that is). What the above preprocessing essentially does is to, in steps, reduce a given problem instance to a smaller one. We try now to generalise this notion. Consider a language L. We ask whether there exists some polynomial-time computable function f such that for any x, f maps x to a smaller string whose membership L is the same as that of x. If this, a notion related to Kernelisation in Parametrised Complexity Theory, can be done, we may attempt to apply it iteratively until the instance size reduces to a constant, similar to what we did in the Vertex Cover problem. 2 Parametric Problems If L is NP-Complete, we go a bit further and ask for such an f that compresses the problem to size polynomial in the witness size (which could be logarithmically smaller than the input size). To this end, we make the following definitions. (Throughout this section, m is the input size and n is the parameter.) Definition 3. Let L be a parametric problem and A {0, 1}. L is said to be compressible within A if there is a polynomial p and a polynomial-time computable function f such that for each x {0, 1} and n N: 59-2

1. f(x, 1 n ) p(n) 2. (x, 1 n ) L f(x, 1 n ) A Further, L is compressible if there is some A for which L is compressible within A. L is self-compressible if L is compressible within L. Definition 4. A parametric problem L is said to be compressible with advice s if the compression function is computable in deterministic polynomial time when given access to an advice string of size s( x, n). L is non-uniformly compressible if s is polynomially bounded in m and n. We now define a few parametric problems. 1. SAT = {(φ, 1 n ) φ is a satisfiable formula, and n is atleast the number of variables in φ} 2. V C = {(G, 1 k log m ) G has a vertex cover of size at most k} 3. OR SAT = {({φ i }, 1 n ) at least one φ i is satisfiable and each φ i has size at most n} Also is pertinent the following notion of reductions between parametric problems. Definition 5. Given parametric problems L 1 and L 2, L 1 W -reduces to L 2 (denoted by L 1 W L2) if there is a polynomial-time computable function f and polynomials p 1 and p 2 such that: 1. f(x, n 1 ) is of the form (y, n 2 ) where y p 1 (n1 + x ) and n 2 p 2 (n 1 ). 2. f(x, n 1 ) L 2 (x, n 1 ) L 1. This is useful because if L 1 W L 2 and L 2 is compressible, then L 1 is also compresible. 3 Deterministic Compression We now prove a theorem that indicates the infeasibility of deterministic compression. Theorem 6. If OR SAT is compressible, then conp NP/poly, and so PH collapses. Proof. Consider OR SAT instances of size m with each sub-formula of size at most n. According to the hypothesis, a set A and function f poly-time in m such that: 59-3

1. f(φ, 1 n ) O(poly(n, log m)). 2. φ is satisfiable iff f(ϕ, 1 n ) A. The size of the compressed instance is k = (n + log m) O(1). Let S be the set of unsatisfiable formulae of of size at most n, and T be the set of strings in Ā of length at most k. f is now found to induce a map g : Sm/n T. Now, if we can find a C T, of size polynomial in n, such that any formula in S is contained in at least one tuple that maps to a string in C under g, then we can do the following to decide the membership of ψ in SAT : 1. Guess a tuple of m/n formulae of size n with ψ as one of them. 2. Check if this tuple maps to a string in C under g. This gives us a non-deterministic algorithm, with advice C, running in time polynomial in m to decide SAT which, if m is polynomial in n, is also polynomial in n too, giving conp NP/poly. We now show the existence of such a set C by constructing one. We start with an empty set and add strings to it iteratively. After the i th iteration, let S i be the set of formulae in S that are yet to be covered, and C i be the set of strings picket yet. Let X i S m/n be the set of tuples that are not in the pre-image set of C i. At the (i + 1) th iteration, we pick a string in T with the maximum number of pre-images in X i and add it to C i. Do this till all tuples in S m/n are covered. If this procedure terminates in polynomial (in n) number of steps, we would have our set C. We have the following observations which may be arrived at by counting arguments: 1. X i 1 X i X i 1 2 k 2. S i 1 S i X i 1 n m 3. X i 1 n m S i 1 2 kn m These give us S i 1 S i S i 1. 2 kn m As k = (n + log m) O(1), we may pick m = n c for a c such that kn < m. This gives us S i S i 1 2. This way, the number of uncovered formulae reduces by a factor of 2 in each 59-4

iteration. As there are initially O(2 n ) of these, the procedure halts in polynomial (in n) number of steps. As each step adds only one string to C, C is also of size polynomial in n, giving us the required advice string. 4 Probabilistic Compression We now relax the notion of compression a bit to allow for probabilistic algorithms with errors. Definition 7. Let L be a parametric problem and A {0, 1}. L is said to be probabilistically compressible with error ε(n) within A if there is a polynomial p and a probabilistic polynomial-time computable function f such that for each x {0, 1} and n N, with probability atleast 1 ε( x ) we have : 1. f(x, 1 n ) p(n) 2. f(x, 1 n ) A x L Such a probabilistic compression function is said to have randomness complexity R if it uses atmost R random bits. But even so, compression with considerably less error is unlikely, as indicated by the following theorem, akin to the one proven earlier. Theorem 8. If OR SAT is compressible with ε(m) = 2 m, then too conp NP/poly. This may be proven by noting that, following the same counting argument used to show BPP P/poly, an error of only 2 m implies the existenct of a single random string that works without error for all instances of a given length. This string may be taken as part of the advice in the previous proof, yielding the same result. 5 Succinct PCPs The following is the traditional statement of the PCP Theorem: Theorem 9 (PCP Theorem). NP = P CP (O(log n), O(1)). 59-5

In words, any language in NP has a proof polynomial in size of input n that can be verified with O(log n) random bits and O(1) queries such that a positive answer to membership can always be certainly verified and any negative answer is verified with mistakes at most half the time. (And vice versa.) We now ask whether this proof, instead of being polynomial in the input size, may indeed be made as small as polynomial in the size of the witness for the NP problem (which, as noted earlier, may be logarithmically smaller than the input). The following definition formalises that which we seek. Definition 10. Let L be a parametric problem. L is said to have a succint P CP with completeness c, soundness s, proof size S and query complexity q if there is a probabilistic polynomial-time oracle machine V such that the following holds for any instance (x, 1 n ): 1. If (x, 1 n ) L, then there is a proof y of size S(n) such that on input (x, 1 n ), V makes atmost q queries to y and accepts with probability at least c. 2. If (x, 1 n ) / L, then for any string y of size S(n), on input (x, 1 n ), V makes atmost q queries to y and accepts with probability at most s. L is said to have a succint PCP if it has a succint P CP with completeness 1, soundness 1 2, proof size polynomial in n and constant query complexity. We end with the statement of the following theorem which ties in with what we have proven earlier, indicating again the improbability of the existence of succinct P CP s for all NP problems: Theorem 11. If SAT has a succinct P CP, then SAT is self-compressible with error less than 2 m. 59-6