Presentation is loading. Please wait.

Presentation is loading. Please wait.

Zig-Zag Expanders Seminar in Theory and Algorithmic Research Sashka Davis UCSD, April 2005 “ Entropy Waves, the Zig-Zag Graph Product, and New Constant-

Similar presentations


Presentation on theme: "Zig-Zag Expanders Seminar in Theory and Algorithmic Research Sashka Davis UCSD, April 2005 “ Entropy Waves, the Zig-Zag Graph Product, and New Constant-"— Presentation transcript:

1 Zig-Zag Expanders Seminar in Theory and Algorithmic Research Sashka Davis UCSD, April 2005 “ Entropy Waves, the Zig-Zag Graph Product, and New Constant- Degree Expanders” O. Reingold, S. Vadhan, A. Wigderson

2 Talk Outline Introduction: notations, definitions, facts. Zig-Zag graph product: 1. Overview 2. Construction 3. Analysis – Intuition 4. Analysis

3 Expansion, Expanders For undirected graph G=(V,E) Vertex expansion parameter is defined as: ε = min |Γ(S)\S| / |S|. Vertex expansion parameter is defined as: ε = min |Γ(S)\S| / |S|. S | |S| ≤|V|/2 G is a good expander if for any S, s.t. G is a good expander if for any S, s.t. |S| ≤|V|/2, then |Γ(S)|≥(1+ε) |S|.

4 Family of Expander Graphs A family of expander graphs {G i } is a collection of graphs such that for all i: G i is d-regular. G i is d-regular. |V(G i )| is strictly increasing. |V(G i )| is strictly increasing. ε ≥c, for some constant c. ε ≥c, for some constant c.

5 Undirected D-regular Graphs Notation: Let G be undirected D-regular, then: the adjacency matrix is A(G). the adjacency matrix is A(G). the normalized adjacency matrix is M= 1/D A(G). the normalized adjacency matrix is M= 1/D A(G). Spectrum σ(A)={λ 0,λ 1,…,λ n-1 }. Spectrum σ(A)={λ 0,λ 1,…,λ n-1 }. λ(G)= λ 1. λ(G)= λ 1. 1. Each row/column adds up to D 2. A(G) is (real) symmetric, therefore A(G) is similar to a diagonal matrix. A(G) is similar to a diagonal matrix. σ(A)={λ 0,λ 1,…,λ n-1 } are real. σ(A)={λ 0,λ 1,…,λ n-1 } are real. Rⁿ has an orthonormal basis consisting of eigenvectors of A(G). Rⁿ has an orthonormal basis consisting of eigenvectors of A(G). (D,1 n ) is an eigenpair. (D,1 n ) is an eigenpair.

6 Expansion, Convergence, and λ(G) G is a good expander then λ(G) is small G is a good expander then λ(G) is small Cheeger & Buser: (d-λ 1 )/2D ≤ e ≤ 2√(d-λ 1 )/D Random walk on G converges to the uniform distribution rapidly if λ(G) is small. Random walk on G converges to the uniform distribution rapidly if λ(G) is small. Proof: (on board) Proof: (on board) We use Rayleligh-Ritz Theorem λ(G) = max / = max ||Mx||/||x|| x perp. to uniform x perp. to uniform

7 Talk Outline 1. Introduction: notations, definitions, facts. Zig-Zag Graph product: 1. Overview 2. Construction 3. Analysis – Intuition 4. Analysis

8 Zig-Zag Graph Product Delivers a constant degree family of expanders. Delivers a constant degree family of expanders. Construction is iterative. Construction is iterative. The analysis is algebraic. The analysis is algebraic. Notation: G is (N,D,μ)-graph meaning V(G)=N, G is D-regular and has λ(G) at most μ. Notation: G is (N,D,μ)-graph meaning V(G)=N, G is D-regular and has λ(G) at most μ.

9 Standard Operations Squaring G: new edge are paths in G of length 2 Squaring G: new edge are paths in G of length 2 (N,D,λ) 2 = (N,D 2,λ 2 ) Tensoring G (Kronecker product) Tensoring G (Kronecker product) (N,D,λ)  (N,D,λ) = (N 2,D 2,λ)

