Ramsey's theorem

From Wikipedia, the free encyclopedia
(Redirected from Ramsey theorem)
Jump to navigation Jump to search

Template:Short description Template:Use British English

In combinatorics, Ramsey's theorem, in one of its graph-theoretic forms, states that one will find monochromatic cliques in any edge labelling (with colours) of a sufficiently large complete graph.

As the simplest example, consider two colours (say, blue and red). Let Template:Mvar and Template:Mvar be any two positive integers.Template:Efn Ramsey's theorem states that there exists a least positive integer R(r, s)Script error: No such module "Check for unknown parameters". for which every blue-red edge colouring of the complete graph on R(r, s)Script error: No such module "Check for unknown parameters". vertices contains a blue clique on Template:Mvar vertices or a red clique on Template:Mvar vertices. (Here R(r, s)Script error: No such module "Check for unknown parameters". signifies an integer that depends on both Template:Mvar and Template:Mvar.)

Ramsey's theorem is a foundational result in combinatorics. The first version of this result was proved by Frank Ramsey. This initiated the combinatorial theory now called Ramsey theory, that seeks regularity amid disorder: general conditions for the existence of substructures with regular properties. In this application it is a question of the existence of monochromatic subsets, that is, subsets of connected edges of just one colour.

An extension of this theorem applies to any finite number of colours, rather than just two. More precisely, the theorem states that for any given number of colours, Template:Mvar, and any given integers n1, …, ncScript error: No such module "Check for unknown parameters"., there is a number, R(n1, …, nc)Script error: No such module "Check for unknown parameters"., such that if the edges of a complete graph of order R(n1, …, nc)Script error: No such module "Check for unknown parameters". are coloured with Template:Mvar different colours, then for some Template:Mvar between 1 and Template:Mvar, it must contain a complete subgraph of order Template:Mvar whose edges are all colour Template:Mvar. The special case above has c = 2Script error: No such module "Check for unknown parameters". (and n1 = rScript error: No such module "Check for unknown parameters". and n2 = sScript error: No such module "Check for unknown parameters".).

Examples

R(3, 3) = 6

File:Ramsey theorem visual proof.svg
2-colour case proof without words.

Due to the pigeonhole principle, there are at least 3 edges of the same colour (dashed purple) from an arbitrary vertex v. Calling 3 of the vertices terminating these edges x, y and z, if the edge xy, yz or zx (solid black) had this colour, it would complete the triangle with v. But if not, each must be oppositely coloured, completing triangle xyz of that colour.
File:RamseyTheory K5 no mono K3.svg
A 2-edge-labeling of K5Script error: No such module "Check for unknown parameters". with no monochromatic K3Script error: No such module "Check for unknown parameters".

Suppose the edges of a complete graph on 6 vertices are coloured red and blue. Pick a vertex, Template:Mvar. There are 5 edges incident to Template:Mvar and so (by the pigeonhole principle) at least 3 of them must be the same colour. Without loss of generality we can assume at least 3 of these edges, connecting the vertex, Template:Mvar, to vertices, Template:Mvar, Template:Mvar and Template:Mvar, are blue. (If not, exchange red and blue in what follows.) If any of the edges, (rs)Script error: No such module "Check for unknown parameters"., (rt)Script error: No such module "Check for unknown parameters"., (st)Script error: No such module "Check for unknown parameters"., are also blue then we have an entirely blue triangle. If not, then those three edges are all red and we have an entirely red triangle. Since this argument works for any colouring, any K6Script error: No such module "Check for unknown parameters". contains a monochromatic K3Script error: No such module "Check for unknown parameters"., and therefore R(3, 3) ≤ 6Script error: No such module "Check for unknown parameters".. The popular version of this is called the theorem on friends and strangers.

An alternative proof works by double counting. It goes as follows: Count the number of ordered triples of vertices, Template:Mvar, Template:Mvar, Template:Mvar, such that the edge, (xy)Script error: No such module "Check for unknown parameters"., is red and the edge, (yz)Script error: No such module "Check for unknown parameters"., is blue. Firstly, any given vertex will be the middle of either 0 × 5 = 0 (all edges from the vertex are the same colour), 1 × 4 = 4 (four are the same colour, one is the other colour), or 2 × 3 = 6 (three are the same colour, two are the other colour) such triples. Therefore, there are at most 6 × 6 = 36 such triples. Secondly, for any non-monochromatic triangle (xyz)Script error: No such module "Check for unknown parameters"., there exist precisely two such triples. Therefore, there are at most 18 non-monochromatic triangles. Therefore, at least 2 of the 20 triangles in the K6Script error: No such module "Check for unknown parameters". are monochromatic.

Conversely, it is possible to 2-colour a K5Script error: No such module "Check for unknown parameters". without creating any monochromatic K3Script error: No such module "Check for unknown parameters"., showing that R(3, 3) > 5Script error: No such module "Check for unknown parameters".. The uniqueTemplate:Efn colouring is shown to the right. Thus R(3, 3) = 6Script error: No such module "Check for unknown parameters"..

The task of proving that R(3, 3) ≤ 6Script error: No such module "Check for unknown parameters". was one of the problems of William Lowell Putnam Mathematical Competition in 1953, as well as in the Hungarian Math Olympiad in 1947.

A multicolour example: R(3, 3, 3) = 17

Script error: No such module "Multiple image".

A multicolour Ramsey number is a Ramsey number using 3 or more colours. There are (up to symmetries) only two non-trivial multicolour Ramsey numbers for which the exact value is known, namely R(3, 3, 3) = 17Script error: No such module "Check for unknown parameters". and R(3, 3, 4) = 30Script error: No such module "Check for unknown parameters"..[1]

