(67902) Topics in Theory and Complexity Nov 2, 2006. Lecture 7



Similar documents
DATA ANALYSIS II. Matrix Algorithms

Chapter 6. Orthogonality

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs

Similarity and Diagonalization. Similar Matrices

Lecture 2: Universality

We shall turn our attention to solving linear systems of equations. Ax = b

Notes on Determinant

1 Formulating The Low Degree Testing Problem

2.1 Complexity Classes

Zachary Monaco Georgia College Olympic Coloring: Go For The Gold

SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH

Recall that two vectors in are perpendicular or orthogonal provided that their dot

Lecture 4: AC 0 lower bounds and pseudorandomness

1 The Line vs Point Test

Entropy Waves, The Zig-Zag Graph Product, and New Constant-Degree Expanders

Bindel, Spring 2012 Intro to Scientific Computing (CS 3220) Week 3: Wednesday, Feb 8

Linear Algebra Notes for Marsden and Tromba Vector Calculus

Lecture 7: NP-Complete Problems

Orthogonal Diagonalization of Symmetric Matrices

ONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN. Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015

Numerical Analysis Lecture Notes

Lectures notes on orthogonal matrices (with exercises) Linear Algebra II - Spring 2004 by D. Klain

5.3 The Cross Product in R 3

a 11 x 1 + a 12 x a 1n x n = b 1 a 21 x 1 + a 22 x a 2n x n = b 2.

