Cheeger Constant (Isoperimetric Number / Edge Expansion) #
Statement #
For a graph $G = (V, E)$, the Cheeger constant (also called isoperimetric number or edge expansion) is defined as $h(G) = \min_{S \subseteq V, 0 < |S| \leq |V|/2} \frac{|\partial S|}{|S|}$, where $\partial S$ is the edge boundary of $S$, i.e., the set of edges with exactly one endpoint in $S$. A graph is called an expander if $h(G) \geq c$ for some constant $c > 0$. In this work, we require $h(G) \geq 1$ to ensure that the deformed code preserves the distance of the original code.
Main Results #
edgeBoundary: The edge boundary ∂S of a vertex set SCheegerConstant: The Cheeger constant h(G)IsExpander: Predicate for expander graphs (∃ c > 0, h(G) ≥ c)IsStrongExpander: Predicate for h(G) ≥ 1 (used in this work)
Edge Boundary #
The edge boundary ∂S of a vertex set S is the set of edges with exactly one endpoint in S.
Equations
- QEC1.edgeBoundary G S = {e ∈ G.edgeFinset | QEC1.edgeCrossesBoundary S e = true}
Instances For
Cheeger Constant #
The Cheeger constant h(G) = min_{S : 0 < |S| ≤ |V|/2} |∂S|/|S|. Returns the infimum over all valid subsets.
Equations
- QEC1.CheegerConstant G = ⨅ (S : Finset V), ⨅ (_ : S.Nonempty), ⨅ (_ : 2 * S.card ≤ Fintype.card V), ↑(QEC1.edgeBoundary G S).card / ↑S.card
Instances For
Expander Graphs #
A graph is an expander if h(G) ≥ c for some constant c > 0.
Equations
- QEC1.IsExpander G = ∃ c > 0, QEC1.CheegerConstant G ≥ c
Instances For
A strong expander has Cheeger constant at least 1: h(G) ≥ 1. This is the condition required in this work to preserve the distance of the original code.
Equations
- QEC1.IsStrongExpander G = (QEC1.CheegerConstant G ≥ 1)
Instances For
Basic Properties #
The edge boundary of the empty set is empty
The edge boundary of the full vertex set is empty
The edge boundary is symmetric: ∂S = ∂(V \ S)
A strong expander is an expander (with c = 1)
Cheeger constant is nonnegative