Expander graphs – Constructions, Connections and Applications Avi Wigderson IAS & Hebrew University ’00 Reingold, Vadhan, W. ’01 Alon, Lubotzky, W. ’01.

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
Pseudorandom Walks: Looking Random in The Long Run or All The Way? Omer Reingold Weizmann Institute.
Parikshit Gopalan Georgia Institute of Technology Atlanta, Georgia, USA.
Computing with Polynomials over Composites Parikshit Gopalan Algorithms, Combinatorics & Optimization. Georgia Tech.
An Introduction to Randomness Extractors Ronen Shaltiel University of Haifa Daddy, how do computers get random bits?
Linear-Degree Extractors and the Inapproximability of Max Clique and Chromatic Number David Zuckerman University of Texas at Austin.
A Combinatorial Construction of Almost-Ramanujan Graphs Using the Zig-Zag product Avraham Ben-Aroya Avraham Ben-Aroya Amnon Ta-Shma Amnon Ta-Shma Tel-Aviv.
Randomness Extractors: Motivation, Applications and Constructions Ronen Shaltiel University of Haifa.
Approximate List- Decoding and Hardness Amplification Valentine Kabanets (SFU) joint work with Russell Impagliazzo and Ragesh Jaiswal (UCSD)
Circuit and Communication Complexity. Karchmer – Wigderson Games Given The communication game G f : Alice getss.t. f(x)=1 Bob getss.t. f(y)=0 Goal: Find.
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)
List decoding and pseudorandom constructions: lossless expanders and extractors from Parvaresh-Vardy codes Venkatesan Guruswami Carnegie Mellon University.
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.
1 The Monte Carlo method. 2 (0,0) (1,1) (-1,-1) (-1,1) (1,-1) 1 Z= 1 If  X 2 +Y 2  1 0 o/w (X,Y) is a point chosen uniformly at random in a 2  2 square.
Chapter 3 The Greedy Method 3.
Randomness Extractors: Motivation, Applications and Constructions Ronen Shaltiel University of Haifa.
(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.
Learning Submodular Functions Nick Harvey, Waterloo C&O Joint work with Nina Balcan, Georgia Tech.
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)
Undirected ST-Connectivity 2 DL Omer Reingold, STOC 2005: Presented by: Fenghui Zhang CPSC 637 – paper presentation.
1 COMPOSITION PCP proof by Irit Dinur Presentation by Guy Solomon.
EXPANDER GRAPHS Properties & Applications. Things to cover ! Definitions Properties Combinatorial, Spectral properties Constructions “Explicit” constructions.
Deterministic Network Coding by Matrix Completion Nick Harvey David Karger Kazuo Murota.
Undirected ST-Connectivity in Log-Space By Omer Reingold (Weizmann Institute) Year 2004 Presented by Maor Mishkin.
Zig-Zag Expanders Seminar in Theory and Algorithmic Research Sashka Davis UCSD, April 2005 “ Entropy Waves, the Zig-Zag Graph Product, and New Constant-
Query Lower Bounds for Matroids via Group Representations Nick Harvey.
Ramanujan Graphs of Every Degree Adam Marcus (Crisply, Yale) Daniel Spielman (Yale) Nikhil Srivastava (MSR India)
Undirected ST-Connectivity In Log Space
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”
Beating the Union Bound by Geometric Techniques Raghu Meka (IAS & DIMACS)
Correlation testing for affine invariant properties on Shachar Lovett Institute for Advanced Study Joint with Hamed Hatami (McGill)
Spectral Graph Theory and Applications Advanced Course WS2011/2012 Thomas Sauerwald He Sun Max Planck Institute for Informatics.
Why Extractors? … Extractors, and the closely related “Dispersers”, exhibit some of the most “random-like” properties of explicitly constructed combinatorial.
RANDOMNESS AND PSEUDORANDOMNESS Omer Reingold, Microsoft Research and Weizmann.
Endre Szemerédi & TCS Avi Wigderson IAS, Princeton.
Direct-product testing, and a new 2-query PCP Russell Impagliazzo (IAS & UCSD) Valentine Kabanets (SFU) Avi Wigderson (IAS)
The sum-product theorem and applications Avi Wigderson School of Mathematics Institute for Advanced Study.
XOR lemmas & Direct Product thms - Many proofs Avi Wigderson IAS, Princeton ’82 Yao ’87 Levin ‘89 Goldreich-Levin ’95 Impagliazzo ‘95 Goldreich-Nisan-Wigderson.
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
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, …
Some Fundamental Insights of Computational Complexity Theory Avi Wigderson IAS, Princeton, NJ Hebrew University, Jerusalem.
15-853Page :Algorithms in the Real World Error Correcting Codes III (expander based codes) – Expander graphs – Low density parity check (LDPC) codes.
Amplification and Derandomization Without Slowdown Dana Moshkovitz MIT Joint work with Ofer Grossman (MIT)
Extractors: applications and constructions Avi Wigderson IAS, Princeton Randomness.
Expander graphs – a ubiquitous pseudorandom structure (applications & constructions) Avi Wigderson IAS, Princeton Monograph: [Hoory, Linial, W. 2006] “Expander.
The zigzag product, Expander graphs & Combinatorics vs. Algebra Avi Wigderson IAS, Princeton ’00 Reingold, Vadhan, W. ’01 Alon, Lubotzky, W. ’01 Capalbo,
The sum-product theorem and applications Avi Wigderson School of Mathematics Institute for Advanced Study.
Presented by Alon Levin
RANDOMNESS AND PSEUDORANDOMNESS Omer Reingold, Microsoft Research and Weizmann.
The Power of Negations in Cryptography
Almost SL=L, and Near-Perfect Derandomization Oded Goldreich The Weizmann Institute Avi Wigderson IAS, Princeton Hebrew University.
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
Information Complexity Lower Bounds
Coding, Complexity and Sparsity workshop
Complexity of Expander-Based Reasoning and the Power of Monotone Proofs Sam Buss (UCSD), Valentine Kabanets (SFU), Antonina Kolokolova.
Extractors: Optimal Up to Constant Factors
Uncertain Compression
The Zig-Zag Product and Expansion Close to the Degree
The Weizmann Institute
Presentation transcript:

Expander graphs – Constructions, Connections and Applications Avi Wigderson IAS & Hebrew University ’00 Reingold, Vadhan, W. ’01 Alon, Lubotzky, W. ’01 Capalbo, Reingold, Vadhan, W. ’02 Meshulam, W.

Expanding Graphs - Properties Combinatorial: no small cuts, high connectivity Probabilistic: rapid convergence of random walk Algebraic: small second eigenvalue Theorem. [C,T,AM,A,JS] All properties are equivalent!

Expanders - Definition Undirected, regular (multi)graphs. Definition. The 2 nd eigenvalue of a d-regular G Definition. {G i } is an expander family if (G i )   <1 Theorem [P] Most 3-regular graphs are expanders. Challenge: Explicit (small degree) expanders! G is [n,d]-graph: n vertices, d-regular G is [n,d,  ]-graph: (G)  . (G)  [0,1] (G) = max { || (A G /d) v || : ||v||=1, v  1 }

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

Applications of Expanders In Pure Math Graph Theory - … Group Theory – generating random gp elements [Ba,LP] Number Theory – Thin Sets [AIKPS] Measure Theory – Ruziewicz Problem [D,LPS], F-spaces [KR] Topology – expanding manifolds [Br,G] …

Deterministic amplification 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)

Algebraic explicit constructions [M,GG,AM,LPS,L,…] Many such constructions are Cayley graphs. A a finite group, S a set of generators. Def. C(A,S) has vertices A and edges (a, as) for all a  A, s  S  S -1. Theorem. [L] C(A,S) is an expander family. Proof: “The mother group approach”: - Use SL 2 (Z) to define a manifold N. - Bound the e-value of (the Laplacian of) N [Sel] - Show that the above graphs “well approximate” N. 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.) Basic question [LW]: Is expansion a group property? Is C(G i,S i ) an expander family if C(G i,S i ’) is? Theorem. [ALW] No!! Very explicit -- computing neighbourhoods in logspace Very general -- works for other groups, eg SL n (p) -- works for other group actions -- works with other generating sets of mother group 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)

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

Example G=B 2 m, the Boolean m-dim cube ([2 m,m]-graph). H=C m, the m-cycle ([m,2]-graph). m=3 G z H is the cube-connected-cycle ([m2 m,3]-graph)

Iterative Construction of Expanders G an [n,m,  ]-graph. H an [m,d,  ] -graph. Proof: Follows simple information theoretic intuition. 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. A stronger product z’ : Theorem. [RVW] G z’ H is an [nm,d 2,  +  ]-graph. G k+1 = G k 2 z’ H

Beating e-value expansion [WZ, RVW] In the following a is a large constant. Task: Construct an [n,d]-graph s.t. every two sets of size n/a are connected by an edge. Minimize d Ramanujan graphs: d=  (a 2 ) Random graphs: d=O(a log a) Zig-zag graphs: [RVW] d=O(a(log a) O(1) ) Uses zig-zag product on extractors! Applications Sorting in rounds, Superconcentrators,…

Lossless expanders [CRVW] Task: Construct an [n,d]-graph in which every set of size at most n/a expands by a factor c. Maximize c. Upper bound: c  d Ramanujan graphs: [K] 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 [Shannon, Hamming] C: {0,1} k  {0,1} n C=Im(C) Rate (C) = k/n Dist (C) = min d(C(x),C(y)) C good if Rate (C) =  (1), Dist (C) =  (n) Find good, explicit, efficient codes. Graph-based codes [G,M,T,SS,S,LMSS,…] z  C iff Pz=0 C is a linear code Trivial Rate (C)  k/n, Encoding time = O(n 2 ) G lossless  Dist (C) =  (n), Decoding time = O(n) n n-k z Pz