Suppose that we have an edge colouring of a complete graph using 3 colours, red, green and blue. Suppose further that the edge colouring has no monochromatic triangles. Select a vertex Template:Mvar. Consider the set of vertices that have a red edge to the vertex Template:Mvar. This is called the red neighbourhood of Template:Mvar. The red neighbourhood of Template:Mvar cannot contain any red edges, since otherwise there would be a red triangle consisting of the two endpoints of that red edge and the vertex Template:Mvar. Thus, the induced edge colouring on the red neighbourhood of Template:Mvar has edges coloured with only two colours, namely green and blue. Since R(3, 3) = 6Script error: No such module "Check for unknown parameters"., the red neighbourhood of Template:Mvar can contain at most 5 vertices. Similarly, the green and blue neighbourhoods of Template:Mvar can contain at most 5 vertices each. Since every vertex, except for Template:Mvar itself, is in one of the red, green or blue neighbourhoods of Template:Mvar, the entire complete graph can have at most 1 + 5 + 5 + 5 = 16 vertices. Thus, we have R(3, 3, 3) ≤ 17Script error: No such module "Check for unknown parameters"..

To see that R(3, 3, 3) = 17Script error: No such module "Check for unknown parameters"., it suffices to draw an edge colouring on the complete graph on 16 vertices with 3 colours that avoids monochromatic triangles. It turns out that there are exactly two such colourings on K16Script error: No such module "Check for unknown parameters"., the so-called untwisted and twisted colourings. Both colourings are shown in the figures to the right, with the untwisted colouring on the left, and the twisted colouring on the right.

File:Clebsch graph.svg
Clebsch graph

If we select any colour of either the untwisted or twisted colouring on K16Script error: No such module "Check for unknown parameters"., and consider the graph whose edges are precisely those edges that have the specified colour, we will get the Clebsch graph.

It is known that there are exactly two edge colourings with 3 colours on K15Script error: No such module "Check for unknown parameters". that avoid monochromatic triangles, which can be constructed by deleting any vertex from the untwisted and twisted colourings on K16Script error: No such module "Check for unknown parameters"., respectively.

It is also known that there are exactly 115 edge colourings with 3 colours on K14Script error: No such module "Check for unknown parameters". that avoid monochromatic triangles, provided that we consider edge colourings that differ by a permutation of the colours as being the same.

It is of interest to find the sequence of the multicolor Ramsey numbers R(3,3,...,3)Script error: No such module "Check for unknown parameters"., where there are Template:Mvar 3's. The sequence currently is only known up to n = 3Script error: No such module "Check for unknown parameters"., with the bounds for values as early as n = 4Script error: No such module "Check for unknown parameters". being relatively loose: 51 ≤ a(4) ≤ 62Script error: No such module "Check for unknown parameters".. (sequence A003323 in the OEIS)

Proof

2-colour case

The theorem for the 2-colour case can be proved by induction on r + sScript error: No such module "Check for unknown parameters"..[2] It is clear from the definition that for all Template:Mvar, R(n, 2) = R(2, n) = nScript error: No such module "Check for unknown parameters".. This starts the induction. We prove that R(r, s)Script error: No such module "Check for unknown parameters". exists by finding an explicit bound for it. By the inductive hypothesis R(r − 1, s)Script error: No such module "Check for unknown parameters". and R(r, s − 1)Script error: No such module "Check for unknown parameters". exist.

Lemma 1. R(r,s)R(r1,s)+R(r,s1).

Proof. Consider a complete graph on R(r − 1, s) + R(r, s − 1)Script error: No such module "Check for unknown parameters". vertices whose edges are coloured with two colours. Pick a vertex Template:Mvar from the graph, and partition the remaining vertices into two sets Template:Mvar and Template:Mvar, such that for every vertex Template:Mvar, Template:Mvar is in Template:Mvar if edge (vw)Script error: No such module "Check for unknown parameters". is blue, and Template:Mvar is in Template:Mvar if (vw)Script error: No such module "Check for unknown parameters". is red. Because the graph has R(r1,s)+R(r,s1)=|M|+|N|+1 vertices, it follows that either |M|R(r1,s) or |N|R(r,s1). In the former case, if Template:Mvar has a red Template:Mvar then so does the original graph and we are finished. Otherwise Template:Mvar has a blue Kr − 1Script error: No such module "Check for unknown parameters". and so M{v} has a blue Template:Mvar by the definition of Template:Mvar. The latter case is analogous. Thus the claim is true and we have completed the proof for 2 colours.

In this 2-colour case, if R(r − 1, s)Script error: No such module "Check for unknown parameters". and R(r, s − 1)Script error: No such module "Check for unknown parameters". are both even, the induction inequality can be strengthened to:[3]

R(r,s)R(r1,s)+R(r,s1)1.

Proof. Suppose p = R(r − 1, s)Script error: No such module "Check for unknown parameters". and q = R(r, s − 1)Script error: No such module "Check for unknown parameters". are both even. Let t = p + q − 1Script error: No such module "Check for unknown parameters". and consider a two-coloured graph of Template:Mvar vertices. If Template:Mvar is the degree of the Template:Mvar-th vertex in the blue subgraph, then by the Handshaking lemma, i=1tdi is even. Given that Template:Mvar is odd, there must be an even Template:Mvar. Assume without loss of generality that d1Script error: No such module "Check for unknown parameters". is even, and that Template:Mvar and Template:Mvar are the vertices incident to vertex 1 in the blue and red subgraphs, respectively. Then both |M|=d1 and |N|=t1d1 are even. By the Pigeonhole principle, either |M|p1, or |N|q. Since |M| is even and p – 1Script error: No such module "Check for unknown parameters". is odd, the first inequality can be strengthened, so either |M|p or |N|q. Suppose |M|p=R(r1,s). Then either the Template:Mvar subgraph has a red Template:Mvar and the proof is complete, or it has a blue Kr – 1Script error: No such module "Check for unknown parameters". which along with vertex 1 makes a blue Template:Mvar. The case |N|q=R(r,s1) is treated similarly.

Case of more colours

Lemma 2. If c > 2Script error: No such module "Check for unknown parameters"., then R(n1,,nc)R(n1,,nc2,R(nc1,nc)).

