Notation: Cheeger Constant #
Statement #
For a finite simple graph G = (V, E), the Cheeger constant (also called isoperimetric number or edge expansion) is defined as h(G) = min_{S ⊆ V, 0 < |S| ≤ |V|/2} |∂S| / |S|, where ∂S = {e = {u,v} ∈ E : u ∈ S, v ∉ S} is the edge boundary of S. A graph with h(G) ≥ c for some constant c > 0 is called an expander graph.
Main Results #
QEC1.SimpleGraph.edgeBoundary: edge boundary of a vertex subsetQEC1.cheegerValidSubsets': collection of Cheeger-valid subsetsQEC1.cheegerConstant: the Cheeger constant h(G)QEC1.SimpleGraph.IsExpander: expander graph property
Corollaries #
QEC1.SimpleGraph.edgeBoundary_empty: ∂∅ = ∅QEC1.SimpleGraph.edgeBoundary_univ: ∂V = ∅QEC1.SimpleGraph.edgeBoundary_compl: ∂S = ∂SᶜQEC1.SimpleGraph.cheegerConstant_nonneg: h(G) ≥ 0QEC1.SimpleGraph.edgeBoundary_card_ge_of_cheeger: c ≤ h(G) → c·|S| ≤ |∂S|QEC1.SimpleGraph.isExpander_iff: characterization of expander graphs
Edge Boundary #
The edge boundary of a vertex subset S in a simple graph G is the set of edges with exactly one endpoint in S. Formally, it is the subfinset of G.edgeFinset consisting of edges e such that |e.toFinset ∩ S| = 1.
Equations
- QEC1.SimpleGraph.edgeBoundary G S = {e ∈ G.edgeFinset | (e.toFinset ∩ S).card = 1}
Instances For
Cheeger Valid Subsets #
The set of Cheeger-valid subsets: nonempty subsets S ⊆ V with 2|S| ≤ |V|.
Equations
- QEC1.cheegerValidSubsets' V = {S : Finset V | S.Nonempty ∧ 2 * S.card ≤ Fintype.card V}
Instances For
Cheeger Constant #
The Cheeger constant h(G) of a finite simple graph G, defined as h(G) = inf_{S valid} |∂S| / |S|, where the infimum is over all nonempty subsets S with 2|S| ≤ |V|. Returns 0 if no valid subsets exist (i.e., when |V| ≤ 1).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Expander Graph #
A graph G is a c-expander if 0 < c and c ≤ h(G).
Equations
- QEC1.SimpleGraph.IsExpander G c = (0 < c ∧ c ≤ QEC1.cheegerConstant G)