Expander graphs – a ubiquitous pseudorandom structure (applications & constructions) Avi Wigderson IAS, Princeton Monograph: [Hoory, Linial, W. 2006] “Expander.

Slides:



Advertisements
Similar presentations
Randomness Conductors Expander Graphs Randomness Extractors Condensers Universal Hash Functions
Advertisements

The Weizmann Institute
Walk the Walk: On Pseudorandomness, Expansion, and Connectivity Omer Reingold Weizmann Institute Based on join works with Michael Capalbo, Kai-Min Chung,
Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions
Linear-Degree Extractors and the Inapproximability of Max Clique and Chromatic Number David Zuckerman University of Texas at Austin.
Randomness Extractors: Motivation, Applications and Constructions Ronen Shaltiel University of Haifa.
Theoretical Computer Science methods in asymptotic geometry
Expander Graphs, Randomness Extractors and List-Decodable Codes Salil Vadhan Harvard University Joint work with Venkat Guruswami (UW) & Chris Umans (Caltech)
Extractors: applications and constructions Avi Wigderson IAS, Princeton Randomness.
Multicut Lower Bounds via Network Coding Anna Blasiak Cornell University.
The zigzag product, Expander graphs & Combinatorics vs. Algebra Avi Wigderson IAS & Hebrew University ’00 Reingold, Vadhan, W. ’01 Alon, Lubotzky, W. ’01.
Artur Czumaj Dept of Computer Science & DIMAP University of Warwick Testing Expansion in Bounded Degree Graphs Joint work with Christian Sohler.
Analysis of Network Diffusion and Distributed Network Algorithms Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization.
1 List Coloring and Euclidean Ramsey Theory TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A Noga Alon, Tel Aviv.
(Omer Reingold, 2005) Speaker: Roii Werner TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A A A AA A.
Sparsest Cut S S  G) = min |E(S, S)| |S| S µ V G = (V, E) c- balanced separator  G) = min |E(S, S)| |S| S µ V c |S| ¸ c ¢ |V| Both NP-hard.
An Elementary Construction of Constant-Degree Expanders Noga Alon *, Oded Schwartz * and Asaf Shapira ** *Tel-Aviv University, Israel **Microsoft Research,
Linear-time encodable and decodable error-correcting codes Daniel A. Spielman Presented by Tian Sang Jed Liu 2003 March 3rd.
Constant Degree, Lossless Expanders Omer Reingold AT&T joint work with Michael Capalbo (IAS), Salil Vadhan (Harvard), and Avi Wigderson (Hebrew U., IAS)
Hard Metrics from Cayley Graphs Yuri Rabinovich Haifa University Joint work with Ilan Newman.
Undirected ST-Connectivity 2 DL Omer Reingold, STOC 2005: Presented by: Fenghui Zhang CPSC 637 – paper presentation.
EXPANDER GRAPHS Properties & Applications. Things to cover ! Definitions Properties Combinatorial, Spectral properties Constructions “Explicit” constructions.
Undirected ST-Connectivity in Log-Space By Omer Reingold (Weizmann Institute) Year 2004 Presented by Maor Mishkin.
Derandomizing LOGSPACE Based on a paper by Russell Impagliazo, Noam Nissan and Avi Wigderson Presented by Amir Rosenfeld.
Message Passing for the Coloring Problem: Gallager Meets Alon and Kahale Sonny Ben-Shimon and Dan Vilenchik Tel Aviv University AofA June, 2007 TexPoint.
Zig-Zag Expanders Seminar in Theory and Algorithmic Research Sashka Davis UCSD, April 2005 “ Entropy Waves, the Zig-Zag Graph Product, and New Constant-
Expanders Eliyahu Kiperwasser. What is it? Expanders are graphs with no small cuts. The later gives several unique traits to such graph, such as: – High.
For slideshow: click “Research and Talks” from slideshow: click “Research and Talks”
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
May 7 th, 2006 On the distribution of edges in random regular graphs Sonny Ben-Shimon and Michael Krivelevich.
Ramanujan Graphs of Every Degree Adam Marcus (Crisply, Yale) Daniel Spielman (Yale) Nikhil Srivastava (MSR India)
Linear-Time Encodable and Decodable Error-Correcting Codes Jed Liu 3 March 2003.
Undirected ST-Connectivity In Log Space
Undirected ST-Connectivity In Log Space Omer Reingold Slides by Sharon Bruckner.
For slideshow: click “Research and Talks” from slideshow: click “Research and Talks”
CS774. Markov Random Field : Theory and Application Lecture 10 Kyomin Jung KAIST Oct
Expander graphs – Constructions, Connections and Applications Avi Wigderson IAS & Hebrew University ’00 Reingold, Vadhan, W. ’01 Alon, Lubotzky, W. ’01.
1 Entropy Waves, The Zigzag Graph Product, and New Constant-Degree Expanders Omer Reingold Salil Vadhan Avi Wigderson Lecturer: Oded Levy.
Expander graphs – applications and combinatorial constructions Avi Wigderson IAS, Princeton [Hoory, Linial, W. 2006] “Expander graphs and applications”
An introduction to expander families and Ramanujan graphs
Spectral Graph Theory and Applications Advanced Course WS2011/2012 Thomas Sauerwald He Sun Max Planck Institute for Informatics.
RANDOMNESS AND PSEUDORANDOMNESS Omer Reingold, Microsoft Research and Weizmann.
Endre Szemerédi & TCS Avi Wigderson IAS, Princeton.
1 Universality, Tolerance, Chaos and Order Noga Alon, Tel Aviv University Szemerédi’s Conference Budapest, August 2010.
Expanders via Random Spanning Trees R 許榮財 R 黃佳婷 R 黃怡嘉.
Happy 60 th B’day Nati. Nati’s long view Avi Wigderson Institute for Advanced Study 2013 was a good year…
296.3Page :Algorithms in the Real World Error Correcting Codes III (expander based codes) – Expander graphs – Low density parity check (LDPC) codes.
Extractors: applications and constructions Avi Wigderson IAS, Princeton Randomness Seeded.
15-853:Algorithms in the Real World
Testing the independence number of hypergraphs
Markov Chains and Random Walks. Def: A stochastic process X={X(t),t ∈ T} is a collection of random variables. If T is a countable set, say T={0,1,2, …
15-853Page :Algorithms in the Real World Error Correcting Codes III (expander based codes) – Expander graphs – Low density parity check (LDPC) codes.
Random walks on undirected graphs and a little bit about Markov Chains Guy.
Embeddings, flow, and cuts: an introduction University of Washington James R. Lee.
Topics in Algorithms 2007 Ramesh Hariharan. Tree Embeddings.
Artur Czumaj DIMAP DIMAP (Centre for Discrete Maths and it Applications) Computer Science & Department of Computer Science University of Warwick Testing.
The zigzag product, Expander graphs & Combinatorics vs. Algebra Avi Wigderson IAS, Princeton ’00 Reingold, Vadhan, W. ’01 Alon, Lubotzky, W. ’01 Capalbo,
Presented by Alon Levin
RANDOMNESS AND PSEUDORANDOMNESS Omer Reingold, Microsoft Research and Weizmann.
Almost SL=L, and Near-Perfect Derandomization Oded Goldreich The Weizmann Institute Avi Wigderson IAS, Princeton Hebrew University.
Theory of Computational Complexity Probability and Computing Ryosuke Sasanuma Iwama and Ito lab M1.
1 Entropy Waves, The Zigzag Graph Product, and New Constant-Degree Expanders Omer Reingold Salil Vadhan Avi Wigderson Lecturer: Oded Levy.
Expanders and Ramanujan Graphs Mike Krebs, Cal State LA For slideshow: click “Research and Talks” from
Coding, Complexity and Sparsity workshop
Exercises set #1 The notation refers to the lecture slides.
Complexity of Expander-Based Reasoning and the Power of Monotone Proofs Sam Buss (UCSD), Valentine Kabanets (SFU), Antonina Kolokolova.
Expander graphs – applications and combinatorial constructions
The Zig-Zag Product and Expansion Close to the Degree
The Weizmann Institute
Explicit near-Ramanujan graphs of every degree
Presentation transcript:

Expander graphs – a ubiquitous pseudorandom structure (applications & constructions) Avi Wigderson IAS, Princeton Monograph: [Hoory, Linial, W. 2006] “Expander graphs and applications” Bulletin of the AMS. Tutorial: [W’10]

Applications in Math & CS

Applications of Expanders In CS Derandomization Circuit Complexity Error Correcting Codes Data Structures … Computational Information Approximate Counting Communication & Sorting Networks

Applications of Expanders In Pure Math Graph Theory - … Group Theory – generating random group elements [Babai,Lubotzky-Pak] Number Theory Thin Sets [Ajtai-Iwaniec-Komlos-Pintz- Szemeredi] -Sieve method [Bourgain-Gamburd-Sarnak] - Distribution of integer points on spheres [Venkatesh] Measure Theory – Ruziewicz Problem [Drinfeld, Lubotzky-Phillips-Sarnak], F-spaces [Kalton-Rogers] Topology – expanding manifolds [Brooks] - Baum-Connes Conjecture [Gromov]

Expander graphs: Definition and basic properties

Expanding Graphs - Properties Combinatorial/Goemetric Probabilistic Algebraic Theorem. [Cheeger, Buser, Tanner, Alon-Milman, Alon, Jerrum-Sinclair,…]: All properties are equivalent!

Expanding Graphs - Properties Combinatorial: no small cuts, high connectivity Geometric: high isoperimetry G(V,E) V vertices, E edges |V|=n (  ∞ ) d-regular (d fixed) d  S |S|< n/2 |E(S,S c )| > α |S|d (what we expect in a random graph) α constant S

Expanding Graphs - Properties Probabilistic: rapid convergence of random walk G(V,E) d-regular v 1, v 2, v 3,…, v t,… v k+1 a random neighbor of v k v t converges to the uniform distribution in O(log n) steps (as fast as possible)

Expanding Graphs - Properties Algebraic: small second eigenvalue G(V,E) V V A G A G (u,v) = normalized adjacency matrix (random walk matrix) 0 (u,v)  E 1/d (u,v)  E 1 = 1 ≥ 2 ≥ … ≥ n ≥ -1 (G) = max i>1 | i | = max {  A G v  :  v  =1, v  u } (G) ≤ δ < 1 1- (G) “spectral gap”

Expanders – Definition & Existence Undirected, regular (multi)graphs. G is [n,d]-graph: n vertices, d-regular. G is [n,d,  ]-graph: (G)  . G expander if  <1. Definition: An infinite family {G i } of [n i,d,  ]-graphs is an expander family if for all i  <1. Theorem [Pinsker] Most 3-regular graphs are expanders. Challenge: Construct Explicit (small degree) expanders!

Pseudorandomness: G [n,d,  ]- graph Thm. For all S,T  V, |E(S,T)| = d |S||T|/n ±  dn edges from expectation in small S to T random graph error Cor 1: Every set of size >  n contains an edge.  Chromatic number (G) > 1/   Graphs of large girth and chromatic number Cor 2: Removing any fraction  <  of the edges leaves a connected component of 1-O(  ) of the vertices.

Networks - Fault-tolerance - Routing - Distributed computing - Sorting

Infection Processes: G [n,d,  ]- graph,  <1/4 Cor 3: Every set S of size s <  n/2 contains at most s/2 vertices with a majority of neighbors in S Infection process 1: Adversary infects I 0, | I 0 |   n /4. I 0 =S 0, S 1, S 2, …S t,… are defined by: v  S t+1 iff a majority of its neighbors are in S t. Fact: S t =  for t > log n [infection dies out] Infection process 2: Adversary picks I 0, I 1,…, | I t |   n /4. I 0 =R 0, R 1, R 2, …R t,… are defined by R t = S t  I t Fact: |R t |   n /2 for all t [infection never spreads]

Reliable circuits from unreliable components [von Neumann] X2X2 X3X3 f V V V V V X1X1 V Given, a circuit C for f of size s Every gate fails with prob p < 1/10 Construct C’ for C’(x)=f(x) whp. Possible? With small s’?

Reliable circuits from unreliable components [von Neumann] X2X2 X3X3 f V V V V V X1X1 V Given, a circuit C for f of size s Every gate fails with prob p < 1/10 Construct C’ for C’(x)=f(x) whp. Possible? With small s’? - Add Identity gates I I I I I I

1 Reliable circuits from unreliable components [von Neumann] f Given, a circuit C for f of size s Every gate fails with prob p < 1/10 Construct C’ for C’(x)=f(x) whp. Possible? With small s’? -Add Identity gates -Replicate circuit -Reduce errors X2X2 X3X3 V V V V V X1X1 V I I I I I I X2X2 X3X3 V V V V V X1X1 V I I I I I I X2X2 X3X3 V V V V V X1X1 V I I I I I I X2X2 X3X3 V V V V V X1X1 V I I I I I I

Reliable circuits from unreliable components [von Neumann, Dobrushin-Ortyukov, Pippenger] Given, a circuit C for f of size s Every gate fails with prob p < 1/10 Construct C’ for C’(x)=f(x) whp. Possible? With small s’? Majority “expanders” of size O(log s)  Analysis: Infection Process 2 1 f X2X2 X3X3 V V V V V X1X1 V M X2X2 X3X3 V V V V V X1X1 V M X2X2 X3X3 V V V V V X1X1 V M X2X2 X3X3 V V V V V X1X1 V M MMMM MMMM MMMMMMMMMMMM

Derandomization

Deterministic error reduction Algxx rr {0,1} n random strings Thm [Chernoff] r 1 r 2 …. r k independent (kn random bits) Thm [AKS] r 1 r 2 …. r k random path (n+ O(k) random bits) Algxx rkrk xx r1r1 Majority G [2 n,d, 1/8 ]-graph G explicit! BxBx Pr[error] < 1/3 then Pr[error] = Pr[|{r 1 r 2 …. r k }  B x }| > k/2] < exp(-k) |B x |<2 n /3

