Expander graphs – applications and combinatorial constructions Avi Wigderson IAS, Princeton [Hoory, Linial, W. 2006] “Expander graphs and applications” Bulletin of the AMS. Applications in Math & CS Applications of Expanders In CS • Derandomization • Circuit Complexity • Error Correcting Codes • Communication & Sorting Networks • Approximate Counting • Computational Information • Data Structures •… Applications of Expanders In Pure Math • Topology – expanding manifolds [Brooks] - Baum-Connes Conjecture [Gromov] • Group Theory – generating random group elements [Babai,Lubotzky-Pak] • Measure Theory – Ruziewicz Problem [Drinfeld, Lubotzky-Phillips-Sarnak], F-spaces [Kalton-Rogers] • Number Theory Thin Sets [Ajtai-Iwaniec-Komlos-PintzSzemeredi] -Sieve method [Bourgain-Gamburd-Sarnak] - Distribution of integer points on spheres [Venkatesh] • Graph Theory - … Expander graphs: Definition and basic properties Expanding Graphs - Properties • Combinatorial: no small cuts, high connectivity • Probabilistic: rapid convergence of random walk • Algebraic: small second eigenvalue Theorem. [Cheeger, Buser, Tanner, Alon-Milman, Alon, Jerrum-Sinclair,…]: All properties are equivalent! Expanding Graphs - Properties G(V,E) S V vertices, E edges |V|=n ( ∞ ) d d-regular (d fixed) S |S|< n/2 |E(S,Sc)| > α|S|d (what we expect in a random graph) α constant • Combinatorial: no small cuts, high connectivity • Geometric: high isoperimetry Expanding Graphs - Properties G(V,E) d-regular v1, v2, v3,…, vt,… vk+1 a random neighbor of vk vt converges to the uniform distribution in O(log n) steps (as fast as possible) • Probabilistic: rapid convergence of random walk Expanding Graphs - Properties G(V,E) V V 1 = 1 ≥ 2 ≥ … ≥ n ≥ -1 (G) = maxi>1 |i| = max { AG v : v =1, vu } (G) ≤ < 1 1-(G) AG(u,v) = AG 0 (u,v) E 1/d (u,v) E normalized adjacency matrix (random walk matrix) “spectral gap” • Algebraic: small second eigenvalue Expanders - Definition Undirected, regular (multi)graphs. G is [n,d]-graph: n vertices, d-regular. Theorem: An [n,d]-graph G is connected iff (G) <1. Indeed, if G is (non-bip) connected than (G) <1- 1/dn2 G is [n,d, ]-graph: (G) . G expander if <1. Definition: An infinite family {Gi} of [ni,d, ]-graphs is an expander family if for all i <1 . Random walk convergence (algebraic exp. fast mixing) G(V,E) V V 1 = 1 ≥ 2 ≥ … ≥ n eigenvalues u = v1 v2 … vn eigenvectors AG(u,v) = AG 0 (u,v) E 1/d (u,v) E p: any probability distribution on V p(t)= (AG)tp: distribution after t steps of a random walk p(t) – u1 n p(t) – u = n (AG)t (p–u) n ((G))t Converges in O(log n) steps. Corollary: Diam (G) < O(log n). Expander mixing lemma [Alon-Chung] (algebraic exp. combinatorial exp.) G(V,E) V V 1 = 1 ≥ 2 ≥ … ≥ n eigenvalues u = v1 v2 … S V 1S = i ivi vn eigenvectors AG(u,v) = AG 0 (u,v) E 1/d (u,v) E 1 = |S|/n Expected cut size: like a random graph T V 1T = i ivi 1 = |T|/n AG J/n 1SAG1T = i iii = |S||T|/n + i>1 iiI ||E(S,T)|- d|S||T|/n | d(G)i>1ii d(G) |S||T| d(G)n Existence, explicit construction and basic parameters Existence of sparse expanders Theorem [Pinsker] Most 3-regular graphs are expanders. Proof: The probabilistic method (an early application). Take a random 3-regular graph G(V,E) with |V|=n. Fix a set S V, |S| = s < n/2. Pr[|E(S,Sc)| < .1s] < (s/n)3s Pr[ G is not expanding ] < s ( ns ) (s/n)3s < 1/2 Challenge: Explicit (small degree) expanders! Explicit construction G(V,E) V V {Gi(Vi,Ei)} infinite sequence of graphs AG AG(u,v) = 0 (u,v) E 1/d (u,v) E Weakly explicit: AGi can be constructed in poly (|Vi|) time Strongly explicit: AGi can be constructed in polylog (|Vi|) time: A poly(n) algorithm, given i, u Vi, lists all v Vi s.t. (u,v) Ei How small can (G) be? Amplification: Consider Gk V V AG G is [n,d, ]-graph (with <1) then Gk is [n,dk, k ]-graph So increasing d we can make (G) = 1/dc for some c>0 Theorem: [Alon-Boppana] An infinite family {Gi} of [ni,d]-graphs must have (G) > (2 (d-1))/d 1/d Proof: (of a weaker statement). Assume d < n/2. n/d = Tr[AGAGt] = i i2 < 1+(n-1)(G)2 1/2d < (G) Basic consequences: G [n,d,]-graph Theorem. If S,T V, (u,v) E a random edge, then | Pr[u S and v T] - (S) (T) | < Cor 1: A random neighbor of a random vertex in S will land in S with probability < (S) Cor 2: Every set of size > n contains an edge. Chromatic number (G) > 1/ Graphs of large girth and chromatic number Cor 3: Removing any fraction < of the edges leaves a connected component of 1-O() of the vertices. Fault-tolerant computation Infection Processes: G [n,d,]-graph, <1/4 Cor 4: Every set S of size s < n/2 contains at most s/2 vertices with > 2s neighbors in S Infection process 1: Adversary infects I0, |I0| n/4. I0=S0, S1, S2, …St,… are defined by: v St+1 iff a majority of its neighbors are in St. Fact: St= for t > log n [infection dies out] Proof: |Si+1|≤|Si|/2 Infection process 2: Adversary picks I0, I1,… , |It| n/4. I0=R0, R1, R2, …Rt,… are defined by Rt = St It Fact: |Rt| n/2 for all t [infection never spreads] Reliable circuits from unreliable components [von Neumann] 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. V X1 1 V 0 1 V V 0 0 V Possible? With small s’? V 1 f X2 X3 Reliable circuits from unreliable components [von Neumann] Given, a circuit C for f of size s Every gate fails with prob p < 1/10 I Construct C’ for C’(x)=f(x) whp. V f Possible? With small s’? I V - Add Identity gates I V I I V V V X2 X3 I X1 Reliable circuits from unreliable components [von Neumann] Given, a circuit C for f of size s I I I V V V V I I I I I I V V V V V V V V V V V I V I V I V X1 X1 X1 X1 X2 X2 X2 X2 V I V I I V V I V V I I I -Reduce errors I I -Replicate circuit 1 I Possible? With small s’? -Add Identity gates f I Construct C’ for C’(x)=f(x) whp. I Every gate fails with prob p < 1/10 X3 X3 X3 X3 Reliable circuits from unreliable components [von Neumann, Dobrushin-Ortyukov, Pippenger] Given, a circuit C for f of size s M M M V V V V M M M M M M V V V V M M M M M V M V V V V V V V X1 X1 X1 X1 X2 X2 X2 X2 M V V Process 2 M V Infection M V Analysis: V of size O(log s) M M V M 1 M M V Possible? With small s’? Majority “expanders” f M Construct C’ for C’(x)=f(x) whp. V Every gate fails with prob p < 1/10 X3 X3 X3 X3 Bipartite expanders (unbalanced) Bipartite expanders G(V,E) w u SV’ |S| n/2, |NV’’ (S)| (3/2)|S| V’ V’’ V’’’ H(V’,V’’’;E*) |V’|=n, |V’’’|=(2/3)n, degree=4d SV’ |S| n/2, |NV’’’ (S)| |S| S has a perfect matching to V’’’ u’ w’ u” w” Concentrators Cn [Bassalygo,Pinsker] Cn V’ n V’’ 2n/3 SV’ |S| n/2, S has a perfect matching to V’’ Networks - Fault-tolerance - Routing - Distributed computing - Sorting Superconcentrators [Valiant] |I|=|O|=n k n SCn I’ I O’ O |I’|=|O’|=k There are k vertex disjoint paths I’ to O’ I How many edges are needed for SCn ? [V] This number is a Circuit lower bound for Disc. Fourier Transform O Superconcentrators & circuits [Valiant] [V] |E(SCn)| is a circuit lower bound for linear circuits computing any matrix A with all minors nonsingular X1 X2 X3 Xn I y = Ax k n I’ I O’ O |I’|=|O’|=k there are k Vertex disjoint paths I’ to O’ Otherwise, by Menger’s Theorem, (k-1)-cut, so Rank(AI’,O’) <k O Y1 Y2 Y3 Yn Superconcentrators [Valiant] Theorem: [Valiant] Linear size SCn I Cn Proof: [Pippenger] (1)|I’|=|O’| n/2 recursion (2) |I’|=|O’|> n/2 Matching & pigeonhole Reduce to case (1) Mn SC2n/3 SCn |E(SCn)|= = |E(SC2n/3)|+2|E(Cn)|+n = |E(SC2n/3)|+O(n) = O(n) O Cn Distributed routing [Sh,PY,Up,ALM,AC…] n inputs, n outputs, many disjoint paths - Permutation networks - Non-blocking network - Wide-sense non-blocking networks - on-line routable networks - …. Building block G - some expander Theorem: [Alon-Capalbo] Let G be a sufficiently strong expander. Given (s1,t1),(s2,t2),…(sk,tk), k < n/(log n), one can efficiently find (si,ti) edge-disjoint paths between them, on-line! G Sorting networks [Ajtai-Komlos-Szemeredi] n inputs (real numbers), n outputs (sorted) Many sorting algorithms of O(n log n) comparisons Many sorting networks of O(n log2 n) comparators Thm: [AKS] Explicit network with O(n log n) comparators Proof: Extremely sophisticated use & analysis of expanders Cor: Monotone Boolean formula for majority (derandomizing a probabilistic existence proof of Valiant) Derandomization Deterministic error reduction G [2n,d, 1/8]-graph G explicit! Bx Pr[error] < 1/3 |Bx|<2n/3 r1 x Alg {0,1} random strings r x n rk Alg x Alg Majority Thm [Chernoff] r1 r2…. rk independent (kn random bits) Thm [AKS] r1 r2…. rk random path (n+ O(k) random bits) then Pr[error] = Pr[|{r1 r2…. rk }Bx}| > k/2] < exp(-k) Metric embeddings Metric embeddings (into l2) Def: A metric space (X,d) embeds with distortion into l2 if f : X l2 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 l2 Theorem: [Linial-London-Rabinovich] This is tight! Let (X,d) be the distance metric of an [n,d]-expander G. Proof: f,(AG-J/n)f (G) f2 ( 2ab = a2+b2-(a-b)2 ) (1-(G))Ex,y [(f(x)-f(y))2] Ex~y [(f(x)-f(y))2] (Poincare (clog n)2 All pairs Neighbors 2 inequality) Metric embeddings (into l2) Def: A metric space (X,d) has a coarse embedding into l2 if f : X l2 and increasing, unbounded functions ,:RR 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 l2 Proof: Uses an infinite sequence of Cayley expanders… Comment: Relevant to the Novikov & Baum-Connes conjectures Nonlinear spectral gaps and metric embeddings into convex spaces Poincare inequality: G any expander. f : V l2 Ex,y [f(x)-f(y)2] Ex~y [f(x)-f(y) 2] = 1/(1-(G)) Theorem: [Matousek] G any expander. p f : V lp p Ex,y [f(x)-f(y) p ] pEx~y [f(x)-f(y) p P ] Theorem: [Lafforgue, Mendel-Naor] Construct explicit G (super-expander) K K f : V lp 2 2 Ex,y [f(x)-f(y) K] K Ex~y [f(x)-f(y) K ] Theorem: [Kasparov-Yu, Gromov] Such family of constant degree expanders give rise to a metric space X with no coarse embedding into any uniformly convex space. Constructions Expansion of Finite Groups G finite group, SG, symmetric. The Cayley graph Cay(G;S) has xsx for all xG, sS. Cay(Cn ; {-1,1}) Cay(F2n ; {e1,e2,…,en}) (G) 1-1/n2 (G) 1-1/n Basic Q: for which G,S is Cay(G;S) expanding ? Algebraic explicit constructions [Margulis,GaberGalil,Alon-Milman,Lubotzky-Philips-Sarnak,…Nikolov,Kassabov,..] A = SL2(p) : group 2 x 2 matrices of det 1 over Zp. S = { M1 , M2 } : M1 = ( 10 11 ) , M2 = ( 11 01 ) Theorem. [LPS] Cay(A,S) is an expander family. Proof: “The mother group approach”: Appeals to a property of SL2(Z) [Selberg’s 3/16 thm] Strongly explicit: Say that we need n bits to describe a matrix M in SL2(p) . |V|=exp(n) Computing the 4 neighbors of M requires poly(n) time! Algebraic Constructions (cont.) Very explicit -- computing neighbourhoods in logspace Gives optimal results Gn family of [n,d]-graphs -- Theorem. [AB] d(Gn) 2 (d-1) --Theorem. [LPS,M] Explicit d(Gn) 2 (d-1) (Ramanujan graphs) Recent results: -- Theorem [KLN] All* finite simple groups expand. -- Theorem [H,BG] SL2(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. Definition. G z H has vertices {(v,k) : vG, kH}. v-cloud v (v,k) Edges u u-cloud Step in cloud Step between clouds Step In cloud Thm. [RVW] G z H is an [nm,d2,+]-graph, G z H is an expander iff G and H are. Combinatorial construction of expanders. H Proof of the zigzag theorem Proof: Information theoretic view of expanders. When is G an expander? Random walk is entropy boost! p, p’ distributions on V before and after a random step. “Def”:G is an expander iff whenever Ent(v) << log n, Ent(v’) > Ent(v) + p’ (>0) v’ Ent0(p) = log |supp(p)| Ent1(p) = Shannon’s ent. Ent2(p) = log p2 v p Proof of the zigzag thm [Reingold-Vadhan-W] Thm. [RVW] G, H expanders, then so is G z H (u,d) (v,b) v-cloud v (v,a) Want: Ent(u,d) > Ent(v,a) + (u,c) u H u-cloud (assuming Ent(v,a) << log nm) Case 1: Ent(a|v) << log m Ent(b|v) > Ent(a|v) + Mutually Ent(u,d) Ent(v,b) Ent(v,a) + exclusive? Case 2: Ent(a|v)= log m Ent(b|v)= log m Ent(v) << log n Linear Algebra! Ent(u) Ent(v) + Ent(c|u) << log m Ent(u,d) Ent(u,c) + Iterative Construction of Expanders G an [n,m,]-graph. H an [m,d,] -graph. Theorem. [RVW] G z H is an [nm,d2,+]-graph. The construction: Start with a constant size H a [d4,d,1/4]-graph. • G1 = H 2 • Gk+1 = Gk2 z H Weakly explicit construction. Strongly: (Gk Gk)2 z H Theorem. [RVW] Gk is a [d4k, d2, ½]-graph. Proof: Gk2 is a [d 4k,d 4, ¼]-graph. H is a [d 4, d, ¼]-graph. Gk+1 is a [d 4(k+1), d 2, ½]-graph. 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] SL=L: escaping mazes and navigating unknown terrains Getting out of mazes / Navigating unknown terrains (without map & memory) n–vertex maze/graph Only a local view (logspace) Theseus Crete 1000BC Mars 2006 Ariadne Thm [Aleliunas-KarpLipton-Lovasz-Rackoff ’80] A random walk will visit every vertex in n2 steps (with probability >99% ) Thm [Reingold ‘05] : SL=L: A deterministic walk, computable in Logspace, will visit every vertex. Uses ZigZag expanders Expander from any connected graph [Reingold] Analogy with the iterative construction G an [n,m,]-graph. G an [n,m, 1-]-graph. H an [m,d,] -graph. H an [m,d,1/4] -graph. Theorem. G z H is an [nm,d2,+]-graph. The construction: Fix a constant size H a [d4,d,1/4]-graph. [nm,d2, 1-/2]-graph. H a [d10,d,1/4]-graph. • G1 = H 2 • G1 = G • Gk+1 = Gk2 z H • Gk+1 = Gk5 z H Theorem. [RVW] Gk is a [d4k, d2, ½]-graph Proof: Gk2 is a [d 4k,d 4, ¼]-graph. H is a [d 4, d, ¼]-graph. Gk+1 is a [d 4(k+1), d 2, ½]-graph. Theorem [R] G1 is [n, d2, 1-1/n3] Gclog n is [nO(1), d2, ½] Undirected connectivity in Logspace [R] Algorithm - Input G=G1 an [n,d2]-graph - Compute Gclog n -Try all paths of length clog n from vertex 1. Correctness - Gi+1 is connected iff Gi is - If G is connected than it is an [n,d2, 1-1/n3]-graph - G1 connected Gclog n has diameter < clog n Space bound - Gi Gi+1 in constant space (squaring & zigzag are local) - Gclog n from G1 requires O(log n) space Zigzag graph product & Semi-direct group product Expansion in non-simple groups Semi-direct Product of groups A, B groups. B acts on A as automorphisms. Let ab denote the action of b on a. Definition. A B has elements {(a,b) : aA, bB}. group mult (a’,b’ ) (a,b) = (a’ab , b’b) Connection: semi-direct product is a special case of zigzag Assume <T> = B, <S> = A , S = sB (S is a single B-orbit) Theorem [ALW] Cay(A B, TsT ) = Cay(A,S ) z Cay(B,T ) Proof: By inspection (a,b)(1,t) = (a,bt) (Step in a cloud) (a,b)(s,1) = (asb,b) (Step between clouds) Theorem [ALW] Expansion is not a group property Theorem [MW,RSW] Iterative construction of Cayley expanders Example: z = A=F2m, the vector space, S={e1, e2,…, em} , the unit vectors B=Zm, the cyclic group, T={1}, shift by 1 B acts on A by shifting coordinates. S=e1B. G =Cay(A,S), H = Cay(B,T), and G z H = Cay(A B, {1 }e1 {1 } ) Is expansion a group property? [Lubotzky-Weiss’93] Is there a group G, and two generating subsets |S1|,|S2|=O(1) such that Cay(G;S1) expands but Cay(G;S2) doesn’t ? (call such G schizophrenic) nonEx1: Cn - no S expands nonEx2: SL2(p)-every S expands[Breuillard-Gamburd’09] [Alon-Lubotzky-W’01] SL2(p)(F2)p+1 schizophrenic [Kassabov’05] Symn schizophrenic Expansion in Near-Abelian Groups G group. [G;G] commutator subgroup of G [G;G] = <{ xyx-1y-1 : x,y G }> G= G0 > G1> … > Gk = Gk+1 Gi+1=[Gi;Gi] G is k-step solvable if Gk=1. Abelian groups are 1-step solvable loglog….log k times [Lubotzky-Weiss’93] If G is k-step solvable, Cay(G;S) expanding, then |S| ≥ O(log(k)|G|) [Meshulam-W’04] There exists k-step solvable Gk, |Sk| ≤ O(log(k/2)|Gk|), and Cay(Gk;Sk) expanding. Near-constant degree expanders for near Abelian groups [Meshulam-W’04] Iterate: G’= G FqG Start with G1 = Z2 Get G1 , G2,…, Gk ,… |Gk+1|>exp (|Gk|) S1 , S2,…, Sk ,… <Sk > = Gk |Sk+1|<poly (|Sk|) - |Sk| O(log(k/2)|Gk|) - Cay(Gk, Sk) deg “approaching” constant expanding Theorem/Conjecture: Cay(G,S) expands, then G has at most exp(d) irreducible reps of dimension d. Expanders from iterated wreath products [Rozenman-Shalev-W’04] d fixed. Gk = Aut*(Tdk) Odd automorphisms of a depth-k uniform d-ary tree 1 0 d=3, k=2 i A3 2 3 Iterative: Gk+1 = Gk Ad Thm: Gk expands with explicit O(1) generators Ingredients: zigzag, equations in perfect groups[Nikolov], correlated random walks expand,… Beating eigenvalue expansion 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=(a2) 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 & selection in rounds, Superconcentrators,… Lossless expanders [Capalbo-Reingold-Vadhan-W] Task: Construct an [n,d]-graph in which every set S, |S|<<n/d has > c|S| neighbors. Max c (vertex expansion) Upper bound: cd Ramanujan graphs: [Kahale] c d/2 Random graphs: c (1-)d Zig-zag graphs: [CRVW] c (1-)d Lossless 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 Rate (C) = k/n C=Im(C) Dist (C) = min dH(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, LubyMitzenmacher-Shokrollahi-Spielman, Sipser-Spielman..] Thm: [Spielman] good, explicit, O(n) encoding & decoding Inspiration: Superconcentrator construction! Graph-based Codes [Gallager’60s] C: {0,1}k {0,1}n Rate (C) = k/n C=Im(C) Dist (C) = min dH(C(x),C(y)) C good if Rate (C) = (1), Dist (C) = (n) 0 + n-k n 1 1 zC iff Pz=0 0 0 + 0 + 0 + 1 0 + 0 Pz + 0 G 1 1 z C is a linear code LDPC: Low Density Parity Check Trivial 0 (G has constant degree) Rate (C) k/n , Encoding time = O(n2) G lossless Dist (C) = (n), Decoding time = O(n) Decoding Thm [CRVW] Can explicitly construct graphs: k=n/2, bottom deg = 10, B[n], |B| n/200, |(B)| 9|B| 0 + n-k n 1 1 0 1 + 0 + 1 1 + 0 + 1 Pw 1 + 0 1 1 w Decoding algorithm [Sipser-Spielman]: while Pw0 flip all wi with i FLIP = { i : (i) has more 1’s than 0’s } B = corrupted positions (|B| n/200) B’ = set of corrupted positions after flip Claim [SS] : |B’| |B|/2 Proof: |B \ FLIP | |B|/4, |FLIP \ B | |B|/4 Rapidly mixing Markov chains: Uniform generation and enumeration problems Expansion of (exponential-size) graphs which arise naturally (as opposed to specially designed) Volumes of convex bodies Given (implicitly) a convex body K in Rd (d large!) (e.g. by a set of linear inequalities) Estimate volume (K) Comment: Computing volume(K) exactly is #P-complete Algorithm: [Dyer-Frieze-Kannan ‘91]: Approx counting random sampling Random walk inside K. Rapidly mixing Markov chain. Techniques: Spectral gap isoperimetric inequality K Statistical mechanics Example: the dimer problem Count # of domino configurations? approximately Given G, count the number of v HG perfect matchings G Glauber Dynamics (MCMC sampling the Gibbs distribution) Construct HG on configurations, with edges representing local changes (e.g. rotate adjacent parallel dominos). Then run a random walk for “sufficiently long” time. Theorems:[Jerrum-Sinclair] poly(n) time convergence for -near-uniform perfect matching in dense & random graphs -sampling Gibbs dist in ferromagnetic Ising model Techniques: coupling, conductance,… Generating random group elements Given: S={g1,g2,…gd} generators of a group G (of size n) Find: a near-uniform element x of G (gG: Pr[x=g] < /n ) Straight-line program (SLP) [Babai-Szemeredi]: x1,x2,…xt where every xi is either: (1)A generator gj or gj-1 Techniques: local expansion, (2) xkxm or xm-1 for m,k < i Arithmetic combinatorics Theorem:[BS] G,S,g an SLP for g of length t=O(log2 n) Theorem:[Babai] G,S a near-uniform SLP* of t=O(log5 n) Theorem:[Cooperman,Dixon,Green] …. SLP* of t=O(log2 n) Proof: Cube(z1,z2,…zt) = {subwords of zt-1…z2-1z1-1 z1z2…zt ) x1,x2,…xr with xk+1 R Cube(x1,x2,…xk), with r=O(log n) Extensions of expanders Dimension Expanders Expander Permutations 1, 2, …, k: [n] [n] are an expander if for every subset S[n], |S| < n/2 i[k] s.t. |TiSS| < (1-)|S| Dimension expander [Barak-Impagliazzo-Shpilka-W’01] Linear operators T1,T2, …,Tk: Fn Fn are (n,F)dimension expander if subspace VFn with dim(V) < n/2 i[k] s.t. dim(TiVV) < (1-) dim(V) Fact: k=O(1) random Ti’s suffice for every F,n. [Lubotzky-Zelmanov’04] Construction for F=C What about finite fields? Monotone Expanders f: [n] [n] partial monotone map: x<y and f(x),f(y) defined, then f(x)<f(y). f1,f2, …,fk: [n] [n] are a k-monotone expander if fi partial monotone and the (undirected) graph on [n] with edges (x,fi(x)) for all x,i, is an expander. [Dvir-Shpilka] k-monotone exp 2k-dimension exp F,d Explicit (log n)-monotone expander [Dvir-W’09] Explicit (log*n)-monotone expander (zig-zag) [Bourgain’09] Explicit O(1)-monotone expander [Dvir-W’09] Existence Explicit reduction Open: Prove that O(1)-mon exp exist! Real Monotone Expanders [Bourgain’09] Explicitly constructs f1,f2, …,fk: [0,1] [0,1] continuous, Lipshitz, monotone maps, such that for every S [0,1] with (S)< ½, there exists i[k] such that (Sf2(S)) < (1-) (S) Monotone expanders on [n] – by discretization M=( ac db )SL2(R), xR, let fM(x) = (ax+b)/(cx+d) Take ’-net of such Mi’s in an ’’-ball around I. Proof: -Expansion in SU(2) [Bourgain-Gamburd] -Tits alternative [Bruillard] -… Open Problems Open Problems Characterize: Cayley expanders Construct: Lossless expanders Construct: Rate concentrators of constant left degree |X| N N3 N2 |Γ(X)||X|