Proof. Consider a complete graph of R(n1,,nc2,R(nc1,nc)) vertices and colour its edges with Template:Mvar colours. Now 'go colour-blind' and pretend that c − 1Script error: No such module "Check for unknown parameters". and Template:Mvar are the same colour. Thus the graph is now (c − 1)Script error: No such module "Check for unknown parameters".-coloured. Due to the definition of R(n1,,nc2,R(nc1,nc)), such a graph contains either a Template:Mvar mono-chromatically coloured with colour Template:Mvar for some 1 ≤ ic − 2Script error: No such module "Check for unknown parameters". or a KR(nc − 1, nc)Script error: No such module "Check for unknown parameters".-coloured in the 'blurred colour'. In the former case we are finished. In the latter case, we recover our sight again and see from the definition of R(nc − 1, nc)Script error: No such module "Check for unknown parameters". we must have either a (c − 1)Script error: No such module "Check for unknown parameters".-monochrome Knc − 1Script error: No such module "Check for unknown parameters". or a Template:Mvar-monochrome Template:Mvar. In either case the proof is complete.

Lemma 1 implies that any R(r,s)Script error: No such module "Check for unknown parameters". is finite. The right hand side of the inequality in Lemma 2 expresses a Ramsey number for Template:Mvar colours in terms of Ramsey numbers for fewer colours. Therefore, any R(n1, …, nc)Script error: No such module "Check for unknown parameters". is finite for any number of colours. This proves the theorem.

Ramsey numbers

The numbers R(r, s)Script error: No such module "Check for unknown parameters". in Ramsey's theorem (and their extensions to more than two colours) are known as Ramsey numbers. The Ramsey number R(m, n)Script error: No such module "Check for unknown parameters". gives the solution to the party problem, which asks the minimum number of guests, R(m, n)Script error: No such module "Check for unknown parameters"., that must be invited so that at least Template:Mvar will know each other or at least Template:Mvar will not know each other. In the language of graph theory, the Ramsey number is the minimum number of vertices, v = R(m, n)Script error: No such module "Check for unknown parameters"., such that all undirected simple graphs of order Template:Mvar, contain a clique of order Template:Mvar, or an independent set of order Template:Mvar. Ramsey's theorem states that such a number exists for all Template:Mvar and Template:Mvar.

By symmetry, it is true that R(m, n) = R(n, m)Script error: No such module "Check for unknown parameters".. An upper bound for R(r, s)Script error: No such module "Check for unknown parameters". can be extracted from the proof of the theorem, and other arguments give lower bounds. (The first exponential lower bound was obtained by Paul Erdős using the probabilistic method.) However, there is a vast gap between the tightest lower bounds and the tightest upper bounds. There are also very few numbers Template:Mvar and Template:Mvar for which we know the exact value of R(r, s)Script error: No such module "Check for unknown parameters"..

Computing a lower bound Template:Mvar for R(r, s)Script error: No such module "Check for unknown parameters". usually requires exhibiting a blue/red colouring of the graph KL−1Script error: No such module "Check for unknown parameters". with no blue Template:Mvar subgraph and no red Template:Mvar subgraph. Such a counterexample is called a Ramsey graph. Brendan McKay maintains a list of known Ramsey graphs.[4] Upper bounds are often considerably more difficult to establish: one either has to check all possible colourings to confirm the absence of a counterexample, or to present a mathematical argument for its absence.

Computational complexity

<templatestyles src="Template:Blockquote/styles.css" />

Erdős asks us to imagine an alien force, vastly more powerful than us, landing on Earth and demanding the value of R(5, 5)Script error: No such module "Check for unknown parameters". or they will destroy our planet. In that case, he claims, we should marshal all our computers and all our mathematicians and attempt to find the value. But suppose, instead, that they ask for R(6, 6)Script error: No such module "Check for unknown parameters".. In that case, he believes, we should attempt to destroy the aliens.[5]

Script error: No such module "Check for unknown parameters".

A sophisticated computer program does not need to look at all colourings individually in order to eliminate all of them; nevertheless it is a very difficult computational task that existing software can only manage on small sizes. Each complete graph Template:Mvar has Template:Sfracn(n − 1)Script error: No such module "Check for unknown parameters". edges, so there would be a total of cn(n − 1)/2Script error: No such module "Check for unknown parameters". graphs to search through (for cScript error: No such module "Check for unknown parameters". colours) if brute force is used.[6] Therefore, the complexity for searching all possible graphs (via brute force) is O(cn2)Script error: No such module "Check for unknown parameters". for Template:Mvar colourings and at most Template:Mvar nodes.

