This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

R(5,5)46R(5,5)\leq 46

Vigleik Angeltveit and Brendan McKay Mathematical Sciences Institute
Australian National University
Canberra, ACT 2600
Australia
School of Computing
Australian National University
Canberra, ACT 2600
Australia
Abstract.

We prove that the Ramsey number R(5,5)R(5,5) is less than or equal to 4646. The proof uses a combination of linear programming and checking a large number of cases by computer. All of the computations were independently replicated.

1. Introduction

The Ramsey number R(s,t)R(s,t) is defined to be the smallest nn such that every graph of order nn contains either a clique of ss vertices or an independent set of tt vertices. See [7] for a survey on the currently known bounds for small Ramsey numbers.

Theorem 1.1.

The Ramsey number R(5,5)R(5,5) is less than or equal to 4646.

The lower bound of 4343, which was establised by Exoo [4] in 1989, is still the best. The upper bound of 4949 was proved by the second author and Radziszowski [6], and this was recently improved by the authors [1] to 4848.

A Ramsey graph of type (s,t)(s,t) is a simple graph with no clique of size ss or independent set of size tt. Let (s,t)\mathcal{R}(s,t) denote the set of (isomorphism classes of) Ramsey graphs of type (s,t)(s,t), and let (s,t,n)\mathcal{R}(s,t,n) denote the subset of those with nn vertices. Let (s,t,n,e=e0)\mathcal{R}(s,t,n,e=e_{0}) denote the subset of (s,t,n)\mathcal{R}(s,t,n) having e0e_{0} edges, and similarly for (s,t,n,ee0)\mathcal{R}(s,t,n,e\leq e_{0}) and (s,t,n,ee0)\mathcal{R}(s,t,n,e\geq e_{0}). Let e(s,t,n)e(s,t,n), respectively E(s,t,n)E(s,t,n), denote the minimal, respectively maximal, number of edges of such a Ramsey graph.

The improvements in the upper bound for R(5,5)R(5,5) are intimately connected to our understanding of (4,5,n)\mathcal{R}(4,5,n) for nn large. Recall from [5] that R(4,5)=25R(4,5)=25. It follows that any vertex vv of a graph in (5,5,m)\mathcal{R}(5,5,m) must have degree m25d(v)24m-25\leq d(v)\leq 24.

It follows immediately that R(5,5)50R(5,5)\leq 50, and that any graph in (5,5,49)\mathcal{R}(5,5,49) must be regular of degree 2424. This, together with a partial census of the set (4,5,24)\mathcal{R}(4,5,24), allowed the second author and Radziszowski [6] to prove that R(5,5)49R(5,5)\leq 49. Their argument can be summarised as follows. First, they proved that E(4,5,24)=132E(4,5,24)=132, and found the two graphs in (4,5,24,e=132)\mathcal{R}(4,5,24,e=132).

Recall the following identity, e.g. from the m=2m=2 case of [6, Theorem 2.2]: Given a graph FF and a vertex vVFv\in VF, let Fv+F_{v}^{+} be the induced subgraph on the vertices adjacent to vv and let FvF_{v}^{-} be the induced subgraph on the vertices not adjacent to vv. Then, if FF has nn vertices we have, writing e()e(\cdot) for the number of edges in its argument and d(v)d(v) for the degree of vertex vv,

(1.1) excess(F)=0, where excess(F)=vVF(e(Fv)e(Fv+)12d(v)(n2d(v))).\operatorname{excess}(F)=0,\text{~{}where~{}}\operatorname{excess}(F)=\sum_{v\in VF}\bigl{(}e(F_{v}^{-})-e(F_{v}^{+})-\lower 0.51663pt\hbox{\large$\textstyle\frac{1}{2}$}d(v)(n-2d(v))\bigr{)}.

Given a hypothetical graph F(5,5,49)F\in\mathcal{R}(5,5,49), the above equation forces the neighbourhoods of all the vertices in FF to be one of those two graphs in (4,5,24,e=132)\mathcal{R}(4,5,24,e=132) and the dual neighbourhoods to be one of the dual graphs. The authors then used further subgraph identities to obtain a contradiction.

Refer to caption
Figure 1. The structure of a graph in (5,5,n)\mathcal{R}(5,5,n).

2. High level description of the method

The method used in both [1] and the present paper can be summarized with the help of Figure 1, which shows a graph in (5,5,n)\mathcal{R}(5,5,n), where n=48n=48 in [1] and n=46n=46 here. Consider two adjacent vertices a,ba,b. The neighbourhood of aa is H={b}KBH=\{b\}\cup K\cup B and that of bb is G={a}KAG=\{a\}\cup K\cup A. Both of these neighbourhoods are in (4,5)\mathcal{R}(4,5). CC is the part of the graph adjacent to neither aa nor bb.

Using a mixture of theory and computation we compile a collection of pairs {(G,a),(H,b)}\{(G,a),(H,b)\} such that Ga+G_{a}^{+} is isomorphic to Hb+H_{b}^{+} and every graph in (5,5,n)\mathcal{R}(5,5,n) necessarily contains a pair in our collection overlapped as in the figure with aa adjacent to bb. We call a pair like (G,a)(G,a) a pointed graph. Next, for each pair of pointed graphs in our collection, we determine all the ways to fill in edges in the places indicated by heavy dashed lines in the figure without creating cliques or independent sets of size 5. We call this gluing along the edge abab. The choice of C1CC_{1}\subseteq C is arbitrary so we may choose any C1C_{1} that is necessarily present if this structure extends to a graph in (5,5,n)\mathcal{R}(5,5,n).

In the case of [1], our strategy was to start with C1=C_{1}=\emptyset, so that only edges between AA and BB were sought. This produced a large but manageable number of solutions. Then we attempted to extend each solution to a graph in (5,5)\mathcal{R}(5,5) by adding one additional vertex. Since no such extension existed in any of the cases, we concluded that (5,5,48)=\mathcal{R}(5,5,48)=\emptyset.

With n=46n=46, choosing C1=C_{1}=\emptyset is impractical as the number of valid ways to add edges between AA and BB is extremely large. Instead, we chose a larger C1C_{1} and found that the number of solutions became manageable. The method for choosing C1C_{1} differed between the approaches of the two authors, and will be described in Sections 6 and 7.

We next outline the method for choosing a collection of pairs {(G,a),(H,b)}\{(G,a),(H,b)\} of pointed graphs.