10 Expander Construction Using the Zig-Zag Graph product Start with a constant-size expander H. Start with a constant-size expander H. Apply simple operations to H to construct arbitrarily large expanders. Apply simple operations to H to construct arbitrarily large expanders. Main Challenge: prevent the degree from growing. Main Challenge: prevent the degree from growing. New Graph Product: compose large graph w/ small graph to obtain a new graph which (roughly) inherits New Graph Product: compose large graph w/ small graph to obtain a new graph which (roughly) inherits Size of large graph Size of large graph Degree of small graph Degree of small graph Expansion from both Expansion from both

11 The Zig-Zag Graph Product: Theorem 1 Let G 1 be (N,D,λ 1 )-graph and G 2 be (D,d,λ 2 )-graph, then ( G 1 G 2 ) = (ND, d 2, λ 1 + λ 2 + λ 2 2 ) Proof: Later. (Big portion of remaining 23 slides...) z

12 Talk Outline 1. Introduction: notations, definitions, facts. Zig-Zag graph product: 1. Overview 2. Construction 3. Analysis – Intuition 4. Analysis (all the gory details..)

13 The Construction Building block: Let H be (D 4,D,1/5)-graph Building block: Let H be (D 4,D,1/5)-graph Construct a family {G i } of D 2 -regular graphs such that Construct a family {G i } of D 2 -regular graphs such that G 1 =H 2 G 1 =H 2 G i+1 = (G i ) 2 H G i+1 = (G i ) 2 H Theorem 2 For every i, G i is (D 4i, D 2, 2/5)- graph. Proof: By induction (on the board). z

14 Zig-Zag Graph Product – Construction (by example) Vertices in V(G 1 G 2 ) = V(G 1 )  V(G 2 ) u G1G1 z G2G2 12 3 12 3 12 3 12 3 12 3 v 12 3 12 3

15 Zig-Zag Graph Product – Construction (by example) Vertices in G 1 G 2 = G 1  G 2 z (v,1) (u,1) (u,3) (u,2) (v,2) (v,3)

16 Edge of G 1 G 2 = V  E 2  E 2 (v,1) (u,1) (u,3) (u,2) (v,2) (v,3) 13 2 12 3 0 1 0 0 0 0 0 1 1 1 1 1 1 2 3 3 Consider ((u,1),0,0) - edge(0,0) incident to vertex (u,1). z 2

17 Edges of G 1 G 2 z (v,1) (u,1) (u,3) (u,2) (v,2) (v,3) 3 0 1 0 0 0 0 0 1 1 1 1 1 1 2 3 3 Vertex (u,1) and all its neighbors. 1 0 1 12 3 0 0 0 1 1 1 (w,1) 1

18 Edges of G 1 G 2 = V  E 2  E 2 z (v,1) (u,1) (u,3) (u,2) (v,2) (v,3) 3 12 3 0 1 0 0 0 0 0 1 1 1 1 1 1 2 3 3 Connect ( u,i ) and ( v, j ) iff  i, j such that 1. i and i connected in G 2 2. ( u, i ) and ( v, j ) correspond to same edge of G 1 3. j and j connected in G 2

19 G = G 1 G 2 G 1 is (N,D,λ 1 )-graph and G 2 is (D,d,λ 2 )-graph |V(G)| = |V( G 1 )||V( G 2 )| = ND Degree of G = deg( G 2 ) 2 =d 2 Edge set of G: a step in G 2 a step in G 2 a step in G 1 a step in G 1 a step in G 2 a step in G 2 λ (G) ≤ λ 1 + λ 2 +λ 2 2 z

20 ANALYSIS of the ZIG-ZAG Graph Product Intuition

21 The Eigenvalue Bound Need to show: Random step on G 1 G 2 makes non-uniform probability distributions  closer to uniform. Need to show: Random step on G 1 G 2 makes non-uniform probability distributions  closer to uniform. Random step on G 1 G 2  Random step on G 1 G 2  1. random step within “cloud”. 1. random step within “cloud”. 2. jump between clouds. 2. jump between clouds. 3. random step within new cloud. 3. random step within new cloud. z z

22 Analysis, Intuition (cont.) A,C – normalized adjacency matrices of G 1,G 2 M – normalized adjacency matrix of G Must show: G1 G2-matrix M shrinks every vector α  ND that is perp. to uniform (Rayeigh- Ritz Thm, for 2-nd eigenvalue). Must show: G1 G2-matrix M shrinks every vector α  ND that is perp. to uniform (Rayeigh- Ritz Thm, for 2-nd eigenvalue). Decompose α=α || + α , where α || is probability distribution, where distribution within clouds is uniform, and α  is a distribution, where probabilities within cloud are far from uniform. Decompose α=α || + α , where α || is probability distribution, where distribution within clouds is uniform, and α  is a distribution, where probabilities within cloud are far from uniform. z