Metric embeddings

Metric embeddings (into l 2 ) Def: A metric space (X,d) embeds with distortion  into l 2 if  f : X  l 2 such that for all x,y d(x,y)   f(x)-f(y)    d(x,y) Theorem: [Bourgain] Every n-point metric space has a O(log n) embedding into l 2 Theorem: [Linial-London-Rabinovich] This is tight! Let (X,d) be the distance metric of an [n,d]-expander G. Proof:  f,(A G -J/n)f   (G)  f  2 ( 2ab = a 2 +b 2 -(a-b) 2 ) (1- (G) ) E x,y [(f(x)-f(y)) 2 ]  E x~y [(f(x)-f(y)) 2 ] (Poincare inequality) (clog n) 2   22 All pairsNeighbors

Metric embeddings (into l 2 ) Def: A metric space (X,d) has a coarse embedding into l 2 if  f : X  l 2 and increasing, unbounded functions ,  :R  R such that for all x,y  ( d(x,y))   f(x)-f(y)  2   ( d(x,y)) Theorem: [Gromov] There exists a finitely generated, finitely presented group, whose Cayley graph metric has no coarse embedding into l 2 Proof: Uses an infinite sequence of Cayley expanders… Comment: Relevant to the Novikov & Baum-Connes conjectures Extensions: Poincare inequalities for any uniformly convex norms (“super expander” [Lafforgue, Mendel-Naor] )