The proof that R(5,5)48R(5,5)\leq 48 in [1] can be summarised as follows. First we determined the complete catalogue of (4,5,24)\mathcal{R}(4,5,24), which contains a total of 352,366352{,}366 graphs. Given a hypothetical graph F(5,5,48)F\in\mathcal{R}(5,5,48), either FF or its dual must have a pair of adjacent vertices a,ba,b of degree 2424 whose neighbourhoods intersect in some subgraph K(3,5,d)K\in\mathcal{R}(3,5,d) for d11d\leq 11. (The fact that it is possible to choose d11d\leq 11 requires a proof, see [1].) Let G=Fb+G=F_{b}^{+} and H=Fa+H=F_{a}^{+} be the neighbourhoods of bb and aa in FF. Then K=Ga+=Hb+K=G_{a}^{+}=H_{b}^{+}, and a large subgraph of FF can be reconstructed as GKHG\cup_{K}H. Hence it suffices to consider all ways of gluing GKHG\cup_{K}H for K(3,5,d)K\in\mathcal{R}(3,5,d) where d11d\leq 11 and G,H(4,5,24)G,H\in\mathcal{R}(4,5,24), and that is precisely what we did in [1]. There is one gluing operation required for each pair of pointed graphs of type KK and for each automorphism of KK, and in total we computed approximately 22 trillion gluing operations. As mentioned above we will call this gluing along an edge. Note that [1] relied on the complete catalogue of (4,5,24)\mathcal{R}(4,5,24) but did not use any linear programming.

In the current paper we take the ideas from [6] and [1] much further. For a hypothetical graph F(5,5,46)F\in\mathcal{R}(5,5,46) every vertex must have degree d(v){21,22,23,24}d(v)\in\{21,22,23,24\}, and we consider parts of (4,5,n)\mathcal{R}(4,5,n) for n=21,22,23,24n=21,22,23,24. From [5] we know that (4,5,n)\mathcal{R}(4,5,n) is quite large for n=21,22,23n=21,22,23. Indeed, in [5] the authors estimated that |(4,5,21)|5.5×1017|\mathcal{R}(4,5,21)|\approx 5.5\times 10^{17}, |(4,5,22)|1.9×1015|\mathcal{R}(4,5,22)|\approx 1.9\times 10^{15} and |(4,5,23)|1011|\mathcal{R}(4,5,23)|\approx 10^{11}. (See the Appendix for updated estimates.) Hence any approach that relies on the complete catalogue of these Ramsey graphs is impractical.

Instead we use linear programming to reduce the number of graphs we need to consider. The basic idea is to determine (4,5,n,ee0)\mathcal{R}(4,5,n,e\geq e_{0}) for n=21,22,23n=21,22,23 and suitable e0e_{0} (which depends on nn) and exclude these graphs by gluing along an edge as described above. Then we can use linear programming to finish the proof of Theorem 1.1.

In more detail, we determine the sets (4,5,23,e119)\mathcal{R}(4,5,23,e\geq 119), (4,5,22,e113)\mathcal{R}(4,5,22,e\geq 113) and (4,5,21,e107)\mathcal{R}(4,5,21,e\geq 107). We also consider (4,5,24,e127)\mathcal{R}(4,5,24,e\geq 127). Then we glue these graphs along an edge. There are some additional challenges:

  1. (1)

    The method used in [5, 1] to determine (4,5,24)\mathcal{R}(4,5,24) is too slow to determine (4,5,n)\mathcal{R}(4,5,n) for n=21,22,23n=21,22,23, so we cannot simply compute all of (4,5,n)\mathcal{R}(4,5,n) and throw away the graphs with too few edges. We explain our approach in Section 3.

  2. (2)

    The method used in [1] to glue two graphs along an edge produces far too many output graphs, and even if we could collect them all it would take too long to compute all possible ways to add one vertex while staying within (5,5)\mathcal{R}(5,5). We get around that by adding extra vertices straight away when gluing along an edge as in [1].

In addition, we show in Section 5 that we do not have to perform all possible gluing operations. In fact, we show that we can leave out some of the more time-consuming gluing operations.

We estimate that completing the census of (4,5,n,ee0)\mathcal{R}(4,5,n,e\geq e_{0}) took approximately 1515 years of CPU time while gluing the necessary graph took another 1515 years of CPU time. Hence the whole project took about 3030 years of CPU time for the first author to complete.

In the interests of confidence, all the computations were repeated by the second author using independent programs and usually with different methods. This replication, which produced identical results, took about 5050 years of additional CPU time.

3. Graphs in (4,5,n)\mathcal{R}(4,5,n) with many edges

Recall that in [1] the authors completed the census of graphs in (4,5,24)\mathcal{R}(4,5,24) that was started in [5], and that |(4,5,24)|=352,366|\mathcal{R}(4,5,24)|=352{,}366. To proceed, we also need to know something about the graphs in (4,5,n)\mathcal{R}(4,5,n) for n=21,22,23n=21,22,23. As mentioned in the introduction there are far too many such graphs, see [5, Table 3].

Fortunately we do not need all of the graphs in (4,5,n)\mathcal{R}(4,5,n) but only the ones with a large number of edges. We consider (4,5,n)\mathcal{R}(4,5,n) for n=24,23,22,21n=24,23,22,21 in turn. Note that different choices for how many graphs of each type to consider are possible. For example, we could consider (4,5,22,e=114)\mathcal{R}(4,5,22,e=114) only at the price of having to consider (4,5,23,e118)\mathcal{R}(4,5,23,e\geq 118) instead of (4,5,23,e119)\mathcal{R}(4,5,23,e\geq 119). It also seems like it would suffice to consider (4,5,24,e128)\mathcal{R}(4,5,24,e\geq 128) rather than (4,5,24,e127)\mathcal{R}(4,5,24,e\geq 127). But if we did that we would have to weaken Proposition 5.3 and perform more of the more difficult gluing operations.

3.1. (4,5,24)\mathcal{R}(4,5,24)

We have E(4,5,24)=132E(4,5,24)=132, and for the proof of Theorem 1.1 it suffices to consider (4,5,24,e127)\mathcal{R}(4,5,24,e\geq 127). We recall from [1] that we have

