Documentation

MerLeanBpqc.Lemmas.Lem_3_RelativeVertexToEdgeExpansion

Lemma 3: Relative Vertex-to-Edge Expansion #

Main Results #

Definitions #

noncomputable def RelativeVertexToEdgeExpansion.edgeBoundaryAtVertex {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] (S : Finset V) (v : V) :

The edges in the edge boundary δS incident to vertex v (for SimpleGraph).

Equations
Instances For
    noncomputable def RelativeVertexToEdgeExpansion.highExpansionVertices {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] (S : Finset V) (s : ) (b : ) :

    The set A = {v ∈ S | |(δS)_v| ≥ s - b}: vertices in S with high boundary degree.

    Equations
    Instances For
      theorem RelativeVertexToEdgeExpansion.highExpansionVertices_nonempty {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] (S : Finset V) (s : ) (b : ) (h : vS, s - b (edgeBoundaryAtVertex G S v).card) :

      Witness: highExpansionVertices is nonempty when there exists a vertex in S with high boundary degree.

      Partition of the edge boundary #

      Each edge in δS has exactly one endpoint in S, so {(δS)_v}_{v ∈ S} partitions δS. This gives |δS| = ∑_{v ∈ S} |(δS)_v|.

      The edge boundary card equals the sum of edgeBoundaryAtVertex cards over S.

      Degree bound #

      The number of boundary edges incident to v is at most s (the degree).

      Helper: Relative Cheeger with #

      theorem RelativeVertexToEdgeExpansion.relativeCheeger_le {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] (s : ) (α : ) (hα0 : 0 < α) (hα1 : α < 1) (hconn : G.Connected) (hreg : G.IsRegularOfDegree s) (S : Finset V) (hS_pos : 0 < S.card) (hS_le : S.card α * (Fintype.card V)) (hcard : 2 Fintype.card V) :

      The relative Cheeger bound with |S| ≤ α|V| (non-strict). Derived from the spectralLaplacianBound axiom in Lem_1.

      Step 2: Upper bound on |δS| #

      theorem RelativeVertexToEdgeExpansion.edgeBoundary_upper_bound {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] (s : ) (b : ) (hreg : G.IsRegularOfDegree s) (S : Finset V) :
      have A := highExpansionVertices G S s b; (CheegerConstant.edgeBoundary G S).card s * A.card + (s - b) * (S.card - A.card)

      The upper bound |δS| ≤ s|A| + (s-b)|B| where B = S \ A.

      Main Theorem #

      theorem RelativeVertexToEdgeExpansion.relativeVertexToEdgeExpansion {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] (s : ) (α b : ) (hα0 : 0 < α) (hα1 : α < 1) (hb0 : 0 < b) (hbs : b s) (hconn : G.Connected) (hreg : G.IsRegularOfDegree s) (hcard : 2 Fintype.card V) (S : Finset V) (hS_le : S.card α * (Fintype.card V)) :
      have lam2 := GraphExpansion.secondLargestEigenvalue G hcard; have A := highExpansionVertices G S s b; (b - lam2 - α * (s - lam2)) / b * S.card A.card

      Relative Vertex-to-Edge Expansion. For a finite, connected, s-regular graph with second-largest eigenvalue λ₂, α ∈ (0,1), S ⊆ V with |S| ≤ α|V|, and 0 < b ≤ s, define A = {v ∈ S | |(δS)_v| ≥ s - b} and β = ((b - λ₂) - α(s - λ₂))/b. Then |A| ≥ β|S|.