The situation is unlikely to improve with the advent of quantum computers. One of the best-known searching algorithms for unstructured datasets exhibits only a quadratic speedup (cf. Grover's algorithm) relative to classical computers, so that the computation time is still exponential in the number of nodes.[7][8]

Known values

<templatestyles src="Unsolved/styles.css" />

Unsolved problem in mathematics
What is the value of R(5, 5)Script error: No such module "Check for unknown parameters".?

As described above, R(3, 3) = 6Script error: No such module "Check for unknown parameters".. It is easy to prove that R(4, 2) = 4Script error: No such module "Check for unknown parameters"., and, more generally, that R(s, 2) = sScript error: No such module "Check for unknown parameters". for all Template:Mvar: a graph on s − 1Script error: No such module "Check for unknown parameters". nodes with all edges coloured red serves as a counterexample and proves that R(s, 2) ≥ sScript error: No such module "Check for unknown parameters".; among colourings of a graph on Template:Mvar nodes, the colouring with all edges coloured red contains a Template:Mvar-node red subgraph, and all other colourings contain a 2-node blue subgraph (that is, a pair of nodes connected with a blue edge.)

Using induction inequalities and the handshaking lemma, it can be concluded that R(4, 3) ≤ R(4, 2) + R(3, 3) − 1 = 9Script error: No such module "Check for unknown parameters"., and therefore R(4, 4) ≤ R(4, 3) + R(3, 4) ≤ 18Script error: No such module "Check for unknown parameters".. There are only two (4, 4, 16)Script error: No such module "Check for unknown parameters". graphs (that is, 2-colourings of a complete graph on 16 nodes without 4-node red or blue complete subgraphs) among 6.4 × 1022 different 2-colourings of 16-node graphs, and only one (4, 4, 17)Script error: No such module "Check for unknown parameters". graph (the Paley graph of order 17) among 2.46 × 1026 colourings.[4] It follows that R(4, 4) = 18Script error: No such module "Check for unknown parameters"..

The fact that R(4, 5) = 25Script error: No such module "Check for unknown parameters". was first established by Brendan McKay and Stanisław Radziszowski in 1995.[9]

The exact value of R(5, 5)Script error: No such module "Check for unknown parameters". is unknown, although it is known to lie between 43 (Geoffrey Exoo (1989)[10]) and 46 (Angeltveit and McKay (2024)[11]), inclusive.

In 1997, McKay, Radziszowski and Exoo employed computer-assisted graph generation methods to conjecture that R(5, 5) = 43Script error: No such module "Check for unknown parameters".. They were able to construct exactly 656 (5, 5, 42)Script error: No such module "Check for unknown parameters". graphs, arriving at the same set of graphs through different routes. None of the 656 graphs can be extended to a (5, 5, 43)Script error: No such module "Check for unknown parameters". graph.[12]

For R(r, s)Script error: No such module "Check for unknown parameters". with r, s > 5Script error: No such module "Check for unknown parameters"., only weak bounds are available. Lower bounds for R(6, 6)Script error: No such module "Check for unknown parameters". and R(8, 8)Script error: No such module "Check for unknown parameters". have not been improved since 1965 and 1972, respectively.[1]

R(r, s)Script error: No such module "Check for unknown parameters". with r, s ≤ 10Script error: No such module "Check for unknown parameters". are shown in the table below. Where the exact value is unknown, the table lists the best known bounds. R(r, s)Script error: No such module "Check for unknown parameters". with r < 3Script error: No such module "Check for unknown parameters". are given by R(1, s) = 1Script error: No such module "Check for unknown parameters". and R(2, s) = sScript error: No such module "Check for unknown parameters". for all values of Template:Mvar.

The standard survey on the development of Ramsey number research is the Dynamic Survey 1 of the Electronic Journal of Combinatorics, by Stanisław Radziszowski, which is periodically updated.[1][13] Where not cited otherwise, entries in the table below are taken from the June 2024 edition. (Note there is a trivial symmetry across the diagonal since R(r, s) = R(s, r)Script error: No such module "Check for unknown parameters"..)

Values / known bounding ranges for Ramsey numbers R(r, s)Script error: No such module "Check for unknown parameters". (sequence A212954 in the OEIS)
Template:Diagonal split header 1 2 3 4 5 6 7 8 9 10
1 1 1 1 1 1 1 1 1 1 1
2 2 3 4 5 6 7 8 9 10
3 6 9 14 18 23 28 36 40–41[14]
4 18 25[9] 36–40 49–58 59[15]–79 73–105 92–135
5 43–46[11] 59[16]–85 80–133 101–193 133–282 149[15]–381
6 102–160 115[15]–270 134[15]–423 183–651 204–944
7 205–492 219–832 252–1368 292–2119
8 282–1518 329–2662 343–4402
9 565–4956 581–8675
10 798–16064

It is also interesting that Erdos showed R(Pn, Km) = (n − 1).(m − 1) + 1, for a path and a complete graph with n and m vertices respectively. Also Chvatal showed R(Tn, Km) = (n − 1).(m − 1) + 1, for a tree and a complete graph with n and m vertices respectively. These two theorems are the best examples of formulating Ramsey numbers for some special graphs.

Asymptotics

The inequality R(r, s) ≤ R(r − 1, s) + R(r, s − 1)Script error: No such module "Check for unknown parameters". may be applied inductively to prove that

R(r,s)(r+s2r1).

In particular, this result, due to Erdős and Szekeres, implies that when r = sScript error: No such module "Check for unknown parameters".,

R(s,s)(1+o(1))4s1πs.

An exponential lower bound,

R(s,s)(1+o(1))s2e2s/2,

was given by Erdős in 1947 and was instrumental in his introduction of the probabilistic method. There is a huge gap between these two bounds: for example, for s = 10Script error: No such module "Check for unknown parameters"., this gives 101 ≤ R(10, 10) ≤ 48,620Script error: No such module "Check for unknown parameters".. Nevertheless, the exponential growth factors of either bound were not improved for a long time, and for the lower bound it still stands at

  1. REDIRECT Template:Radic

Template:Rcat shellScript error: No such module "Check for unknown parameters".. There is no known explicit construction producing an exponential lower bound. The best known lower and upper bounds for diagonal Ramsey numbers are

[1+o(1)]2se2s2R(s,s)s(clogs)/(loglogs)4s,

due to Spencer and Conlon, respectively; a 2023 preprint by Campos, Griffiths, Morris and Sahasrabudhe claims to have made exponential progress using an algorithmic construction relying on a graph structure called a "book",[17][18] improving the upper bound to

R(s,s)(4ε)s and R(s,t)eδt+o(s)(s+tt).

with ε=27 and δ=501.

In a separate preprint in 2024, Balister, Bollobás, Coampos, Griffiths, Hurley, Morris, Sahasrabudhe, and Tiba showed that there exists δ>0 such that the r-colour Ramsey number Rr(k) is bounded below by (eδrr)k, and in particular

Rr(k)(e2160r12rr)k

for sufficiently large k.[19]

A 2024 preprint[20] by Gupta, Ndiaye, Norin, and Wei claims an improvement of δ to 0.14e1201, and the diagonal Ramsey upper bound to

R(s,s)(4e0.14e1)s+o(s)=3.7792...s+o(s)

For the off-diagonal Ramsey numbers R(3, t)Script error: No such module "Check for unknown parameters"., it is known that they are of order Template:SfracScript error: No such module "Check for unknown parameters".; this may be stated equivalently as saying that the smallest possible independence number in an Template:Mvar-vertex triangle-free graph is

Θ(nlogn).

The upper bound for R(3, t)Script error: No such module "Check for unknown parameters". is given by Ajtai, Komlós, and Szemerédi,[21] the lower bound was obtained originally by Kim,[22] and the implicit constant was improved independently by Fiz Pontiveros, Griffiths and Morris,[23] and Bohman and Keevash,[24] by analysing the triangle-free process.

In general, studying the more general "HScript error: No such module "Check for unknown parameters".-free process" has set the best known asymptotic lower bounds for general off-diagonal Ramsey numbers,[25] R(s, t)Script error: No such module "Check for unknown parameters".

c'sts+12(logt)s+121s2R(s,t)csts1(logt)s2.

In particular this gives an upper bound of R(4,t)cst3(logt)2. Mattheus and Verstraete (2024)[26][27] gave a lower bound of R(4,t)c'st3(logt)4, determining the asymptotics of R(4,t) up to logarithmic factors, and settling a question of Erdős, who offered 250 dollars for a proof that the lower limit has form c'st3(logt)d.[28][29]

Formal verification of Ramsey numbers

The Ramsey number R(3,8) and R(3,9) have been formally verified to be 28 and 36.[30] This verification was achieved using a combination of Boolean satisfiability (SAT) solving and computer algebra systems (CAS). The proof was generated automatically using the SAT+CAS approach, marking the first certifiable proof of R(3,8)=28 and R(3,9)=36. The verification process for R(3,8) and R(3,9) was conducted using the SAT+CAS framework MathCheck, which integrates a SAT solver with a computer algebra system. The verification for R(3,8)=28 was completed in approximately 8 hours of wall clock time, producing a total proof size of 5.8 GiB. The verification for R(3,9)=36 was significantly more computationally intensive, requiring 26 hours of wall clock time and generating 289 GiB of proof data. The correctness of these results was independently verified using a modified version of the DRAT-trim proof checker.[31]

The Ramsey number R(4,5) has been formally verified to be 25.[32] The original proof, developed by McKay and Radziszowski in 1995, combined high-level mathematical arguments with computational steps and used multiple independent implementations to reduce the possibility of programming errors. The formal proof was carried out using the HOL4 interactive theorem prover, limiting the potential for errors to the HOL4 kernel. Rather than directly verifying the original algorithms, the authors utilized HOL4's interface to the MiniSat SAT solver to formally prove key gluing lemmas.

Induced Ramsey

There is a less well-known yet interesting analogue of Ramsey's theorem for induced subgraphs. Roughly speaking, instead of finding a monochromatic subgraph, we are now required to find a monochromatic induced subgraph. In this variant, it is no longer sufficient to restrict our focus to complete graphs, since the existence of a complete subgraph does not imply the existence of an induced subgraph. The qualitative statement of the theorem in the next section was first proven independently by Erdős, Hajnal and Pósa, Deuber and Rödl in the 1970s.[33][34][35] Since then, there has been much research in obtaining good bounds for induced Ramsey numbers.

Statement

Let Template:Mvar be a graph on Template:Mvar vertices. Then, there exists a graph Template:Mvar such that any coloring of the edges of Template:Mvar using two colors contains a monochromatic induced copy of Template:Mvar (i.e. an induced subgraph of Template:Mvar such that it is isomorphic to Template:Mvar and its edges are monochromatic). The smallest possible number of vertices of Template:Mvar is the induced Ramsey number rind(H)Script error: No such module "Check for unknown parameters"..

Sometimes, we also consider the asymmetric version of the problem. We define rind(X,Y)Script error: No such module "Check for unknown parameters". to be the smallest possible number of vertices of a graph Template:Mvar such that every coloring of the edges of Template:Mvar using only red or blue contains a red induced subgraph of Template:Mvar or blue induced subgraph of Template:Mvar.

History and bounds

Similar to Ramsey's theorem, it is unclear a priori whether induced Ramsey numbers exist for every graph Template:Mvar. In the early 1970s, Erdős, Hajnal and Pósa, Deuber, and Rödl independently proved that this is the case.[33][34][35] However, the original proofs gave terrible bounds (e.g. towers of twos) on the induced Ramsey numbers. It is interesting to ask if better bounds can be achieved. In 1974, Paul Erdős conjectured that there exists a constant Template:Mvar such that every graph Template:Mvar on Template:Mvar vertices satisfies rind(H) ≤ 2ckScript error: No such module "Check for unknown parameters"..[36] If this conjecture is true, it would be optimal up to the constant Template:Mvar because the complete graph achieves a lower bound of this form (in fact, it's the same as Ramsey numbers). However, this conjecture is still open as of now.