|(4,5,24,e=132)|\displaystyle|\mathcal{R}(4,5,24,e=132)| =2\displaystyle=2
|(4,5,24,e=131)|\displaystyle|\mathcal{R}(4,5,24,e=131)| =3\displaystyle=3
|(4,5,24,e=130)|\displaystyle|\mathcal{R}(4,5,24,e=130)| =32\displaystyle=32
|(4,5,24,e=129)|\displaystyle|\mathcal{R}(4,5,24,e=129)| =147\displaystyle=147
|(4,5,24,e=128)|\displaystyle|\mathcal{R}(4,5,24,e=128)| =843\displaystyle=843
|(4,5,24,e=127)|\displaystyle|\mathcal{R}(4,5,24,e=127)| =3,401\displaystyle=3{,}401

3.2. (4,5,23)\mathcal{R}(4,5,23)

We have E(4,5,23)=122E(4,5,23)=122, and for the proof of Theorem 1.1 it suffices to consider (4,5,23,e119)\mathcal{R}(4,5,23,e\geq 119). We have

|(4,5,23,e=122)|\displaystyle|\mathcal{R}(4,5,23,e=122)| =2\displaystyle=2
|(4,5,23,e=121)|\displaystyle|\mathcal{R}(4,5,23,e=121)| =119\displaystyle=119
|(4,5,23,e=120)|\displaystyle|\mathcal{R}(4,5,23,e=120)| =7,800\displaystyle=7{,}800
|(4,5,23,e=119)|\displaystyle|\mathcal{R}(4,5,23,e=119)| =332,778\displaystyle=332{,}778

Finding all of these graphs was the second most time consuming part of the project, taking approximately 5 years of CPU time.

To find these graphs, we used the following strategy: As in [5], the idea is to glue (3,5,p)\mathcal{R}(3,5,p) to (4,4,q)\mathcal{R}(4,4,q) for p+q+1=23p+q+1=23. Given G(3,5,p)G\in\mathcal{R}(3,5,p) and H(4,4,q)H\in\mathcal{R}(4,4,q), denote the vertices of HH by v0,,vq1v_{0},\ldots,v_{q-1}. Now consider all tuples (d0,,dq1)(d_{0},\ldots,d_{q-1}) so that if we glue GG to HH with viv_{i} adjacent to did_{i} vertices in GG, the results lie in (4,5,23,e119)\mathcal{R}(4,5,23,e\geq 119).

Now we can order the vertices of HH in a clever way, balancing two objectives: We want a vertex viv_{i} with did_{i} large near the beginning, and we want a dense subgraph of HH near the beginning. We can do this for all H(4,4,q)H\in\mathcal{R}(4,4,q) and all tuples (d0,,dq1)(d_{0},\ldots,d_{q-1}) with sufficiently large sum, and organise the set of such pairs (H,(d0,,dq1))(H,(d_{0},\ldots,d_{q-1})) into a tree. The advantage of doing this is that after attaching, say, kk vertices to GG we produce graphs in (4,5,p+k+1,e large)\mathcal{R}(4,5,p+k+1,e\textnormal{ large}), and this produces a bottleneck that we can take advantage of.

3.3. (4,5,22)\mathcal{R}(4,5,22)

We have E(4,5,22)=114E(4,5,22)=114, and for the proof of Theorem 1.1 it suffices to consider (4,5,22,e113)\mathcal{R}(4,5,22,e\geq 113). We have

|(4,5,22,e=114)|\displaystyle|\mathcal{R}(4,5,22,e=114)| =133\displaystyle=133
|(4,5,22,e=113)|\displaystyle|\mathcal{R}(4,5,22,e=113)| =30,976\displaystyle=30{,}976

This calculation was significantly faster than the one for (4,5,23,e119)\mathcal{R}(4,5,23,e\leq 119).

3.4. (4,5,21)\mathcal{R}(4,5,21)

We have E(4,5,21)=107E(4,5,21)=107, and for the proof of Theorem 1.1 it suffices to consider (4,5,21,e=107)\mathcal{R}(4,5,21,e=107). We have

|(4,5,21,e=107)|=31.|\mathcal{R}(4,5,21,e=107)|=31.

(We also have |(4,5,21,e=106)|=10,188|\mathcal{R}(4,5,21,e=106)|=10{,}188, but we will not need that.) This calculation was faster still.

4. Some linear programming

Define the following sets:

A\displaystyle A =(4,5,24,e127)\displaystyle=\mathcal{R}(4,5,24,e\geq 127)
B1\displaystyle B_{1} =(4,5,23,e121)\displaystyle=\mathcal{R}(4,5,23,e\geq 121) B2\displaystyle B_{2} =(4,5,23,e=120)\displaystyle=\mathcal{R}(4,5,23,e=120) B3\displaystyle B_{3} =(4,5,23,e=119)\displaystyle=\mathcal{R}(4,5,23,e=119)
C2\displaystyle C_{2} =(4,5,22,e=114)\displaystyle=\mathcal{R}(4,5,22,e=114) C3\displaystyle C_{3} =(4,5,21,e=113)\displaystyle=\mathcal{R}(4,5,21,e=113)
D3\displaystyle D_{3} =(4,5,21,e=107)\displaystyle=\mathcal{R}(4,5,21,e=107)

We also define A¯\bar{A} to be the dual of AA, and so on. So for example, A¯=(5,4,24,e149)\bar{A}=\mathcal{R}(5,4,24,e\leq 149). Let

E=AB1B2B3C2C3D3E=A\cup B_{1}\cup B_{2}\cup B_{3}\cup C_{2}\cup C_{3}\cup D_{3}

and define E¯\bar{E} dually.

Now consider the special case of a graph F(5,5,46)F\in\mathcal{R}(5,5,46). Then every vertex of FF has degree in {21,22,23,24}\{21,22,23,24\} and we can write (1.1) as

excess(F)\displaystyle\textnormal{excess}(F) =d(v)=24(e(Fv)e(Fv+)+24)\displaystyle=\sum_{d(v)=24}\bigl{(}e(F_{v}^{-})-e(F_{v}^{+})+24\bigr{)}
+d(v)=23(e(Fv)e(Fv+))\displaystyle+\sum_{d(v)=23}\bigl{(}e(F_{v}^{-})-e(F_{v}^{+})\bigr{)}
+d(v)=22(e(Fv)e(Fv+)22)\displaystyle+\sum_{d(v)=22}\bigl{(}e(F_{v}^{-})-e(F_{v}^{+})-22\bigr{)}
+d(v)=21(e(Fv)e(Fv+)42)=0.\displaystyle+\sum_{d(v)=21}\bigl{(}e(F_{v}^{-})-e(F_{v}^{+})-42\bigr{)}=0.

