Explicit Expanders of Every Degree and Size 2: Attaching New Vertices to a (p+1)-Regular Ramanujan Graph and Adding Loops Keeps Every Nontrivial Eigenvalue at Most √(2(p+1)) + √p + o(1)Research Paper
Motivation
Sparse graphs whose adjacency spectrum is concentrated near zero, expanders, are used throughout theoretical computer science: in error-correcting codes, derandomization, sorting and routing networks, and the construction of pseudorandom objects (Hoory, Linial and Wigderson, survey). The best possible spectral expansion for a -regular graph is governed by the Alon–Boppana bound , and graphs attaining it, Ramanujan graphs, were constructed explicitly by Lubotzky, Phillips and Sarnak (LPS 1988) and by Margulis. These constructions exist only for special degrees ( with prime) and special numbers of vertices (orders of or ). Applications often need a graph of a prescribed size .
N. Alon's paper Explicit expanders of every degree and size (arXiv:2003.11673v1; Combinatorica 41, 2021) shows how to obtain explicit near-Ramanujan graphs on exactly vertices. This mission formalizes the spectral core of its Theorem 1.2: a Ramanujan graph on vertices can be enlarged to vertices, with degree raised by one, while the nontrivial eigenvalues stay within a constant factor of optimal.
Setting
Let be a finite set of vertices. A -graph is a -regular graph on vertices whose adjacency matrix satisfies for every nontrivial eigenvalue , that is, every eigenvalue other than the top eigenvalue of the constant vector . For a symmetric with , the nontrivial eigenvalues are those with an eigenvector satisfying . Graphs may carry loops, at most one per vertex, and a loop adds one to the degree: it is a diagonal entry of .
Fix an integer and let be an -graph on , a -regular Ramanujan graph. Let be new vertices and let be pairwise disjoint sets of vertices each. Put and . The graph on is obtained from by joining each to every vertex of and adding one loop at each vertex of . Its adjacency matrix is
where is the adjacency matrix of (zero on ), that of the stars joining to , and the diagonal matrix of the loops. Every vertex of has degree .
Formalization targets
Goal: Theorem 1.2, spectral core
The paper states for ; its proof gives , which is stronger, and the error term it produces is . The goal is parametrised by , and the sets , so it does not depend on how and are chosen.
Milestones
- The variational characterization of the nontrivial eigenvalues: for a symmetric matrix with constant row sums and , for every nontrivial eigenvalue if and only if whenever .
- The Cauchy–Schwarz display: implies .
- Inequality (3): with and .
- Display (4): .
- Inequality (5): for every .
- Inequality (6): for and ,
Significance
With the Lubotzky–Phillips–Sarnak graph on vertices for the largest suitable prime with , and , the distribution of primes in arithmetic progressions gives , and the goal yields an explicit -graph with for every sufficiently large . This is within a factor of about of the Ramanujan bound , for every number of vertices, by an elementary modification of an existing graph. The statement is useful independently of LPS: any Ramanujan graph, or any graph with a bound on its nontrivial eigenvalues, can be padded to a nearby size in the same way.
The result is proved in the paper. No formalization of it, of the notion, or of the variational characterization of nontrivial eigenvalues for regular graphs exists on the platform. The mission produces a checked version of the spectral argument, and the variational characterization (milestone 1) is a general fact about symmetric matrices with constant row sums that applies to any spectral expander argument.
Difficulty
The vertices of and lie in the old graph , whose spectrum is controlled, but the new vertices of are not; and a vector orthogonal to on need not be orthogonal to the constant vector on . Bounding by applying the Ramanujan bound for to restricted to therefore fails: the restriction has a component along the trivial eigenvector of , whose eigenvalue is large. The argument must show that this component is small, of order , and must balance the star edges between and against the loops on so that every vertex class gets the same coefficient. The naive bound added to for and for gives a constant larger than ; the stated constant needs the weighted estimate.
On the Lean side, milestone 1 concerns the spectrum of a symmetric matrix on the invariant subspace , while Mathlib states the spectral theorem for the whole space.
Formalization scope
- Vertices of are the disjoint union . is represented by its real adjacency matrix, since it has loops; is a Mathlib
SimpleGraphwithadjMatrix. - The predicate is stated for matrices: , symmetry, , and for every eigenpair with and . For simple graphs, -regularity is added.
- The paper's terms are replaced by the explicit quantities its proof produces: in the goal, and in (6). Inequality (3) is stated with the corrected relation ; the paper's "" holds only for unit restrictions.
- The bound uses , as in the proof and the abstract, which implies the printed .
- is any natural number. The hypothesis " prime, " serves only to obtain from LPS, and is a hypothesis here. The sets are arbitrary pairwise disjoint sets of size , not the paper's consecutive blocks of a numbering of .
- Out of scope: the existence of the prime and the estimate ; the numbering of ; the "strongly explicit" and polynomial-time claims; the LPS construction (Theorem 2.1, cited); the variant that replaces loops by a matching for even .
- The goal cannot be satisfied trivially: dropping the condition makes it false, since is always an eigenvalue, and for and small the bound is below (for it is about ). At the bound is at least the degree , so that case holds trivially; it is the paper's statement there as well.
- Contributions welcome: proofs of each milestone, especially the variational characterization, which is reusable for mission 3 of this series and for any regular-graph spectral argument.
Selected references
- N. Alon, Explicit expanders of every degree and size, arXiv:2003.11673v1, 2020; Combinatorica 41 (2021). https://arxiv.org/abs/2003.11673
- A. Lubotzky, R. Phillips, P. Sarnak, Ramanujan graphs, Combinatorica 8 (1988) 261–277. https://doi.org/10.1007/BF02126799
- S. Hoory, N. Linial, A. Wigderson, Expander graphs and their applications, Bull. AMS 43 (2006) 439–561. https://doi.org/10.1090/S0273-0979-06-01126-8