CS 574: Randomized Algorithms Lecture 6. Expander Graphs September - - PowerPoint PPT Presentation

cs 574 randomized algorithms
SMART_READER_LITE
LIVE PREVIEW

CS 574: Randomized Algorithms Lecture 6. Expander Graphs September - - PowerPoint PPT Presentation

CS 574: Randomized Algorithms Lecture 6. Expander Graphs September 10, 2015 Lecture 6. Expander Graphs CS 574: Randomized Algorithms Expanders d -regular graphs, ( S ) is set of neighbors of set S . Lecture 6. Expander Graphs CS 574:


slide-1
SLIDE 1

CS 574: Randomized Algorithms

Lecture 6. Expander Graphs September 10, 2015

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-2
SLIDE 2

Expanders

d-regular graphs, Γ(S) is set of neighbors of set S.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-3
SLIDE 3

Expanders

d-regular graphs, Γ(S) is set of neighbors of set S. Definition A d-regular graph G is an expander if for every subset S of at most n/2 vertices, Γ(S) ≥ 5/4|S| (choice of parameters arbitrary).

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-4
SLIDE 4

Expanders

d-regular graphs, Γ(S) is set of neighbors of set S. Definition A d-regular graph G is an expander if for every subset S of at most n/2 vertices, Γ(S) ≥ 5/4|S| (choice of parameters arbitrary). We use probabilistic method to show they exist. Theorem There is a constant d such that for every n, there is a d-regular expander on n vertices.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-5
SLIDE 5

Expanders

d-regular graphs, Γ(S) is set of neighbors of set S. Definition A d-regular graph G is an expander if for every subset S of at most n/2 vertices, Γ(S) ≥ 5/4|S| (choice of parameters arbitrary). We use probabilistic method to show they exist. Theorem There is a constant d such that for every n, there is a d-regular expander on n vertices. Class assignment: Show that the diameter of an expander is O(log n).

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-6
SLIDE 6

What are expander graphs ?

There are three main perspectives of expansion Combinatorial (“small” sets have “large” boundaries) Linear Algebraic (large spectral gap) Probabilistic (random walks converge rapidly)

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-7
SLIDE 7

(One of) The combinatorial definitions we just saw

Definition A graph G = (V,E) is said to be ǫ - edge expanding if for all subsets S of V of size ≤ |V |/2, the number of cross edges (e(S, V \S)) is large. That is, e(S, V \S) ≥ ǫ(|S|)

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-8
SLIDE 8

(One of) The combinatorial definitions we just saw

Definition A graph G = (V,E) is said to be ǫ - edge expanding if for all subsets S of V of size ≤ |V |/2, the number of cross edges (e(S, V \S)) is large. That is, e(S, V \S) ≥ ǫ(|S|) In this sense the edge expansion h(G) of a graph is defined as h(G) = minS∈V ,|S|≤|V |/2 e(S, V \S) |S|

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-9
SLIDE 9

The spectral definition - Notation

Let λ1 ≥ λ2 ≥ . . . ≥ λn be the n eigenvalues of the adjacency matrix of G, A(G).

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-10
SLIDE 10

The spectral definition - Notation

Let λ1 ≥ λ2 ≥ . . . ≥ λn be the n eigenvalues of the adjacency matrix of G, A(G). For a d- regular graph λ1 = d.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-11
SLIDE 11

The spectral definition - Notation

Let λ1 ≥ λ2 ≥ . . . ≥ λn be the n eigenvalues of the adjacency matrix of G, A(G). For a d- regular graph λ1 = d. For connected, d-regular graphs let λ = max|λi|<d{|λi|}

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-12
SLIDE 12

The spectral definition - Notation

Let λ1 ≥ λ2 ≥ . . . ≥ λn be the n eigenvalues of the adjacency matrix of G, A(G). For a d- regular graph λ1 = d. For connected, d-regular graphs let λ = max|λi|<d{|λi|} d − λ2 is referred to as the spectral gap.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-13
SLIDE 13

The spectral definition

Graphs with large spectral gaps are good expanders. This is quantified by the following theorem

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-14
SLIDE 14

The spectral definition

Graphs with large spectral gaps are good expanders. This is quantified by the following theorem Theorem (Cheeger’s Inequality) Let G be a d-regular graph with spectrum as defined above. Then d − λ2 2 ≤ h(G) ≤

  • 2d(d − λ2)

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-15
SLIDE 15

The spectral definition

Graphs with large spectral gaps are good expanders. This is quantified by the following theorem Theorem (Cheeger’s Inequality) Let G be a d-regular graph with spectrum as defined above. Then d − λ2 2 ≤ h(G) ≤

  • 2d(d − λ2)