Chapter 7. Matrices. Definition. An m n matrix is an array of numbers set out in m rows and n columns. Examples. (

MATH 304 Linear Algebra Lecture 18: Rank and nullity of a matrix.

Combinatorial PCPs with ecient veriers

Notes on Symmetric Matrices

MATH 423 Linear Algebra II Lecture 38: Generalized eigenvectors. Jordan canonical form (continued).

1 VECTOR SPACES AND SUBSPACES

Private Approximation of Clustering and Vertex Cover

Mathematics Course 111: Algebra I Part IV: Vector Spaces

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m

Lecture 3: Finding integer solutions to systems of linear equations

Conductance, the Normalized Laplacian, and Cheeger s Inequality

Au = = = 3u. Aw = = = 2w. so the action of A on u and w is very easy to picture: it simply amounts to a stretching by 3 and 2, respectively.

2.3 Convex Constrained Optimization Problems

1 Sets and Set Notation.

Inner Product Spaces

160 CHAPTER 4. VECTOR SPACES

Large induced subgraphs with all degrees odd

On Integer Additive Set-Indexers of Graphs

Factorization Theorems

Approximation Algorithms

Orthogonal Projections and Orthonormal Bases

On the Unique Games Conjecture

Linear Algebra and TI 89

Lecture 4: BK inequality 27th August and 6th September, 2007

Math 115A HW4 Solutions University of California, Los Angeles. 5 2i 6 + 4i. (5 2i)7i (6 + 4i)( 3 + i) = 35i + 14 ( 22 6i) = i.

NOTES ON LINEAR TRANSFORMATIONS

Reminder: Complexity (1) Parallel Complexity Theory. Reminder: Complexity (2) Complexity-new

Linear Programming I

GENERATING SETS KEITH CONRAD

Random graphs with a given degree sequence

Why? A central concept in Computer Science. Algorithms are ubiquitous.

October 3rd, Linear Algebra & Properties of the Covariance Matrix

Adaptive Online Gradient Descent

P versus NP, and More

Introduction to Logic in Computer Science: Autumn 2006

Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs

Applied Algorithm Design Lecture 5

Inner products on R n, and more

Lecture 4: Partitioned Matrices and Determinants

Weakly Secure Network Coding

Inner Product Spaces and Orthogonality

A permutation can also be represented by describing its cycles. What do you suppose is meant by this?

Discuss the size of the instance for the minimum spanning tree problem.

Welcome to... Problem Analysis and Complexity Theory , 3 VU

α = u v. In other words, Orthogonal Projection

Math 215 HW #6 Solutions

MATH APPLIED MATRIX THEORY

THE NUMBER OF GRAPHS AND A RANDOM GRAPH WITH A GIVEN DEGREE SEQUENCE. Alexander Barvinok

Solving Systems of Linear Equations

A Negative Result Concerning Explicit Matrices With The Restricted Isometry Property

Inner product. Definition of inner product

x1 x 2 x 3 y 1 y 2 y 3 x 1 y 2 x 2 y 1 0.

Section 1.1. Introduction to R n

A Brief Introduction to Property Testing

Ph.D. Thesis. Judit Nagy-György. Supervisor: Péter Hajnal Associate Professor

Lecture 1: Course overview, circuits, and formulas

SF2940: Probability theory Lecture 8: Multivariate Normal Distribution

Transportation Polytopes: a Twenty year Update

Linear Algebra Done Wrong. Sergei Treil. Department of Mathematics, Brown University

Matrix Algebra. Some Basic Matrix Laws. Before reading the text or the following notes glance at the following list of basic matrix algebra laws.

ON INDUCED SUBGRAPHS WITH ALL DEGREES ODD. 1. Introduction

The p-norm generalization of the LMS algorithm for adaptive filtering

Numerical Methods I Eigenvalue Problems

The Characteristic Polynomial

MATH 304 Linear Algebra Lecture 20: Inner product spaces. Orthogonal sets.

Matrix Calculations: Applications of Eigenvalues and Eigenvectors; Inner Products

Continued Fractions and the Euclidean Algorithm

7 Gaussian Elimination and LU Factorization

Lecture 14: Section 3.3

Lecture 1: Schur s Unitary Triangularization Theorem

Transcription:

(67902) Topics in Theory and Complexity Nov 2, 2006 Lecturer: Irit Dinur Lecture 7 Scribe: Rani Lekach 1 Lecture overview This Lecture consists of two parts In the first part we will refresh the definition of the zigzag product of graphs and the expansion property of these graph We will also see another operation on graphs which is the replacement graph In the second part we will introduce the notion of probabilistically checkable proofs, define the class PCP, and make some easy remarks 2 ZigZag Recall we have defined the zigzag product between two graphs as follows Definition 1 Let G 1 be a (n, d 1, α) graph and H 1 be a (d 1, d 2, β) graph Let {1,, d 1 } be the numbering of vertices in H, and for each vertex v G fix an ordering of v s neighbors We define the zigzag product G z H as follows: V (G z H) V (G) V (H) ((v, i), (u, j)) E(G z H) if exists i, j such that: (i, i ) E(H) and u is the i th neighbor of v in V (G) (j, j ) E(H) and v is the j th neighbor of u in V (G) this means that e i v e j u Remark A way to look at this graph is as taking the graph G and replacing each vertex v V (G) with a cloud that is the graph H (thus creating the vertices (v, i) i V (H)), we will refer to this cloud as H v Now, with respect to the edges, we can look at the edges of each instance of H and refer to them as in-cloud edges from each cloud there are between-clouds edges that are connected according to the edges of G and the ordering of the edges for each vertex in G (This is actually the replacement-product graph edges - see below) This way, the edges of the zigzag-product graph are edges that connect vertices that have a in-cloud between-clouds in-cloud path between them The ZigZag product allows us to create a family of expander graphs as we have seen in the previous lecture We will now see a proof of the theorem that states this Theorem 2 Let G 1 be a (n, d 1, α)-graph and H 1 be a (d 1, d 2, β)-graph Then G z H is a (n d 1, d 2 2, γ) graph where γ α + β + β 2 Proof The size and the degree of the graph are trivial and derive from the construction Proving the bound on γ Proof Idea: We will see that the normalized adjacency matrix of G z H can be expressed with the adjacency matices of G and H We will then use this in order to bound the eigenvalue of that matrix 7-1

Let A, B be the normalized adjacency matrices of G and H respectively A describes a step in a random walk on G and B describes a step in a random walk on H A single step in G z H can be thought of as three steps: Zig - a step in the cloud of H v - can be described as a step in H Zag - a step in the graph G (going from H v to some other cloud H v ) -can be described as a step in G Zig - a step in the cloud of H v - another step that can be described as a step in H Let Z n d1 n d 1 be the normalized adjacency matrix of G z H we would like to know what does Z look like with respect to A and B Observation 3 We can think of Z as a n n block matrix where each block is of size d 1 d 1 This way, the first and last steps are limited to steps within the respective blocks of the vertices in the diagonal blocks of the matrix Definition 4 The tensor product of two matices A and B is the matrix C A B This matrix can be thought of as a block matrix, in which the i, j block is A i,j B: A 1,1 B, A 1,2 B, A B A n,1 B, A n,2 B, We define B I n B, to be the matrix that describes the the steps within the clouds We define à to be the following nd 1 nd 1 matrix defined by A (u,i),(v,j) 1 iff u is the j-th neighbor of v and v is the i-th neighbor of u and A (u,i),(v,j) 0 otherwise It is immediate that à has a single 1 in each row, and since it is a symmetric matrix it holds that in each column there is a single 1 Thus, à is a permutaion matrix, meaninig that the second step (Zag) is deterministic We can now represent Z in the following manner Z Now, let γ be the second largest eigenvalue of Z Let x 1, and we can use the Rayleigh quotient to obtain: x, Zx γ max x 1,x 0 x, x We will represent x in the following manner: x x 0 + x 1 where x 0 1 and for each cloud its values are identical a v1 a v1 x 0 a v2 a v2 Bà B 7-2

We can construct this vector by letting a vi to be the average value x on each cloud The vector x 1 is a vector that is orthogonal to 1, and such that on each cloud it is orthogonal to the uniform vector on that cloud We now examine the Rayleigh quotient: Zx, x Bà Bx, x Since B is a symmetric and real matrix: à Bx, Bx à B(x0 + x 1 ), B(x 0 + x 1 ) à Bx0 + à Bx 1, Bx 0 + Bx 1 Since each segment of x 0 is orthogonal to 1 d1 then x 0 is invariant on B, ie, Bx0 x 0 Thus, Ã(x0 + Bx 1 ), x 0 + Bx 1 Ãx0, x 0 + à Bx1, x 0 + Ãx0, Bx 1 + à Bx1, Bx 1 ( ) According to the definition of x 0, there is a vector ω R n, ω 1 n such that x 0 ω 1 d1 (the vector 1 with d 1 entries This way: Ãx0, x 0 ω u ω v d 1 Aω, ω d 1 α ω, ω α x 0, x 0 (v,i) (u,j) x 0(v,i) x 0(u,j) u v For the remaining three terms, let us observe that Bx 1 β x1 This follows since in each cloud, the vector x 1 is orthogonal to the uniform distribution on that cloud Let y Bx 1 By the Cauchy-Schwartz inequality we get à Bx1, Bx 1 Ãy, y y 2 Bx 2 1 β 2 x 2 Next observe that à cannot increase norm, so à Bx 1 Bx1 β x1 Cauchy-Schwartz inequality it also holds that à Bx1, x 0 à Bx 1 x0 β x 1 x 0 Now, using the and similarly, Ãx0, Bx 1 β x 0 x 1 Now we can get back to where we left: ( ) α x 0 2 + β x 1 x 0 + β x 0 x 1 + β 2 x 1 2 α x 0 2 + 2β x 1 x 0 + β 2 x 1 2 ( ) Now, Since x 0 x 1 and ( x 0 + x 1 ) 2 > 0: 2β x 1 x 0 β(( x 0 2 + x 1 2 ) ( x 0 + x 1 ) 2 ) β( x 2 ( x 0 + x 1 ) 2 ) β x 2 7-3

And since we can always increase the norms in the the equation to be x we get that ( ) (α + β + β 2 ) x 2 This concludes the proof since we have shown that: meaning that γ Zx, x (α + β + β 2 ) x 2 x, Zx max x 1,x 0 x, x (α + β + β2 ) x 2 x 2 α + β + β 2 Corollary 5 If α and β are small then so is γ Meaning that if G and H are expanders so is G z H This theorem can be used to prove that the replacement graphs (metioned above) are also expanders We will start with the definition of the replacement product and then see that these are also expanders Definition 6 Let G 1 be a (n, d 1, α)-graph and H 1 be a (d 1, d 2, β)-graph We define the replacement product G r H as follows: V (G r H) V (G) V (H) E(G r H) E 1 E 2 where E 1 {((v, i), (v, j)) (i, j) E(H)} E 2 {((v, i), (u, j) u i v, v j u} The notation v j u states that v is the i th neighbour of u Claim 7 The replacement product graph is an expander Proof Let R G r H be a graph created by the replacement product Consider the graph G 3, which is the graph on the same vertex set but whose edges correspond to length-3 paths (the adjacency matrix of this graph is simply A 3 ) It is immediate that E(G 3 ) E(G z H) This means that G 3 has at least the same edge expansion as G z H, meaning that its second eigenvalue is also bounded away from 1 Since λ(g) 3 λ(g 3 ) we deduce that λ(g) is also bounded away from 1, and thus it is also an expander We conclude this section by reminding that the construction of a family of expander graphs using the zigzag product require some initial expander graph to begin with We have seen last week, that once we have this initial graph, we can create a whole family of expanders Since this expander is only on a constant number of vertices, it can be found in O(1) time 7-4

3 PCP - Probabilistically Checkable Proofs 31 Proof systems and the class NP Definition 8 Given a set of axioms and deduction rules A Proof is defined to be a series of formulas φ 1, φ 2,, φ n where the each of the formulas are either an axiom or was deduced by the deduction rules by previous formulas Definition 9 A system which holds the above is called a Proof System A proof system must have the two following properties: Completeness: if φ is true, then there exists a valid proof φ 1, φ 2,, φ m And it holds that φ φ m Soundness: if φ is false, then there is no proof φ 1, φ 2,, φ m, such that φ φ m Definition 10 The Class NP is the set of languages L for which there exists a polynomial algorithm A and a constant c such that: 1 x L y, y x c ; A(x, y) 1 2 x / L y, y x c ; A(x, y) 0 Remark 1 A is a verification algorithm 2 A can be viewed as a proof system for L 32 Randomized Verifiers Definition 11 It is said that an algorithm (receiving input x and a proof y ) has oracle access to the string y, if it can access a specific index within y with a cost of one step This is denoted by A y (x) We use this oracle access to define randomized algorithms which access only a limited number of bits in the string y Definition 12 An algorithm A is a (r, q)-verifier for a language L if for an input string x and a proof string y, A uses at most r random bits, reads at most q bits from y, runs in polynomial time, such that: 1 x L y, y x c ; Pr ρ R {0,1} r[ay (x, ρ) 1] 1 2 x / L y, y x c ; Pr ρ R {0,1} r[ay (x, ρ) 1] < 1 2 The notation A y (x, ρ) means that A has regular access to the input x and the random bits ρ, and oracle access to the proof string y Definition 13 We define the class P CP [r, q] to be the collection of all languages L for which there is an (r, q)-verifier Remark Note that by this definition, NP c P CP [0, n c ] Remark P P CP (0, O(1)) Remark NP c P CP (log n, n c ) The direction is immediate For the direction, observe that any verifier which uses O(log n) random bits can be made deterministic by enumerating over all possible random strings (there are at most 2 O(log n) of them) and outputting 1 unless we encounter any string for which the algorithm returns 0 7-5

Theorem 14 (PCP Theorem) P CP [O(log n), O(1)] NP This is a very surprising theorem since it states that every language in NP has a proof format that can be verified by reading only a constant number of bits! These must be randomly chosen of course 7-6