In 1984, Erdős and Hajnal claimed that they proved the bound[37]

rind(H)22k1+o(1).

However, that was still far from the exponential bound conjectured by Erdős. It was not until 1998 when a major breakthrough was achieved by Kohayakawa, Prömel and Rödl, who proved the first almost-exponential bound of rind(H) ≤ 2ck(log k)2Script error: No such module "Check for unknown parameters". for some constant Template:Mvar. Their approach was to consider a suitable random graph constructed on projective planes and show that it has the desired properties with nonzero probability. The idea of using random graphs on projective planes have also previously been used in studying Ramsey properties with respect to vertex colorings and the induced Ramsey problem on bounded degree graphs Template:Mvar.[38]

Kohayakawa, Prömel and Rödl's bound remained the best general bound for a decade. In 2008, Fox and Sudakov provided an explicit construction for induced Ramsey numbers with the same bound.[39] In fact, they showed that every (n,d,λ)Script error: No such module "Check for unknown parameters".-graph Template:Mvar with small λScript error: No such module "Check for unknown parameters". and suitable Template:Mvar contains an induced monochromatic copy of any graph on Template:Mvar vertices in any coloring of edges of Template:Mvar in two colors. In particular, for some constant Template:Mvar, the Paley graph on n ≥ 2ck log2kScript error: No such module "Check for unknown parameters". vertices is such that all of its edge colorings in two colors contain an induced monochromatic copy of every Template:Mvar-vertex graph.

In 2010, Conlon, Fox and Sudakov were able to improve the bound to rind(H) ≤ 2ck log kScript error: No such module "Check for unknown parameters"., which remains the current best upper bound for general induced Ramsey numbers.[40] Similar to the previous work in 2008, they showed that every (n,d,λ)Script error: No such module "Check for unknown parameters".-graph Template:Mvar with small λScript error: No such module "Check for unknown parameters". and edge density <templatestyles src="Fraction/styles.css" />12Script error: No such module "Check for unknown parameters". contains an induced monochromatic copy of every graph on Template:Mvar vertices in any edge coloring in two colors. Currently, Erdős's conjecture that rind(H) ≤ 2ckScript error: No such module "Check for unknown parameters". remains open and is one of the important problems in extremal graph theory.