Can be seen as a generalization of the fact that if d − λ2 = 0 then the graph is disconnected.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-16
SLIDE 16

The spectral definition

Graphs with large spectral gaps are good expanders. This is quantified by the following theorem Theorem (Cheeger’s Inequality) Let G be a d-regular graph with spectrum as defined above. Then d − λ2 2 ≤ h(G) ≤

  • 2d(d − λ2)

Can be seen as a generalization of the fact that if d − λ2 = 0 then the graph is disconnected. Cheeger’s says the further away the gap is from zero, the more connected the graph is.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-17
SLIDE 17

Random Walks

G = (V , E, w) weighted undirected graph.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-18
SLIDE 18

Random Walks

G = (V , E, w) weighted undirected graph. Random walk on G starts on some vertex and moves to a neighbor with prob. proportional to the weight of the corresponding edge.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-19
SLIDE 19

Random Walks

G = (V , E, w) weighted undirected graph. Random walk on G starts on some vertex and moves to a neighbor with prob. proportional to the weight of the corresponding edge. We are interested in the probability distribution over vertices after a certain number of steps.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-20
SLIDE 20

Random Walks

G = (V , E, w) weighted undirected graph. Random walk on G starts on some vertex and moves to a neighbor with prob. proportional to the weight of the corresponding edge. We are interested in the probability distribution over vertices after a certain number of steps. Let vector pt ∈ RV denote the probability distribution at time t, and pt(u) the value at vertex u.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-21
SLIDE 21

Random Walks

G = (V , E, w) weighted undirected graph. Random walk on G starts on some vertex and moves to a neighbor with prob. proportional to the weight of the corresponding edge. We are interested in the probability distribution over vertices after a certain number of steps. Let vector pt ∈ RV denote the probability distribution at time t, and pt(u) the value at vertex u. For one time step: pt+1(u) =

v:(u,v)∈E w(u,v) d(u) pt(v).

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-22
SLIDE 22

Random Walks

G = (V , E, w) weighted undirected graph. Random walk on G starts on some vertex and moves to a neighbor with prob. proportional to the weight of the corresponding edge. We are interested in the probability distribution over vertices after a certain number of steps. Let vector pt ∈ RV denote the probability distribution at time t, and pt(u) the value at vertex u. For one time step: pt+1(u) =

v:(u,v)∈E w(u,v) d(u) pt(v).

In other words, pt+1 = D−1Apt = Wpt, and for d-regular graphs pt+1 = 1

d Apt, W = 1 d A.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-23
SLIDE 23

Random Walks on Expanders

Theorem For all a if p0 = χa then pt − 1/n ≤ λt

2

Where λ2 is the second largest eigenvalue of W = D−1A.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-24
SLIDE 24

Random Walks on Expanders

Theorem For all a if p0 = χa then pt − 1/n ≤ λt

2

Where λ2 is the second largest eigenvalue of W = D−1A. In about log n steps of R.W on expander, the distribution is almost uniform.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-25
SLIDE 25

Motivation:Why Expanders?

Expander Graphs over the last two decades have found applications in almost all areas of Computer Science in designing

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-26
SLIDE 26

Motivation:Why Expanders?

Expander Graphs over the last two decades have found applications in almost all areas of Computer Science in designing Robust, fault-tolerant networks

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-27
SLIDE 27

Motivation:Why Expanders?

Expander Graphs over the last two decades have found applications in almost all areas of Computer Science in designing Robust, fault-tolerant networks Algorithms

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-28
SLIDE 28

Motivation:Why Expanders?

Expander Graphs over the last two decades have found applications in almost all areas of Computer Science in designing Robust, fault-tolerant networks Algorithms Error Correcting Codes

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-29
SLIDE 29

Motivation:Why Expanders?

Expander Graphs over the last two decades have found applications in almost all areas of Computer Science in designing Robust, fault-tolerant networks Algorithms Error Correcting Codes Sorting Networks

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-30
SLIDE 30

Motivation:Why Expanders?

Expander Graphs over the last two decades have found applications in almost all areas of Computer Science in designing Robust, fault-tolerant networks Algorithms Error Correcting Codes Sorting Networks Proving a variety of results in complexity theory such as SL = L(Reingold) and the PCP theorem (Dinur)

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-31
SLIDE 31

Motivation:Why Expanders?

Expander Graphs over the last two decades have found applications in almost all areas of Computer Science in designing Robust, fault-tolerant networks Algorithms Error Correcting Codes Sorting Networks Proving a variety of results in complexity theory such as SL = L(Reingold) and the PCP theorem (Dinur) Essentially expansion is good and we seek ways of achieving high expansion efficiently

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-32
SLIDE 32