On the first line, with d(v)=24d(v)=24, Fv(5,4,21)F_{v}^{-}\in\mathcal{R}(5,4,21) while Fv+(4,5,24)F_{v}^{+}\in\mathcal{R}(4,5,24), and so on. We can rewrite excess(F)\operatorname{excess}(F) as

excess(F)\displaystyle\textnormal{excess}(F) =d(v)=24((e(Fv)104)+(127e(Fv+))+1)\displaystyle=\sum_{d(v)=24}\bigl{(}(e(F_{v}^{-})-104)+(127-e(F_{v}^{+}))+1\bigr{)}
+d(v)=23((e(Fv)119)+(118e(Fv+))+1)\displaystyle+\sum_{d(v)=23}\bigl{(}(e(F_{v}^{-})-119)+(118-e(F_{v}^{+}))+1\bigr{)}
+d(v)=22((e(Fv)135)+(112e(Fv+))+1)\displaystyle+\sum_{d(v)=22}\bigl{(}(e(F_{v}^{-})-135)+(112-e(F_{v}^{+}))+1\bigr{)}
+d(v)=21((e(Fv)149)+(106e(Fv+))+1).\displaystyle+\sum_{d(v)=21}\bigl{(}(e(F_{v}^{-})-149)+(106-e(F_{v}^{+}))+1\bigr{)}.

Given such an F(5,5,46)F\in\mathcal{R}(5,5,46), suppose each Fv+EF_{v}^{+}\not\in E and each FvE¯F_{v}^{-}\not\in\bar{E}. Then each vertex vVFv\in VF contributes at least 11 to excess(F)\operatorname{excess}(F), so excess(F)46\operatorname{excess}(F)\geq 46 and hence we cannot have excess(F)=0\textnormal{excess}(F)=0. This suggests a proof strategy: Deal with the relatively small number of graphs in EE (and E¯\bar{E}) separately, and then use the above equation for excess(F)\textnormal{excess}(F) to finish.

Remark 4.1.

As alluded to above, the above argument works with (4,5,24,e128)\mathcal{R}(4,5,24,e\geq 128) instead of (4,5,24,e127)\mathcal{R}(4,5,24,e\geq 127). But we include e=127e=127 because otherwise we cannot prove Theorem 5.4 below.

5. Gluing pairs of pointed graphs

The obvious strategy is to consider all pointed graphs constructed from EE, and glue every pair of pointed graphs of type KK for each K(3,5,d)K\in\mathcal{R}(3,5,d). If we can do this, it will imply that there are at most 44 vertices of F(5,5,46)F\in\mathcal{R}(5,5,46) with neighbourhoods in EE and 44 vertices with dual neighbourhoods in E¯\bar{E}, and we get excess(F)6\operatorname{excess}(F)\geq 6.

There are two problems with this strategy:

Problem 1: If we glue pointed graphs (G,a)(4,5,n1,K)(G,a)\in\mathcal{R}(4,5,n_{1},K) and (H,b)(4,5,n2,K)(H,b)\in\mathcal{R}(4,5,n_{2},K) for K(3,5,d)K\in\mathcal{R}(3,5,d) along an edge the output is a collection of graphs in (5,5,n1+n2d)\mathcal{R}(5,5,n_{1}+n_{2}-d). This worked well when n1=n2=24n_{1}=n_{2}=24 and d11d\leq 11, as this produced graphs in (5,5,n37)\mathcal{R}(5,5,n\geq 37) and there are not very many of those. (Well, actually there are lots of such graphs. But there are very few such graphs that also have two vertices of degree 2424.) We solve that by including additional vertices, as indicated in Figure 1.

Problem 2: As we decrease n1n_{1} and n2n_{2}, and increase dd, the gluing calculations take a lot longer. This should not be surprising, as we are starting with fewer specified edges. We put a lot of work into optimising the gluing program, but even so the calculation would have taken too long. We solve this by showing that it suffices to glue only some of the pairs of pointed graphs from EE.

Define the following sets of graphs:

E1\displaystyle E_{1} =AB1,\displaystyle=A\cup B_{1},
E2\displaystyle E_{2} =B2C2,\displaystyle=B_{2}\cup C_{2},
E3\displaystyle E_{3} =B3C3D3.\displaystyle=B_{3}\cup C_{3}\cup D_{3}.

Define E¯i\bar{E}_{i} to be the dual graphs. Given a graph G(4,5,n)G\in\mathcal{R}(4,5,n), let P(G)P(G) denote the corresponding set of pointed graphs. This set usually consists of nn pointed graphs, although some pointed graphs might be isomorphic. We pick an ordering of all the possible pointed graphs. Here the most difficult graphs to glue should come first. Let Pk(G)P_{k}(G) denote the pointed graphs obtained as follows: First, find the nn pointed graphs for GG (without removing isomorphic graphs). Then sort them according to difficulty, and throw away the k1k-1 most difficult pointed graphs. At this point we can throw away isomorphic copies of the remaining pointed graphs.

Given F(5,5,46)F\in\mathcal{R}(5,5,46), we can consider the induced subgraph F[E]F[E] of FF on the vertices with neighbourhood in EE. Similarly, let F[E¯]F[\bar{E}] denote the induced subgraph of FF on the vertices with dual neighbourhood in E¯\bar{E}.

In the following, we abuse notation by saying that a vertex vVFv\in VF is in EE if its neighbourhood is in EE, and similarly for EiE_{i}. We will also write F[E]F[E] for the induced subgraph on the vertices in EE. We will need the following two lemmas:

Lemma 5.1.

Any graph G(5,4,17)G\in\mathcal{R}(5,4,17) has a vertex of degree at least 88.

Proof.

This is an explicit calculation. If GG has at least 6060 edges then this is automatic, and we can check this by completing a census of (5,4,17,e59)\mathcal{R}(5,4,17,e\leq 59). There are 7147 such graphs, and all of them have at least one vertex of degree greater than or equal to 88. ∎

Lemma 5.2.