23 Analysis, Intuition (cont.) Write α  ND as α=α 11, …,α 1D,…, α N1, …,α ND Write α  ND as α=α 11, …,α 1D,…, α N1, …,α ND For i  [N], define: For i  [N], define: (α) i  D, (α) i = α 11, …,α 1D (α) i  D, (α) i = α 11, …,α 1D β i = ∑ j=1,D α ij “ distribution” on clouds themselves β i = ∑ j=1,D α ij “ distribution” on clouds themselves (α) i  = (α) i -(α) i || (α) i  = (α) i -(α) i || (α) i || = 1/ β j 1 D (α) i || = 1/ β j 1 D Evaluate ||Mα||=||CACα|| (not exactly, just intuition) Evaluate ||Mα||=||CACα|| (not exactly, just intuition)

24 Case I: Non-uniform Distribution (far from uniform –Case I: α very non-uniform (far from uniform) within “clouds” Step 1 makes α more uniform (by expansion of G 2 ). Steps 2 & 3 cannot make α less uniform.

25 Case I: Non-uniform Distribution, cont. Case I ( α  ): “distribution” within clouds perpendicular to (far from) uniform. Case I ( α  ): “distribution” within clouds perpendicular to (far from) uniform. Decompose M as product M=CAC, corresponding to three steps in definition of G 1 G 2 ’s edges. C applies G 2 -matrix to each row of α . Decompose M as product M=CAC, corresponding to three steps in definition of G 1 G 2 ’s edges. C applies G 2 -matrix to each row of α .  shrinks α  by ( G 2 ). Applying CA cannot increase length. Applying CA cannot increase length. z

26 Case II: Uniform Distribution, cont. Case II ( α || ): distribution within clouds is uniform. Cα || = α || Cα || = α || Applying A  applying G 1 -matrix to “distribution” on clouds themselves. Applying A  applying G 1 -matrix to “distribution” on clouds themselves. α  ND, α=(α 11, …,α 1D,…, α N1, …,α ND ) α  ND, α=(α 11, …,α 1D,…, α N1, …,α ND ) (α) i  D, (α) i = α 11, …,α 1D (α) i  D, (α) i = α 11, …,α 1D β i = ∑ j=1,D α ij “ distribution” on clouds themselves” β i = ∑ j=1,D α ij “ distribution” on clouds themselves” β  N as ( β 1, …, β N ) β  N as ( β 1, …, β N ) ||A β|| ≤ ( G 1 )|| β|| ||A β|| ≤ ( G 1 )|| β||

27 Case II: Uniform Distribution Case II: α uniform within clouds. Step 1: does not change α. Step 1: does not change α. Step 2: Jump between clouds  random step on G 1 Step 2: Jump between clouds  random step on G 1  Distribution on clouds themselves becomes more uniform (by expansion of G 1 )

28 Talk Outline 1. Introduction: notations, definitions, facts. Zig-Zag graph product: 1. Overview 2. Construction 3. Analysis – Intuition 4. Analysis (all the gory details..)

29 Analysis of λ(G) To show that λ(G) ≤ (λ(G 1 ) + λ(G 2 )+λ(G 2 ) 2 ) suffices to prove that to show that for any α  ND, perpendicular to 1 ND ≤ (λ(G 1 ) + λ(G 2 )+λ(G 2 ) 2 ) ≤ (λ(G 1 ) + λ(G 2 )+λ(G 2 ) 2 ) ≤ (λ 1 +λ 2 +λ 2 2 ) ≤ (λ 1 +λ 2 +λ 2 2 )

30 Normalized Adj. Matrix of the Product A,C – normalized adjacency matrices of G 1,G 2 M – normalized adjacency matrix of G 1 G 2 M=ĈÂĈ, where M=ĈÂĈ, where Ĉ = I N  C Ĉ = I N  C  is a permutation matrix (length preserving), where element (u,v) goes to the v-th neighbor of v in G 1.  is a permutation matrix (length preserving), where element (u,v) goes to the v-th neighbor of v in G 1. We relate  to A next: We relate  to A next: z

31 Â is.. Given any α  ND, α=α 11, …,α 1D,…, α N1, …,α ND For i  [N], define: For i  [N], define: (α) i  D, (α) i = α 11, …,α 1D distribution within the cloud. (α) i  D, (α) i = α 11, …,α 1D distribution within the cloud. β i =∑ j=1,D α ij “distribution” on clouds themselves. β i =∑ j=1,D α ij “distribution” on clouds themselves. (α) i || = (β i /D) 1 D (α) i || = (β i /D) 1 D (α) i  = (α) i -(α) i || (α) i  = (α) i -(α) i || L:  ND →  N, L(α) = (β 1,…, β N )= β  N L:  ND →  N, L(α) = (β 1,…, β N )= β  N LÂ( β  1 D ))= A β LÂ( β  1 D ))= A β Â( β  1 D ) = A β  1 D Â( β  1 D ) = A β  1 D

