Documentation

QEC1.Remarks.Rem_5_CheegerConstantDefinition

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 #

Edge Boundary #

def QEC1.edgeCrossesBoundary {V : Type u_1} [DecidableEq V] (S : Finset V) (e : Sym2 V) :

Whether an edge crosses the boundary of S (exactly one endpoint in S)

Equations
Instances For
    def QEC1.edgeBoundary {V : Type u_1} [DecidableEq V] [Fintype V] (G : SimpleGraph V) [DecidableRel G.Adj] (S : Finset V) :

    The edge boundary ∂S of a vertex set S is the set of edges with exactly one endpoint in S.

    Equations
    Instances For
      @[simp]
      theorem QEC1.mem_edgeBoundary {V : Type u_1} [DecidableEq V] [Fintype V] (G : SimpleGraph V) [DecidableRel G.Adj] (S : Finset V) (u v : V) :
      s(u, v) edgeBoundary G S G.Adj u v (u S vS uS v S)

      Cheeger Constant #

      noncomputable def QEC1.CheegerConstant {V : Type u_1} [DecidableEq V] [Fintype V] (G : SimpleGraph V) [DecidableRel G.Adj] :

      The Cheeger constant h(G) = min_{S : 0 < |S| ≤ |V|/2} |∂S|/|S|. Returns the infimum over all valid subsets.

      Equations
      Instances For

        Expander Graphs #

        A graph is an expander if h(G) ≥ c for some constant c > 0.

        Equations
        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
          Instances For

            Basic Properties #

            @[simp]

            The edge boundary of the empty set is empty

            @[simp]

            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