Hostname: page-component-77f85d65b8-45ctf Total loading time: 0 Render date: 2026-03-28T17:52:47.394Z Has data issue: false hasContentIssue false

Spectral gap in random bipartite biregular graphs and applications

Published online by Cambridge University Press:  23 July 2021

Gerandy Brito
Affiliation:
College of Computing, Georgia Institute of Technology, Atlanta, Georgia 30332, USA
Ioana Dumitriu
Affiliation:
Department of Mathematics, University of California San Diego, La Jolla, California 92093, USA
Kameron Decker Harris*
Affiliation:
Department of Computer Science, Western Washington University, Bellingham, Washington 98225, USA
*
*Corresponding author. Email: kameron.harris@wwu.edu
Rights & Permissions [Opens in a new window]

Abstract

We prove an analogue of Alon’s spectral gap conjecture for random bipartite, biregular graphs. We use the Ihara–Bass formula to connect the non-backtracking spectrum to that of the adjacency matrix, employing the moment method to show there exists a spectral gap for the non-backtracking matrix. A by-product of our main theorem is that random rectangular zero-one matrices with fixed row and column sums are full rank with high probability. Finally, we illustrate applications to community detection, coding theory, and deterministic matrix completion.

Information

Type
Paper
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution, and reproduction in any medium, provided the original work is properly cited.
Copyright
© The Author(s), 2021. Published by Cambridge University Press
Figure 0

Figure 1. The structure of a bipartite, biregular graph. There are $n = |V_1|$ left vertices, $m=|V_2|$ right vertices, each of degree $d_1$ and $d_2$, with the constraint that $n d_1 = m d_2$. The distribution $\mathcal{G}(n,m,d_1,d_2)$ is taken uniformly over all such graphs.

Figure 1

Figure 2. The (3,2)-bipartite, biregular graph on the right is not a 2-lift of $K_{2,3}$. Every pair of left vertices shares a neighbour on the right.

Figure 2

Figure 3. Example spectra for a sample graph $G \sim \mathcal{G}(120, 280, 7, 3)$. Left, we depict the spectrum of the adjacency matrix A. The dash-dotted line marks the leading eigenvalue, while the dashed line marks our bound for the second eigenvalue, Theorem (3.2). The Marčenko–Pastur limiting spectral density, equation (3), is shown in black. Right, we depict the spectrum of the non-backtracking matrix B for the same graph. Each eigenvalue is shown as a transparent orange circle, the leading eigenvalues are marked with blue crosses, and the eigenvalues arising from zero eigenvalues of A are marked with blue stars. Our main result, Theorem 3.1, proves that with high probability the non-leading eigenvalues are inside, on, or very close to the black dashed circle. In this case, there are 8 outliers of the circle, which arise from 2 pairs of eigenvalues below and above the Marčenko–Pastur bulk.

Figure 3

Figure 4. An example circuit that contributes to the trace in equation (11), for $k = 2$ and $\ell = 2$. Edges are numbered as they occur in the circuit. Each segment $\{ \gamma_i \}_{i=1}^4$ is of length $\ell + 1 = 3$ and made up of edges $3(i-1)+1$ through 3i. The last edge of each $\gamma_i$ is the first edge of $\gamma_{i+1}$, and these are shown in purple. Every path $\gamma_{i}$ with i even follows the edges backwards due to the matrix transpose. However, this detail turns out not to make any difference since the underlying graph is undirected. Our example has no cycles in each segment for clarity, but, in general, each segment can have up to one cycle, and the overall circuit may be tangled.

Figure 4

Figure 5. Encoding an $\ell$-tangle-free walk, in this case the first walk in the circuit $\gamma_1$, when it contains a cycle. The vertices and edges are labeled in the order of their traversal. The segments $\gamma^a$, $\gamma^b$, and $\gamma^c$ occur on edges numbered (1, 2, 3); $(4 + 6i, 5+6i, 6+6i, 7+6i, 8+6i, 9+6i)$ for $i = 0, 1, \ldots c$; and $(10+6c)$, respectively. The encoding is $(0,3,0) | (0,4,3)(4,0,0) \| (0,1,0)$. Suppose $c = 1$. Then $\ell = 22$ and the encoding is of length $3 + (4+1+1)(c+1) + 1$, we can back out c to find that the cycle is repeated twice. The encodings become more complicated later in the circuit as vertices see repeat visits.

Figure 5

Figure 6. Schematic and realisation of a random regular frame graph. A, The frame graph. The vertices of the frame (red = A, green = B, blue = C) are weighted according to their proportions p in the random regular frame graph. The edge weights $D_{ij}$ set the between-class vertex degrees in the random regular frame graph. This frame will yield a random tripartite graph. B, Realisation of the graph on 72 vertices. In this instance, there are $1/8 \times 72=9$ green and red vertices and $3/4 \times 72=54$ blue vertices. Each blue vertex connects to $k_{CA}=1$ red vertex and $k_{CB}=2$ green vertices. This is actually a multigraph; with so few vertices, the probability that the configuration model algorithm yields parallel edges is high.

Figure 6