Decoding Thm [CRVW] Can explicitly construct graphs: k=n/2, bottom deg = 10,  B  [n], |B|  n/200, |  (B)|  9|B| B = set of corrupted positions |B|  n/200 B’ = set of corrupted positions after flip Decoding alg [SS]: while Pw  0 flip all w i with i in 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

Distributed routing [Sh,PY,Up,ALM,…] n inputs, n outputs, many disjoint paths Permutation,Non-blocking networks,… G G 2-matching Butterfly every path, bottlenecks G expander multi-Butterfly many paths, global routing G lossless expander multi-Butterfly many paths, local routing Key: Greedy local alg in G finds perfect matching bit reversal

Semi-direct Product of groups A, B groups. B acts on A as automorphisms. Let a b denote the action of b on a. Definition. A  B has elements {(a,b) : a  A, b  B}. group mult (a’,b’) (a,b) = (a’a b, b’b) Connection: semi-direct product is a special case of zigzag Assume = B, = A, S = s B (S is a single B-orbit) Proof: By inspection (a,b)(1,t) = (a,bt) (Step in a cloud) (a,b)(s,1) = (as b,b) (Step between clouds) Theorem [ALW] C(A x B, {s}  T ) = C (A,S ) z C (B,T ) Theorem [ALW] Expansion is not a group property Theorem [MW] Iterative construction of Cayley expanders

Open Questions  Expanding Cayley graphs of constant degree “from scratch”.  Better understand and relate pseudo-random objects - expanders - extractors - hash functions - samplers - error correcting codes - Ramsey graphs  Explicit undirected, const degree, lossless expanders

A, B groups. B acts on A as automorphisms. Let a b denote the action of b on a. Definition. A  B has elements {(a,b) : a  A, b  B}. group mult (a’,b’) (a,b) = (a’a b, b’b) Main Connection Assume = B, = A, S = s B (S is a single B-orbit) Large expanding Cayley graphs from small ones. Proof: (of Thm) (a,b)(1,t) = (a,bt) (Step in a cloud) (a,b)(s,1) = (as b,b) (Step between clouds) Extends to more orbits Theorem [ALW] C(A x B, {s}  T ) = C (A,S ) z C (B,T )

Example A=F 2 m, the vector space, S={e1, e2, …, em}, the unit vectors B=Z m, the cyclic group, T={1}, shift by 1 B acts on A by shifting coordinates. S=e 1 B. G =C(A,S), H = C(B,T), and Expansion is not a group property! [ALW] C(A, e 1 B ) is not an expander. C(A, u B  v B ) is an expander for most u,v  A. [MW] C(A x B, {e1 }  {1 } ) is not an expander. C(A x B, {u B  v B }  {1 } ) is an expander (almost…) G z H = C(A x B, {e 1 }  {1 } )

Dimensions of Representations in Expanding Groups [MW] G naturally acts on F q G (|G|,q)=1 Assume: G is expanding Want: G x F q G expanding Lemma. If G is monomial, so is G x F q G F q G expands with constant many orbits Thm 1  G has at most exp(d) irreducible reps of dimension d. G is expanding and monomial. Thm 2 

Iterative construction of near-constant degree expanding Cayley graphs Iterate: G’ = G x F q G Start with G 1 = Z 3 Get G 1, G 2,…, G n,… S 1, S 2,…, S n,… = G n Theorem. [MW] (C(G n, S n ))  ½ (expanding Cayley graphs) |S n |  O(log (n/2) |G n |) (deg “approaching” constant) Theorem [LW] This is tight!

Open Questions  Expanding Cayley graphs of constant degree “from scratch”.  Construct expanding generators with few orbits (= highly symmetric linear codes) - In other group actions. - Explicit instead of probabilistic.  Prove or disprove: every expanding group G has < exp (d) I irreducuble representations of dimension d.  Are SL 2 (p) always expanding?  Are S n never expanding?  Explicit undirected, const degree, lossless expanders

Is expantion a group property? A constant number of generators. Annoying questions:  non-expanding generators for SL 2 (p)?  Expanding generators for the family S n ?  expanding generators for Z n ? No! [K] Basic question [LW]: Is expansion a group property? Is C(G i,S i ) an expander family if C(G i,S i ’) is? Theorem. [ALW] No!! Note: Easy for nonconstant number of generators: C(F 2 m,{e 1, e 2, …,e m }) is not an expander (This is just the Boolean cube) But  v 1,v 2, …,v 2m for which C(F 2 m,{v 1,v 2, …,v 2m }) is an expander (This is just a good linear error-correcting code)