Constructions

Expansion of Finite Groups G finite group, S  G, symmetric. The Cayley graph Cay(G;S) has x  sx for all x  G, s  S. Cay(C n ; {-1,1}) Cay(F 2 n ; {e 1,e 2,…,e n }) (G)  1-1/n 2 (G)  1-1/n Basic Q: for which G,S is Cay(G;S) expanding ?

Algebraic explicit constructions [Margulis,Gaber- Galil,Alon-Milman,Lubotzky-Philips-Sarnak,…Nikolov,Kassabov,..] Theorem. [LPS] Cay(A,S) is an expander family. Proof: “The mother group approach”: Appeals to a property of SL 2 (Z) [Selberg’s 3/16 thm] Strongly explicit: Say that we need n bits to describe a matrix M in SL 2 (p). |V|=exp(n) Computing the 4 neighbors of M requires poly(n) time! A = SL 2 (p) : group 2 x 2 matrices of det 1 over Z p. S = { M 1, M 2 } : M 1 = ( ), M 2 = ( )

Algebraic Constructions (cont.) Very explicit -- computing neighbourhoods in logspace Gives optimal results G n family of [n,d]-graphs -- Theorem. [AB] d (G n )  2  (d-1) --Theorem. [LPS,M] Explicit d (G n )  2  (d-1) (Ramanujan graphs) Recent results: -- Theorem [KLN] All* finite simple groups expand. -- Theorem [H,BG] SL 2 (p) expands with most generators. -- Theorem [BGT] same for all Chevalley groups

