Expanding graphs, Ramanujan graphs, and
-factor perturbations
Pierre de la Harpe and Antoine Musitelli adress email: Pierre.delaHarpe@math.unige.ch and musitel0@math.unige.ch
November 27, 2006
Abstract
We construct
-regular graphs which provide sequences of expanders by adding or substracting appropriate
-factors from given sequences of
-regular graphs. We compute numerical examples in a few cases for which the given sequences are from the work of Lubotzky, Phillips, and Sarnak (with
the order of a finite field). If
, our construction results in a sequence of
-regular expanders with all spectral gaps at least
; the corresponding minoration for a sequence of Ramanujan
-regular graphs (which is not known to exist) would be
.
1 Introduction
Let
be a simple finite graph with
vertices, where
denotes the vertex set and
the set of geometrical edges of
. The adjacency matrix
of
, with rows and columns indexed by
, is defined by
if there exists an edge connecting
and
, and
otherwise (in particular
). The eigenvalues of
, which are those of
, constitute a decreasing sequence
; the spectral gap
of
is positive if and only if
is connected. Let us assume from now on that
is
-regular for some
, namely that
for all
, so that
.
Recall that, for any infinite sequence
of connected
-regular simple finite graphs with increasing vertex sizes, we have
. A graph
is said to be a Ramanujan graph if it is connected and if
for any eigenvalue
of
. From elaborate arithmetic constructions, we know explicit infinite sequences of Ramanujan graphs for degree
when
is the order of a finite field; but the existence of such sequences is an open problem for other degrees, for example when
. It is thus interesting to find sequences of expanders of degree
, namely infinite sequences
of
-regular connected simple finite graphs with increasing vertex sizes such that
is strictly positive, and indeed as large as possible (short of being equal to
).
For all this, see for example [Lubot–94], [Valet–97], [Colin–98], and [DaSaV–03].
The object of the present Note is to examine a procedure of construction of sequences of expanders
of degree
by perturbation of sequences of Ramanujan graphs. When
is the order of a finite field, we obtain estimates
; for example, for
and
, this corresponds to a spectral gap
to be compared with the Ramanujan minoration by
of the spectral gap.
We insist on finding explicit constructions, but we record however the following results of J. Friedman (see [Fried–91], and later work) based on random techniques: for all
and all
, there exists sequences
of connected
-regular simple finite graphs with increasing vertex sizes and with
for all
.
Let
be a graph. If
is not bipartite, we denote by
the complement of
; two distinct vertices are adjacent in
if and only if they are not so in
. If
is bipartite, given with a bipartition
, we denote by
the bipartite complement of
; two vertices
,
are adjacent in
if and only if they are not in
.
A matching of a graph
is a subset
of
such that any vertex
is incident with at most one edge of
, and a perfect matching (also called
-factor) is a subset
of
such that any vertex
is incident with exactly one edge of
.
Let
be a graph. If
is a perfect matching of
, we denote by
the graph
; if
is
-regular, then
is
-regular. If
is a perfect matching of
, we denote by
the graph
; if
is
-regular, then
is
-regular.
The basic observation for the present Note is the set of inequalities
for any perfect matching
of
(for
) or of
(for
), and for all
, where
(Proposition 2). We can apply this to the Ramanujan graphs
and their complements (notation of [DaSaV-03], see below). In Section 3, we describe an algorithm for finding perfect matchings in regular bipartite graphs (thus concentrating on pairs
for which the graph
is bipartite). In conclusion, we report some numerical computations.
2 Graphs of the form
Let us recall the definition of the graphs
.
If
is a commutative ring with unit, the Hamilton quaternion algebra
over
is the free module
with basis
, where multiplication is defined by
, and
, plus circular permutations of
. A quaternion
has a conjugate
and a norm
.
Let
be an odd prime. If
, a theorem of Jacobi shows that there are exactly
quaternions in
of norm
of the form
with
, and
. These occur in pairs
; we select arbitrarily one, say
, from each pair, and we set
If
, there are quaternions in
of norm
of the form
with
, and
. From those with
, say
of them, we obtain
as above. Those of the form
, say
of them
, occur in pairs
; we select arbitrarily one, say
, from each pair, and we set
Observe that
is the number of solutions in
of the equation
, and that we have again
by Jacobi's theorem. Observe also that we can have
(case of
), as well as
(case of
), or both
and
positive (case of
, with
and
).
Let
be another odd prime,
, and let
denote reduction modulo
. The equation
has solutions in
. We choose one solution; then the mapping
defined by
is an algebra isomorphism and
is in the group
of invertible elements of
. We denote by
the reduction modulo the centre, and we set
It follows from the definitions that
is symmetric: if
is the image of
(notation as above), then
is the image of
; if
is the image of
, then
. Moreover, it is known that
. There are now two cases to consider.
Either
is a square modulo
. Then
and indeed
generates
. By definition,
is the Cayley graph of
with respect to
; more precisely,
with
and
if
. It is a
-regular graph with
vertices which is connected, non-bipartite, and which is a Ramanujan graph.
Or
is not a square modulo
. Then
and
generates
. By definition,
is the Cayley graph of
with respect to
. It is a
-regular bipartite graph with
vertices which is connected and which is a Ramanujan graph.
See [DaSaV–03] for proofs of a large part of the facts stated above, including the connectedness of the graphs
when
and
, and the expanding property of this family. For the proof that
is actually a family
of Ramanujan graphs, see the original papers ([LuPhS–88], with a large part obtained independently in [Margu–88]), as well as [Sarna–90].
Table I shows the spectrum of
for
and Table II that of
for
. Numerical computations of eigenvalues reported in this paper have been computed with Mathlab.
Proposition 1
If the graph
is bipartite,
and its bipartite complement
have perfect matchings.
Proof This is a case of the “Marriage Theorem”; see for example Corollary 1.1.4 in [LovPl–86]. Here is another reason for
(bipartite or not): any connected vertex-transitive graph of even order has a perfect matching (Section 3.5 in [GodRo–01]); this applies in particular to Cayley graphs of finite groups of even order, such as
and
.
Proposition 2
Let
be a finite graph with
vertices and with eigenvalues
. Let
be a matching of
[respectively of the complement
] and let
be the eigenvalues of
[respectively
]. Then
for
.
Proof Outside diagonal entries, the adjacency matrix
of
coincides with a matrix of permutation (the permutation being a non-empty product of transpositions with disjoint supports, one transposition for each edge in
). Thus
.
Here, the norm of a matrix acting on the Euclidean space
is the operator norm
, where
.
Thus Proposition 1 follows from the classical Courant-Fischer-Weyl minimax principle, according to which eigenvalues of symmetric operators are norms of appropriate restrictions of these operators. See e.g. Chapter III in [Bhati–97].
3 Tables
There are several standard efficient algorithms to find a perfect matching
in a graph
; see [LovPl–86] and [West–01], among others. We will not describe here the details of the algorithm we have used. Eigenvalues of
can then be computed with Mathlab. The eigenvalues of a graph of the form
depend on the choice of
. Table III gives for each of three pairs
the values of the spectral gaps
corresponding to four different
. Table III shows that there are situations (
) with
and
.
Table IV shows the full spectrum of
for one specific
. Tables V to VII show the ten largest eigenvalues of three graphs of the form
. Observe that the multiplicities in Tables IV to VII are much less than those of the unperturbed graphs.
Table I: spectra of
|
q=5
|
q=7
|
q=11
|
eigenvalues
|
multiplicities
|
eigenvalues
|
multiplicities
|
eigenvalues
|
multiplicities
|
-4.0000
|
1
|
-4.0000
|
1
|
-3.2361
|
30
|
-3.0000
|
12
|
-3.0000
|
24
|
-3.0000
|
33
|
-2.0000
|
28
|
-2.8284
|
30
|
-2.7321
|
10
|
-1.0000
|
4
|
-2.0000
|
28
|
-2.6180
|
24
|
0.0000
|
30
|
-1.4142
|
24
|
-2.3723
|
10
|
1.0000
|
4
|
-1.0000
|
40
|
-2.0468
|
36
|
2.0000
|
28
|
0.0000
|
42
|
-2.0000
|
10
|
3.0000
|
12
|
1.0000
|
40
|
-1.6180
|
36
|
4.0000
|
1
|
1.4142
|
24
|
-1.5616
|
33
|
|
|
2.0000
|
28
|
-0.9191
|
36
|
|
|
2.8284
|
30
|
-0.7321
|
30
|
|
|
3.0000
|
24
|
-0.3820
|
24
|
|
|
4.0000
|
1
|
0.0000
|
30
|
|
|
|
|
0.3820
|
12
|
|
|
|
|
0.6180
|
36
|
|
|
|
|
0.7321
|
10
|
|
|
|
|
1.0000
|
52
|
|
|
|
|
1.2361
|
30
|
|
|
|
|
1.9191
|
36
|
|
|
|
|
2.0000
|
20
|
|
|
|
|
2.5616
|
33
|
|
|
|
|
2.6180
|
12
|
|
|
|
|
2.7321
|
30
|
|
|
|
|
3.0468
|
36
|
|
|
|
|
3.3723
|
10
|
|
|
|
|
4.0000
|
1
|
|
Table II: spectra of
|
q=7
|
q=11
|
eigenvalues
|
multiplicities
|
eigenvalues
|
multiplicities
|
-6.0000
|
1
|
-4.0243
|
36
|
-4.0000
|
21
|
-3.7321
|
30
|
-3.0000
|
16
|
-3.0000
|
65
|
-2.8284
|
42
|
-2.2361
|
30
|
-2.0000
|
21
|
-1.7321
|
10
|
-1.4142
|
12
|
-1.6180
|
60
|
-1.0000
|
48
|
-1.3723
|
10
|
0.0000
|
14
|
-1.2361
|
12
|
1.0000
|
48
|
-0.5616
|
33
|
1.4142
|
12
|
-0.2679
|
30
|
2.0000
|
21
|
-0.1638
|
36
|
2.8284
|
42
|
0.6180
|
60
|
3.0000
|
16
|
1.0000
|
30
|
4.0000
|
21
|
1.7321
|
10
|
6.0000
|
1
|
1.7818
|
36
|
|
|
2.2361
|
30
|
|
|
3.0000
|
50
|
|
|
3.2361
|
12
|
|
|
3.4063
|
36
|
|
|
3.5616
|
33
|
|
|
4.3723
|
10
|
|
|
6.0000
|
1
|
|
Table III: spectral gaps for
|
p=3,q=5
|
p=3,q=7
|
p=5,q=7
|
0.4457
|
0.2499
|
0.7910
|
0.3025
|
0.1862
|
0.7732
|
0.2993
|
0.1785
|
0.7367
|
0.2702
|
0.0272
|
0.7152
|
|
Table IV: spectrum of
|
eigenvalues
|
multiplicities
|
-3.0000
|
1
|
-2.5543
|
8
|
-2.5450
|
4
|
-2.1542
|
4
|
-2.0000
|
6
|
-1.8829
|
8
|
-1.2929
|
8
|
-1.0000
|
3
|
-0.8302
|
4
|
-0.5086
|
8
|
-0.4394
|
4
|
0.0000
|
4
|
0.4394
|
4
|
0.5086
|
8
|
0.8302
|
4
|
1.0000
|
3
|
1.2929
|
8
|
1.8829
|
8
|
2.0000
|
6
|
2.1542
|
4
|
2.5450
|
4
|
2.5543
|
8
|
3.0000
|
1
|
|
Table V: largest eigenvalues for
|
eigenvalues
|
multiplicities
|
eigenvalues
|
multiplicities
|
eigenvalues
|
multiplicities
|
3.2578
|
1
|
3.2163
|
1
|
3.1707
|
1
|
3.3225
|
1
|
3.3208
|
1
|
3.1998
|
1
|
3.3425
|
1
|
3.3431
|
1
|
3.2214
|
1
|
3.4295
|
1
|
3.4417
|
1
|
3.2418
|
1
|
3.4859
|
1
|
3.4992
|
1
|
3.3046
|
1
|
3.5140
|
1
|
3.5358
|
1
|
3.5525
|
1
|
3.5687
|
1
|
3.6211
|
1
|
3.5653
|
1
|
3.5950
|
1
|
3.6822
|
1
|
3.5935
|
1
|
3.6758
|
1
|
3.8466
|
1
|
3.6547
|
1
|
5.0000
|
1
|
5.0000
|
1
|
5.0000
|
1
|
|
Table VI: largest eigenvalues for
|
eigenvalues
|
multiplicities
|
eigenvalues
|
multiplicities
|
eigenvalues
|
multiplicities
|
3.6042
|
1
|
3.6199
|
1
|
3.6138
|
1
|
3.6130
|
1
|
3.6478
|
1
|
3.6431
|
1
|
3.6349
|
1
|
3.6594
|
1
|
3.6524
|
1
|
3.6728
|
1
|
3.6826
|
1
|
3.6726
|
1
|
3.6892
|
1
|
3.6996
|
1
|
3.6922
|
1
|
3.6971
|
1
|
3.7203
|
1
|
3.7131
|
1
|
3.7073
|
1
|
3.7468
|
1
|
3.7275
|
1
|
3.7505
|
1
|
3.7548
|
1
|
3.7461
|
1
|
3.7697
|
1
|
3.7752
|
1
|
3.7985
|
1
|
5.0000
|
1
|
5.0000
|
1
|
5.0000
|
1
|
|
Table VII: largest eigenvalues for
|
eigenvalues
|
multiplicities
|
eigenvalues
|
multiplicities
|
eigenvalues
|
multiplicities
|
4.3702
|
1
|
4.3388
|
1
|
4.3229
|
1
|
4.4015
|
1
|
4.3738
|
1
|
4.3405
|
1
|
4.4271
|
1
|
4.4326
|
1
|
4.3882
|
1
|
4.4625
|
1
|
4.4790
|
1
|
4.4117
|
1
|
4.4888
|
1
|
4.5124
|
1
|
4.4671
|
1
|
4.4971
|
1
|
4.5618
|
1
|
4.5585
|
1
|
4.5819
|
1
|
4.5925
|
1
|
4.5875
|
1
|
4.5976
|
1
|
4.6417
|
1
|
4.6341
|
1
|
4.6512
|
1
|
4.6892
|
1
|
4.7260
|
1
|
7.0000
|
1
|
7.0000
|
1
|
7.0000
|
1
|
|
References
-
[Bhati–97
] R. Bhatia, Matrix analysis, Graduate Texts in Mathematics 169, Springer 1997
-
[Colin–98
] Y. Colin de Verdière, Spectres de graphes, Cours spécialisés 4, Soc. Math. France 1998.
-
[DaSaV–03
] G. Davidoff, P. Sarnak, and A. Valette, Elementary number theory, group theory, and Ramanujan graphs, London Math. Soc. Student Texts 55, Cambridge Univ. Press 2003.
-
[Fried–91
] J. Friedman, On the second eigenvalue and random walks in random
-regular graphs, Combinatorica 11 (1991) 331–362.
-
[GodRo–01
] C. Godsil and G. Royle, Algebraic graph theory, Graduate Texts in Mathematics 207, Springer 2001.
-
[LovPl–86
] L. Lovász and M.D. Plummer, Matching theory, Annals Discrete Math. 29, North Holland, 1986.
-
[Lubot–94
] A. Lubotzky, Discrete groups, expanding graphs and invariant measure, Birkhäuser 1994.
-
[LuPhS–88
] A. Lubotzky, R. Phillips and P. Sarnak, Ramanujan graphs, Combinatorica 8, 1988, pages 261–277.
-
[Margu–88
] G.A. Margulis, Explicit group-theoretical constructions of combinatorial schemes and their application to the design of expanders and concentrators, J. Probl. Inf. Transm 24, 1988, pages 39–46.
-
[Sarna–90
] P. Sarnak, Some applications of modular forms, Cambridge University Press 1990.
-
[Valet–97
] A. Valette, Graphes de Ramanujan et applications, Séminaire Bourbaki, exposé 829, Astérisque, 245, Soc. Math. France 1997, pages 247–296.
-
[West–01
] D.B. West, Introduction to graph theory, second edition, Prentice Hall 2001.