How much expansion can we expect?

Expansion is good and large spectral gap leads to good expansion.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-33
SLIDE 33

How much expansion can we expect?

Expansion is good and large spectral gap leads to good expansion. Therefore we want to know how much spectral gap can we hope to get.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-34
SLIDE 34

How much expansion can we expect?

Expansion is good and large spectral gap leads to good expansion. Therefore we want to know how much spectral gap can we hope to get. Theorem (Alon-Bopanna) For a d-regular graph G λ2 ≥ 2( √ d − 1) − on(1) The term on(1) goes to zero as n → ∞

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-35
SLIDE 35

Can we get as much expansion?

We would want to know whether the above bound is tight? In this light we give the following definition

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-36
SLIDE 36

Can we get as much expansion?

We would want to know whether the above bound is tight? In this light we give the following definition Definition (Ramanujan Graphs) We call a d-regular graph Ramanujan if λ ≤ 2 √ d − 1

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-37
SLIDE 37

Can we get as much expansion?

We would want to know whether the above bound is tight? In this light we give the following definition Definition (Ramanujan Graphs) We call a d-regular graph Ramanujan if λ ≤ 2 √ d − 1 Do such graphs exist with arbitrarily large size?

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-38
SLIDE 38

What is known about Ramanujan Graphs

Easy to find small Ramanujan graphs, e.g. Kd+1.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-39
SLIDE 39

What is known about Ramanujan Graphs

Easy to find small Ramanujan graphs, e.g. Kd+1. Question is do arbitrarily large Ramanujan graphs exist?

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-40
SLIDE 40

What is known about Ramanujan Graphs

Easy to find small Ramanujan graphs, e.g. Kd+1. Question is do arbitrarily large Ramanujan graphs exist? Arbitrary Large Ramanujan graphs exist when d − 1 is a prime

  • power. Due to

Margulis; Lubotzky − Phillips − Sarnak; Morgenstern. They gave a construction.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-41
SLIDE 41

What is known about Ramanujan Graphs

Easy to find small Ramanujan graphs, e.g. Kd+1. Question is do arbitrarily large Ramanujan graphs exist? Arbitrary Large Ramanujan graphs exist when d − 1 is a prime

  • power. Due to

Margulis; Lubotzky − Phillips − Sarnak; Morgenstern. They gave a construction. Friedman showed that almost every d regular graph satisfies λ ≤ 2 √ d − 1 + ǫ

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-42
SLIDE 42

What is known about Ramanujan Graphs

Easy to find small Ramanujan graphs, e.g. Kd+1. Question is do arbitrarily large Ramanujan graphs exist? Arbitrary Large Ramanujan graphs exist when d − 1 is a prime

  • power. Due to

Margulis; Lubotzky − Phillips − Sarnak; Morgenstern. They gave a construction. Friedman showed that almost every d regular graph satisfies λ ≤ 2 √ d − 1 + ǫ Recent breakthrough by Marcus-Spielman-Srivastava showed that Ramanujan expanders exist of all degrees.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-43
SLIDE 43

What is known about Ramanujan Graphs

Easy to find small Ramanujan graphs, e.g. Kd+1. Question is do arbitrarily large Ramanujan graphs exist? Arbitrary Large Ramanujan graphs exist when d − 1 is a prime

  • power. Due to

Margulis; Lubotzky − Phillips − Sarnak; Morgenstern. They gave a construction. Friedman showed that almost every d regular graph satisfies λ ≤ 2 √ d − 1 + ǫ Recent breakthrough by Marcus-Spielman-Srivastava showed that Ramanujan expanders exist of all degrees. But no construction other than LPS is known.

Lecture 6. Expander Graphs CS 574: Randomized Algorithms

slide-44
SLIDE 44

What is known about Ramanujan Graphs

Easy to find small Ramanujan graphs, e.g. Kd+1. Question is do arbitrarily large Ramanujan graphs exist? Arbitrary Large Ramanujan graphs exist when d − 1 is a prime

  • power. Due to

Margulis; Lubotzky − Phillips − Sarnak; Morgenstern. They gave a construction. Friedman showed that almost every d regular graph satisfies λ ≤ 2 √ d − 1 + ǫ Recent breakthrough by Marcus-Spielman-Srivastava showed that Ramanujan expanders exist of all degrees. But no construction other than LPS is known. Friedman suggested building expanders by “lifting” the

  • riginal graph

Lecture 6. Expander Graphs CS 574: Randomized Algorithms