Zigzag graph product Combinatorial construction of expanders

Explicit Constructions (Combinatorial) -Zigzag Product [Reingold-Vadhan-W] G an [n, m,  ]-graph. H an [m, d,  ]-graph. Combinatorial construction of expanders. H v-cloud Edges Step in cloud Step between clouds Step In cloud v u u-cloud (v,k)(v,k) Thm. [RVW] G z H is an [ nm,d 2,  +  ]-graph, Definition. G z H has vertices {(v,k) : v  G, k  H}. G z H is an expander iff G and H are.

Iterative Construction of Expanders G an [n,m,  ]-graph. H an [m,d,  ] -graph. The construction: Start with a constant size H a [d 4,d,1/4]-graph. G 1 = H 2 Theorem. [RVW] G k is a [d 4k, d 2, ½]-graph. Proof: G k 2 is a [d 4k,d 4, ¼]-graph. H is a [d 4, d, ¼]-graph. G k+1 is a [d 4(k+1), d 2, ½]-graph. Theorem. [RVW] G z H is an [nm,d 2,  +  ]-graph. G k+1 = G k 2 z H

Consequences of the zigzag product - Isoperimetric inequalities beating e-value bounds [Reingold-Vadhan-W, Capalbo-Reingold-Vadhan-W] - Connection with semi-direct product in groups [Alon-Lubotzky-W] - New expanding Cayley graphs for non-simple groups [Meshulam-W] : Iterated group algebras [Rozenman-Shalev-W] : Iterated wreath products - SL=L : Escaping every maze deterministically [Reingold ’05] - Super-expanders [Mendel-Naor] - Monotone expanders [Dvir-W]

