PCP Characterization of NP:

Slides:



Advertisements
Similar presentations
Some important properties Lectures of Prof. Doron Peled, Bar Ilan University.
Advertisements

Shortest Vector In A Lattice is NP-Hard to approximate
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
1. 2 Overview Review of some basic math Review of some basic math Error correcting codes Error correcting codes Low degree polynomials Low degree polynomials.
Constraint Satisfaction over a Non-Boolean Domain Approximation Algorithms and Unique Games Hardness Venkatesan Guruswami Prasad Raghavendra University.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
Complexity 26-1 Complexity Andrei Bulatov Interactive Proofs.
1. 2 Gap-QS[O(1), ,2|  | -1 ] Gap-QS[O(n), ,2|  | -1 ] Gap-QS*[O(1),O(1), ,|  | -  ] Gap-QS*[O(1),O(1), ,|  | -  ] conjunctions of constant.
1 2 Introduction In this chapter we examine consistency tests, and trying to improve their parameters: In this chapter we examine consistency tests,
1. 2 Gap-QS[O(n), ,2|  | -1 ] 3SAT QS Error correcting codesSolvability PCP Proof Map In previous lectures: Introducing new variables Clauses to polynomials.
1. 2 Gap-QS[O(1), ,2|  | -1 ] Gap-QS[O(n), ,2|  | -1 ] Gap-QS*[O(1),O(1), ,|  | -  ] Gap-QS*[O(1),O(1), ,|  | -  ] conjunctions of constant.
Restricted Satisfiability (SAT) Problem
1 2 Introduction In this chapter we examine consistency tests, and trying to improve their parameters: –reducing the number of variables accessed by.
1 Tight Hardness Results for Some Approximation Problems [mostly Håstad] Adi Akavia Dana Moshkovitz S. Safra.
1. 2 Overview Some basic math Error correcting codes Low degree polynomials Introduction to consistent readers and consistency tests H.W.
1 The PCP starting point. 2 Overview In this lecture we’ll present the Quadratic Solvability problem. In this lecture we’ll present the Quadratic Solvability.
1 The PCP starting point. 2 Overview In this lecture we’ll present the Quadratic Solvability problem. We’ll see this problem is closely related to PCP.
1 Slides by Asaf Shapira & Michael Lewin & Boaz Klartag & Oded Schwartz. Adapted from things beyond us.
1 2 Introduction In this lecture we’ll cover: Definition of strings as functions and vice versa Error correcting codes Low degree polynomials Low degree.
1 Joint work with Shmuel Safra. 2 Motivation 3 Motivation.
Elementary Algebra Exam 4 Material Exponential Expressions & Polynomials.
1 Hardness Result for MAX-3SAT This lecture is given by: Limor Ben Efraim.
1 Chapter 8 The Discrete Fourier Transform 2 Introduction  In Chapters 2 and 3 we discussed the representation of sequences and LTI systems in terms.
1. 2 Overview of the Previous Lecture Gap-QS[O(n), ,2|  | -1 ] Gap-QS[O(1), ,2|  | -1 ] QS[O(1),  ] Solvability[O(1),  ] 3-SAT This will imply a.
1 Preliminaries Precalculus Review I Precalculus Review II
ORDINARY DIFFERENTIAL EQUATION (ODE) LAPLACE TRANSFORM.
Chapter 1 Equations, Inequalities, and Mathematical Models
Section 5.1 Polynomials Addition And Subtraction.
Advanced Topics in Propositional Logic Chapter 17 Language, Proof and Logic.
Complexity 25-1 Complexity Andrei Bulatov Counting Problems.
Vector Norms and the related Matrix Norms. Properties of a Vector Norm: Euclidean Vector Norm: Riemannian metric:
1 Building The Ultimate Consistent Reader. 2 Introduction We’ve already built a consistent reader (cube-Vs.-point)... Except it had variables ranging.
Integrating Rational Functions by Partial Fractions Objective: To make a difficult/impossible integration problem easier.
Complexity 24-1 Complexity Andrei Bulatov Interactive Proofs.
Network Topology Single-level Diversity Coding System (DCS) An information source is encoded by a number of encoders. There are a number of decoders, each.
CS151 Complexity Theory Lecture 15 May 18, Gap producing reductions Main purpose: –r-approximation algorithm for L 2 distinguishes between f(yes)
Umans Complexity Theory Lectures Lecture 16: The PCP Theorem.
Advanced Algorithms Analysis and Design By Dr. Nazir Ahmad Zafar Dr Nazir A. Zafar Advanced Algorithms Analysis and Design.
Trigonometric Identities
P & NP.
Cyclic Codes 1. Definition Linear:
INTEGRATION & TECHNIQUES OF INTEGRATION
COMPLEXITY THEORY IN PRACTICE
Let’s Begin!!! .
Are you ready for the Skills Check??
FIRST ORDER DIFFERENTIAL EQUATIONS
Functions Defined on General Sets
Trigonometric Identities
Let’s Begin!!! .
RS – Reed Solomon List Decoding.
The Curve Merger (Dvir & Widgerson, 2008)
Copyright © Cengage Learning. All rights reserved.
Copyright © Cengage Learning. All rights reserved.
Section 8.2 Functions.
Warm-up!! 12/9/2018 Day 6.
Warm-up!! 1/15/2019 Day 6.
Homework Review.
Graphs, Linear Equations, and Functions
Polynomials and Polynomial Functions
Let’s Begin!!! .
Warm-up!! 4/19/2019 Day 6.
Let’s Review Functions
Differential Equations
Let’s Begin!!! .
Let’s Begin!!! .
Instructor: Aaron Roth
There is a pattern for factoring trinomials of this form, when c
The Satisfiability Problem
Numerical Analysis Lecture 24.
Let’s Begin!!! .
Presentation transcript:

PCP Characterization of NP: Proof chapter 1

PCP Proof Map In previous lectures: 3SAT Solvability QS Clauses to polynomials Solvability Introducing new variables QS Error correcting codes Gap-QS[O(n),,2||-1]

PCP Proof Map In following lectures: Gap-QS[O(n),,2||-1] Sum Check quadratic equations of constant size with consistency assumptions Gap-QScons[O(1),,2||-1] Consistent Reader conjunctions of constant number of quadratic equations, whose dependencies are constant. Gap-QS*[O(1),O(1),,||-] Error correcting codes Gap-QS[O(1),,2||-1]

Today's road The sum check lemma

Definitions Def: Given a finite field  and a positive parameter d, we define the corresponding domain as Fi={ xk | kd }. The variables in the domain range over . Def: An assignment f:d to a domain is said to be feasible if it’s a degree-r polynomial. Def: An assignment f:d to a domain is said to be good if it’s a degree-s polynomial. (sr and d are some global constants.)

Definitions YES NO Def: (Gap-QScons[D,,]) Instance: A set of domains F1,...,Fk and n quadratic equations over . Each equation depends on at most D variables, some of them belong to some domains. Problem: to distinguish between: There is a good assignment satisfying all the equations. No more than an  fraction of the equations can be satisfied simultaneously by a feasible assignment. YES NO

Definitions x1 2 + 2 x2 + x3 + ... + 3 xn = 0 equation x1 x3 xn promise Variables belong to some domains. The promise is that the values to a domain’s variables form a low-degree polynomial (3,3,3,1) (0,0,1,1) (1,0,1,2) domain

The Sum-Check Lemma Lemma (Sum-Check): Gap-QS[O(n),,2/||] is efficiently reducible to Gap-QScons[O(1),,2/||].