32 Proof (cont.) 1. = = α T ĈÂĈ α = (Ĉα) T Â(Ĉ α) = (Ĉα) T Â(Ĉ α) = 2. α = α || + α  3. Ĉα || = α || 4. Ĉα = Ĉ(α  +α || ) = α || + Ĉα 

33 Proof (cont.) Ĉα = Ĉ(α  + α || ) = α || + Ĉα  =| |= =| |= = + + + = + + + ≤ + ||Âα || ||||Ĉα  || + ||ÂĈα  |||| α || || + ≤ + ||Âα || ||||Ĉα  || + ||ÂĈα  |||| α || || + = + 2||α || ||.||Ĉα  || + ||Ĉα  || 2

34 Proof (cont.) ≤ | | + 2||α || ||.||Ĉα  || + ||Ĉα  || 2 ≤ | | + 2||α || ||.||Ĉα  || + ||Ĉα  || 2 Claim1: ||Ĉα  || ≤ λ(G 2 )||α  || = λ 2 ||α  || Claim2: ≤ λ 1 =λ 1 ||α|| 2 α || = β  U D Âα || = Â( β  U D ) = A β  U D = λ 1 β  u D By expansion of G 2 - A β ≤ λ 1 β ≤ λ 1 = λ 1 ||α|| 2 ≤ λ 1 = λ 1 ||α|| 2

35 Proof (cont.) ≤ | | + 2||α || ||.||Ĉα  || + ||Ĉα  || 2 ≤ | | + 2||α || ||.||Ĉα  || + ||Ĉα  || 2 Claim1: ||Ĉα  || ≤ λ(G 2 )||α  || = λ 2 ||α  || Claim2: ≤ λ 1 =λ 1 ||α|| 2 α || = β  U D Âα || = Â( β  U D ) = A β  U D By expansion of G 2 - A β ≤ λ 1 β = = = = ≤ λ 1 = λ 1 ||α|| 2 ≤ λ 1 = λ 1 ||α|| 2

36 Proof. = ≤ λ 1 ||α || || 2 +2λ 2 ||α || ||.||α  ||+ λ 2 2.||α  || 2 = ≤ λ 1 ||α || || 2 +2λ 2 ||α || ||.||α  ||+ λ 2 2.||α  || 2 ||α|| 2 =||α  + α || || 2 =||α  || 2 +||α || || 2 / = / ||α|| 2 / = / ||α|| 2 =λ 1 ||α || || 2 /||α|| 2 + 2λ 2 ||α || ||.||α  || /||α|| 2 + λ 2 2 ||α  || 2 /||α|| 2 / ≤ λ 1 +λ 2 + λ 2 2 / ≤ λ 1 +λ 2 + λ 2 2Q.E.D.

37 The Zig-Zag Graph Product: Theorem 1 Let G 1 be (N,D,λ 1 )-graph and G 2 be (D,d,λ 2 )-graph, then ( G 1 G 2 ) = (ND, d 2, λ 1 + λ 2 + λ 2 2 ). Theorem 2 For every i, G i is (D 4i, D 2, 2/5)- graph. z


Download ppt "Zig-Zag Expanders Seminar in Theory and Algorithmic Research Sashka Davis UCSD, April 2005 “ Entropy Waves, the Zig-Zag Graph Product, and New Constant-"

Similar presentations


Ads by Google