Suppose G(5,5,21)G\in\mathcal{R}(5,5,21) has two non-adjacent vertices of degree at most 44. Then either GG contains a vertex of degree at least 88 or GG contains a 44-clique {w1,w2,w3,w4}\{w_{1},w_{2},w_{3},w_{4}\} with degG(w1)+degG(w2)+degG(w3)+degG(w4)24\deg_{G}(w_{1})+\deg_{G}(w_{2})+\deg_{G}(w_{3})+\deg_{G}(w_{4})\leq 24.

Proof.

This is another explicit calculation. If GG has a vertex of degree 33 then the result follows from Lemma 5.1 by considering its dual neighbourhood. If GG has two non-adjacent vertices {v1,v2}\{v_{1},v_{2}\} of degree 44 then the dual neighbourhood of v1v_{1} is of type (5,4,16)\mathcal{R}(5,4,16) and has a vertex of degree at most 44. By an explicit calculation there are 20292029 graphs in (5,4,16)\mathcal{R}(5,4,16) with maximum degree at most 77 and a vertex of degree at most 44. After adding v1v_{1} and 44 more vertices we find that there are 148148 graphs in (5,5,21)\mathcal{R}(5,5,21) with maximum degree at most 77 and two non-adjacent vertices of degree at most 44. And all of these have a 44-clique satisfying the condition in the lemma. ∎

Proposition 5.3.

Given F(5,5,46)F\in\mathcal{R}(5,5,46), either F[E]F[E] or the dual F¯[E]\bar{F}[E] must contain one of the following:

  1. (1)

    A vertex in E1E_{1} adjacent to at least 11 other vertex in EE.

  2. (2)

    A vertex in E2E_{2} adjacent to at least 11 other vertex in E2E_{2}.

  3. (3)

    A vertex in E2E_{2} adjacent to at least 55 other vertices in EE.

  4. (4)

    A vertex in E3D3E_{3}\setminus D_{3} adjacent to at least 88 other vertices in EE.

  5. (5)

    A vertex in D3D_{3} adjacent to at least 88 other vertices in ED3E\setminus D_{3}.

Proof.

Suppose F(5,5,46)F\in\mathcal{R}(5,5,46) has mim_{i} vertices with neighbourhood in EiE_{i} and m¯i\bar{m}_{i} vertices with dual neighbourhood in E¯i\bar{E}_{i} for i=1,2,3i=1,2,3. Let α=5m1+2m2+m3\alpha=5m_{1}+2m_{2}+m_{3} and β=5m¯1+2m¯2+m¯3\beta=5\bar{m}_{1}+2\bar{m}_{2}+\bar{m}_{3}. Then excess(E)46αβ\operatorname{excess}(E)\geq 46-\alpha-\beta, so since excess(E)=0\operatorname{excess}(E)=0 we get α+β46\alpha+\beta\geq 46.

Moreover, let n21n_{21} be the number of vertices in F[E]F[E] of degree 2121 in FF and define n¯21\bar{n}_{21} similarly using F¯\bar{F}. Then, if n21>m¯1n_{21}>\bar{m}_{1} we have at least n21m¯1n_{21}-\bar{m}_{1} vertices in FF with dual neighbourhoods in (5,4,24,e150)\mathcal{R}(5,4,24,e\geq 150) and together with the dual consideration it follows that α+β46+max(n21m¯1,0)+max(n¯21m1,0)\alpha+\beta\geq 46+\max(n_{21}-\bar{m}_{1},0)+\max(\bar{n}_{21}-m_{1},0). (This was the reason for considering (4,5,24,e127)\mathcal{R}(4,5,24,e\geq 127) rather than (4,5,24,e128)\mathcal{R}(4,5,24,e\geq 128).)

If FF does not satisfy the conclusion of the proposition then the induced subgraph F[E]F[E] is in (5,5,m1+m2+m3)\mathcal{R}(5,5,m_{1}+m_{2}+m_{3}). Moreover, the vertices in E1E_{1} have degree 0 in F[E]F[E], so m14m_{1}\leq 4 and the induced subgraph on the remaining vertices is in (5,5m1,m2+m3)\mathcal{R}(5,5-m_{1},m_{2}+m_{3}). The vertices in E2E_{2} have degree at most 44 in F[E]F[E] and are only adjacent to vertices in E3E_{3}. Finally, the vertices in E3D3E_{3}\setminus D_{3} have degree at most 77 and the vertices in D3D_{3} have degree at most 7+(n231)7+(n_{23}-1).

First we claim that if α21\alpha\geq 21 then m12m_{1}\leq 2. To prove this, we do a case by case analysis. Suppose this fails for some F(5,5,46)F\in\mathcal{R}(5,5,46). If m1=4m_{1}=4 then m2+m3>0m_{2}+m_{3}>0, and we get an independent 55-set on the 44 vertices in E1E_{1} and one additional vertex in EE, a contradiction. If m1=3m_{1}=3 and m22m_{2}\geq 2 we again get an independent 55-set. If m1=3m_{1}=3 and m21m_{2}\leq 1 then m2+m35m_{2}+m_{3}\geq 5. If all the vertices in E2E3E_{2}\cup E_{3} are adjacent we get a 55-clique. Otherwise we get an independent 55-set.

Second, we claim that if α23\alpha\geq 23 then either α=23\alpha=23, m1=2m_{1}=2 and n21=13n_{21}=13 or m11m_{1}\leq 1 and n21α21n_{21}\geq\alpha-21. To prove this, we first consider the case m1=2m_{1}=2. If m1=2m_{1}=2 we must have m22m_{2}\leq 2 and 2m2+m3132m_{2}+m_{3}\geq 13. If m2>0m_{2}>0 then the vertices in E2E3E_{2}\cup E_{3} form a graph in (5,3,d11)\mathcal{R}(5,3,d\geq 11). Every vertex in such a graph has degree at least 66, so F[E]F[E] satisfies (3). If m2=0m_{2}=0 then m3α10m_{3}\geq\alpha-10 and the vertices in E3E_{3} form a graph in (5,3,α10)\mathcal{R}(5,3,\alpha-10). If α>23\alpha>23 then (5,3,α10)\mathcal{R}(5,3,\alpha-10) is empty. If α=23\alpha=23 then every vertex in such a graph has degree at 88, so either F[E]F[E] satisfies (4) or all 1313 vertices in (5,3,13)\mathcal{R}(5,3,13) are in D3D_{3}.