For lower bounds, not much is known in general except for the fact that induced Ramsey numbers must be at least the corresponding Ramsey numbers. Some lower bounds have been obtained for some special cases (see Special Cases).

It is sometimes quite difficult to compute the Ramsey number. Indeed, the inequalities

2n/2 ≤ R(Kn, Kn) ≤  22n

were proved by Erdos and Szekeres in 1947.[41]

Special cases

While the general bounds for the induced Ramsey numbers are exponential in the size of the graph, the behaviour is much different on special classes of graphs (in particular, sparse ones). Many of these classes have induced Ramsey numbers polynomial in the number of vertices.

If Template:Mvar is a cycle, path or star on Template:Mvar vertices, it is known that rind(H)Script error: No such module "Check for unknown parameters". is linear in Template:Mvar.[39]

If Template:Mvar is a tree on Template:Mvar vertices, it is known that rind(H) = O(k2 log2k)Script error: No such module "Check for unknown parameters"..[42] It is also known that rind(H)Script error: No such module "Check for unknown parameters". is superlinear (i.e. rind(H) = ω(k)Script error: No such module "Check for unknown parameters".). Note that this is in contrast to the usual Ramsey numbers, where the Burr–Erdős conjecture (now proven) tells us that r(H)Script error: No such module "Check for unknown parameters". is linear (since trees are 1-degenerate).

For graphs Template:Mvar with number of vertices Template:Mvar and bounded degree ΔScript error: No such module "Check for unknown parameters"., it was conjectured that rind(H) ≤ cnd(Δ)Script error: No such module "Check for unknown parameters"., for some constant Template:Mvar depending only on ΔScript error: No such module "Check for unknown parameters".. This result was first proven by Łuczak and Rödl in 1996, with d(Δ)Script error: No such module "Check for unknown parameters". growing as a tower of twos with height O2)Script error: No such module "Check for unknown parameters"..[43] More reasonable bounds for d(Δ)Script error: No such module "Check for unknown parameters". were obtained since then. In 2013, Conlon, Fox and Zhao showed using a counting lemma for sparse pseudorandom graphs that rind(H) ≤ cn2Δ+8Script error: No such module "Check for unknown parameters"., where the exponent is best possible up to constant factors.[44]

Generalizations

Similar to Ramsey numbers, we can generalize the notion of induced Ramsey numbers to hypergraphs and multicolor settings.

More colors

We can also generalize the induced Ramsey's theorem to a multicolor setting. For graphs H1, H2, …, HrScript error: No such module "Check for unknown parameters"., define rind(H1, H2, …, Hr)Script error: No such module "Check for unknown parameters". to be the minimum number of vertices in a graph Template:Mvar such that, given any coloring of the edges of Template:Mvar into Template:Mvar colors, there exists an Template:Mvar such that 1 ≤ irScript error: No such module "Check for unknown parameters". and such that Template:Mvar contains an induced subgraph isomorphic to Template:Mvar whose edges are all colored in the Template:Mvar-th color. Let rind(H;q) := rind(H, H, …, H)Script error: No such module "Check for unknown parameters". (Template:Mvar copies of Template:Mvar).

It is possible to derive a bound on rind(H;q)Script error: No such module "Check for unknown parameters". which is approximately a tower of two of height ~ log qScript error: No such module "Check for unknown parameters". by iteratively applying the bound on the two-color case. The current best known bound is due to Fox and Sudakov, which achieves rind(H;q) ≤ 2ck3Script error: No such module "Check for unknown parameters"., where Template:Mvar is the number of vertices of Template:Mvar and Template:Mvar is a constant depending only on Template:Mvar.[45]

Hypergraphs

We can extend the definition of induced Ramsey numbers to Template:Mvar-uniform hypergraphs by simply changing the word graph in the statement to hypergraph. Furthermore, we can define the multicolor version of induced Ramsey numbers in the same way as the previous subsection.

Let Template:Mvar be a Template:Mvar-uniform hypergraph with Template:Mvar vertices. Define the tower function tr(x)Script error: No such module "Check for unknown parameters". by letting t1(x) = xScript error: No such module "Check for unknown parameters". and for i ≥ 1Script error: No such module "Check for unknown parameters"., ti+1(x) = 2ti(x)Script error: No such module "Check for unknown parameters".. Using the hypergraph container method, Conlon, Dellamonica, La Fleur, Rödl and Schacht were able to show that for d ≥ 3, q ≥ 2Script error: No such module "Check for unknown parameters"., rind(H;q) ≤ td(ck)Script error: No such module "Check for unknown parameters". for some constant Template:Mvar depending on only Template:Mvar and Template:Mvar. In particular, this result mirrors the best known bound for the usual Ramsey number when d = 3Script error: No such module "Check for unknown parameters"..[46]

Extensions of the theorem

Infinite graphs

A further result, also commonly called Ramsey's theorem, applies to infinite graphs. In a context where finite graphs are also being discussed it is often called the "Infinite Ramsey theorem". As intuition provided by the pictorial representation of a graph is diminished when moving from finite to infinite graphs, theorems in this area are usually phrased in set-theoretic terminology.[47]

Theorem. Let X be some infinite set and colour the elements of [X]n (the subsets of X of size n) in c different colours. Then there exists some infinite subset M of X such that the size n subsets of M all have the same colour.