Beating eigenvalue expansion

Lossless expanders (perfect isoperimetry) [Capalbo-Reingold-Vadhan-W] Task: Construct an [n,d]-graph in which every set S, |S| c|S| neighbors. Max c (vertex expansion) Upper bound: c  d Ramanujan graphs: [Kahale] c  d/2 Random graphs: c  (1-  )d Lossless Zig-zag graphs: [CRVW] c  (1-  )d Lossless Use zig-zag product on conductors! Extends to unbalanced bipartite graphs. Applications (where the factor of 2 matters): Data structures, Network routing, Error-correcting codes

Error correcting codes

Error Correcting Codes [Shannon, Hamming] C: {0,1} k  {0,1} n C=Im(C) Rate (C) = k/n Dist (C) = min d H (C(x),C(y)) C good if Rate (C) =  (1), Dist (C) =  (n) Theorem: [Shannon ‘48] Good codes exist (prob. method) Challenge: Find good, explicit, efficient codes. - Many explicit algebraic constructions: [Hamming, BCH, Reed-Solomon, Reed-muller, Goppa,…] - Combinatorial constructions [Gallager, Tanner, Luby- Mitzenmacher-Shokrollahi-Spielman, Sipser-Spielman..] Thm: [Spielman] good, explicit, O(n) encoding & decoding

Graph-based Codes [Gallager’60s] C: {0,1} k  {0,1} n C=Im(C) Rate (C) = k/n Dist (C) = min d H (C(x),C(y)) C good if Rate (C) =  (1), Dist (C) =  (n) z  C iff Pz=0 C is a linear code LDPC: Low Density Parity Check (G has constant degree) Trivial Rate (C)  k/n, Encoding time = O(n 2 ) G lossless  Dist (C) =  (n), Decoding time = O(n) n n-k z Pz G

Decoding Thm [CRVW] Can explicitly construct graphs: k=n/2, bottom deg = 10,  B  [n], |B|  n/200, |  (B)|  9|B| B = corrupted positions (|B|  n/200) B’ = set of corrupted positions after flip Decoding algorithm [Sipser-Spielman]: while Pw  0 flip all w i with i  FLIP = { i :  (i) has more 1’s than 0’s } Claim [SS] : |B’|  |B|/2 Proof: |B \ FLIP |  |B|/4, |FLIP \ B |  |B|/4 n n-k w Pw