To finish proving the claim it suffices to show that if α=23\alpha=23 and n211n_{21}\leq 1 then FF satisfies the conclusion of the proposition. (If α>23\alpha>23 and n21α22n_{21}\leq\alpha-22, simply remove α23\alpha-23 vertices from EE, starting with vertices of degree 2121 in FF.) Suppose not. It suffices to consider m1=1m_{1}=1 and m1=0m_{1}=0. We do each case in turn.

If α=23\alpha=23, m1=1m_{1}=1 and n211n_{21}\leq 1 then either F[E]F[E] satisfies (1) or (2), or m23m_{2}\leq 3 and 2m2+m3182m_{2}+m_{3}\geq 18. The vertices in E2E3E_{2}\cup E_{3} form a graph in (5,4,m2+m3)\mathcal{R}(5,4,m_{2}+m_{3}), and either F[E]F[E] satisfies (3) or the vertices in E2E_{2} have degree at most 44. If m21m_{2}\leq 1 then we are done by Lemma 5.1. If m22m_{2}\geq 2 then the dual neighbourhood of the first vertex in E2E_{2} is in (5,3,d10)\mathcal{R}(5,3,d\geq 10) and since every vertex in such a graph has degree at least 55 we conclude that F[E]F[E] satisfies (3).

If α=23\alpha=23, m1=0m_{1}=0 and n211n_{21}\leq 1 then either F[E]F[E] satisfies (1) or (2), or m24m_{2}\leq 4 and 2m2+m3232m_{2}+m_{3}\geq 23. Now we consider each value of m2m_{2} separately. If m2=3m_{2}=3 or m2=4m_{2}=4 then we can pick two vertices in E2E_{2} in such a way that the intersection of their dual neighbourhoods form a graph in (5,3,d10)\mathcal{R}(5,3,d\geq 10). This follows from an application of the inclusion-exclusion principle. If m2=4m_{2}=4, let {w1,w2,w3,w4}\{w_{1},w_{2},w_{3},w_{4}\} be the vertices in E2E_{2} and let AiA_{i} for i=1,2,3,4i=1,2,3,4 be the vertices in E3E_{3} not adjacent to wiw_{i}. Since each wiw_{i} has degree at most 44 in F[E]F[E], each AiA_{i} has size at least 1111. Let us write AijA_{ij} for AiAjA_{i}\cap A_{j}, and so on. If the conclusion fails, each double intersection has size at most 77. Now we use that |Ai|=2|Aij|3|Aijk|\sum|A_{i}|=2\sum|A_{ij}|-3\sum|A_{ijk}| to conclude that

|Ai|=|Ai||Aij|+|Aijk|23|Ai|13|Aij|15+13,\bigl{|}\bigcup A_{i}\bigr{|}=\sum|A_{i}|-\sum|A_{ij}|+\sum|A_{ijk}|\geq\lower 0.51663pt\hbox{\large$\textstyle\frac{2}{3}$}\sum|A_{i}|-\lower 0.51663pt\hbox{\large$\textstyle\frac{1}{3}$}\sum|A_{ij}|\geq 15+\lower 0.51663pt\hbox{\large$\textstyle\frac{1}{3}$},

a contradiction since |Ai|=194=15|\bigcup A_{i}|=19-4=15. The case m2=3m_{2}=3 is similar. Since every vertex in such a graph has degree at least 55, it follows that FF satisfies (2) or (3).

If m2=2m_{2}=2 then m319m_{3}\geq 19, and F[E]F[E] (or an induced subgraph) lies in (5,5,21)\mathcal{R}(5,5,21). If FF does not satisfy the conclusion of the proposition then F[E](5,5,21)F[E]\in\mathcal{R}(5,5,21) has two non-adjacent vertices of degree at most 44, and maximal degree at most 77. Now there are some such graphs, so further analysis is required. But we can find all of them, starting from (5,4,16,e52)\mathcal{R}(5,4,16,e\leq 52). Given such a graph GG, we can consider all 44-cliques and use an inclusion-exclusion argument. This gives a contradiction as follows: By Lemma 5.2 there is a 44-clique {w1,w2,w3,w4}\{w_{1},w_{2},w_{3},w_{4}\} in GG with degG(wi)24\sum\deg_{G}(w_{i})\leq 24. Let AiA_{i} be the neighbours of wiw_{i} in F[VFE]F[VF-E]. Since 33 of {w1,w2,w3,w4}\{w_{1},w_{2},w_{3},w_{4}\} have degree at least 2222 in FF and the last wiw_{i} have degree at least 2121 in FF, we get |Ai|322+2124=63\sum|A_{i}|\geq 3\cdot 22+21-24=63. Now we use that |Ai|=2|Aij|3|Aijk|\sum|A_{i}|=2\sum|A_{ij}|-3\sum|A_{ijk}| to conclude that

|Ai|=|Ai||Aij|+|Aijk|63212|Aijk|25+12.|\bigcup A_{i}|=\sum|A_{i}|-\sum|A_{ij}|+\sum|A_{ijk}|\geq\lower 0.51663pt\hbox{\large$\textstyle\frac{63}{2}$}-\lower 0.51663pt\hbox{\large$\textstyle\frac{1}{2}$}\sum|A_{ijk}|\geq 25+\lower 0.51663pt\hbox{\large$\textstyle\frac{1}{2}$}.

This yields the desired contradiction, as |Ai|4621=25|\bigcup A_{i}|\leq 46-21=25.

If m2=1m_{2}=1 then m321m_{3}\geq 21 and F[E]F[E] (or an induced subgraph) lies in (5,5,22)\mathcal{R}(5,5,22). If FF does not satisfy the conclusion of the proposition then G(5,5,22)G\in\mathcal{R}(5,5,22) has one vertex of degree at most 44. The dual neighbourhood of this vertex is in (5,4,d17)\mathcal{R}(5,4,d\geq 17), and now we use Lemma 5.1 to conclude.

Finally, if m2=0m_{2}=0 then m323m_{3}\geq 23 and F[E]F[E] (or an induced subgraph) lies in (5,5,23)\mathcal{R}(5,5,23). If FF does not satisfy the conclusion of the proposition then G(5,5,23)G\in\mathcal{R}(5,5,23), and GG has maximal degree at most 77. Such a GG must have a 44-clique on vertices {w1,w2,w3,w4}\{w_{1},w_{2},w_{3},w_{4}\} with each wiw_{i} having degree at least 2222 in FF. Then each wiw_{i} is adjacent to at least 1515 vertices in VFVGVF-VG, and we obtain a contradiction by using the inclusion-exclusion principle in the same way as above, now with

