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.

Slides:



Advertisements
Similar presentations
The simplex algorithm The simplex algorithm is the classical method for solving linear programs. Its running time is not polynomial in the worst case.
Advertisements

5.4 Basis And Dimension.
Shortest Vector In A Lattice is NP-Hard to approximate
Propositional and First Order Reasoning. Terminology Propositional variable: boolean variable (p) Literal: propositional variable or its negation p 
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.
MANE 4240 & CIVL 4240 Introduction to Finite Elements
Differential Equations MTH 242 Lecture # 11 Dr. Manshoor Ahmed.
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 Tight Hardness Results for Some Approximation Problems [Raz,Håstad,...] Adi Akavia Dana Moshkovitz & Ricky Rosen S. Safra.
1 2 Introduction In last chapter we saw a few consistency tests. In this chapter we are going to prove the properties of Plane-vs.- Plane test: Thm[RaSa]:
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: –reducing the number of variables accessed by.
Complexity 19-1 Complexity Andrei Bulatov More Probabilistic Algorithms.
1 2 Introduction We are going to use several consistency tests for Consistent Readers. We are going to use several consistency tests for Consistent Readers.Consistent.
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 INTRODUCTION NP, NP-hardness Approximation PCP.
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.
Copyright © Cengage Learning. All rights reserved.
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.
Introduction While it may not be efficient to write out the justification for each step when solving equations, it is important to remember that the properties.
Function A function is a relation in which, for each distinct value of the first component of the ordered pair, there is exactly one value of the second.
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
Chapter 8. Section 8. 1 Section Summary Introduction Modeling with Recurrence Relations Fibonacci Numbers The Tower of Hanoi Counting Problems Algorithms.
Great Theoretical Ideas in Computer Science.
Lecture 22 More NPC problems
LIAL HORNSBY SCHNEIDER
Prerequisites: Fundamental Concepts of Algebra
Partial-fraction Expansion
Advanced Topics in Propositional Logic Chapter 17 Language, Proof and Logic.
Equations, Inequalities, and Mathematical Models 1.2 Linear Equations
1 Two Functions of Two Random Variables In the spirit of the previous lecture, let us look at an immediate generalization: Suppose X and Y are two random.
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.
1 Example 1 Evaluate Solution Since the degree 2 of the numerator equals the degree of the denominator, we must begin with a long division: Thus Observe.
Lecture 22 Numerical Analysis. Chapter 5 Interpolation.
Interval Notation Interval Notation to/from Inequalities Number Line Plots open & closed endpoint conventions Unions and Intersections Bounded vs. unbounded.
OR Simplex method (algebraic interpretation) Add slack variables( 여유변수 ) to each constraint to convert them to equations. (We may refer it as.
Fundamental Concepts of Algebra
1 2 Introduction In this lecture we’ll cover: Definition of PCP Prove some classical hardness of approximation results Review some recent ones.
Complexity 24-1 Complexity Andrei Bulatov Interactive Proofs.
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.
Theory of Computational Complexity M1 Takao Inoshita Iwama & Ito Lab Graduate School of Informatics, Kyoto University.
Trigonometric Identities
Functions of Complex Variable and Integral Transforms
INTEGRATION & TECHNIQUES OF INTEGRATION
Copyright 2013, 2010, 2007, 2005, Pearson, Education, Inc.
FIRST ORDER DIFFERENTIAL EQUATIONS
Functions Defined on General Sets
Trigonometric Identities
RS – Reed Solomon List Decoding.
4.3 Solving Quadratic Equations by Factoring
PCP Characterization of NP:
Instructor: Aaron Roth
There is a pattern for factoring trinomials of this form, when c
Presentation transcript:

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

3 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 number of quadratic equations, whose dependencies are constant. Error correcting codes Sum Check Consistent Reader Gap-QS cons [O(1), ,2|  | -1 ] quadratic equations of constant size with consistency assumptions PCP Proof Map Later:

4 The sum check lemma

5 Definitions Def: Given a finite field  and a positive parameter d, we define the corresponding domain as F i ={ x k | 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.)

6 Definitions Def: (Gap-QS cons [D, ,  ]) Instance: A set of domains F 1,...,F k and n quadratic equations over . Each equation depends on at most D variables, some of them belong to certain 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.

7 Definitions x x 2 + x x n = 0 x1x1 xnxn (1,0,1,2) (0,0,1,1) x3x3 (3,3,3,1) equation domain promise Variables belong to certain domains. The promise is that the values to a domain’s variables form a low-degree polynomial

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

9 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 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 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 (chapter 2) utilizing the efficient consistent-readers we have seen The consistency will be checked later on in the proof (chapter 2) 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) 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)

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

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

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

13 Low Degree Extension (LDE) Def: (low degree extension): Let  : H d  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  : F d  F which satisfies:  LDE  agrees with  on H d (extension).  The degree-bound of LDE  is |H| in each variable (low degree).

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

15 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.

16 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 H d equals a given value. Each local-test accesses much smaller number than |H d | 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 ƒ

17 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

18 Partial Sums Proposition: For every a 1,.., a d   and any j  [0..d] : Proof:Homework...

19 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, a 1,.., a d ] for every a 1,.., a d   and j  [0..d] Supposedly assigned Sum ƒ (j, a 1,.., a d ) (hence ranging over  ) Test: One local-test for every a 1,.., a d   ; one which accepts an assignment A if for every j  [0..d]: A(  [j,a 1,..,a d ]) =  i  H A(  [j+1,a 1,..,a j,i,a j+2,..,a d ])

20 The Sum-Check Test Analysis Define the following function using the Sum ƒ function defined previously, for a certain (a 1,.., a d ): Using this notation, the sum-check test is to verify that for a certain (a 1,.., a d ): Define now a new function:

21 The Sum-Check Test Analysis Claim: If for a certain (a 1,.., a d ): Proof:Homework… Then for a random uniform (i 1,.., i d ): Hence, the sum-check test is w.h.p a suitable replacement for the original local test and relies on less variables.

22 The Sum-Check Test Analysis The above test already reduces the number of variables each local test accesses from O(H d ) to O(d |H|). The above test already reduces the number of variables each local test accesses from O(H d ) to O(d |H|). However, we have introduces a consistency assumption (that the functions f are low degree) 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. 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.

23 The Sum-Check Test made linear Recall out goal was to verify that for a certain (a 1,.., a d ): Now we can apply the Hadamard code on and obtain all linear combinations: (the number of combinations is: F d ) The new test is to pick randomly three combinations and verify linearity:

24 The Sum-Check Test made linear Completeness: if the sum check test is positive, then all of the delta are zero, and the linear test succeeds with probability 1. On the other hand, if the sum check test fails then as we saw: And the test fails with high probability. Notice that the number of variables per local test was reduced to 3 !