1. Introduction
In 1960, Hoffman and Singleton [
1] published a study on regular graphs of degree
k and diameter
d meeting the Moore upper bound on the number of vertices. Here, degree
k indicates that there are exactly
k edges incident with every vertex, and diameter
d indicates that the length of any shortest path between two distinct vertices is at most
d. This application of linear algebra to graphs was pioneering work in what became known as algebraic graph theory. For a regular graph of degree
k and diameter
d the number of vertices
satisfies the following:
This inequality is obtained by counting the maximum possible number of vertices at distance
i from a chosen vertex
u [
1].The right-hand side of the inequality is known as the Moore bound, and graphs meeting this bound with equality are known as Moore graphs. Extensive surveys on Moore graphs can be found in [
2,
3]. The case of interest in the current paper is diameter
, for which the number of vertices of the Moore graph is
. Specifically, in this case, Hoffman and Singleton [
1] proved that such a Moore graph exists in at most four cases. These are
(the pentagon),
(for which the Petersen graph with 10 vertices is the unique Moore graph—see
Figure 1),
(for which the Hoffman–Singleton graph with 50 vertices is the unique Moore graph—see
Appendix C) or possibly
(the open case which would have 3250 vertices). This last case is often referred to as the “missing Moore graph”. All attempts to construct the missing Moore graph have failed, and as early as 1974, it was noted that the many attempts to prove non-existence had not proved publishable [
4]. This situation has continued to the present day. Specific information on the missing Moore graph can be found in [
3,
5,
6]. Even if this graph exists, it cannot be highly symmetric. The terminology associated with symmetry in graphs can be found in
Appendix A. It is known that the missing Moore graph cannot be distance-transitive [
7] or even vertex-transitive [
8] and the order of the automorphism group cannot exceed 375 (see [
3,
6,
9] for further information). Here, use will be made of a cyclic group of permutions, with elements describing the edges connecting leaf vertices of pairs of branches of a tree. Further use will also be made of symmetry in this paper in application of Google OR-Tools CP-SAT constraint solver [
10], which exploits symmetry breaking. Satisfiability problems often have symmetry properties that can be exploited so that solutions can be found more quickly. When there are many symmetric configurations of variables, a symmetry preprocessor adds constraints that force the solver to consider only a few of these configurations. This avoids unnecessary searching of isomorphic parts of the search space.
In this paper, the existence of a sequence of potential subgraphs of the Moore graph of degree 57 will be considered. The existence of a full set of 57 such subgraphs would imply the existence of the Moore graph, but previously only a sequence of 15 such subgraphs was known. Use of the Google OR-Tools CP-SAT solver with the cyclic group mentioned above extends this to 20 subgraphs. These subgraphs can be used to construct certain sets of mutually orthogonal Latin rectangles, so the new results allow larger such sets of Latin rectangles to be constructed.
2. Structure of the Moore Graph
For any vertex
u, Let
be the set of neighbours of
u, i.e., the set of vertices adjacent to
u. Also, let
be the set of vertices at distance two from
u. Construction of a Moore graph will start from a tree with
and
as shown in
Figure 2. The edges to be added must all be incident with two vertices of
.
The girth of a graph is the minimum number of edges in any cycle. Notice that as a Moore graph has degree k, diameter , and vertices, the same tree will apply whichever vertex is chosen as u, and the graph must have girth 5 (i.e., with no cycles of length 3 or 4). Now, consider the remaining edges of the Moore graph, which must connect leaf vertices of pairs of distinct branches to avoid creating cycles of length 3. A leaf vertex of one branch cannot be adjacent to more than one leaf vertex of another branch or a cycle of length 4 would be created. As the degree of a vertex is k, the vertex must be adjacent to one vertex of every other branch. It follows that, for a pair of branches, the edges connecting the leaf vertices form a perfect matching, which will be represented in this paper by a permutation.
In [
5], an optimization algorithm was used to create a graph with 3250 vertices, maximum degree 57, and girth 5 with the maximum number of edges that could be found. Define the
deficit as the required number of edges minus the number of edges found. Even after a run of some 18 months, the deficit found was 41,482 (later improved slightly to 41,431). As evidence suggested the algorithm was effective, this strongly suggested non-existence of the Moore graph of degree 57, but did not, of course, constitute a proof. A further alternative approach will be used here considering certain subgraphs of this Moore graph.
3. t-Subgraphs
Let G be a Moore graph of diameter 2 and degree k. Label the vertices of as , and label the leaf vertices with and . Vertex is adjacent to all vertices with . In some examples presented later, it will be more convenient to simply use for and to simply denote leaf vertices with .
Definition 1. A t-subgraph of G is the subgraph induced by the vertices and by with and . As G has girth 5, t-subgraphs cannot contain cycles of length 3 or 4.
If a t-subgraph with exists, a root vertex u can be added adjacent to without creating a cycle of length 3 or 4 to create the Moore graph.
Definition 2. Any such graph with t vertices of degree , each adjacent to a disjoint set of vertices of degree t and with girth 5 will be referred to as a potential t-subgraph.
A leaf node
is adjacent to precisely one leaf node of a branch
. If
, let
be the vertex
adjacent to
. Then, these edges describe a permutation
of
.
Clearly, .
As in [
5], it can be assumed without loss of generality that
is the identity permutation
. Then, to avoid cycles of length 3 or 4, the following conditions hold, with
,
,
,
in all cases:
(or if
was a fixed point then vertices
would be on a cycle of length 3).
(or if
was a fixed point then vertices
would be on a cycle of length 4).
(or if
was a fixed point then vertices
would be on a cycle of length 3).
has no fixed points (or if
was a fixed point then vertices
would be on a cycle of length 4).
If , and these conditions are all satisfied, a Moore graph is obtained.
Using a minor modification of the algorithm in [
5] (to account for the different vertex degrees) it is possible to find potential
t-subgraphs in the degree 57 case with
, but, despite runs of several weeks, it has not proved possible to find
t-subgraphs with
on any reasonable timescale. This again suggests the non-existence of the missing Moore graph. The uncertainty about whether
is the best possible motivates a new construction of
t-subgraphs. The exact approach presented here will extend the existence of potential
t-subgraphs further.
5. Results
The powerful Google OR Tools CP-SAT solver has been used to solve these constraints for several values of
t. This is a constraint programming solver that uses SAT (satisfiability) methods. Full details can be found at [
10]. The computer used was an Intel(R) Core(TM) i3-9100 CPU @ 3.60GHz, 3600 MHz, 4 Cores, and 4Gb RAM running Windows 10. It is only necessary to present the constraints given in
Section 4 to the solver. Python code for achieving this can be found in the
Supplementary Material. Runs lasted up to about 4 days for the hardest cases. In all cases, the
t-subgraph found was checked for validity (correct vertex degrees and girth 5) using independent checking software.
The constraint solver was able to find potential
t-subgraphs for
. In the case
, the solver was unable to complete, so the values of the variables relevant to
were fixed in the solver, and the solution was completed. Clearly, the solver was unable to complete
without a similar fixing of variables. However, when fixing the variables from the solution for
, the solver reported infeasibility. After attempting to remove the infeasibility by just fixing the variables from the solution for
, the solver failed to complete in 5 days. It will be clear in the discussion that follows that after fixing the variables from the solution for
, the solver will not be able to complete. It appears that
cannot be resolved using the CP-SAT solver, at least using the computers available to the authors. Details of the results with timings can be found in
Table 1.
As the number of variables is
, and it has already been noted in
Section 4 that the number of constraints is
, the size of the model grows rapidly. This is illustrated in
Table 2. It is clear why the solver applied to the basic model fails to complete the case where
. It is also clear that the existence of a solution for a value
t does not necessarily imply that the solution can be extended to
.
6. t-Subgraphs, Cliques and Latin Rectangles
In this section, an application of the results on t-subgraphs to the construction of certain sets of mutually orthogonal Latin rectangles will be described in detail. A study of these rectangles may provide a new route to prove the existence or non-existence of the Moore graph of degree 57 and diameter 2.
Definition 3. A Latin rectangle is an matrix with elements chosen from such that each row contains each symbol exactly once and each column contains each symbol at most once. Two Latin rectangles and are orthogonal if each ordered pair appears at most once. A set of pairwise orthogonal Latin rectangles is called a set of mutually orthogonal Latin rectangles (denoted as MOLRs).
In this work, we will also call and Latin rectangles orthogonal if each ordered pair of symbols has an entry that exists in both rectangles and appears at most once.
Definition 4. A set of (with ) mutually orthogonal Latin rectangles is called a decreasing set of mutually orthogonal Latin rectangles. If and , it is called a complete decreasing set of mutually orthogonal Latin rectangles.
If , a Latin rectangle is a Latin square of order n, and in the definition of orthogonality, each ordered pair must appear exactly once.
Here, the extension of a t-subgraph to a -subgraph will be considered. Note that in the following, the leaf vertices of the starting tree will still be referred to as leaf vertices, even when they cease to be leaf vertices of a tree by the addition of edges. Observe that a t-subgraph has a diameter 3, with paths of the form and always existing. Now, define as the graph with the same vertices as a t-subgraph , but with two vertices adjacent if they are at distance 3 in . When extending from a t-subgraph to a -subgraph, each leaf vertex of branch must be adjacent to vertices of a clique (set of vertices inducing a complete subgraph) in the leaf vertices of or diameter 3 implies that a cycle of length 3 or 4 will be created. Further, these cliques must be disjoint, or again a cycle of length 4 will be created. Thus, a partition of the leaf vertices of into cliques with t vertices is obtained. Denote these cliques by .
It can be observed that cliques , arising from different t-subgraphs can have at most one vertex in common. Assume that these cliques have vertices and in common. Let be the vertex of branch adjacent to the vertices of and be the vertex of branch adjacent to the vertices of . Then, , , , , would be a cycle of length 4, contradicting girth 5.
The above set of partitions into cliques of the various
t-subgraphs will now be illustrated for the Hoffman–Singleton graph with degree 7 and 50 vertices. The abbreviated notation mentioned in
Section 3 will be used. The Hoffman–Singleton graph is unique [
1], but many vertex labellings are possible. The particular vertex labelling used here arises from a construction of the Hoffman–Singleton graph using the algorithm presented in [
5]. The partitions into cliques are shown in
Figure 3. Note that in this figure the labels for branches in the branch/leaf notation are taken from the set
. The cliques for each value of
t can be represented in
matrices with columns indexed by leaf from 0 to
and rows indexed by branch from 0 to
. The matrices will be taken in reverse order, so the matrix with the largest number of rows comes first. Then, if clique
contains vertex
, an entry
is placed in position (i,j) of the matrix with
t rows. The matrices are presented in
Figure 4 and will now be referred to as rectangles.
Three observations are necessary here. Firstly, each row of one of the rectangles cannot contain repeated cliques. This is because each clique can only contain one leaf vertex of a single branch or else a circuit of length 4 would be created. Secondly, each column of one of the rectangles cannot contain repeated cliques. This arises because, as mentioned above, the particular labelling of the vertices of the Moore graph is taken from construction by the algorithm presented in [
5]. In the algorithm, it was assumed without loss of generality that the leaf vertices were labelled in such a way that
was adjacent to leaf vertices
. If the same clique appeared twice in the same column, a vertex
in branch
would be adjacent to vertices
,
with the same leaf label. Then,
would be a cycle of length 4. Thus, the rectangles are Latin rectangles. Thirdly, it was noted previously that cliques
,
arising from different
t-subgraphs can have at most one vertex in common. Thus, any pair of rectangles are orthogonal. It follows that the rectangles presented for
are a complete decreasing set of Latin rectangles.
The result of the above construction can be summarized as follows:
Theorem 1. There exists a complete decreasing set of mutually orthogonal Latin rectangles for .
It can be noted that such a set exists for
, although there does not even exist two orthogonal Latin squares for
[
11].
The same construction will work for the Moore graph with if it exists. Even if the Moore graph does not exist, an incomplete decreasing set of mutually orthogonal Latin rectangles can be obtained from any potential t-subgraph that does exist. Thus, the construction in this section gives us:
Theorem 2. The clique partitions of a potential t-subgraph give rise to a decreasing set of mutually orthogonal Latin rectangles, with the number of rows decreasing from to 1. If (so the Moore graph exists) the clique partition gives rise to a complete decreasing set of mutually orthogonal Latin rectangles, with the number of rows decreasing from to 1.
7. Existence of Decreasing Sets of of Mutually Orthogonal Latin Rectangles
It is known that a set of
mutually orthogonal Latin squares of order
n (known as a complete set) exists when
n is a prime power [
12]. Taking the first
rows of these squares respectively and adding a single row of distinct elements (which cannot affect orthogonality) gives a complete decreasing set of mutually orthogonal Latin rectangles in the prime power case. This result, together with the result of Hoffman and Singleton [
1], shows that although the existence of a Moore graph of diameter 2 implies the existence of a complete decreasing set of mutually orthogonal Latin rectangles, the existence of such a set of rectangles does not imply the existence of the corresponding Moore graph. For non-prime powers, only much smaller sets of mutually orthogonal Latin squares are known. For example, if
the number
of mutually orthogonal Latin squares is only known to satisfy
[
12]. Thus, only a decreasing set of eight mutually orthogonal Latin rectangles can currently be obtained from Latin squares.
Using the
t-subgraph with
mentioned at the end of
Section 3 gives a decreasing set of 14 mutually orthogonal Latin rectangles with
. The clique partitions and rectangles can be found at [
13]. The extension to a
t-subgraph with
in this paper gives a decreasing set of 19 mutually orthogonal Latin rectangles with
. This set of rectangles can be found in the
Supplementary Material, or at [
14].
As well as for
, the method presented in
Section 4 could also be extended to other non-prime power values of
n. The method could be used to construct potential
t-subgraphs (with
) which may exist, even where a Moore graph cannot exist. In view of the results of [
1], a complete decreasing set of mutually orthogonal rectangles could not be found using this method.
Very recently, Wanless [
15] has constructed a decreasing set of 32 mutually orthogonal Latin rectangles with
,
, and
. However, the rectangles do not correspond to a valid potential
t-subgraph. Reversing the construction presented in
Section 6, the corresponding graph has many cycles of length 3 and 4. It follows that the construction cannot be used as an approach to resolve the question of the existence of the missing Moore graph. The question of the possible existence of a complete decreasing set of mutually orthogonal Latin rectangles with
remains open.