|Ai|60212|Aijk|=24.\bigl{|}\bigcup A_{i}\bigr{|}\geq\lower 0.51663pt\hbox{\large$\textstyle\frac{60}{2}$}-\lower 0.51663pt\hbox{\large$\textstyle\frac{1}{2}$}\sum|A_{ijk}|=24.

Now we can finish the proof. Without loss of generality we can assume αβ\alpha\geq\beta, and we immediately get α23\alpha\geq 23. If β20\beta\leq 20 then α26+(α21m¯1)\alpha\geq 26+(\alpha-21-\bar{m}_{1}), which implies m¯15\bar{m}_{1}\geq 5, a contradiction. If β=21\beta=21 or β=22\beta=22 we get α24+(α21m¯1)\alpha\geq 24+(\alpha-21-\bar{m}_{1}), which implies m¯13\bar{m}_{1}\geq 3, a contradiction. And if β23\beta\geq 23 we get α+β46+(α21m¯1)+(β21m1)\alpha+\beta\geq 46+(\alpha-21-\bar{m}_{1})+(\beta-21-m_{1}), so m1+m¯14m_{1}+\bar{m}_{1}\geq 4. If m13m_{1}\geq 3 or m¯13\bar{m}_{1}\geq 3 we are done. Otherwise (α,m1,n21)=(23,2,13)(\alpha,m_{1},n_{21})=(23,2,13) and (β,m¯1,n¯21)=(23,2,13)(\beta,\bar{m}_{1},\bar{n}_{21})=(23,2,13) and again we are done. ∎

Given FF, it suffices to glue along a single edge in F[E]F[E]. Hence it follows from Proposition 5.3 that it suffices to do the following gluings:

Theorem 5.4.

To prove Theorem 1.1 it suffices to do the following gluings:

  1. (1)

    Glue P(E1)P(E_{1}) to P(E)P(E);

  2. (2)

    Glue P(E2)P(E_{2}) to P(E2)P(E_{2});

  3. (3)

    Glue P5(E2)P_{5}(E_{2}) to the rest of P(E)P(E);

  4. (4)

    Glue P8(E3D3)P_{8}(E_{3}\setminus D_{3}) to P(E)P(E).

  5. (5)

    Glue P8(D3)P_{8}(D_{3}) to P(ED3)P(E\setminus D_{3}).

6. First gluing computation

In this section we describe the method used by the first author. It follows the description in Section 2, with GG, HH chosen from the pairs listed in Theorem 5.4. Each gluing problem can be encoded as a SAT problem whose clauses forbid cliques or independent sets of size 55. We also added symmetry breaking clauses to distinguish the vertices of C1C_{1}.

If |G|+|H||K|37|G|+|H|-|K|\geq 37 we chose C1C_{1} to be empty, and if |G|+|H||K|<37|G|+|H|-|K|<37 we chose C1C_{1} so that the output graphs (if any) have exactly 37 vertices.

We are entitled to make some additional assumptions about C1C_{1}, and some experimentation suggested the following: Pick a vertex vv in KK of maximal degree dd in GKHG\cup_{K}H, and choose C1C_{1} so that it is adjacent to min(|C1|,21d)\min(|C_{1}|,21-d) of the vertices in C1C_{1}. In other words, we try to choose vv and C1C_{1} so that vv has degree 2121. We can do that because any vertex of F(5,5,46)F\in\mathcal{R}(5,5,46) has degree at least 2121.

When running our solver, we then prioritised branching on variables corresponding to edges in the neighbourhood of vv. If vv has degree 2121 in GKHC1G\cup_{K}H\cup C_{1} then the neighbourhood of vv has to be in (4,5,21)\mathcal{R}(4,5,21), and because (4,5,21)\mathcal{R}(4,5,21) is at least somewhat smaller than (4,5,19)\mathcal{R}(4,5,19) or (4,5,20)\mathcal{R}(4,5,20) (see the appendix) this provided an additional bottleneck in the calculation.

These gluing operations produced a total of 8,485,247 graphs in (5,5,37)\mathcal{R}(5,5,37). None of those extended to (5,5,38)\mathcal{R}(5,5,38).

Our SAT solver was a very simple special purpose solver without advanced features like clause learning and restarts.

7. Second gluing computation

In this section we describe the method used by the second author. It follows the description in Section 2, with G,HG,H chosen from the pairs listed in Theorem 5.4.

Let vv be a vertex in KK whose degree kmink_{\mathrm{min}} is the least so far (i.e. given only its connections to a,b,A,B,Ka,b,A,B,K). Let ww be a vertex in KK whose degree kmaxk_{\mathrm{max}} is the greatest so far that is less than 21. Possibly ww doesn’t exist, in which case references to it should be ignored.

The flexibility in choosing C1C_{1} allows us to make some assumptions which give the SAT solving a head start and also remove some of the symmetry.

  • \bullet

    |C1|=1|C_{1}|=1 : If ww exists, it is adjacent to CC so we can take C1C_{1} adjacent to ww.

  • \bullet

    |C1|=2|C_{1}|=2 and |C|4|C|\geq 4 : If kmin17k_{\mathrm{min}}\leq 17, vv is adjacent to at least 4 vertices of CC. Those 4 vertices must include an edge or else they form an independent set of size 5 in conjunction with aa. We can take C1C_{1} to be that edge, with both ends adjacent to vv. If 18kmin1918\leq k_{\mathrm{min}}\leq 19, we can similarly take C1C_{1} to be an edge with at least one end adjacent to vv.

  • \bullet

    |C1|=3|C_{1}|=3 and |C|9|C|\geq 9 : Since R(3,4)=9R(3,4)=9, CC contains a triangle which we can take as C1C_{1}. If kmin14k_{\mathrm{min}}\leq 14 we can also add one edge between vv and C1C_{1}.

  • \bullet

    |C1|=4|C_{1}|=4 and |C|13|C|\geq 13 : By direct computation we find that every graph in (5,4,13)\mathcal{R}(5,4,13) contains an induced subgraph consisting of two triangles sharing an edge. So we can assume C1C_{1} contains this graph of five edges and one non-edge.

  • \bullet

    |C1|=5|C_{1}|=5 and |C|14|C|\geq 14 : By direct computation, every graph in (5,4,14)\mathcal{R}(5,4,14) contains either B1B_{1} or B2B_{2} as an induced subgraph.

    [Uncaptioned image]

    If either GG or HH has 21 vertices, its complementary neighbourhood belongs to (5,4,24)\mathcal{R}(5,4,24). By direct computation, we find that none of the 413 graphs in (5,4,14)\mathcal{R}(5,4,14) without B2B_{2} as an induced subgraph extend to (5,4,24)\mathcal{R}(5,4,24). Therefore, we can take C1C_{1} to contain all the edges of B1B_{1} and the non-edges of B2B_{2}. The remaining vertex pair in C1C_{1} can be assumed to be an edge if either GG or HH has 21 vertices, and is left unspecified otherwise.

