A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

Expander Graphs

Research Depth 97 in the knowledge graph ☐ I know this ☆ Set as goal
4topics build on this
554prerequisites beneath it
See this on the map →
Breadth-First Search (BFS)Randomized Algorithms+1 more→→Derandomization TechniquesSpectral Graph Algorithms
expander-graphs spectral-gap mixing-time derandomization

Core Idea

Expander graphs are sparse graphs with strong connectivity properties: every subset of vertices has a large boundary (many edges leaving the subset). Formally, a d-regular graph is a (d, lambda)-expander if the second-largest eigenvalue of its adjacency matrix has absolute value at most lambda, where a large spectral gap (d - lambda) indicates strong expansion. Random walks on expanders mix rapidly — reaching near-uniform distribution in O(log n) steps — making them powerful pseudorandom objects. Expanders are used for error-correcting codes, derandomization (replacing truly random bits with pseudorandom walks on expanders), communication networks, and the PCP theorem. Explicit constructions (Ramanujan graphs achieving lambda = 2*sqrt(d-1)) exist via number theory and algebraic geometry.

Explainer

Expander graphs are sparse graphs that behave like complete graphs in terms of connectivity. A d-regular graph on n vertices has only dn/2 edges (sparse), yet if it is a good expander, every subset S of at most n/2 vertices has at least c*d*|S| edges leaving S (for some constant c). This means information, random walks, and messages spread through the graph as rapidly as on a complete graph, despite the sparsity. The formal measure of expansion quality is the spectral gap: the difference between the largest eigenvalue d and the second-largest eigenvalue lambda_2 of the adjacency matrix.

The spectral gap controls three equivalent (up to polynomial factors) properties. The expander mixing lemma says edge distribution is near-uniform: the number of edges between any two sets S, T deviates from the expected d|S||T|/n by at most lambda_2*sqrt(|S||T|). The Cheeger inequality connects the spectral gap to combinatorial edge expansion: the minimum ratio of boundary edges to subset size. Random walk mixing time is O(log n / log(d/lambda_2)) — a walk reaches near-uniform distribution in logarithmically many steps. All three capture the same phenomenon: information spreads rapidly because the graph has no bottlenecks.

The applications of expanders span computer science. In error-correcting codes, expander graphs yield codes with constant rate and linear-time decoding (Sipser-Spielman). In derandomization, random walks on expanders replace independent random samples with correlated but "sufficiently random" ones, reducing the number of random bits from k*log(n) to log(n) + k*log(d). In network design, expanders provide fault-tolerant communication topologies with low degree. In complexity theory, expanders are essential to the PCP theorem (which characterizes NP in terms of probabilistically checkable proofs) and to the proof that undirected connectivity is in logspace (Reingold, 2005).

Explicit construction of optimal expanders — Ramanujan graphs where lambda_2 = 2*sqrt(d-1) — requires deep algebraic machinery. The Lubotzky-Phillips-Sarnak construction uses Cayley graphs of certain linear groups, with the spectral bound following from the Ramanujan conjecture in the theory of automorphic forms. The Marcus-Spielman-Srivastava breakthrough (2015) used the method of interlacing polynomials to prove existence of bipartite Ramanujan graphs for all degrees. Meanwhile, random regular graphs achieve near-Ramanujan spectral gaps with high probability — illustrating the gap between the probabilistic existence of good combinatorial objects and the difficulty of constructing them explicitly.

Practice Questions 4 questions

Prerequisite Chain

Understanding Zero → The Number Zero → Counting to Five → Counting to 10 → Counting to 20 → Counting a Set of Objects Up to 20 → Cardinality: The Last Number Counted → Matching Numerals to Quantities → Subitizing Small Quantities → Addition Within 10 → Number Bonds to 10 → Addition Within 20 → Doubles and Near Doubles → Doubles Facts Within 10 → Near Doubles Facts Within 20 → Mental Math Strategies for Addition → Mental Math: Adding and Subtracting Tens → Addition Within 100 → Repeated Addition as Multiplication → Multiplication as Equal Groups → Multiplication: Arrays → Basic Multiplication Facts (0s, 1s, 2s, 5s, 10s) → Multiplication Facts Within 100 → Division as Equal Sharing → Division as Grouping (Measurement Division) → Division: Grouping (Repeated Subtraction) Model → Division: Fair Sharing Model → Division as Equal Sharing → Division as Grouping → Basic Division Facts → Division Facts Within 100 → Multiplication and Division Fact Families → Relationship Between Multiplication and Division → Division Facts as Inverse of Multiplication → Remainders and Quotients in Division → Division Word Problems → Multi-Step Word Problems → Solving Multi-Step Word Problems → Multiplication Word Problems → Division Word Problems → Introduction to Long Division → Factors and Multiples → Prime and Composite Numbers → Equivalent Fractions → Relating Fractions and Decimals → Decimal Place Value → Integers and the Number Line → Comparing and Ordering Integers → Absolute Value → Adding Integers → Subtracting Integers → Multiplying Integers → Introduction to Exponents → Order of Operations → Integer Order of Operations → Variable Expressions → The Distributive Property → Variables and Expressions Review → Introduction to Polynomials → Adding and Subtracting Polynomials → Multiplying Polynomials → Factorial → Permutations → Combinations → Counting Principles: Addition and Multiplication Rules → Introduction to Graph Theory → Propositional Logic Foundations → Logical Equivalences → Boolean Algebra → Boolean Type and Truth Values → Comparison Operators and Boolean Tests → Logical Operators and Boolean Algebra → Boolean Algebra and Fundamental Laws → Logic Gates Fundamentals → Implementing Boolean Functions with Gates → Karnaugh Map Simplification → Combinational Circuit Design → Flip-Flops and Latches → Finite State Machines (FSMs) → Deterministic Finite Automata (DFA) → Nondeterministic Finite Automata (NFA) → Two-Way Finite Automata → NFA to DFA Conversion (Subset Construction) → DFA Properties and Minimization Algorithms → Regular Languages: Definition and Characterization → Context-Free Grammars (CFGs) → Pushdown Automata (PDA) → Equivalence of CFGs and Pushdown Automata → Closure Properties of Context-Free Languages → Limitations of Context-Free Languages → Pumping Lemma for Context-Free Languages → Turing Machines → Variants of Turing Machines and Equivalence → Nondeterministic Time Complexity and NP → The P vs. NP Problem → Complexity Class P: Polynomial Time → Randomized Algorithms → Expander Graphs

Longest path: 98 steps · 554 total prerequisite topics

Prerequisites (3)

Leads To (2)