Documentation

Complexity.Foundations.Combinatorics.Expander.Existence

Constant-degree expanders exist #

Every finite type V carries a 120-regular multigraph of spectral expansion at most 1 - 1 / 360000 (exists_spectralExpansion_le): constant-degree expanders exist on any number of vertices, with a degree and a spectral bound that do not depend on that number (exists_forall_exists_spectralExpansion_le). The proof combines three ingredients.

The construction is not explicit, since the permutations come from a counting argument, and neither is the multigraph expander V chosen from it. Explicit families are built by graph products from a single expander of constant size Reingold, Vadhan and Wigderson, Section 1.2 Arora and Barak, Section 21.3.

The multigraphs expander V form a family of expanders (Cslib.RotationMap.ExpanderFamily, expanderFamily), as Dinur's preprocessing needs Dinur, Section 3.1.

Main definitions #

Main results #

References #

theorem Cslib.RotationMap.exists_spectralExpansion_le (V : Type u) [Fintype V] :
∃ (G : RotationMap V (Fin 120)), G.spectralExpansion ≤ 1 - 1 / 360000

Constant-degree expanders exist Hoory, Linial and Wigderson, Theorem 4.16 Arora and Barak, Chapter 21: every finite type carries a 120-regular multigraph of spectral expansion at most 1 - 1 / 360000. It is the lazy graph of the multigraph of thirty permutations that move a tenth of every set of at most half of the vertices out of it.

theorem Cslib.RotationMap.exists_forall_exists_spectralExpansion_le :
∃ (d : ℕ), ∃ μ < 1, ∀ (V : Type u) [inst : Fintype V], ∃ (G : RotationMap V (Fin d)), G.spectralExpansion ≤ μ

Constant-degree expanders exist Hoory, Linial and Wigderson, Theorem 4.16 Arora and Barak, Chapter 21: there are a degree d and a bound μ < 1 such that every finite type carries a d-regular multigraph of spectral expansion at most μ.

A 120-regular multigraph on at least two vertices of spectral expansion at most 1 - 1 / 360000 has edge expansion at least 1 / 6000, by the easy half of Cheeger's inequality.

noncomputable def Cslib.RotationMap.expander (V : Type u) [Fintype V] :

A 120-regular multigraph on a finite type V of spectral expansion at most 1 - 1 / 360000 (spectralExpansion_expander_le), chosen non-constructively by exists_spectralExpansion_le.

Instances For

    The spectral expansion of expander V is at most 1 - 1 / 360000.

    noncomputable def Cslib.RotationMap.expanderFamily :
    ExpanderFamily (Fin 120) (1 - 1 / 360000)

    The non-explicit family of the 120-regular multigraphs expander V, of spectral expansion at most 1 - 1 / 360000.

    Instances For

      On at least two vertices, expander V has edge expansion at least 1 / 6000.