The computation now proceeded in phases. Initially, |C2||C_{2}| was chosen to be 10, but the program automatically switched to |C2|=9|C_{2}|=9 if too many solutions were being found. Each phase consisted of these steps:

  • (1)

    The SAT clauses were propagated and a limited amount of backtracking was performed if the propagation was inconclusive. This lead to either elimination, a solution found, or an inconclusive result. No attempt was made to find all solutions.

  • (2)

    If satisfiability was still unsettled, the reduced SAT program was handed to the SAT solver Glucose [2] with a time limit of 1 minute. Glucose decided satisfiability in 1 second on average.

  • (3)

    If satisfiability was still unsettled (a very rare event), a combination of Glucose and backtracking was applied. All such cases showed infeasibility.

If a configuration produced a solution, it was passed to the next phase with |C1||C_{1}| increased by 1. Each phase had many fewer configurations to process than the previous phase. As a sanity check, a number of cases were run as well using Kissat [3] instead of Glucose.

In the first phase, the total number of (G,H)(G,H)-overlaps was about 12 million, of which 5.6 million were processed by Glucose. Glucose found 15,248 satisfiable cases, and the remainder were unsatisfiable including 77 which timed out and needed step (3). The 15,248 satisfiable cases went to the second phase, where only 17 cases were found to be satisfiable and were sent to the third phase where they were unsatisfiable.

This proves that none of the initial configurations can be extended to (5,5,46)\mathcal{R}(5,5,46).

8. Conclusions

Given the theory and the two independent computations, Theorem 1.1 has now been firmly established.

Appendix A A census of (4,5)\mathcal{R}(4,5)

While only a small part of (4,5)\mathcal{R}(4,5) was required for our main theorem, we record here an update of [5, Table 3]. Recall that e(4,5,n)e(4,5,n) and E(4,5,n)E(4,5,n) are, respectively, the minimum and maximum number of edges in (4,5,n)\mathcal{R}(4,5,n). In Table 1, we show

emin=e(4,5,n),emax=E(4,5,n),N(x)=|(4,5,n,e=x)|.e_{\mathrm{min}}=e(4,5,n),~{}~{}e_{\mathrm{max}}=E(4,5,n),~{}~{}N(x)=|\mathcal{R}(4,5,n,e=x)|.

Floating-point numbers in the final column are estimates obtained by random generation. In total, |(4,5)|2.93×1019|\mathcal{R}(4,5)|\approx 2.93\times 10^{19}.

nn emine_{\mathrm{min}} emaxe_{\mathrm{max}} N(emin)N(e_{\mathrm{min}}) N(emin+1)N(e_{\mathrm{min}}{+}1) N(emax1)N(e_{\mathrm{max}}{-}1) N(emax)N(e_{\mathrm{max}}) |(4,5,n)||\mathcal{R}(4,5,n)|
1 0 0 1 0 0 1 1
2 0 1 1 1 1 1 2
3 0 3 1 1 1 1 4
4 0 5 1 1 2 1 10
5 1 8 1 2 3 1 28
6 2 12 1 4 2 1 114
7 3 16 1 3 4 1 627
8 4 21 1 2 4 1 5 588
9 6 27 1 4 2 1 81 321
10 8 33 1 5 3 1 1 915 582
11 10 40 1 3 2 1 67 445 833
12 12 48 1 1 1 1 3 215 449 959
13 17 53 1 6 10 2 184 701 427 544
14 22 60 2 16 4 1 1.113×10131.113\times 10^{13}
15 27 66 1 6 14 1 5.960×10145.960\times 10^{14}
16 32 72 1 2 138 5 2.320×10162.320\times 10^{16}
17 41 79 5 226 86 1 5.176×10175.176\times 10^{17}
18 50 85 326 29 160 12 374 74 4.98×10184.98\times 10^{18}
19 57 92 1 1 46 277 210 1.47×10191.47\times 10^{19}
20 68 100 2 016 213 961 822 1 8.57×10188.57\times 10^{18}
21 77 107 83 5 940 10 188 31 5.6×10175.6\times 10^{17}
22 88 114 3 94 30 976 133 1.8×10151.8\times 10^{15}
23 101 122 1 76 119 2 9×10109\times 10^{10}
24 116 132 9 90 3 2 352 366
Table 1. Parameters and counts for (4,5)\mathcal{R}(4,5)

References

  • [1] Vigleik Angeltveit and Brendan D. McKay. R(5,5)48R(5,5)\leq 48. J. Graph Theory, 89(1):5–13, 2018.
  • [2] Gilles Audemard and Laurent Simon. On the Glucose SAT solver. Internat. J. Artificial Intelligence Tools, 27, #1840001, 2018.
  • [3] Armin Biere, Katalin Fazekas, Mathias Fleury, and Maximillian Heisinger. CaDiCaL, Kissat, Paracooba, Plingeling and Treengeling entering the SAT Competition 2020, in Tomas Balyo, Nils Froleyks, Marijn Heule, Markus Iser, Matti Järvisalo, and Martin Suda, editors, Proc. of SAT Competition 2020 — Solver and Benchmark Descriptions, pages 50–53. University of Helsinki, 2020.
  • [4] Geoffrey Exoo. A lower bound for R(5,5)R(5,5). J. Graph Theory, 13(1):97–98, 1989.
  • [5] Brendan D. McKay and Stanisław P. Radziszowski. R(4,5)=25R(4,5)=25. J. Graph Theory, 19(3):309–322, 1995.
  • [6] Brendan D. McKay and Stanisław P. Radziszowski. Subgraph counting identities and Ramsey numbers. J. Combin. Theory Ser. B, 69(2):193–209, 1997.
  • [7] Stanisław P. Radziszowski. Small Ramsey numbers, Electron. J. Combin., Dynamic Survey 1. 1994–2021.