Overview We precede the proof by a general scheme: Our starting point is the gap-QS instance, and we need to decrease (to constant) the number of variables each quadratic-polynomial depends on We will add variables to those of the original gap-QS instance, to check consistency, and replace each polynomial with many new ones The consistency will be checked later on in the proof utilizing the efficient consistent-readers we have seen Our test assumes the values for some preset sets of variables to correspond to the point-evaluation of a low-degree polynomial (an assumption to be removed by plugging in the consistent reader)

Representing a Quadratic-Polynomial Given a quadratic-polynomial P, over variables Yi, let us write the value of P in a certain point in the space as follows: A is an assignment to the variables ( (i,j) is the coefficient of the monomial yiyj ) Let us convert the polynomial to linear form: let’s assume a set of variables yij, i,j [1..m], with the intention that A(yij) = A(yi) · A(yj), and the special case where A(yii) = A(yi) which lets us write:

Representing a Quadratic-Polynomial Next, we associate each variable yij with some point xHd. Define the following one-to-one function: Notice that: As a consequence we can define: For a value in xHd without a source define:

Representing a Quadratic-Polynomial Using the new definitions we can write: Where  , A are functions:

Low Degree Extension (LDE) Def: (low degree extension): Let  : Hd  H be a string (where H is some finite field). Given a finite field F, which is a superset of H, we define a low degree extension of  to F as a polynomial LDE : Fd  F which satisfies: LDE agrees with  on Hd (extension). The degree-bound of LDE is |H| in each variable (low degree).

Using the LDE Let ƒ be a low-degree-extension of  · A: Notice that f is define by all  · A

Using the LDE We therefore can write: Notice that LDE of both  and A is of degree |H|-1 in each variable, hence of total degree r = d(|H|-1), which makes ƒ of total degree 2r.

What’s ahead We show next a test that uses a small number of variables: For any assignment for which some variables corresponds to a function ƒ of degree 2r, the test verifies the sum of values of ƒ over Hd equals a given value. Each local-test accesses much smaller number than |Hd| of representation variables. Later on we will replace the assumption that ƒ is a low-degree-function by evaluating that single point accessed with an efficient consistent-reader for ƒ

Partial Sums For any j[0..d] define: That is, Sumƒ is the function that does not vary on the first j variables, and sums over all points for which the rest of the variables are all in H Proposition: Sumƒ is of degree 2rd Proof: Immediate since ƒ is of degree 2r and Sumƒ is the linear combination of d degree-r functions

Partial Sums Proposition: For every a1, .., ad   and any j[0..d] : Proof: Homework...

The Sum-Check Test Now we can assume Sumƒ to be of degree 2r (this is the consistency assumption – to be verified later on with a consistent reader) and verify property 2, namely that for j=0, Sumƒ gives the appropriate sum of values of ƒ: Representation: One variable [j , a1, .., ad ] for every a1, .., ad   and j[0..d] Supposedly assigned Sumƒ (j, a1, .., ad ) (hence ranging over  ) Test: One local-test for every a1, .., ad  ; one which accepts an assignment A if for every j[0..d]: A([j,a1,..,ad]) = iH A([j+1,a1,..,aj,i,aj+2,..,ad])

The Sum-Check Test The above test already drastically reduce the number of variables each linear-sum accesses to O(d |H|) However, we have introduces a consistency assumption (that the functions f are low degree) We shall now reduce the number of variables accessed to a constant O(1) (and strengthen the consistency assumption on the way) using the exact same method.

The Sum-Check Test (repeated) Define the following function using the Sumƒ function defined previously, for a certain (a1, .., ad): Using this notation, recall the sum-check test was to verify that for a certain (a1, .., ad): Define now a new function:

The Sum-Check Test (repeated) Claim: If for a certain (a1, .., ad): Then for a random uniform (i1, .., id): Proof: Homework… Note, from a function f with O(Hd) variables we’ve received a function T with only O(rd) variables.

The Sum-Check Test (repeated) Claim: If for a certain (a1, .., ad): Then for a random uniform (i1, .., id): Proof: Homework… Using this fact we can now devise another local test that relies on less variables…