Proof: The proof is by induction on Template:Mvar, the size of the subsets. For n = 1Script error: No such module "Check for unknown parameters"., the statement is equivalent to saying that if you split an infinite set into a finite number of sets, then one of them is infinite. This is evident. Assuming the theorem is true for nrScript error: No such module "Check for unknown parameters"., we prove it for n = r + 1Script error: No such module "Check for unknown parameters".. Given a Template:Mvar-colouring of the (r + 1)Script error: No such module "Check for unknown parameters".-element subsets of Template:Mvar, let a0Script error: No such module "Check for unknown parameters". be an element of Template:Mvar and let Y = X \ {a0}.Script error: No such module "Check for unknown parameters". We then induce a Template:Mvar-colouring of the Template:Mvar-element subsets of Template:Mvar, by just adding a0Script error: No such module "Check for unknown parameters". to each Template:Mvar-element subset (to get an (r + 1)Script error: No such module "Check for unknown parameters".-element subset of Template:Mvar). By the induction hypothesis, there exists an infinite subset Y1Script error: No such module "Check for unknown parameters". of Template:Mvar such that every Template:Mvar-element subset of Y1Script error: No such module "Check for unknown parameters". is coloured the same colour in the induced colouring. Thus there is an element a0Script error: No such module "Check for unknown parameters". and an infinite subset Y1Script error: No such module "Check for unknown parameters". such that all the (r + 1)Script error: No such module "Check for unknown parameters".-element subsets of Template:Mvar consisting of a0Script error: No such module "Check for unknown parameters". and Template:Mvar elements of Y1Script error: No such module "Check for unknown parameters". have the same colour. By the same argument, there is an element a1Script error: No such module "Check for unknown parameters". in Y1Script error: No such module "Check for unknown parameters". and an infinite subset Y2Script error: No such module "Check for unknown parameters". of Y1Script error: No such module "Check for unknown parameters". with the same properties. Inductively, we obtain a sequence {a0, a1, a2, …} Script error: No such module "Check for unknown parameters". such that the colour of each (r + 1)Script error: No such module "Check for unknown parameters".-element subset (ai(1), ai(2), …, ai(r + 1))Script error: No such module "Check for unknown parameters". with i(1) < i(2) < … < i(r + 1)Script error: No such module "Check for unknown parameters". depends only on the value of i(1)Script error: No such module "Check for unknown parameters".. Further, there are infinitely many values of i(n)Script error: No such module "Check for unknown parameters". such that this colour will be the same. Take these ai(n)Script error: No such module "Check for unknown parameters".'s to get the desired monochromatic set.

A stronger but unbalanced infinite form of Ramsey's theorem for graphs, the Erdős–Dushnik–Miller theorem, states that every infinite graph contains either a countably infinite independent set, or an infinite clique of the same cardinality as the original graph.[48]

Infinite version implies the finite

It is possible to deduce the finite Ramsey theorem from the infinite version by a proof by contradiction. Suppose the finite Ramsey theorem is false. Then there exist integers Template:Mvar, Template:Mvar, Template:Mvar such that for every integer Template:Mvar, there exists a Template:Mvar-colouring of [k](n)Script error: No such module "Check for unknown parameters". without a monochromatic set of size Template:Mvar. Let Template:Mvar denote the Template:Mvar-colourings of [k](n)Script error: No such module "Check for unknown parameters". without a monochromatic set of size Template:Mvar.

For any Template:Mvar, the restriction of a colouring in Ck+1Script error: No such module "Check for unknown parameters". to [k](n)Script error: No such module "Check for unknown parameters". (by ignoring the colour of all sets containing k + 1Script error: No such module "Check for unknown parameters".) is a colouring in Template:Mvar. Define Template:Tmath to be the colourings in Template:Mvar which are restrictions of colourings in Ck+1Script error: No such module "Check for unknown parameters".. Since Ck+1Script error: No such module "Check for unknown parameters". is not empty, neither is Template:Tmath.

Similarly, the restriction of any colouring in Template:Tmath is in Template:Tmath, allowing one to define Template:Tmath as the set of all such restrictions, a non-empty set. Continuing so, define Template:Tmath for all integers Template:Mvar, Template:Mvar.

Now, for any integer Template:Mvar,

CkCk1Ck2

and each set is non-empty. Furthermore, Template:Mvar is finite as

|Ck|ck!n!(kn)!

It follows that the intersection of all of these sets is non-empty, and let

Dk=CkCk1Ck2

Then every colouring in Template:Mvar is the restriction of a colouring in Dk+1Script error: No such module "Check for unknown parameters".. Therefore, by unrestricting a colouring in Template:Mvar to a colouring in Dk+1Script error: No such module "Check for unknown parameters"., and continuing doing so, one constructs a colouring of (n) without any monochromatic set of size Template:Mvar. This contradicts the infinite Ramsey theorem.

If a suitable topological viewpoint is taken, this argument becomes a standard compactness argument showing that the infinite version of the theorem implies the finite version.[49]

Hypergraphs

The theorem can also be extended to hypergraphs. An Template:Mvar-hypergraph is a graph whose "edges" are sets of Template:Mvar vertices – in a normal graph an edge is a set of 2 vertices. The full statement of Ramsey's theorem for hypergraphs is that for any integers Template:Mvar and Template:Mvar, and any integers n1, …, ncScript error: No such module "Check for unknown parameters"., there is an integer R(n1, …, nc; m)Script error: No such module "Check for unknown parameters". such that if the hyperedges of a complete Template:Mvar-hypergraph of order R(n1, …, nc; m)Script error: No such module "Check for unknown parameters". are coloured with Template:Mvar different colours, then for some Template:Mvar between 1 and Template:Mvar, the hypergraph must contain a complete sub-Template:Mvar-hypergraph of order Template:Mvar whose hyperedges are all colour Template:Mvar. This theorem is usually proved by induction on Template:Mvar, the 'hyper-ness' of the graph. The base case for the proof is m = 2Script error: No such module "Check for unknown parameters"., which is exactly the theorem above.

For m = 3Script error: No such module "Check for unknown parameters". we know the exact value of one non-trivial Ramsey number, namely R(4, 4; 3) = 13Script error: No such module "Check for unknown parameters".. This fact was established by Brendan McKay and Stanisław Radziszowski in 1991.[50] Additionally, we have: R(4, 5; 3) ≥ 35Script error: No such module "Check for unknown parameters".,[51] R(4, 6; 3) ≥ 63Script error: No such module "Check for unknown parameters". and R(5, 5; 3) ≥ 88Script error: No such module "Check for unknown parameters"..[51]

Directed graphs

It is also possible to define Ramsey numbers for directed graphs; these were introduced by P. Erdős and L. Moser (1964). Let R(n)Script error: No such module "Check for unknown parameters". be the smallest number Template:Mvar such that any complete graph with singly directed arcs (also called a "tournament") and with QScript error: No such module "Check for unknown parameters". nodes contains an acyclic (also called "transitive") Template:Mvar-node subtournament.

This is the directed-graph analogue of what (above) has been called R(n, n; 2)Script error: No such module "Check for unknown parameters"., the smallest number Template:Mvar such that any 2-colouring of the edges of a complete undirected graph with ZScript error: No such module "Check for unknown parameters". nodes, contains a monochromatic complete graph on n nodes. (The directed analogue of the two possible arc colours is the two directions of the arcs, the analogue of "monochromatic" is "all arc-arrows point the same way"; i.e., "acyclic.")

We have R(0) = 0Script error: No such module "Check for unknown parameters"., R(1) = 1Script error: No such module "Check for unknown parameters"., R(2) = 2Script error: No such module "Check for unknown parameters"., R(3) = 4Script error: No such module "Check for unknown parameters"., R(4) = 8Script error: No such module "Check for unknown parameters"., R(5) = 14Script error: No such module "Check for unknown parameters"., R(6) = 28Script error: No such module "Check for unknown parameters"., and 34 ≤ R(7) ≤ 47Script error: No such module "Check for unknown parameters"..[52][53]

Uncountable cardinals

Script error: No such module "Labelled list hatnote". In terms of the partition calculus, Ramsey's theorem can be stated as 0(0)kn for all finite n and k. Wacław Sierpiński showed that the Ramsey theorem does not extend to graphs of size 1 by showing that 20(1)22. In particular, the continuum hypothesis implies that 1(1)22. Stevo Todorčević showed that in fact in ZFC, 1[1]12, a much stronger statement than 1(1)22. Justin T. Moore has strengthened this result further. On the positive side, a Ramsey cardinal is a large cardinal κ axiomatically defined to satisfy the related formula: κ(κ)2<ω. The existence of Ramsey cardinals cannot be proved in ZFC.

Relationship to the axiom of choice

In reverse mathematics, there is a significant difference in proof strength between the version of Ramsey's theorem for infinite graphs (the case n = 2) and for infinite multigraphs (the case n ≥ 3). The multigraph version of the theorem is equivalent in strength to the arithmetical comprehension axiom, making it part of the subsystem ACA0 of second-order arithmetic, one of the big five subsystems in reverse mathematics. In contrast, by a theorem of David Seetapun, the graph version of the theorem is weaker than ACA0, and (combining Seetapun's result with others) it does not fall into one of the big five subsystems.[54] Over ZF, however, the graph version implies the classical Kőnig's lemma, whereas the converse implication does not hold,[55] since Kőnig's lemma is equivalent to countable choice from finite sets in this setting.[56]

See also

Notes

Template:Notelist

<templatestyles src="Reflist/styles.css" />

  1. a b c Script error: No such module "Citation/CS1".
  2. Script error: No such module "Citation/CS1".
  3. Script error: No such module "citation/CS1".
  4. a b Script error: No such module "citation/CS1".
  5. Script error: No such module "citation/CS1".
  6. 2.6 Ramsey Theory from Mathematics Illuminated
  7. Script error: No such module "Citation/CS1".
  8. Script error: No such module "Citation/CS1".
  9. a b Script error: No such module "Citation/CS1".
  10. Script error: No such module "Citation/CS1".
  11. a b Script error: No such module "citation/CS1".
  12. Script error: No such module "Citation/CS1".
  13. Script error: No such module "citation/CS1".
  14. Script error: No such module "citation/CS1".
  15. a b c d Script error: No such module "Citation/CS1".
  16. Script error: No such module "citation/CS1".
  17. Script error: No such module "citation/CS1".
  18. Script error: No such module "citation/CS1".
  19. Script error: No such module "citation/CS1".
  20. Script error: No such module "citation/CS1".
  21. Script error: No such module "Citation/CS1".
  22. Script error: No such module "citation/CS1".
  23. Script error: No such module "citation/CS1".
  24. Script error: No such module "Citation/CS1".
  25. Script error: No such module "Citation/CS1".
  26. Script error: No such module "Citation/CS1".
  27. Script error: No such module "citation/CS1".
  28. Script error: No such module "citation/CS1".
  29. Script error: No such module "citation/CS1".
  30. Script error: No such module "citation/CS1".
  31. Script error: No such module "citation/CS1".
  32. Script error: No such module "citation/CS1".
  33. a b Script error: No such module "citation/CS1".
  34. a b Script error: No such module "citation/CS1".
  35. a b Template:Cite thesis
  36. Script error: No such module "citation/CS1".
  37. Script error: No such module "Citation/CS1".
  38. Script error: No such module "Citation/CS1".
  39. a b Script error: No such module "Citation/CS1".
  40. Script error: No such module "Citation/CS1".
  41. {{Erdos, P. and Szekeres, G. (1947) Some remarks on the theory of graphs. ˝ Bull. Amer. Math. Soc. 53 292–294.}}
  42. Script error: No such module "citation/CS1".
  43. Script error: No such module "Citation/CS1".
  44. Script error: No such module "Citation/CS1".
  45. Script error: No such module "Citation/CS1".
  46. Script error: No such module "citation/CS1".
  47. Script error: No such module "citation/CS1".
  48. Script error: No such module "Citation/CS1".. See in particular Theorems 5.22 and 5.23.
  49. Script error: No such module "citation/CS1".
  50. Script error: No such module "Citation/CS1".
  51. a b Script error: No such module "Citation/CS1".
  52. Script error: No such module "citation/CS1".
  53. Script error: No such module "citation/CS1".
  54. Script error: No such module "citation/CS1".
  55. Script error: No such module "Citation/CS1".
  56. Script error: No such module "Citation/CS1".

Script error: No such module "Check for unknown parameters".

References

  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..

External links

Template:Sister project