Independent sets in hypergraphs

József Balogh, Robert Morris, Wojciech Samotij

Introduction

A great many of the central questions in combinatorics fall into the following general framework: Given a finite set VV and a collection H⊆P(V)\mathcal{H}\subseteq\mathcal{P}(V) of forbidden structures, what can be said about sets I⊆VI\subseteq V that do not contain any member of H\mathcal{H}? For example, the celebrated theorem of Szemerédi states that if V={1,…,n}V=\{1,\ldots,n\} and H\mathcal{H} is the collection of kk-term arithmetic progressions in {1,…,n}\{1,\ldots,n\}, then every set II that contains no member of H\mathcal{H} satisfies ∣I∣=o(n)|I|=o(n). The archetypal problem studied in extremal graph theory, dating back to the work of Turán and Erdős and Stone , is the problem of characterizing such sets II when VV is the edge set of the complete graph on nn vertices and H\mathcal{H} is the collection of copies of some fixed graph HH in KnK_{n}. In this setting, a great deal is known, not only about the maximum size of II that contains no member of H\mathcal{H}, but also what the largest such sets look like, how many such sets there are, and what the structure of a typical such set is.

A collection H⊆P(V)\mathcal{H}\subseteq\mathcal{P}(V) as above is usually referred to as a hypergraph on the vertex set VV and any set I⊆VI\subseteq V that contains no element (edge) of H\mathcal{H} is called an independent set. Therefore, one might say that a large part of extremal combinatorics is concerned with studying independent sets in various specific hypergraphs. We might add here that in many natural settings, such as the two mentioned above, the hypergraphs considered are uniform, that is, all edges of H\mathcal{H} have the same size.

Although it might at first seem somewhat artificial to study concrete questions in such an abstract setting, the past few years have proved that taking such a general approach can be highly beneficial. The recently-proved general transference theorems of Conlon and Gowers and Schacht (see also ), which imply, among other things, sparse random analogues of the classical theorems of Szemerédi and of Erdős and Stone, were stated in the language of hypergraphs. Roughly speaking, these transference theorems say the following: Let H\mathcal{H} be a hypergraph whose edges are sufficiently ‘uniformly distributed’. Then the independence number of H\mathcal{H} is ‘well-behaved’ with respect to taking subhypergraphs induced by (sufficiently dense) random subsets of the vertex set. More precisely, given p∈p\in and a finite set VV, we shall write VpV_{p} to denote the pp-random subset of VV, that is, the random subset of VV in which each element of VV is included with probability pp, independently of all other elements. We write α(H)\alpha(\mathcal{H}) and v(H)v(\mathcal{H}) to denote the size of the largest independent set and the number of vertices in a hypergraph H\mathcal{H}, respectively. The results of Conlon and Gowers and Schacht imply, in particular, that if the distribution of the edges of some uniform hypergraph H\mathcal{H} is sufficiently ‘balanced’, then with probability tending to 11 as v(H)→∞v(\mathcal{H})\to\infty,

In this work, we give an approximate structural characterization of the family of all independent sets in uniform hypergraphs whose edge distribution satisfies a certain natural boundedness condition. More precisely, we shall prove that the family I(H)\mathcal{I}(\mathcal{H}) of independent sets of such a hypergraph H\mathcal{H} exhibits a certain clustering phenomenon. Our main result (Theorem 2.2, below) states that I(H)\mathcal{I}(\mathcal{H}) admits a partition into relatively few classes with the following property: all members of each class are essentially contained in a single ‘almost independent’ subset of V(H)V(\mathcal{H}) (i.e., one which contains only a tiny proportion of all the edges of H\mathcal{H}). This somewhat abstract statement has surprisingly many deep and interesting consequences, some of which we list in the remainder of this section. We remark that Theorem 2.2 was partly inspired by the work of Kleitman and Winston , who implicitly considered a statement of this type in the setting of graphs (22-uniform hypergraphs) and subsequently used it to bound the number of nn-vertex graphs without a 44-cycle. We also note that a result similar to Theorem 2.2 was independently proved by Saxton and Thomason , who also use it to derive many of the statements that we present in Sections 1.1– 1.4.

mm-subsets of {1,…,n}\{1,\ldots,n\} that contain no kk-term AP.

We remark that Theorem 1.1 and Corollary 1.2 are both sharp up to the value of the constant CC, see the discussion in Section 4, where both of these statements are proved.

Our main result has a variety of other applications in additive combinatorics, see for example where, jointly with Alon, we used a much simpler version of it to count sum-free sets of fixed size in various Abelian groups and the set [n][n]. In Section 4, we shall mention two other applications: generalizations of Theorem 1.1 to higher dimensions and to kk-term APs whose common difference is of the form drd^{r}. In each case, the random version (which was proved in ) follows as an easy corollary.

2. Turán’s problem in random graphs

The famous theorem of Erdős and Stone states that the maximum number of edges in an HH-free graph on nn vertices, the Turán number for HH, denoted ex⁡(n,H)\operatorname{ex}(n,H), satisfies

where ex⁡(G,H)\operatorname{ex}(G,H) denotes the maximum number of edges in an HH-free subgraph of GG.

By considering a random (χ(H)−1)(\chi(H)-1)-partition of the vertex set of G(n,p)G(n,p), it is straightforward to show that the inequality \operatorname{ex}\big{(}G(n,p),H\big{)}\geqslant\left(1-\frac{1}{\chi(H)-1}+o(1)\right)\binom{n}{2}p holds for every p∈p\in. On the other hand, if the number of copies of some subgraph H′⊆HH^{\prime}\subseteq H in G(n,p)G(n,p) is much smaller than the number of edges in G(n,p)G(n,p), then the converse inequality cannot hold, since one can make any graph HH-free by removing from it one edge from each copy of H′H^{\prime}. This observation motivates the notion of 22-density of HH, denoted by m2(H)m_{2}(H), which is defined by

It now follows easily that for every graph HH with maximum degree at least 22 and every \delta\in\big{(}0,1/(\chi(H)-1)\big{)}, there exists a positive constant cc such that if pn⩽cn−1/m2(H)p_{n}\leqslant cn^{-1/m_{2}(H)}, then a.a.s.

It was conjectured by Haxell, Kohayakawa, and Łuczak and Kohayakawa, Łuczak, and Rödl that the above simple argument, removing an arbitrary edge from each copy of H′H^{\prime} in G(n,p)G(n,p), is the main obstacle that prevents (2) from holding asymptotically almost surely. The conjecture, often referred to as Turán’s theorem for random graphs, has attracted considerable attention in the past fifteen years. Numerous partial results and special cases had been established by various researchers before the conjecture was finally proved by Conlon and Gowers (under the assumption that HH is strictly 22-balancedA graph HH is 22-balanced if the maximum in (3) is achieved with H′=HH^{\prime}=H, that is, if m2(H)=e(H)−1v(H)−2m_{2}(H)=\frac{e(H)-1}{v(H)-2}. It is strictly 22-balanced if m2(H)>m2(H′)m_{2}(H)>m_{2}(H^{\prime}) for every proper subgraph H′⊊HH^{\prime}\subsetneq H.) and by Schacht .

For every graph HH with Δ(H)⩾2\Delta(H)\geqslant 2 and every positive δ\delta, there exists a positive constant CC such that if pn⩾Cn−1/m2(H)p_{n}\geqslant Cn^{-1/m_{2}(H)}, then a.a.s.

Our methods give yet another proof of Theorem 1.3. In fact, we shall deduce from our main result, Theorem 2.2, a version of the general transference theorem of Schacht [58, Theorem 3.3], which easily implies Theorem 1.3 for such graphs HH. Our version of Schacht’s transference theorem, Theorem 5.2, is stated and proved in Section 5. We then, in Section 7, use it to derive a natural generalization of Theorem 1.3 to tt-uniform hypergraphs, Theorem 7.2, which was also first proved in and .

In the original version of this paper, we only proved the results concerning HH-free graphs under the additional assumption that HH is 22-balanced. However, a simple modification of our method (permitting multiple edges in our hypergraphs, as in ) allowed us to remove this condition. We would like to thank David Saxton for pointing this out.

Our methods also yield the following sparse random analogue of the famous stability theorem of Erdős and Simonovits , originally proved by Conlon and Gowers in the case when HH is strictly 22-balanced and then extended to arbitrary HH by Samotij , who adapted the argument of Schacht for this purpose.

For every graph HH with Δ(H)⩾2\Delta(H)\geqslant 2 and every positive δ\delta, there exist positive constants CC and ε\varepsilon such that if pn⩾Cn−1/m2(H)p_{n}\geqslant Cn^{-1/m_{2}(H)}, then a.a.s. the following holds. Every HH-free subgraph of G(n,pn)G(n,p_{n}) with at least

edges may be made (χ(H)−1)(\chi(H)-1)-partite by removing from it at most δn2pn\delta n^{2}p_{n} edges.

As with Theorem 1.3, we shall in fact deduce Theorem 1.5 from a more general statement, Theorem 6.2, which is a version of the general transference theorem for stability results proved in . Theorem 6.2 is stated and proved in Section 6; in Section 7, we use it to derive Theorem 1.5.

3. The typical structure of H𝐻H-free graphs

Let HH be an arbitrary non-empty graph. For an integer nn, denote by fn(H)f_{n}(H) the number of labelled HH-free graphs on the vertex set [n][n]. Since every subgraph of an HH-free graph is also HH-free, it follows that fn(H)⩾2ex⁡(n,H)f_{n}(H)\geqslant 2^{\operatorname{ex}(n,H)}. Erdős, Frankl, and Rödl proved that this crude lower bound is in a sense tight, namely that

Our next result can be viewed as a ‘sparse version’ of (4). Such a statement was already considered by Łuczak , who derived it from the so-called KŁR conjecture, which we discuss in the next subsection. For integers nn and mm with 0⩽m⩽(n2)0\leqslant m\leqslant\binom{n}{2}, let fn,m(H)f_{n,m}(H) be the number of labelled HH-free graphs on the vertex set [n][n] that have exactly mm edges. The following theorem refines (4) to nn-vertex graphs with mm edges.

In fact, we shall deduce from our main result, Theorem 2.2, a ‘counting version’ of the general transference theorem of Schacht [58, Theorem 3.3], which easily implies Theorem 1.6. This ‘counting version’ of Schacht’s theorem (which refines and, in some respects, strengthens the main results of ) is stated and proved in Section 5. We then use it to derive Theorem 1.6 in Section 8. We remark that (4) was refined in a different sense by Balogh, Bollobás, and Simonovits , who showed that fn(H)=2ex⁡(n,H)+O(n2−c(H))f_{n}(H)=2^{\operatorname{ex}(n,H)+O(n^{2-c(H)})}, where c(H)c(H) is some positive constant, and also gave a very precise structural description of almost all HH-free graphs. We would also like to point out that our proof of Theorem 1.6 does not use Szemerédi’s regularity lemma, unlike the proof given in or the proofs of Erdős, Frankl, and Rödl and Balogh, Bollobás, and Simonovits .

The result of Erdős, Frankl, and Rödl has, in some cases, a structural counterpart that significantly strengthens (4). For example, Erdős, Kleitman, and Rothschild proved that almost all triangle-free graphs are bipartite, that is, that with probability tending to 11 as n→∞n\to\infty, a graph selected uniformly at random from the family of all triangle-free graphs on the vertex set [n][n] is bipartite or, in other words (since clearly every bipartite graph is triangle-free), fn(K3)f_{n}(K_{3}) is asymptotic to the number of bipartite graphs on the vertex set [n][n]. Extending this result, Osthus, Prömel, and Taraz proved that if m⩾Cn3/2log⁡nm\geqslant Cn^{3/2}\sqrt{\log n} for some C>3/4C>\sqrt{3}/4, then almost all nn-vertex triangle-free graphs with mm edges are bipartite. The corresponding result for Kr+1K_{r+1}-free graphs was proved recently in .

Our next result, which is a strengthening of Theorem 1.6, is an approximate version of this statement for an arbitrary graph HH. Such a statement was also considered by Łuczak , who derived it from the KŁR conjecture. Following , given a positive real δ\delta and an integer kk, let us say that a graph GG is (δ,k)(\delta,k)-partite if GG can be made kk-partite by removing from it at most δe(G)\delta e(G) edges.

For every graph HH with χ(H)⩾3\chi(H)\geqslant 3, and every positive δ\delta, there exists a positive constant CC such that the following holds. If m⩾Cn2−1/m2(H)m\geqslant Cn^{2-1/m_{2}(H)}, then almost all HH-free graphs with nn vertices and mm edges are \big{(}\delta,\chi(H)-1\big{)}-partite.

As with Theorem 1.6, we shall in fact deduce Theorem 1.7 from a ‘counting version’ of the general transference theorem for stability results proved in . Our version of it, Theorem 6.3, is stated and proved in Section 6. In Section 8, we use it to derive Theorem 1.7. Once again, our proof does not use the regularity lemma, unlike that in . Finally, we would like to mention that, as observed by Łuczak , Theorem 1.7 has the following elegant corollary.

where Gn,mG_{n,m} is a uniformly selected random nn-vertex graph with mm edges.

4. The KŁR conjecture

The celebrated Szemerédi regularity lemma , which is considered to be one of the most important and powerful tools in extremal graph theory, says that the vertex set of every graph may be divided into a bounded number of parts of approximately the same size in such a way that most of the bipartite subgraphs induced between pairs of parts of the partition satisfy a certain pseudo-randomness condition termed ε\varepsilon-regularity. The strength of the regularity lemma lies in the fact that it may be combined with the so-called embedding lemma to show that a graph contains particular subgraphs. The combination of the regularity and embedding lemmas allows one to prove many well-known theorems in extremal graph theory, such as the theorem of Erdős and Stone and the stability theorem of Erdős and Simonovits , both mentioned in Section 1.2.

For sparse graphs, that is, nn-vertex graphs with o(n2)o(n^{2}) edges, the original version of the regularity lemma is vacuous since if the vertex set of a sparse graph is partitioned into a bounded number of parts, then all induced bipartite subgraphs thus obtained are trivially ε\varepsilon-regular, provided that nn is sufficiently large. However, it was independently observed by Kohayakawa and Rödl (unpublished) that the notion of ε\varepsilon-regularity may be extended in a meaningful way to graphs with density tending to zero. Moreover, with this more general notion of regularity, they were also able to prove an associated regularity lemma which applies to a large class of sparse graphs, including (a.a.s.) the random graph G(n,p)G(n,p).

Given a p∈p\in and a positive ε\varepsilon, we say that a bipartite graph between sets V1V_{1} and V2V_{2} is (ε,p)(\varepsilon,p)-regular if for every W1⊆V1W_{1}\subseteq V_{1} and W2⊆V2W_{2}\subseteq V_{2} with ∣W1∣⩾ε∣V1∣|W_{1}|\geqslant\varepsilon|V_{1}| and ∣W2∣⩾ε∣V2∣|W_{2}|\geqslant\varepsilon|V_{2}|, the density d(W1,W2)d(W_{1},W_{2}) of edges between W1W_{1} and W2W_{2} satisfies

A partition of the vertex set of a graph into rr parts V1,…,VrV_{1},\ldots,V_{r} is said to be (ε,p)(\varepsilon,p)-regular if \big{|}|V_{i}|-|V_{j}|\big{|}\leqslant 1 for all ii and jj and for all but at most εr2\varepsilon r^{2} pairs (Vi,Vj)(V_{i},V_{j}), the graph induced between ViV_{i} and VjV_{j} is (ε,p)(\varepsilon,p)-regular. The class of graphs to which the Kohayakawa-Rödl regularity lemma applies are the so-called upper-uniform graphs. Given positive η\eta and KK, we say that an nn-vertex graph GG is (η,p,K)(\eta,p,K)-upper-uniform if for all W⊆V(G)W\subseteq V(G) with ∣W∣⩾ηn|W|\geqslant\eta n, the density of edges within WW satisfies d(W)⩽Kpd(W)\leqslant Kp. This condition is satisfied by many natural classes of graphs, including (a.a.s.) all subgraphs of random graphs of density pp. The sparse regularity lemma of Kohayakawa and Rödl says the following.

For all positive ε\varepsilon, KK, and r0r_{0}, there exist a positive constant η\eta and an integer RR such that for every p∈p\in, the following holds. Every (ε,p,K)(\varepsilon,p,K)-upper-uniform graph with at least r0r_{0} vertices admits an (ε,p)(\varepsilon,p)-regular partition of its vertex set into rr parts, for some r∈{r0,…,R}r\in\{r_{0},\ldots,R\}.

We remark that a version of this theorem avoiding the need for the upper-uniformity assumption was recently proved by Scott .

The aforementioned embedding lemma roughly says that if we start with an arbitrary graph HH, replace its vertices by large independent sets and its edges by ε\varepsilon-regular bipartite graphs with density much larger than ε\varepsilon, then this blown-up graph will contain a copy of HH. To make it more precise, let HH be a graph on the vertex set {1,…,v(H)}\{1,\ldots,v(H)\}, let ε\varepsilon and pp be as above, and let nn and mm be integers satisfying 0⩽m⩽n20\leqslant m\leqslant n^{2}. Let us denote by G(H,n,m,p,ε)\mathcal{G}(H,n,m,p,\varepsilon) the collection of all graphs GG constructed in the following way. The vertex set of GG is a disjoint union V1∪…∪Vv(H)V_{1}\cup\ldots\cup V_{v(H)} of sets of size nn, one for each vertex of HH. For each edge {i,j}\{i,j\} of HH, we add to GG an (ε,p)(\varepsilon,p)-regular bipartite graph with mm edges between the sets ViV_{i} and VjV_{j}. These are the only edges of GG. With this notation in hand, we can state the embedding lemma. Given any graph GG as above, we define canonical copies of HH to be all copies of HH in GG in which (the image of) each vertex i∈V(H)i\in V(H) lies in the set Vi⊆V(G)V_{i}\subseteq V(G).

For every graph HH and every positive dd, there exist a positive ε\varepsilon and an integer n0n_{0} such that for every nn and mm with n⩾n0n\geqslant n_{0} and m⩾dn2m\geqslant dn^{2}, every G∈G(H,n,m,1,ε)G\in\mathcal{G}(H,n,m,1,\varepsilon) contains a canonical copy of HH.

One might hope that a similar statement holds when one replaces 11 by an arbitrary pp and the assumption m⩾dn2m\geqslant dn^{2} by m⩾pdn2m\geqslant pdn^{2}, even if pp is a decreasing function of nn. However, for an arbitrary function pp, this is too much to hope for. Indeed, consider the random ‘blow-up’ of HH, that is, the random graph GG obtained from HH by replacing each vertex of HH by an independent set of size nn and each edge of HH by a random bipartite graph with pn2pn^{2} edges. With high probability, the number of canonical copies of HH in GG will be about pe(H)nv(H)p^{e(H)}n^{v(H)} and hence if pe(H)nv(H)≪pn2p^{e(H)}n^{v(H)}\ll pn^{2}, then one can remove all copies of HH from GG by deleting a tiny proportion of all edges. Since in the above argument one may replace HH with an arbitrary subgraph H′⊆HH^{\prime}\subseteq H, it follows easilyNote that we also replace pp with some p′=(1+o(1))pp^{\prime}=(1+o(1))p, and that the removal of o(pn2)o(pn^{2}) edges does not affect the ε\varepsilon-regularity conditions. that if p≪n−1/m2(H)p\ll n^{-1/m_{2}(H)}, then there are graphs in G(H,n,pn2,p,ε)\mathcal{G}(H,n,pn^{2},p,\varepsilon) that do not contain any canonical copies of HH.

As in the case of Turán’s theorem for random graphs, see Section 1.2, one might still hope that if p⩾Cn−1/m2(H)p\geqslant Cn^{-1/m_{2}(H)} for some large constant CC, then the natural sparse analogue of the embedding lemma discussed above holds. However, it was observed by Łuczak (see ) that, somewhat surprisingly, for any graph HH which contains a cycle and any function pp satisfying p=o(1)p=o(1), there are graphs in G(H,n,pn2,p,ε)\mathcal{G}(H,n,pn^{2},p,\varepsilon) with no canonical copy of HH. Nevertheless, it still seemed likely that such atypical graphs comprise so tiny a proportion of G(H,n,m,p,ε)\mathcal{G}(H,n,m,p,\varepsilon) that they do not appear in G(n,p)G(n,p) asymptotically almost surely.

This was formalized in the following conjecture of Kohayakawa, Łuczak, and Rödl , usually referred to as the KŁR conjecture. Given a graph HH, integers mm and nn, a p∈p\in, and a positive ε\varepsilon, let G∗(H,n,m,p,ε)\mathcal{G}^{*}(H,n,m,p,\varepsilon) denote the collection of graphs in G(H,n,m,p,ε)\mathcal{G}(H,n,m,p,\varepsilon) that contain no canonical copy of HH. We will prove the conjecture in Section 9.

It is well-known that Theorem 1.9 easily implies Turán’s theorem for random graphs, Theorem 1.3, and also its stability version, Theorem 1.5. In fact, this was the original motivation behind the KŁR conjecture, see . Moreover, it was proved by Łuczak that Theorem 1.9 implies Theorems 1.6 and 1.7. The work of Conlon and Gowers and Schacht (see also ), as well as this work, have shown that one does not need to appeal to the sparse regularity lemma and to the KŁR conjecture in order to prove such extremal statements in random graphs. Nevertheless, there are still many beautiful corollaries of the conjecture that cannot (yet) be proved by other means. For discussion and derivation of some of them, we refer the reader to . Here, we present only one corollary of the KŁR conjecture, the threshold for asymmetric Ramsey properties of random graphs, which does not follow from the version of the conjecture proved in . The deduction of this result from the KŁR conjecture is essentially due to Kohayakawa and Kreuter .

5. Ramsey properties of random graphs

Let HH be a fixed graph and let rr be a positive integer. For an arbitrary graph GG, we write G→(H)rG\to(H)_{r} if every rr-coloring of the edges of GG contains a monochromatic copy of HH. It follows from the classical result of Ramsey that Kn→(H)rK_{n}\to(H)_{r}, provided that nn is sufficiently large. Ramsey properties of random graphs were first investigated by Frankl and Rödl and since then much effort has been devoted to their study. Most notably, Rödl and Ruciński established the following general threshold result.

For every graph HH that is not a forest, and every positive integer rr, there exist positive constants cc and CC such that

In the above discussion, a copy of the same graph HH is forbidden in each of the rr color classes. A natural generalization of Theorem 1.10 would determine thresholds for so-called asymmetric Ramsey properties. For any graphs GG, H1,…,HrH_{1},\ldots,H_{r}, we write G→(H1,…,Hr)G\to(H_{1},\ldots,H_{r}) if for every coloring of the edges of GG with colors 1,…,r1,\ldots,r, there exists, for some i∈[r]i\in[r], a copy of HiH_{i} all of whose edges have color ii. In the context of asymmetric Ramsey properties of random graphs, the following generalization of the 22-density m2(⋅)m_{2}(\cdot) was introduced in . For two graphs H1H_{1} and H2H_{2}, defineTo motivate this definition, set p=n−1/m2(H1,H2)p=n^{-1/m_{2}(H_{1},H_{2})} and observe that the edges of G(n,p)G(n,p) which are contained in a copy of each subgraph H1′⊆H1H_{1}^{\prime}\subseteq H_{1} have density roughly n−1/m2(H2)n^{-1/m_{2}(H_{2})}.

Kohayakawa and Kreuter formulated the following conjecture and proved it in the case when all HiH_{i} are cycles.

Let H1,…,HrH_{1},\ldots,H_{r} be graphs with 1<m2(Hr)⩽…⩽m2(H1)1<m_{2}(H_{r})\leqslant\ldots\leqslant m_{2}(H_{1}). Then there exist constants cc and CC such that

More accurately, the above conjecture was stated in only in the case r=2r=2, but the above generalization is quite natural.To see why the graphs H3,…,HrH_{3},\ldots,H_{r} do not appear in the threshold, replace each of H2,…,HrH_{2},\ldots,H_{r} by the disjoint union H′=H2∪⋯∪HrH^{\prime}=H_{2}\cup\cdots\cup H_{r}, and note that m2(H′)=m2(H2)m_{2}(H^{\prime})=m_{2}(H_{2}), see . There had been little progress on Conjecture 1.11 until quite recently, when the -statement was proved by Marciniszyn, Skokan, Spöhel, and Steger in the case where all of the HiH_{i} are cliques, and the 11-statement in the case r=2r=2 was establishedIn their concluding remarks, the authors of moreover claim that their method can be extended to the setting with more than two colours, using ideas from . by Kohayakawa, Schacht, and Spöhel under very mild extra assumptions on H1H_{1} and H2H_{2}. It was observed in [47, Theorem 31] that, using Theorem 1.9, the approach of Kohayakawa and Kreuter , which employs the sparse regularity lemma, can be adapted to yield a proof of the 11-statement in Conjecture 1.11 for the following class of graphs.

Let H1,…,HrH_{1},\ldots,H_{r} be graphs with 1<m2(Hr)⩽…⩽m2(H1)1<m_{2}(H_{r})\leqslant\ldots\leqslant m_{2}(H_{1}) and such that H1H_{1} is strictly 22-balanced. Then there exists a constant CC such that if pn⩾Cn−1/m2(H1,H2)p_{n}\geqslant Cn^{-1/m_{2}(H_{1},H_{2})}, then a.a.s.

For the deduction of Theorem 1.12 from Theorem 1.9, see and [47, Section 4].

6. Outline of the paper

The remainder of this paper is organized as follows. In Section 2, we state and discuss our main result, Theorem 2.2, which we then prove in Section 3. In Section 4, we discuss the applications of Theorem 2.2 in the context of subsets of [n][n] with no kk-term arithmetic progressions. In particular, we prove Theorem 1.1 and use it to derive Corollary 1.2. In Section 5, we prove two versions of the general transference theorem of Schacht [58, Theorem 3.3] (obtained independently, in a slightly different form, by Conlon and Gowers ) – a ‘random’ version suited for extremal problems in sparse random discrete structures and its ‘counting’ counterpart that generalizes Theorem 1.1. In Section 6, we prove ‘random’ and ‘counting’ versions of the general stability result of Conlon and Gowers in a form that is easily comparable with [56, Theorem 3.4]. In Section 7, we discuss several applications of Theorem 2.2 in the context of the Turán problem in sparse random graphs. In particular, using the results of Sections 5 and 6 we give new proofs of the sparse random analogues (stated above) of the classical theorems of Erdős and Stone, and Erdős and Simonovits, see Section 1.2. In Section 8, we discuss applications of Theorem 2.2 to the problem of describing the typical structure of a sparse graph without a forbidden subgraph. In particular, we prove sparse analogues of classical theorems of Erdős, Frankl, and Rödl and Erdős, Kleitman, and Rothschild, see Section 1.3. Finally, in Section 9, we use Theorem 2.2 to prove the KŁR conjecture for every graph HH.

The Main Theorem

In this section, we present the main result of this paper, Theorem 2.2, which gives a structural characterization of the collection of all independent sets in a large class of uniform hypergraphs. Let us stress here that all of the hypergraphs we consider are allowed to have multiple edges; moreover, we shall always count edges with multiplicities.

We start with an important definition. Recall that a family of sets F⊆P(V)\mathcal{F}\subseteq\mathcal{P}(V) is called increasing (or an upset) if it is closed under taking supersets, that is, if for every A,B⊆VA,B\subseteq V, A∈FA\in\mathcal{F} and A⊆BA\subseteq B imply that B∈FB\in\mathcal{F}.

Let H\mathcal{H} be a uniform hypergraph with vertex set VV, let F\mathcal{F} be an increasing family of subsets of VV and let ε∈(0,1]\varepsilon\in(0,1]. We say that H\mathcal{H} is (F,ε)(\mathcal{F},\varepsilon)-dense if

A moment of thought reveals that for an arbitrary hypergraph H\mathcal{H} and ε∈(0,1]\varepsilon\in(0,1], it is extremely simple to find families F⊆P(V(H))\mathcal{F}\subseteq\mathcal{P}(V(\mathcal{H})) for which H\mathcal{H} is (F,ε)(\mathcal{F},\varepsilon)-dense. To this end, let

and note that Fε\mathcal{F}_{\varepsilon} is increasing and H\mathcal{H} is (Fε,ε)(\mathcal{F}_{\varepsilon},\varepsilon)-dense. In fact, the families F\mathcal{F} for which H\mathcal{H} is (F,ε)(\mathcal{F},\varepsilon)-dense are precisely all increasing subfamilies of Fε\mathcal{F}_{\varepsilon}.

In this work, we will be interested in upsets that admit a much more ‘constructive’ description than that of Fε\mathcal{F}_{\varepsilon}. Many such families arise naturally in the study of extremal and structural problems in combinatorics. For example, consider the kk-uniform hypergraph H1\mathcal{H}_{1} on the vertex set [n][n] whose edges are all kk-term arithmetic progressions in [n][n] and let F1\mathcal{F}_{1} be the collection of all subsets of [n][n] with at least δn\delta n elements. Clearly, F1\mathcal{F}_{1} is an upset and it follows from the famous theorem of Szemerédi that H1\mathcal{H}_{1} is (F1,ε)(\mathcal{F}_{1},\varepsilon)-dense for some positive ε\varepsilon depending only on δ\delta and kk, see Section 4. Similarly, consider the 33-uniform hypergraph H2\mathcal{H}_{2} on the vertex set E(Kn)E(K_{n}) whose edges are edge sets of all copies of K3K_{3} in the complete graph KnK_{n} and let F2\mathcal{F}_{2} be the family of all nn-vertex graphs (subgraphs of KnK_{n}) with at least (1/2−ε)(n2)(1/2-\varepsilon)\binom{n}{2} edges such that every 22-coloring of its vertices yields at least δn2\delta n^{2} monochromatic edges. Again, F2\mathcal{F}_{2} is increasing and it follows from the stability theorem of Erdős and Simonovits and the triangle removal lemma of Ruzsa and Szemerédi that H2\mathcal{H}_{2} is (F2,ε)(\mathcal{F}_{2},\varepsilon)-dense, provided that ε\varepsilon is sufficiently small as a function of δ\delta.

Our main result roughly says the following. If H\mathcal{H} is a uniform hypergraph that is (F,ε)(\mathcal{F},\varepsilon)-dense for some family F\mathcal{F} and whose edge distribution satisfies certain natural boundedness conditions, then the collection I(H)\mathcal{I}(\mathcal{H}) of all independent sets in H\mathcal{H} admits a partition into relatively few classes such that all independent sets in one class are essentially contained in a single set A∉FA\not\in\mathcal{F}. Before we state the result, we first need to quantify the above boundedness conditions for the edge distribution of a hypergraph. Given a hypergraph H\mathcal{H}, for each T⊆V(H)T\subseteq V(\mathcal{H}), we defineWe emphasize that if H\mathcal{H} has multiple edges, then {e∈H ⁣:T⊆e}\{e\in\mathcal{H}\colon T\subseteq e\} should be thought of as a multi-set. In other words, deg⁡H(T)\deg_{\mathcal{H}}(T) is the number of edges of H\mathcal{H}, counted with multiplicities, which contain TT.

Recall that I(H)\mathcal{I}(\mathcal{H}) denotes the family of all independent sets in H\mathcal{H}. The following theorem is our main result.

Then there exists a family S⊆(V(H)⩽Cp⋅v(H))\mathcal{S}\subseteq\binom{V(\mathcal{H})}{\leqslant Cp\cdot v(\mathcal{H})} and functions f ⁣:S→F‾f\colon\mathcal{S}\to\overline{\mathcal{F}} and g ⁣:I(H)→Sg\colon\mathcal{I}(\mathcal{H})\to\mathcal{S} such that for every I∈I(H)I\in\mathcal{I}(\mathcal{H}),

Roughly speaking, if H\mathcal{H} satisfies certain technical conditions, then each independent set II in H\mathcal{H} can be labelled with a small subset g(I)g(I) in such a way that all sets labelled with some S∈SS\in\mathcal{S} are essentially contained in a single set f(S)f(S) that contains very few edges of H\mathcal{H}. We remark that the constant CC in the theorem has only a polynomial dependence on ε\varepsilon. Unfortunately, however, in most of our applications ε\varepsilon will have a tower-type dependence on some other parameter.

Theorem 2.2 will be proved in Section 3. We end this section with a short informal discussion of its consequences. As we have already mentioned, Theorem 2.2 combined with some classical extremal results on discrete structures has strikingly strong implications. Let us briefly explain why this is so. Many classical extremal problems ask for an estimate on the number of independent sets (of a certain size) in some auxiliary uniform hypergraph. If applicable, Theorem 2.2 implies that all such independent sets are almost contained in one of very few sets that are almost independent, that is, contain a small number of copies of some forbidden substructure. If we know a good characterization of sets that are almost independent in the above sense, which is often the case, we can easily obtain an upper bound on the number of independent sets. For example, consider the problem of counting subsets of [n][n] with no kk-term AP and recall the definition of H1\mathcal{H}_{1} and F1\mathcal{F}_{1} from the beginning of this section. Theorem 2.2, applied to this pair, implies that every subset of [n][n] with no kk-term AP is essentially contained in one of at most (nO(n1−1/(k−1)))\binom{n}{O(n^{1-1/(k-1)})} sets of size at most δn\delta n each, where δ\delta is an arbitrarily small positive constant. This easily implies that if m≫n1−1/(k−1)m\gg n^{1-1/(k-1)}, then there are at most (2δnm)\binom{2\delta n}{m} sets of size mm with no kk-term AP. For more details, we refer the reader to Section 4.

Proof of the main theorem

In this section, we shall prove Theorem 2.2. The main ingredient in the proof is the following proposition, which (roughly) says that Theorem 2.2 holds in the special case when F\mathcal{F} is the family of all subsets of V(H)V(\mathcal{H}) with at least (1−δ)v(H)(1-\delta)v(\mathcal{H}) elements. Theorem 2.2 follows by applying Proposition 3.1 a constant number of times.

Then there exist a family S⊆(V(H)⩽(k−1)p⋅v(H))\mathcal{S}\subseteq\binom{V(\mathcal{H})}{\leqslant(k-1)p\cdot v(\mathcal{H})} and functions f0 ⁣:S→P(V(H))f_{0}\colon\mathcal{S}\to\mathcal{P}(V(\mathcal{H})) and g0 ⁣:I(H)→Sg_{0}\colon\mathcal{I}(\mathcal{H})\to\mathcal{S} such that for every I∈I(H)I\in\mathcal{I}(\mathcal{H}),

Moreover, if for some I,I′∈I(H)I,I^{\prime}\in\mathcal{I}(\mathcal{H}), g0(I)⊆I′g_{0}(I)\subseteq I^{\prime} and g0(I′)⊆Ig_{0}(I^{\prime})\subseteq I, then g0(I)=g0(I′)g_{0}(I)=g_{0}(I^{\prime}).

The final line of Proposition 3.1 states that the labelling function g0g_{0} exhibits a certain consistency. This property of g0g_{0}, which may look somewhat puzzling, will be crucial in the proof of Theorem 2.2.

In order to prove Proposition 3.1, given an independent set I∈I(H)I\in\mathcal{I}(\mathcal{H}), we shall construct a sequence (Bk−1,…,Bq)(B_{k-1},\ldots,B_{q}) of subsets of II with ∣Bk−1∣,…,∣Bq∣⩽pv(H)|B_{k-1}|,\ldots,|B_{q}|\leqslant pv(\mathcal{H}), for some q∈[k−1]q\in[k-1], and use it to define a sequence (Hk−1,…,Hr)(\mathcal{H}_{k-1},\ldots,\mathcal{H}_{r}), where r∈{q,q+1}r\in\{q,q+1\}, of hypergraphs such that the following holds for each i∈{r,…,k−1}i\in\{r,\ldots,k-1\}:

Hi\mathcal{H}_{i} is an ii-uniform hypergraph on the vertex set V(H)V(\mathcal{H}),

II is an independent set in Hi\mathcal{H}_{i},

\Delta_{1}(\mathcal{H}_{i})\leqslant O\big{(}e(\mathcal{H}_{i})/v(\mathcal{H}_{i})\big{)}, and

e(Hi)⩾Ω(pk−ie(H))e(\mathcal{H}_{i})\geqslant\Omega(p^{k-i}e(\mathcal{H})).

We shall be able to do it in such a way that in the end, there will be a set A⊆V(H)A\subseteq V(\mathcal{H}) of size at most (1−δ)v(H)(1-\delta)v(\mathcal{H}) such that the remaining elements of II (i.e., the set I∖SI\setminus S, where S=Bk∪⋯∪BqS=B_{k}\cup\cdots\cup B_{q}) must all lie inside AA. If r=1r=1, then we will simply let AA be the set of non-edges of the 11-uniform hypergraph H1\mathcal{H}_{1}; in this case, the upper bound on ∣A∣|A| will follow from (c) and (d). If r>1r>1, then we will obtain an appropriate AA while trying (and failing) to construct the hypergraph Hr−1\mathcal{H}_{r-1} using the hypergraph Hr\mathcal{H}_{r} and the set BrB_{r}. Crucially, this set AA will depend solely on SS, that is, if for some pair I,I′∈I(H)I,I^{\prime}\in\mathcal{I}(\mathcal{H}) our procedure generates (S,A)(S,A) and (S′,A′)(S^{\prime},A^{\prime}), respectively, and if S=S′S=S^{\prime}, then also A=A′A=A^{\prime}. This will allow us to set g0(I)=Sg_{0}(I)=S and f0(S)=Af_{0}(S)=A.

For the remainder of this section, let us fix kk, cc, pp, and H\mathcal{H} as in the statement of Proposition 3.1. Without loss of generality, we may assume that c⩾1c\geqslant 1. Let II be an independent set in H\mathcal{H}. We shall describe a procedure of choosing the sets Bi⊆IB_{i}\subseteq I and constructing the hypergraphs Hi\mathcal{H}_{i} as above. This procedure, which we shall term the Scythe Algorithm, lies at the heart of the proof of Proposition 3.1.

The general strategy used in the Scythe Algorithm, that of selecting a small set SS of high-degree vertices and using it to define a set AA such that S⊆I⊆A∪SS\subseteq I\subseteq A\cup S, dates back to the work of Kleitman and Winston , who used it to bound the number of independent sets in graphs satisfying the following local density condition: all sufficiently large vertex sets induce subgraphs with many edges. Recently, Balogh and Samotij refined the ideas of Kleitman and Winston and obtained a bound on the number of independent sets in uniform hypergraphs satisfying a similar local density condition. Even more recently, Alon, Balogh, Morris and Samotij used similar ideas to bound the number of independent sets in ‘almost linear’ 33-uniform hypergraphs satisfying a more general density condition termed (α,B)(\alpha,\mathcal{B})-stability, see Definition 6.1. Here, we combine, generalize, and refine all of the above approaches and make them work in the general setting of (F,ε)(\mathcal{F},\varepsilon)-dense uniform hypergraphs.

At each step of the Scythe Algorithm, we shall order the vertices of a certain subhypergraph of H\mathcal{H} with respect to their degrees in that subhypergraph. For the sake of brevity and clarity of the presentation, let us make the following definition.

Given a hypergraph G\mathcal{G}, we define the max-degree order on V(G)V(\mathcal{G}) as follows:

Fix an arbitrary total ordering of V(G)V(\mathcal{G}).

For each j∈{1,…,v(G)}j\in\{1,\ldots,v(\mathcal{G})\}, let uju_{j} be the maximum-degree vertex in the hypergraph \mathcal{G}\big{[}V(\mathcal{G})\setminus\{u_{1},\ldots,u_{j-1}\}\big{]}; ties are broken by giving preference to vertices which come earlier in the order chosen in (1).

The max-degree order on V(G)V(\mathcal{G}) is (u1,…,uv(G))(u_{1},\ldots,u_{v(\mathcal{G})}).

Finally, we write W(u)W(u) to denote the initial segment of the max-degree order on V(G)V(\mathcal{G}) that ends with uu, i.e., for every jj, we let W(uj)={u1,…,uj}W(u_{j})=\{u_{1},\ldots,u_{j}\}.

We remark here that the only property of the max-degree order that will be important for us is that for every j∈{1,…,v(G)}j\in\{1,\ldots,v(\mathcal{G})\}, the degree of the vertex uju_{j} in the hypergraph G[V(G)∖W(uj−1)]\mathcal{G}[V(\mathcal{G})\setminus W(u_{j-1})] is at least as large as the average degree of this hypergraph.

Let b=pv(H)b=pv(\mathcal{H}) and for each i∈[k]i\in[k], let ci=(ck2k+1)i−kc_{i}=(ck2^{k+1})^{i-k}.

The key properties that we would like the constructed hypergraph Hi\mathcal{H}_{i} to possess are:

Hi\mathcal{H}_{i} is ii-uniform and V(Hi)=V(H)V(\mathcal{H}_{i})=V(\mathcal{H}),

II is an independent set in Hi\mathcal{H}_{i},

e(Hi)⩾cipk−ie(H)e(\mathcal{H}_{i})\geqslant c_{i}p^{k-i}e(\mathcal{H}).

Set Hk=H\mathcal{H}_{k}=\mathcal{H} and note that (P1)–(P4) are vacuously satisfied for i=ki=k. The main step of the Scythe Algorithm will be a procedure that, given Hi+1\mathcal{H}_{i+1} and II satisfying (P1)–(P4), outputs a set Bi⊆IB_{i}\subseteq I of cardinality at most bb, a set Ai⊆V(H)A_{i}\subseteq V(\mathcal{H}) with the property that I∖Bi⊆AiI\setminus B_{i}\subseteq A_{i}, and a hypergraph Hi\mathcal{H}_{i} satisfying (P1)–(P3). Moreover, if the constructed Hi\mathcal{H}_{i} does not satisfy (P4), then we have ∣Ai∣⩽(1−ci)v(H)|A_{i}|\leqslant(1-c_{i})v(\mathcal{H}). Crucially, these AiA_{i} and Hi\mathcal{H}_{i} depend solely on BiB_{i} and Hi+1\mathcal{H}_{i+1}, that is, if on two inputs (Hi+1,I)(\mathcal{H}_{i+1},I) and (Hi+1,I′)(\mathcal{H}_{i+1},I^{\prime}), the procedure outputs the same set BiB_{i}, it also outputs the same AiA_{i} and Hi\mathcal{H}_{i}.

Given an (i+1)(i+1)-uniform hypergraph Hi+1\mathcal{H}_{i+1} and an independent set I∈I(Hi+1)I\in\mathcal{I}(\mathcal{H}_{i+1}), set Ai+1(0)=Hi+1\mathcal{A}_{i+1}^{(0)}=\mathcal{H}_{i+1} and let Hi(0)\mathcal{H}_{i}^{(0)} be the empty hypergraph on the vertex set V(H)V(\mathcal{H}). For j=0,…,b−1j=0,\ldots,b-1, do the following:

If I\cap V\big{(}\mathcal{A}_{i+1}^{(j)}\big{)}=\emptyset, then set Hi=Hi(0)\mathcal{H}_{i}=\mathcal{H}_{i}^{(0)}, Ai=∅A_{i}=\emptyset, and Bi={u0,…,uj−1}B_{i}=\{u_{0},\ldots,u_{j-1}\} and STOP.

Let uju_{j} be the first vertex of II in the max-degree order on V\big{(}\mathcal{A}_{i+1}^{(j)}\big{)}.

Let Hi(j+1)\mathcal{H}_{i}^{(j+1)} be the hypergraph on the vertex set V(H)V(\mathcal{H}) defined by:

Let Ai+1(j+1)\mathcal{A}_{i+1}^{(j+1)} be the hypergraph on the vertex set V\big{(}\mathcal{A}_{i+1}^{(j)}\big{)}\setminus W(u_{j}) defined by:We emphasize that W(uj)W(u_{j}) is defined relative to the max-degree order on V(Ai+1(j))V(\mathcal{A}_{i+1}^{(j)}).

Finally, set Hi=Hi(b)\mathcal{H}_{i}=\mathcal{H}_{i}^{(b)}, A_{i}=V\big{(}\mathcal{A}_{i+1}^{(b)}\big{)}, and Bi={u0,…,ub−1}B_{i}=\{u_{0},\ldots,u_{b-1}\}.

We shall now establish various properties of the Scythe Algorithm. We begin by making some basic (but key) observations.

The following hold for every i∈[k−1]i\in[k-1]:

Hi\mathcal{H}_{i} is ii-uniform and V(Hi)=V(H)V(\mathcal{H}_{i})=V(\mathcal{H}).

If I∈I(Hi+1)I\in\mathcal{I}(\mathcal{H}_{i+1}), then I∈I(Hi)I\in\mathcal{I}(\mathcal{H}_{i}).

Bi⊆I⊆Ai∪BiB_{i}\subseteq I\subseteq A_{i}\cup B_{i}.

The hypergraph Hi\mathcal{H}_{i} and the set AiA_{i} depend only on Hi+1\mathcal{H}_{i+1} and the set BiB_{i}.

Property (a) is trivial. To see (b), simply observe that each edge of Hi\mathcal{H}_{i} is of the form D∖{u}D\setminus\{u\} for some D∈Hi+1D\in\mathcal{H}_{i+1} and u∈Iu\in I. Thus, if II contains an edge of Hi\mathcal{H}_{i}, it must also contain an edge of Hi+1\mathcal{H}_{i+1}. To see (c), observe that for each jj, uju_{j} is the first vertex of II in the max-degree order on V\big{(}\mathcal{A}_{i+1}^{(j)}\big{)} and hence W(uj)∩I={uj}W(u_{j})\cap I=\{u_{j}\}. It follows that Bi⊆IB_{i}\subseteq I and that I∖Ai=BiI\setminus A_{i}=B_{i}. Note in particular that if Ai=∅A_{i}=\emptyset, then I\cap V\big{(}\mathcal{A}_{i+1}^{(j)}\big{)}=\emptyset for some j∈{0,…,b}j\in\{0,\ldots,b\}, which implies that Bi=IB_{i}=I. Finally, to prove (d), observe that all steps of the Scythe Algorithm are deterministic and that every element of II that we need to observe in order to define AiA_{i} and Hi\mathcal{H}_{i} is placed in BiB_{i}. More precisely, note that while choosing the vertex uju_{j}, we only need to know the first vertex of II in the max-degree order on V\big{(}\mathcal{A}_{i+1}^{(j)}\big{)}; the remaining vertices remain unobserved. Since we have W(uj)∩Bi=W(uj)∩I={uj}W(u_{j})\cap B_{i}=W(u_{j})\cap I=\{u_{j}\}, this information can be recovered from BiB_{i}. Thus, at each step, the hypergraph Hi(j+1)\mathcal{H}_{i}^{(j+1)} can be recovered from Hi(j)\mathcal{H}_{i}^{(j)} and BiB_{i}, and the hypergraph Ai+1(j+1)\mathcal{A}_{i+1}^{(j+1)} can be recovered from Ai+1(j)\mathcal{A}_{i+1}^{(j)}, Hi(j+1)\mathcal{H}_{i}^{(j+1)} and BiB_{i}. Hence, a trivial inductive argument proves that, if the algorithm does not stop in step (1), for each j∈{0,…,b}j\in\{0,\ldots,b\}, the hypergraphs Hi(j)\mathcal{H}_{i}^{(j)} and Ai+1(j)\mathcal{A}_{i+1}^{(j)} are determined by Hi+1\mathcal{H}_{i+1} and the set BiB_{i}, as required. Finally, the algorithm stops in step (1) if and only if ∣Bi∣<b|B_{i}|<b. If this happens, then Hi\mathcal{H}_{i} and AiA_{i} are empty. ∎

We next show that the Scythe Algorithm exhibits a certain ‘consistency’ while generating its output. This property will be important in the proof of Proposition 3.1.

Suppose that on inputs (Hi+1,I)(\mathcal{H}_{i+1},I) and (Hi+1,I′)(\mathcal{H}_{i+1},I^{\prime}), the Scythe Algorithm outputs (Ai,Bi,Hi)(A_{i},B_{i},\mathcal{H}_{i}) and (Ai′,Bi′,Hi′)(A_{i}^{\prime},B_{i}^{\prime},\mathcal{H}_{i}^{\prime}), respectively. If Bi⊆I′B_{i}\subseteq I^{\prime} and Bi′⊆IB_{i}^{\prime}\subseteq I, then (Ai,Bi,Hi)=(Ai′,Bi′,Hi′)(A_{i},B_{i},\mathcal{H}_{i})=(A_{i}^{\prime},B_{i}^{\prime},\mathcal{H}_{i}^{\prime}).

By Lemma 3.5, it suffices to show that Bi=Bi′B_{i}=B_{i}^{\prime}. Let us first consider the (degenerate) case when min⁡{∣Bi∣,∣Bi′∣}<b\min\{|B_{i}|,|B_{i}^{\prime}|\}<b. Without loss of generality, we may assume that ∣Bi∣<b|B_{i}|<b. This means that, while running on (Hi+1,I)(\mathcal{H}_{i+1},I), the Scythe Algorithm stopped in step (1). By Lemma 3.5, it follows that Bi=IB_{i}=I and hence Bi′⊆BiB_{i}^{\prime}\subseteq B_{i}, which means that ∣Bi′∣<b|B_{i}^{\prime}|<b and therefore Bi′=I′B_{i}^{\prime}=I^{\prime}. Hence, Bi=Bi′B_{i}=B_{i}^{\prime}, as claimed. On the other hand, if ∣Bi∣=∣Bi′∣=b|B_{i}|=|B_{i}^{\prime}|=b and Bi≠Bi′B_{i}\neq B_{i}^{\prime}, then there must exist some jj such that uj≠uj′u_{j}\neq u_{j}^{\prime}. Let jj be the smallest such index. Note that by the minimality of jj, we have \mathcal{A}_{i+1}^{(j)}=\big{(}\mathcal{A}_{i+1}^{(j)}\big{)}^{\prime}=\mathcal{A}. Since uj≠uj′u_{j}\neq u_{j}^{\prime}, one of these vertices comes earlier in the max-degree order on V(A)V(\mathcal{A}); without loss of generality, we may suppose that it is uju_{j}. Since Bi⊆I′B_{i}\subseteq I^{\prime}, it follows that uj∈I′u_{j}\in I^{\prime} and hence the Algorithm, while running on the input (Hi+1,I′)(\mathcal{H}_{i+1},I^{\prime}), would not pick uj′u_{j}^{\prime} in step jj, a contradiction. This shows that in fact Bi=Bi′B_{i}=B_{i}^{\prime}, as required. ∎

where the last inequality follows from (7). ∎

Next, let us establish an easy bound on the numbers Δ1i\Delta_{1}^{i}.

Δ1i⩽c2kpk−ie(H)v(H)\Delta_{1}^{i}\leqslant c2^{k}p^{k-i}\frac{e(\mathcal{H})}{v(\mathcal{H})} for every i∈{1,…,k}i\in\{1,\ldots,k\}.

Finally, we show that if Hi+1\mathcal{H}_{i+1} satisfies (P3) and (P4), then either Hi+1\mathcal{H}_{i+1} also satisfies (P4) or we have ∣Ai∣⩽(1−ci)v(H)|A_{i}|\leqslant(1-c_{i})v(\mathcal{H}). Recall that ci=(ck2k+1)i−kc_{i}=(ck2^{k+1})^{i-k}.

or ∣Ai∣⩽(1−ci)v(H)|A_{i}|\leqslant(1-c_{i})v(\mathcal{H}).

If the Scythe Algorithm stops in step (1), then ∣Ai∣=0|A_{i}|=0 and there is nothing to prove. Hence, we may assume that steps (2)–(4) are executed bb times. Note that, for each j∈{0,…,b−1}j\in\{0,\ldots,b-1\}, we have

Hence, if (i+1)e\big{(}\mathcal{A}_{i+1}^{(j+1)}\big{)}\geqslant e\big{(}\mathcal{H}_{i+1}\big{)} for every j∈{0,…,b−1}j\in\{0,\ldots,b-1\}, then

since b=p⋅v(H)b=p\cdot v(\mathcal{H}), as required. Thus, we may assume that for some jj,

Recall that Ai+1(0)=Hi+1\mathcal{A}_{i+1}^{(0)}=\mathcal{H}_{i+1} and observe that for every j∈{0,…,b−1}j\in\{0,\ldots,b-1\},

Since we assumed that e(\mathcal{A}_{i+1}^{(b)})<e\big{(}\mathcal{H}_{i+1}\big{)}/(i+1), see (11), and Hi=Hi(b)\mathcal{H}_{i}=\mathcal{H}_{i}^{(b)}, it follows that if

Case 2: ∑j=0b−1∣W(uj)∣⩾14Δ1i+1⋅e(Hi+1)\sum_{j=0}^{b-1}|W(u_{j})|\geqslant\frac{1}{4\Delta_{1}^{i+1}}\cdot e(\mathcal{H}_{i+1}).

We claim that in this case, ∣Ai∣⩽(1−ci)v(H)|A_{i}|\leqslant(1-c_{i})v(\mathcal{H}). Indeed, we have

Recall that Δ1i+1⩽c2kpk−i−1e(H)v(H)\Delta_{1}^{i+1}\leqslant c2^{k}p^{k-i-1}\frac{e(\mathcal{H})}{v(\mathcal{H})} by Lemma 3.8. Thus,

since e(Hi+1)⩾ci+1pk−(i+1)e(H)e(\mathcal{H}_{i+1})\geqslant c_{i+1}p^{k-(i+1)}e(\mathcal{H}) and ci+1/(c2k+2)⩾cic_{i+1}/(c2^{k+2})\geqslant c_{i}. ∎

2. The proof of Proposition 3.1 and Theorem 2.2

Let kk be an integer and let cc be a positive constant. Furthermore, let p∈(0,1)p\in(0,1) and let H\mathcal{H} be a kk-uniform hypergraph that satisfy the assumptions of Proposition 3.1. Let δ=(ck2k+1)−k\delta=(ck2^{k+1})^{-k} and b=pv(H)b=pv(\mathcal{H}). We will use the Scythe Algorithm, described in Section 3.1, to construct a family S\mathcal{S} and functions f0f_{0} and g0g_{0} as in the statement of Proposition 3.1. We obtain them by running the following algorithm (with Hk=H\mathcal{H}_{k}=\mathcal{H}) on every independent set I∈I(H)I\in\mathcal{I}(\mathcal{H}). We shall define f0f_{0} somewhat implicitly by defining a function f0∗ ⁣:I(H)→P(V(H))f_{0}^{*}\colon\mathcal{I}(\mathcal{H})\to\mathcal{P}(V(\mathcal{H})) that is constant on the set g0−1(S)g_{0}^{-1}(S) for every S∈SS\in\mathcal{S}.

Given an I∈I(H)I\in\mathcal{I}(\mathcal{H}), set i=k−1i=k-1 and repeat the following:

Apply the Scythe Algorithm to Hi+1\mathcal{H}_{i+1} and II. Suppose that it outputs Hi\mathcal{H}_{i}, AiA_{i} and BiB_{i}.

If ∣Ai∣⩽(1−δ)v(H)|A_{i}|\leqslant(1-\delta)v(\mathcal{H}), then set q=iq=i, r=i+1r=i+1 and STOP.

If i>1i>1, then set i=i−1i=i-1. Otherwise, set q=r=1q=r=1 and STOP.

Now, let us define g0(I)g_{0}(I) and f0∗(I)f_{0}^{*}(I). Suppose first that r>1r>1 and note that in this case, the algorithm stopped in step (2), which means that ∣Aq∣⩽(1−δ)v(H)|A_{q}|\leqslant(1-\delta)v(\mathcal{H}); we set

We will define f0f_{0} by letting f0(S)=f0∗(I)f_{0}(S)=f_{0}^{*}(I) for some I∈g0−1(S)I\in g_{0}^{-1}(S). We first show that this definition will not depend on the choice of II. In fact, we shall prove a slightly stronger statement, which also establishes the consistency property of g0g_{0} stated in the final line of Proposition 3.1.

Suppose that for some I,I′∈I(H)I,I^{\prime}\in\mathcal{I}(\mathcal{H}), g0(I)⊆I′g_{0}(I)\subseteq I^{\prime} and g0(I′)⊆Ig_{0}(I^{\prime})\subseteq I. Then g0(I)=g0(I′)g_{0}(I)=g_{0}(I^{\prime}) and f0∗(I)=f0∗(I′)f_{0}^{*}(I)=f_{0}^{*}(I^{\prime}).

Suppose that while running the algorithm on some II, we obtain a sequence (Bk−1,…,Bq)(B_{k-1},\ldots,B_{q}). Since g0(I)g_{0}(I) depends solely on (Bk−1,…,Bq)(B_{k-1},\ldots,B_{q}) and, by Lemma 3.5, for each ii, the hypergraph Hi\mathcal{H}_{i} and the set AiA_{i} depend only on (Bk−1,…,Bi)(B_{k-1},\ldots,B_{i}), then also f0∗(I)f_{0}^{*}(I) depends solely on (Bk−1,…,Bq)(B_{k-1},\ldots,B_{q}). Hence, it suffices to show that if, while running the algorithm on some I′I^{\prime} with Bk−1∪…∪Bq⊆I′B_{k-1}\cup\ldots\cup B_{q}\subseteq I^{\prime}, we obtain a sequence (Bk−1′,…,Bq′′)(B_{k-1}^{\prime},\ldots,B_{q^{\prime}}^{\prime}) with Bk−1′∪…∪Bq′′⊆IB_{k-1}^{\prime}\cup\ldots\cup B_{q^{\prime}}^{\prime}\subseteq I, then (Bk−1′,…,Bq′′)=(Bk−1,…,Bq)(B_{k-1}^{\prime},\ldots,B_{q^{\prime}}^{\prime})=(B_{k-1},\ldots,B_{q}). To this end, let us first observe that, under the above assumptions, for every i∈[k−1]i\in[k-1], if Hi+1=Hi+1′\mathcal{H}_{i+1}=\mathcal{H}_{i+1}^{\prime}, then Bi=Bi′B_{i}=B_{i}^{\prime}. Indeed, note that BiB_{i} and Bi′B_{i}^{\prime} are the outputs of the Scythe Algorithm executed on the inputs (Hi+1,I)(\mathcal{H}_{i+1},I) and (Hi+1′,I′)(\mathcal{H}_{i+1}^{\prime},I^{\prime}), respectively. Hence, if Hi+1=Hi+1′\mathcal{H}_{i+1}=\mathcal{H}_{i+1}^{\prime}, then since

then Lemma 3.6 implies that Bi=Bi′B_{i}=B_{i}^{\prime}. Since clearly Hk=Hk′=H\mathcal{H}_{k}=\mathcal{H}_{k}^{\prime}=\mathcal{H} and, as noted before, for each ii, Hi+1\mathcal{H}_{i+1} depends only on (Bk−1,…,Bi+1)(B_{k-1},\ldots,B_{i+1}), it follows that Bi=Bi′B_{i}=B^{\prime}_{i} for all ii, as required. ∎

By the above claim, we can define f0f_{0} by letting, for every S∈SS\in\mathcal{S}, f(S)=f0∗(I)f(S)=f_{0}^{*}(I) for any I∈g0−1(S)I\in g_{0}^{-1}(S). Finally, let us show that the S\mathcal{S}, g0g_{0}, and f0f_{0}, which we have just defined, satisfy the required conditions, that is, for all I,I′∈I(H)I,I^{\prime}\in\mathcal{I}(\mathcal{H}),

∣S∣⩽(k−1)pv(H)|S|\leqslant(k-1)pv(\mathcal{H}) for every S∈SS\in\mathcal{S},

g0(I)⊆I⊆f0(g0(I))∪g0(I)g_{0}(I)\subseteq I\subseteq f_{0}(g_{0}(I))\cup g_{0}(I),

∣f0(g0(I))∣⩽(1−δ)v(H)|f_{0}(g_{0}(I))|\leqslant(1-\delta)v(\mathcal{H}),

g0(I)⊆I′g_{0}(I)\subseteq I^{\prime} and g0(I′)⊆Ig_{0}(I^{\prime})\subseteq I imply that g0(I)=g0(I′)g_{0}(I)=g_{0}(I^{\prime}).

To see (i), simply recall that ∣Bi∣⩽pv(H)|B_{i}|\leqslant pv(\mathcal{H}) for every i∈[k−1]i\in[k-1]. To see (ii), note that Bi⊆I⊆Ai∪BiB_{i}\subseteq I\subseteq A_{i}\cup B_{i} for every i∈{q,…,k−1}i\in\{q,\ldots,k-1\}, by Lemma 3.5, that II is an independent set in H1\mathcal{H}_{1} (if r=1r=1) and, crucially, that f0(g0(I))=f0∗(I)f_{0}(g_{0}(I))=f_{0}^{*}(I). To see (iii), note that if r>1r>1, then ∣Aq∣⩽(1−δ)v(H)|A_{q}|\leqslant(1-\delta)v(\mathcal{H}), see step (2) of the algorithm; if r=1r=1, then since Δ1(H1)⩽c⋅2kpk−1e(H)/v(H)\Delta_{1}(\mathcal{H}_{1})\leqslant c\cdot 2^{k}p^{k-1}e(\mathcal{H})/v(\mathcal{H}), by Lemma 3.8 and property (P3), we have

since δ⩽c1/(c⋅2k)\delta\leqslant c_{1}/(c\cdot 2^{k}) and H1\mathcal{H}_{1} satisfies property (P4), so e(H1)⩾c1pk−1e(H)e(\mathcal{H}_{1})\geqslant c_{1}p^{k-1}e(\mathcal{H}). Finally, (iv) follows directly from the claim. ∎

The theorem follows by applying Proposition 3.1 a bounded number of times. Given an integer kk and positive reals cc and ε\varepsilon, let δ=δ\refprop:main(c/ε)\delta=\delta_{\ref{prop:main}}(c/\varepsilon) and let

Let VV be a finite set and let F\mathcal{F} be an increasing family of subsets of VV such that ∣A∣⩾ε∣V∣|A|\geqslant\varepsilon|V| for every A∈FA\in\mathcal{F}. Let p∈(0,1)p\in(0,1) and suppose that H\mathcal{H} is a kk-uniform hypergraph on the vertex set VV that is (F,ε)(\mathcal{F},\varepsilon)-dense and satisfies the assumptions of the theorem, that is,

for every I∈I(H)I\in\mathcal{I}(\mathcal{H}). Similarly as in the proof of Proposition 3.1, we shall define ff via a function f∗ ⁣:I(H)→P(V)f^{*}\colon\mathcal{I}(\mathcal{H})\to\mathcal{P}(V) that is constant on each set g−1(S)g^{-1}(S) with S∈SS\in\mathcal{S}.

Fix some I∈I(H)I\in\mathcal{I}(\mathcal{H}). Using Proposition 3.1, we shall construct (for some J⩽1δlog⁡1ε+1J\leqslant\frac{1}{\delta}\log\frac{1}{\varepsilon}+1) a sequence (Aj,Sj)j=1J(A_{j},S_{j})_{j=1}^{J} of pairs of subsets of VV such that for each j∈[J]j\in[J],

Moreover, AJ∈F‾A_{J}\in\overline{\mathcal{F}} while ∣S1∪…∪SJ∣⩽Cpv(H)|S_{1}\cup\ldots\cup S_{J}|\leqslant Cpv(\mathcal{H}). Crucially, the set AJA_{J} will depend solely on S1∪…∪SJS_{1}\cup\ldots\cup S_{J}. We will let g(I)=S1∪…∪SJg(I)=S_{1}\cup\ldots\cup S_{J} and f∗(I)=AJf^{*}(I)=A_{J}.

Let S0=∅S_{0}=\emptyset and let A0=VA_{0}=V. For j=0,1,…j=0,1,\ldots, do the following:

If Aj∈FA_{j}\in\mathcal{F}, then let Ij=I∩AjI_{j}=I\cap A_{j} and apply Proposition 3.1 with c\refprop:main=c/εc_{\ref{prop:main}}=c/\varepsilon and p\refprop:main=pp_{\ref{prop:main}}=p to the hypergraph H[Aj]\mathcal{H}[A_{j}] and the set IjI_{j} to obtain sets g0(Ij)g_{0}(I_{j}) and f0(g0(Ij))f_{0}(g_{0}(I_{j})) such that g0(Ij)⊆Ijg_{0}(I_{j})\subseteq I_{j} and Ij∖g0(Ij)⊆f0(g0(Ij))I_{j}\setminus g_{0}(I_{j})\subseteq f_{0}(g_{0}(I_{j})). Otherwise, if Aj∈F‾A_{j}\in\overline{\mathcal{F}}, then STOP.

Let Sj+1=g0(Ij)S_{j+1}=g_{0}(I_{j}) and let Aj+1=f0(g0(Ij))A_{j+1}=f_{0}(g_{0}(I_{j})).

Let us first show that the above procedure is well-defined, that is, that the assumptions of Proposition 3.1 are satisfied each time we are in (1). To this end, fix some A⊆VA\subseteq V and note that if A∈FA\in\mathcal{F}, then, since H\mathcal{H} is (F,ε)(\mathcal{F},\varepsilon)-dense,

where the last step follows since e(H[A])⩾ε⋅e(H)e(\mathcal{H}[A])\geqslant\varepsilon\cdot e(\mathcal{H}) and v(H[A])⩽v(H)v(\mathcal{H}[A])\leqslant v(\mathcal{H}).

Next, let us show that the above procedure terminates, therefore producing a finite sequence (Aj,Sj)(A_{j},S_{j}) with j∈[J]j\in[J]. To this end, let us simply note that by Proposition 3.1, ∣Aj+1∣⩽(1−δ)∣Aj∣|A_{j+1}|\leqslant(1-\delta)|A_{j}| for all jj, A0=VA_{0}=V and ∣A∣⩾ε∣V∣|A|\geqslant\varepsilon|V| for every A∈FA\in\mathcal{F}. Moreover, since AJ−1∈FA_{J-1}\in\mathcal{F}, then

and hence J⩽1δlog⁡1ε+1J\leqslant\frac{1}{\delta}\log\frac{1}{\varepsilon}+1. It immediately follows that

Finally, let S={g(I) ⁣:I∈I(H)}\mathcal{S}=\{g(I)\colon I\in\mathcal{I}(\mathcal{H})\}. It remains to show that for every S∈SS\in\mathcal{S}, f∗f^{*} is constant on g−1(S)g^{-1}(S). Similarly as in the proof of Proposition 3.1, we shall prove a somewhat stronger statement.

Suppose that for some I,I′∈I(H)I,I^{\prime}\in\mathcal{I}(\mathcal{H}), g(I)⊆I′g(I)\subseteq I^{\prime} and g(I′)⊆Ig(I^{\prime})\subseteq I. Then g(I)=g(I′)g(I)=g(I^{\prime}) and f∗(I)=f∗(I′)f^{*}(I)=f^{*}(I^{\prime}).

Suppose that while running the above procedure on some II, we generate a sequence (Aj,Sj)j=1J(A_{j},S_{j})_{j=1}^{J}. Since for each jj, Aj+1A_{j+1} depends solely on AjA_{j} and Sj+1S_{j+1}, where A0=VA_{0}=V, then both g(I)g(I) and f∗(I)f^{*}(I) depend solely on (S1,…,SJ)(S_{1},\ldots,S_{J}). Hence, it suffices to show that if, while running the above procedure on some I′I^{\prime} with S1∪…∪SJ⊆I′S_{1}\cup\ldots\cup S_{J}\subseteq I^{\prime}, we generate a sequence (Aj′,Sj′)j=1J′(A_{j}^{\prime},S_{j}^{\prime})_{j=1}^{J^{\prime}} with S1′∪…∪SJ′′⊆IS_{1}^{\prime}\cup\ldots\cup S_{J^{\prime}}^{\prime}\subseteq I, then (S1,…,SJ)=(S1′,…,SJ′′)(S_{1},\ldots,S_{J})=(S_{1}^{\prime},\ldots,S_{J^{\prime}}^{\prime}). To this end, it suffices to note that if Aj=Aj′A_{j}=A_{j}^{\prime}, then, since

by the consistency property of g0g_{0} stated in the final line of Proposition 3.1, Sj+1=Sj+1′S_{j+1}=S_{j+1}^{\prime}. Since A0=A0′=VA_{0}=A_{0}^{\prime}=V and for each jj, AjA_{j} depends only on (S1,…,Sj)(S_{1},\ldots,S_{j}), it follows that Sj=Sj′S_{j}=S_{j}^{\prime} for all jj, as required. ∎

Finally, for every S∈SS\in\mathcal{S}, we let f(S)=f∗(I)f(S)=f^{*}(I) for some I∈g−1(S)I\in g^{-1}(S). This completes the proof of Theorem 2.2. ∎

Szemerédi’s theorem for sparse sets

In this section, we prove Theorem 1.1 and derive from it Corollary 1.2. Before we get to the proofs, let us first remark that Theorem 1.1 and Corollary 1.2 are both sharp up to the value of the constant CC in the lower bounds for pp and mm. More precisely, let us make the following two observations.

For every β∈(0,1)\beta\in(0,1), there is a positive cc such that if m⩽cn1−1/(k−1)m\leqslant cn^{1-1/(k-1)}, then the number of mm-subsets of [n][n] that contain no kk-term AP is at least (1−β)m(nm)(1-\beta)^{m}\binom{n}{m}. To see this, let ε=β2\varepsilon=\beta^{2} and observe that if cc is sufficiently small and m⩽cn1−1/(k−1)m\leqslant cn^{1-1/(k-1)}, then the expected number of kk-term APs in a random (1+ε)m(1+\varepsilon)m-subset of [n][n] is smaller than εm/2\varepsilon m/2 and hence by Markov’s inequality, at least half of all (1+ε)m(1+\varepsilon)m-subsets of [n][n] contain a subset of size mm with no kk-term AP. HenceWe assume here, without loss of generality, that β\beta (and hence also ε\varepsilon) is sufficiently small.

where the final inequality holds since \binom{n}{(1+\varepsilon)m}\geqslant\big{(}\frac{n}{2m}\big{)}^{\varepsilon m}\binom{n}{m} and \binom{n}{\varepsilon m}\leqslant\big{(}\frac{en}{\varepsilon m}\big{)}^{\varepsilon m}.

There is a positive constant cc such that if pn⩽cn−1/(k−1)p_{n}\leqslant cn^{-1/(k-1)}, then

For a (simple) proof of this statement, we refer the reader to .

We shall in fact prove the following somewhat stronger version of Corollary 1.2, originally proved by Schacht (the approach of Conlon and Gowers yields a somewhat weaker probability estimate).

In the proofs of Theorem 1.1 and Corollary 4.1, and frequently in later sections, we shall need various estimates on binomial coefficients, which we list here for future reference. Let aa, bb, and cc be integers satisfying a⩾b⩾c⩾0a\geqslant b\geqslant c\geqslant 0. Then the following inequalities hold:

We remark that each inequality above follows easily from the definition of (ab)\binom{a}{b}.

Let A\mathcal{A} denote the event that [n]p[n]_{p} is not (δ,k)(\delta,k)-Szemerédi, i.e., that [n]p[n]_{p} contains a subset with δ∣[n]p∣\delta|[n]_{p}| elements and no kk-term AP. By (19) and Chernoff’s inequality (see, e.g., [3, Appendix A]), it follows that

Finally, let us show how to deduce Theorem 1.1 from Theorem 2.2. Our proof will use the following robust version of Szemerédi’s theorem, which can be proved by a simple averaging argument, originally observed by Varnavides .

For every positive δ\delta and k∈[n]k\in[n], there exists a positive ε\varepsilon such that the following holds for all sufficiently large nn. Every subset of [n][n] with at least δn\delta n elements contains at least εn2\varepsilon n^{2} kk-term APs.

and Δk(H)=1⩽c⋅pk−1e(H)v(H)\Delta_{k}(\mathcal{H})=1\leqslant c\cdot p^{k-1}\frac{e(\mathcal{H})}{v(\mathcal{H})}.

Let C′=C\refthm:main(k,ε,c)C^{\prime}=C_{\ref{thm:main}}(k,\varepsilon,c), let C=C′/δC=C^{\prime}/\delta, and assume that m⩾Cn1−1/(k−1)=Cpnm\geqslant Cn^{1-1/(k-1)}=Cpn. Note that if m>δn/2m>\delta n/2, then I(H,m)=0\mathcal{I}(\mathcal{H},m)=0 by Szemerédi’s theorem, so we may assume that m⩽δn/2m\leqslant\delta n/2. Since C′pn⩽δmC^{\prime}pn\leqslant\delta m, then by Theorem 2.2, there exists a family S⊆([n]⩽C′pn)⊆([n]⩽δm)\mathcal{S}\subseteq\binom{[n]}{\leqslant C^{\prime}pn}\subseteq\binom{[n]}{\leqslant\delta m} and functions f ⁣:S→F‾f\colon\mathcal{S}\to\overline{\mathcal{F}} and g ⁣:I(H)→Sg\colon\mathcal{I}(\mathcal{H})\to\mathcal{S}, such that for every I∈I(H)I\in\mathcal{I}(\mathcal{H}),

Therefore, using (15) and (17), the number of independent sets of size mm in H\mathcal{H} can be estimated as follows:

Since m⩽δn/2m\leqslant\delta n/2 and the function x↦(y/x)xx\mapsto(y/x)^{x} is increasing on (0,y/e)(0,y/e), it follows that

where the final inequality follows since (δnm)⩽2−m(2δnm)\binom{\delta n}{m}\leqslant 2^{-m}\binom{2\delta n}{m}, by (16), and since 21/δ>2e/δ22^{1/\delta}>2e/\delta^{2} if δ⩽1/10\delta\leqslant 1/10. This proves Theorem 1.1. ∎

Finally, using the famous polynomial Szemerédi theorem of Bergelson and Leibman , the same argument gives a counting version of [14, Theorem 10.7].

mm-subsets of [n][n] that contain no set of the form {a,a+dr,…,a+kdr}\{a,a+d^{r},\ldots,a+kd^{r}\}.

Extremal results for sparse sets

In this section, we shall deduce from Theorem 2.2 two versions of the general transference theorem of Schacht [58, Theorem 3.3]. We remind the reader that a statement very similar to Schacht’s theorem was proved independently by Conlon and Gowers . For the benefit of the readers who are familiar with , we shall state it using the terminology used there.

Let us remark here that Definition 2.1 is a generalization of Definition 5.1. Indeed, if Fδ\mathcal{F}_{\delta} denotes the collection of all subsets of V(Hn)V(\mathcal{H}_{n}) with at least (α+δ)v(Hn)(\alpha+\delta)v(\mathcal{H}_{n}) elements, then a sequence H\mathcal{H} of hypergraphs is α\alpha-dense if and only if for every positive δ\delta, there exists a positive ε\varepsilon such that for all sufficiently large nn, the hypergraph Hn\mathcal{H}_{n} is (Fδ,ε)(\mathcal{F}_{\delta},\varepsilon)-dense.

We start with the ‘random’ version of our extremal result, which was originally proved by Schacht [58, Theorem 3.3].

If H\mathcal{H} is α\alpha-dense, then the following holds. For every positive δ\delta, there exists a constant CC such that if qn⩾Cpnq_{n}\geqslant Cp_{n} and qnv(Hn)→∞q_{n}v(\mathcal{H}_{n})\to\infty as n→∞n\to\infty, then a.a.s.

We note that the probability bounds implicit in the ‘asymptotically almost surely’ statement that we obtain are, as in , optimal, that is, they decay exponentially in pnv(Hn)p_{n}v(\mathcal{H}_{n}).

Our methods also yield the following ‘counting’ analogue of Theorem 5.2. This generalizes Theorem 1.1, and does not follow from the methods of or . In the case α=0\alpha=0, it can be thought of as a strengthening of Theorem 5.2, see Corollary 1.2.

If H\mathcal{H} is α\alpha-dense, then the following holds. For every positive δ\delta, there exists a constant CC such that for all sufficiently large nn, if m⩾Cpnv(Hn)m\geqslant Cp_{n}v(\mathcal{H}_{n}), then

for every I∈I(Hn)I\in\mathcal{I}(\mathcal{H}_{n}). Let C=C′/δ3C=C^{\prime}/\delta^{3} and assume that qn⩾Cpnq_{n}\geqslant Cp_{n}. Let m=(α+δ)qnv(Hn)m=(\alpha+\delta)q_{n}v(\mathcal{H}_{n}) and, for the sake of brevity, let us write V=V(Hn)V=V(\mathcal{H}_{n}) and q=qnq=q_{n}. Observe that

Fix an S∈SS\in\mathcal{S} and let IS′={I∈I(Hn,m) ⁣:g(I)=S}\mathcal{I}^{\prime}_{S}=\{I\in\mathcal{I}(\mathcal{H}_{n},m)\colon g(I)=S\}. We estimate the summand in the right-hand side of (21) as follows:

To see the above inequality, simply note that for every I∈IS′I\in\mathcal{I}^{\prime}_{S}, we have I∖S⊆f(S)I\setminus S\subseteq f(S).

Now, since m=(α+3δ′)qnv(Hn)m=(\alpha+3\delta^{\prime})q_{n}v(\mathcal{H}_{n}) and S∈SS\in\mathcal{S}, then

and hence m−∣S∣⩾(α+2δ′)qv(Hn)m-|S|\geqslant(\alpha+2\delta^{\prime})qv(\mathcal{H}_{n}). On the other hand, since ∣f(S)∣⩽(α+δ′)v(Hn)|f(S)|\leqslant(\alpha+\delta^{\prime})v(\mathcal{H}_{n}) by the definition of F\mathcal{F}, then

Finally, note that since ∣S∣⩽δ3qv(Hn)|S|\leqslant\delta^{3}qv(\mathcal{H}_{n}) for every S∈SS\in\mathcal{S}, and using (15),

Putting (21), (22), (23), and (24) together, we obtain

for every I∈I(Hn)I\in\mathcal{I}(\mathcal{H}_{n}). Let C=C′/δ2C=C^{\prime}/\delta^{2} and assume that m⩾Cpnv(Hn)m\geqslant Cp_{n}v(\mathcal{H}_{n}). Fix an S∈SS\in\mathcal{S}, let IS={I∈I(Hn,m) ⁣:g(I)=S}\mathcal{I}_{S}=\{I\in\mathcal{I}(\mathcal{H}_{n},m)\colon g(I)=S\}, and note for future reference that

Since f(S)∈F‾f(S)\in\overline{\mathcal{F}}, we have ∣f(S)∣<(α+δ′)v(Hn)|f(S)|<(\alpha+\delta^{\prime})v(\mathcal{H}_{n}). Therefore,

To see the above inequality, simply note that for every I∈ISI\in\mathcal{I}_{S}, we have I∖S⊆f(S)I\setminus S\subseteq f(S).

Now, if m⩾(α+δ′)v(Hn)m\geqslant(\alpha+\delta^{\prime})v(\mathcal{H}_{n}), then every mm-subset of V(Hn)V(\mathcal{H}_{n}) belongs to F\mathcal{F} and hence there is no independent set of size mm. We may therefore assume that m<(α+δ′)v(Hn)=(α+δ/2)v(Hn)m<(\alpha+\delta^{\prime})v(\mathcal{H}_{n})=(\alpha+\delta/2)v(\mathcal{H}_{n}). Setting s=∣S∣s=|S|, we obtain

since s⩽δ2ms\leqslant\delta^{2}m, by (25), and provided that δ\delta is sufficiently small. It follows that

Stability results for sparse sets

In this section, we shall deduce from Theorem 2.2 two versions of the general transference theorem for stability results proved by Conlon and Gowers . Similarly as in Section 5, we shall state our results using the terminology used by Schacht . We remark here that in parallel to this work, Schacht’s method was adapted to yield sparse random analogues of stability statements by Samotij . The main result of this section is most easily compared with [56, Theorem 3.4]. We begin by recalling the following definition from .

Let H\mathcal{H} be a sequence of kk-uniform hypergraphs, let α\alpha be a positive real, and let B\mathcal{B} be a sequence of sets with Bn⊆P(V(Hn))\mathcal{B}_{n}\subseteq\mathcal{P}(V(H_{n})). We say that H\mathcal{H} is (α,B)(\alpha,\mathcal{B})-stable if for every positive δ\delta, there exist positive ε\varepsilon and n0n_{0} such that the following holds. For every nn with n⩾n0n\geqslant n_{0} and every U⊆V(Hn)U\subseteq V(\mathcal{H}_{n}) with ∣U∣⩾(α−ε)v(Hn)|U|\geqslant(\alpha-\varepsilon)v(\mathcal{H}_{n}), we have either e(Hn[U])⩾εe(Hn)e(\mathcal{H}_{n}[U])\geqslant\varepsilon e(\mathcal{H}_{n}) or ∣U∖B∣⩽δv(Hn)|U\setminus B|\leqslant\delta v(\mathcal{H}_{n}) for some B∈BnB\in\mathcal{B}_{n}.

Roughly speaking, a sequence H\mathcal{H} of hypergraphs is (α,B)(\alpha,\mathcal{B})-stable if for every A⊆V(Hn)A\subseteq V(\mathcal{H}_{n}) that is almost as large as αv(Hn)\alpha v(\mathcal{H}_{n}), the set AA is either very ‘close’ to some extremal set B∈BnB\in\mathcal{B}_{n} or it contains ‘many’ (a positive fraction of all) edges of Hn\mathcal{H}_{n}. Note that in many natural settings, such a property does hold, for example, as a consequence of the Erdős-Simonovits stability theorem and the removal lemma for graphs.

We again start with the ‘random’ version of our stability result, which was originally proved in .

and let B\mathcal{B} be a sequence of sets with Bn⊆P(V(Hn))\mathcal{B}_{n}\subseteq\mathcal{P}(V(\mathcal{H}_{n})).

If H\mathcal{H} is (α,B)(\alpha,\mathcal{B})-stable, then the following holds. For every positive δ\delta, there exist ε\varepsilon and CC such that if qn⩾Cpnq_{n}\geqslant Cp_{n} and qnv(Hn)→∞q_{n}v(\mathcal{H}_{n})\to\infty as n→∞n\to\infty, then a.a.s. every independent set I⊆V(Hn)qnI\subseteq V(\mathcal{H}_{n})_{q_{n}} with ∣I∣⩾(α−ε)qnv(Hn)|I|\geqslant(\alpha-\varepsilon)q_{n}v(\mathcal{H}_{n}) satisfies ∣I∖B∣<δqnv(Hn)|I\setminus B|<\delta q_{n}v(\mathcal{H}_{n}) for some B∈BnB\in\mathcal{B}_{n}.

The following theorem, a ‘counting’ analogue of Theorem 6.2, is our main stability result. A simple version of it, applicable to 33-uniform hypergraphs with Δ2(Hn)=O(1)\Delta_{2}(\mathcal{H}_{n})=O(1), was proved in and used in to count sum-free subsets in Abelian groups and in the set [n][n].

and let B\mathcal{B} be a sequence of sets with Bn⊆P(V(Hn))\mathcal{B}_{n}\subseteq\mathcal{P}(V(\mathcal{H}_{n})).

If H\mathcal{H} is (α,B)(\alpha,\mathcal{B})-stable, then the following holds. For every positive δ\delta, there exist ε\varepsilon and CC such that if m⩾Cpnv(Hn)m\geqslant Cp_{n}v(\mathcal{H}_{n}), then there are at most

independent sets I∈I(Hn,m)I\in\mathcal{I}(\mathcal{H}_{n},m) such that ∣I∖B∣⩾δm|I\setminus B|\geqslant\delta m for every B∈BnB\in\mathcal{B}_{n}.

Since H\mathcal{H} is (α,B)(\alpha,\mathcal{B})-stable, it follows that Hn\mathcal{H}_{n} is (F,ε)(\mathcal{F},\varepsilon)-dense, provided that ε\varepsilon is sufficiently small. Let C′=C\refthm:main(k,ε,c)C^{\prime}=C_{\ref{thm:main}}(k,\varepsilon,c). By Theorem 2.2, there exist a family S⊆(V(Hn)⩽C′pnv(Hn))\mathcal{S}\subseteq\binom{V(\mathcal{H}_{n})}{\leqslant C^{\prime}p_{n}v(\mathcal{H}_{n})} and functions f ⁣:S→F‾f\colon\mathcal{S}\to\overline{\mathcal{F}} and g ⁣:I(Hn)→Sg\colon\mathcal{I}(\mathcal{H}_{n})\to\mathcal{S} such that

for every I∈I(Hn)I\in\mathcal{I}(\mathcal{H}_{n}). Let C=C′/ε3C=C^{\prime}/\varepsilon^{3} and assume that qn⩾Cpnq_{n}\geqslant Cp_{n}. Let m=(α−ε)qnv(Hn)m=(\alpha-\varepsilon)q_{n}v(\mathcal{H}_{n}) and, for the sake of brevity, let us write V=V(Hn)V=V(\mathcal{H}_{n}) and q=qnq=q_{n}. Let

Fix an S∈SS\in\mathcal{S}, let IS′={I∈I′ ⁣:g(I)=S}\mathcal{I}^{\prime}_{S}=\{I\in\mathcal{I}^{\prime}\colon g(I)=S\}, and note for future reference that

In order to prove (29), recall that since f(S)∈F‾f(S)\in\overline{\mathcal{F}}, we either have ∣f(S)∣<(α−ε′)v(Hn)|f(S)|<(\alpha-\varepsilon^{\prime})v(\mathcal{H}_{n}) or ∣f(S)∖B∣<δ′v(Hn)|f(S)\setminus B|<\delta^{\prime}v(\mathcal{H}_{n}) for some B∈BnB\in\mathcal{B}_{n}. We therefore consider two cases.

Case 1: ∣f(S)∣<(α−ε′)v(Hn)|f(S)|<(\alpha-\varepsilon^{\prime})v(\mathcal{H}_{n}).

We bound the left-hand side of (29) as follows:

In order to justify the above inequality, note that for every I∈IS′I\in\mathcal{I}^{\prime}_{S}, we have I∖S⊆f(S)I\setminus S\subseteq f(S). Recall that ε′=3ε\varepsilon^{\prime}=3\varepsilon. Since m−∣S∣⩾(α−2ε)qv(Hn)m-|S|\geqslant(\alpha-2\varepsilon)qv(\mathcal{H}_{n}), by (28), and

Combining (30) and (31), we obtain (29), as required.

Case 2: ∣f(S)∖B∣<δ′v(Hn)|f(S)\setminus B|<\delta^{\prime}v(\mathcal{H}_{n}) for some B∈BnB\in\mathcal{B}_{n}.

We estimate the left-hand side of (29) as follows:

This follows from the definition of I′\mathcal{I}^{\prime} and the fact that I∖S⊆f(S)I\setminus S\subseteq f(S) for every I∈IS′I\in\mathcal{I}^{\prime}_{S}. Since ∣f(S)∖B∣<δ′v(Hn)|f(S)\setminus B|<\delta^{\prime}v(\mathcal{H}_{n}), we have

whereas δqv(Hn)−∣S∣⩾2δ′qv(Hn)\delta qv(\mathcal{H}_{n})-|S|\geqslant 2\delta^{\prime}qv(\mathcal{H}_{n}) by (28) and since δ=3δ′\delta=3\delta^{\prime}. By Chernoff’s inequality, it follows that

since ε\varepsilon was chosen sufficiently small. Thus (29) follows in this case as well.

Finally, note that, since ∣S∣⩽ε3qv(Hn)|S|\leqslant\varepsilon^{3}qv(\mathcal{H}_{n}) for every S∈SS\in\mathcal{S}, as in (24), we have

Putting (27), (29), and (32) together, we obtain

Since H\mathcal{H} is (α,B)(\alpha,\mathcal{B})-stable, it follows that Hn\mathcal{H}_{n} is (F,ε)(\mathcal{F},\varepsilon)-dense, provided that ε\varepsilon is sufficiently small (as a function of δ′\delta^{\prime}). Let C′=C\refthm:main(k,ε,c)C^{\prime}=C_{\ref{thm:main}}(k,\varepsilon,c). By Theorem 2.2, there exist a family S⊆(V(Hn)⩽C′pnv(Hn))\mathcal{S}\subseteq\binom{V(\mathcal{H}_{n})}{\leqslant C^{\prime}p_{n}v(\mathcal{H}_{n})} and functions f ⁣:S→F‾f\colon\mathcal{S}\to\overline{\mathcal{F}} and g ⁣:I(Hn)→Sg\colon\mathcal{I}(\mathcal{H}_{n})\to\mathcal{S} such that

for every I∈I(Hn)I\in\mathcal{I}(\mathcal{H}_{n}). Let C=C′/ε2C=C^{\prime}/\varepsilon^{2}, assume that m⩾Cpnv(Hn)m\geqslant Cp_{n}v(\mathcal{H}_{n}), and set

Our task is to bound the size of I′\mathcal{I}^{\prime} from above. To this end, fix an S∈SS\in\mathcal{S} and let IS′={I∈I′ ⁣:g(I)=S}\mathcal{I}^{\prime}_{S}=\{I\in\mathcal{I}^{\prime}\colon g(I)=S\}. Note for future reference that

Since f(S)∈F‾f(S)\in\overline{\mathcal{F}}, we either have ∣f(S)∣<(α−ε′)v(Hn)|f(S)|<(\alpha-\varepsilon^{\prime})v(\mathcal{H}_{n}) or ∣f(S)∖B∣<δ′v(Hn)|f(S)\setminus B|<\delta^{\prime}v(\mathcal{H}_{n}) for some B∈BnB\in\mathcal{B}_{n}. We therefore consider two cases.

Case 1: ∣f(S)∣<(α−ε′)v(Hn)|f(S)|<(\alpha-\varepsilon^{\prime})v(\mathcal{H}_{n}).

To prove (34), we first estimate the size of IS′\mathcal{I}^{\prime}_{S} as follows:

The above inequality follows since I∖S⊆f(S)I\setminus S\subseteq f(S) for every I∈IS′I\in\mathcal{I}^{\prime}_{S}.

It follows, using (16) and (17), as in (26), that

Now, if m⩾(α−ε′)v(Hn)m\geqslant(\alpha-\varepsilon^{\prime})v(\mathcal{H}_{n}), then I′⊆F\mathcal{I}^{\prime}\subseteq\mathcal{F} and hence I′=∅\mathcal{I}^{\prime}=\emptyset, since Hn\mathcal{H}_{n} is (F,ε)(\mathcal{F},\varepsilon)-dense. We may therefore assume that m<(α−ε′)v(Hn)=(α−2ε)v(Hn)m<(\alpha-\varepsilon^{\prime})v(\mathcal{H}_{n})=(\alpha-2\varepsilon)v(\mathcal{H}_{n}). We obtain

since ∣S∣⩽ε2m|S|\leqslant\varepsilon^{2}m and ε′=2ε\varepsilon^{\prime}=2\varepsilon, as claimed.

Case 2: ∣f(S)∖B∣<δ′v(Hn)|f(S)\setminus B|<\delta^{\prime}v(\mathcal{H}_{n}) for some B∈BnB\in\mathcal{B}_{n}.

To prove (35), we first estimate the size of IS′\mathcal{I}^{\prime}_{S} as follows:

To see the first inequality, recall that every I∈IS′I\in\mathcal{I}^{\prime}_{S} contains at least δm−∣S∣\delta m-|S| elements of f(S)∖Bf(S)\setminus B for every B∈BnB\in\mathcal{B}_{n}. Recall that ∣S∣⩽ε2m|S|\leqslant\varepsilon^{2}m and note that therefore, if m⩾(α/2)v(Hn)m\geqslant(\alpha/2)v(\mathcal{H}_{n}), then δm−∣S∣⩾δ′v(Hn)\delta m-|S|\geqslant\delta^{\prime}v(\mathcal{H}_{n}) and hence IS′=∅\mathcal{I}^{\prime}_{S}=\emptyset. Thus, we may assume that m<(α/2)v(Hn)m<(\alpha/2)v(\mathcal{H}_{n}). It follows, using (17) and (18), that

Hence, by (33), (36), and (37), using (15), we have

as claimed, since ∣S∣⩽ε2m|S|\leqslant\varepsilon^{2}m and δ′\delta^{\prime} and ε\varepsilon were chosen to be sufficiently small. Indeed, note that (for this calculation, and assuming that δ\delta is sufficiently small) δ′=δ3⋅(δα/2e)1/δ\delta^{\prime}=\delta^{3}\cdot(\delta\alpha/2e)^{1/\delta} and ε<δ′\varepsilon<\delta^{\prime} suffice.

Turán’s problem in random graphs

In this section, we shall deduce from Theorems 5.2 and 6.2 the sparse random analogues of the classical theorems of Erdős and Stone and Turán and of Erdős and Simonovits , Theorems 1.3 and 1.5. In fact, we will prove a natural generalization of Theorem 1.3 to tt-uniform hypergraphs, Theorem 7.2 below, which was already proved by Conlon and Gowers and Schacht . We first recall the following generalization of the notion of 22-density of a graph to tt-uniform hypergraphs.

Let HH be a tt-uniform hypergraph with at least t+1t+1 vertices. We define the tt-density of HH, denoted by mt(H)m_{t}(H), by

We also recall that the Turán density of a tt-uniform hypergraph HH, denoted π(H)\pi(H), is defined by

where, as usual, \operatorname{ex}\big{(}K_{n}^{t},H\big{)} is the Turán number for HH, that is, the maximum number of edges in an HH-free tt-uniform hypergraph with nn vertices.

For every tt-uniform hypergraph HH with Δ(H)⩾2\Delta(H)\geqslant 2 and every positive δ\delta, there exists a positive constant CC such that if qn⩾Cn−1/mt(H)q_{n}\geqslant Cn^{-1/m_{t}(H)}, then

Once again, we emphasize that we actually obtain essentially optimal bounds on the probability in the above statement, i.e., bounds of the form 1−exp⁡(−bqnnt)1-\exp(-bq_{n}n^{t}) for some positive constant bb that depends only on HH and δ\delta.

Theorems 7.2 and 1.5, and hence also Theorem 1.3, will follow easily from our general transference results, Theorems 5.2 and 6.2, the classical supersaturation results of Erdős and Simonovits (for Theorem 7.2), and the stability theorem of Erdős and Simonovits together with the so-called graph removal lemma (for Theorem 1.5). We only need to check that the hypergraph of copies of HH in the complete hypergraph KntK_{n}^{t}, to which we would like to apply our transference theorems, satisfies the assumptions of Theorems 5.2 and 6.2. Since we are going to use this fact several times in this and later sections, we state it as a separate proposition.

Let HH be an arbitrary tt-uniform hypergraph. The hypergraph of copies of HH in KntK_{n}^{t} is the e(H)e(H)-uniform hypergraph on the vertex set E(Knt)E(K_{n}^{t}) whose edges are the edge sets of all copies of HH in KntK_{n}^{t}.

Let nn and tt be integers with t⩾2t\geqslant 2 and let HH be a tt-uniform hypergraph. Set k=e(H)k=e(H) and let H\mathcal{H} be the kk-uniform hypergraph of copies of HH in KntK_{n}^{t}. There exists a positive constant cc such that, letting p=n−1/mt(H)p=n^{-1/m_{t}(H)},

Note that v(H)=(nt)=Θ(nt)v(\mathcal{H})=\binom{n}{t}=\Theta(n^{t}) and that e(\mathcal{H})=\frac{(v(H))!}{|\operatorname{Aut}(H)|}\cdot\binom{n}{v(H)}=\Theta\big{(}n^{v(H)}\big{)}. By the definition of pp and mt(H)m_{t}(H), we have

for some positive constant c′c^{\prime}. Since e(H)/v(H)⩾c′′⋅nv(H)−te(\mathcal{H})/v(\mathcal{H})\geqslant c^{\prime\prime}\cdot n^{v(H)-t} for some constant c′′c^{\prime\prime}, it follows that

where the last inequality follows by (40). ∎

In the proof of Theorems 1.5 and 1.7, we shall need the following proposition, which is a fairly straightforward consequence of the Erdős-Simonovits stability theorem and the graph removal lemma . A proof of this statement can be found in . We remark that a new proof of the graph removal lemma, which avoids the use of the Szemerédi regularity lemma, was given recently by Fox .

then either GG may be made (χ(H)−1)(\chi(H)-1)-partite by removing from it at most δn2\delta n^{2} edges or GG contains at least εnv(H)\varepsilon n^{v(H)} copies of HH.

The typical structure of H𝐻H-free graphs

In this section, we shall deduce from Theorems 5.4 and 6.3 the sparse analogue of the theorem of Erdős, Frankl, and Rödl , Theorem 1.6, and an approximate sparse analogue of the result of Erdős, Kleitman, and Rothschild , Theorem 1.7. We stress once again that neither proof employs Szemerédi’s regularity lemma. In order to prove Theorem 1.6, we are actually going to prove the following natural generalization of it to tt-uniform hypergraphs. Generalizing the definition stated in Section 1.3, given integers nn and mm with 0⩽m⩽(nt)0\leqslant m\leqslant\binom{n}{t} and a tt-uniform hypergraph HH, let us denote by fn,m(H)f_{n,m}(H) the number of HH-free tt-uniform hypergraphs on the vertex set [n][n] that have exactly mm edges.

We remark that Theorem 8.1 refines a result of Nagle, Rödl, and Schacht , who, using the hypergraph regularity lemma, generalized (4) to tt-uniform hypergraphs.

as required. The claimed lower bound on fn,m(H)f_{n,m}(H) is trivial. ∎

and hence f_{n,m}^{\delta}(H)=o\big{(}f_{n,m}(H)\big{)}, as claimed. ∎

For tt-uniform hypergraphs, there is no general stability theorem known; however, such results have been proved for a few specific hypergraphs (see ), and in each case we obtain a corresponding result for sparse hypergraphs. For example, following , let F5F_{5} denote the ‘3-uniform triangle’, i.e., the hypergraph with edge set isomorphic to {123,124,345}\{123,124,345\}, and say that a 3-uniform hypergraph is triangle-free if it contains no copy of F5F_{5}. The following theorem follows easily, as above, from Theorem 6.3 combined with the hypergraph removal lemma of Gowers and Rödl and Skokan and the stability theorem for 3-uniform triangle-free hypergraphs, which was proved by Keevash and Mubayi .

For every positive δ\delta, there exists a constant CC such that the following holds. If m⩾Cn2m\geqslant Cn^{2}, then almost every triangle-free 33-uniform hypergraph with nn vertices and mm edges can be made tripartite by removing from it at most δm\delta m edges.

It follows by Proposition 7.3 that H\mathcal{H} satisfies the conditions of Theorem 6.3 with pn=n−1p_{n}=n^{-1}. Hence the number of triangle-free 33-uniform hypergraphs with nn vertices and mm edges that cannot be made tripartite by removing at most δm\delta m edges is at most

Finally, we remark that Theorem 8.2 can be seen as an approximate sparse analogue of a result of Balogh and Mubayi , who used the hypergraph regularity lemma and [36, Theorem 1.6] to show that almost all triangle-free 3-uniform hypergraphs are tripartite. For similar results for other forbidden hypergraphs, see and .

The KŁR Conjecture

In this section, we shall deduce from Theorem 2.2 the KŁR conjecture, Theorem 1.9. As in the preceding sections, the proof will be a fairly straightforward application of Theorem 2.2 to an appropriately defined hypergraph H\mathcal{H} and family F⊆P(V(H))\mathcal{F}\subseteq\mathcal{P}(V(\mathcal{H})). Let HH be an arbitrary graph and let H\mathcal{H} be the e(H)e(H)-uniform hypergraph of canonical copies of HH in the complete blow-up of HH. Defining an appropriate family F\mathcal{F} and showing that H\mathcal{H} is (F,ε)(\mathcal{F},\varepsilon)-dense will require some work.

Given a graph HH and integers n1,…,nv(H)n_{1},\ldots,n_{v(H)}, let us denote by G(H;n1,…,nv(H))\mathcal{G}(H;n_{1},\ldots,n_{v(H)}) the collection of all graphs GG constructed in the following way. The vertex set of GG is a disjoint union V1∪…∪Vv(H)V_{1}\cup\ldots\cup V_{v(H)} of sets of sizes n1,…,nv(H)n_{1},\ldots,n_{v(H)}, respectively, one for each vertex of HH. The only edges of GG lie between those pairs of sets (Vi,Vj)(V_{i},V_{j}) such that {i,j}\{i,j\} is an edge of HH. Recall the definition of G(H,n,m,p,ε)\mathcal{G}(H,n,m,p,\varepsilon) from Section 1.4 and observe that G(H,n,m,p,ε)⊆G(H;n,…,n)\mathcal{G}(H,n,m,p,\varepsilon)\subseteq\mathcal{G}(H;n,\ldots,n) for all mm, pp, and ε\varepsilon.

The following lemma, which is a robust version of the embedding lemma, stated in Section 1.4, suggests the right choice of F\mathcal{F}. The lemma is well-known, and so we omit the (standard) proof.

Let HH be a graph and let δ ⁣:(0,1]→(0,1)\delta\colon(0,1]\to(0,1) be an arbitrary function. There exist positive constants α0\alpha_{0}, ξ\xi, and NN such that for every collection of integers n1,…,nv(H)n_{1},\ldots,n_{v(H)} satisfying n1,…,nv(H)⩾Nn_{1},\ldots,n_{v(H)}\geqslant N and every graph G∈G(H;n1,…,nv(H))G\in\mathcal{G}(H;n_{1},\ldots,n_{v(H)}), one of the following holds:

GG contains at least ξn1…nv(H)\xi n_{1}\dots n_{v(H)} canonical copies of HH.

There exist a positive constant α\alpha with α⩾α0\alpha\geqslant\alpha_{0}, an edge {i,j}∈E(H)\{i,j\}\in E(H), and sets Ai⊆ViA_{i}\subseteq V_{i}, Aj⊆VjA_{j}\subseteq V_{j} such that ∣Ai∣⩾αni|A_{i}|\geqslant\alpha n_{i}, ∣Aj∣⩾αnj|A_{j}|\geqslant\alpha n_{j}, and dG(Ai,Aj)<δ(α)d_{G}(A_{i},A_{j})<\delta(\alpha).

Our next lemma is also straightforward. It allows us to count (ε,p)(\varepsilon,p)-regular subgraphs of a graph that has a ‘hole’, as in Lemma 9.1(b). Recall that G(K2,n,m,p,ε)\mathcal{G}(K_{2},n,m,p,\varepsilon) denotes the collection of all (ε,p)(\varepsilon,p)-regular bipartite graphs with mm edges and nn vertices in each part. Given such GG, let V1(G)V_{1}(G) and V2(G)V_{2}(G) denote the two parts. For each β∈(0,1)\beta\in(0,1), define a function δ ⁣:(0,1]→(0,1)\delta\colon(0,1]\to(0,1) by setting

Note that the right-hand side of (42) is zero if m>2δ(α)n2m>2\delta(\alpha)n^{2}, so we may assume that m′⩽m⩽2δ(α)n2⩽n2/2m^{\prime}\leqslant m\leqslant 2\delta(\alpha)n^{2}\leqslant n^{2}/2. Thus, using (15) and (17), (42) implies that

as required, since \big{(}4e\delta(\alpha)\big{)}^{\alpha^{2}/2}=\beta/2. ∎

We can now easily deduce Theorem 1.9 from Theorem 2.2.

Fix an arbitrary positive constant β\beta, let δ ⁣:(0,1]→(0,1)\delta\colon(0,1]\to(0,1) be the function defined in (41) with β\beta replaced by β/2\beta/2, i.e., set

for each x∈(0,1]x\in(0,1], and let α0=(α0)\reflemma:hole(H,δ)\alpha_{0}=(\alpha_{0})_{\ref{lemma:hole}}(H,\delta), ξ=ξ\reflemma:hole(H,δ)\xi=\xi_{\ref{lemma:hole}}(H,\delta), and N=N\reflemma:hole(H,δ)N=N_{\ref{lemma:hole}}(H,\delta). Let F\mathcal{F} be the family of all subgraphs of H(n)H(n), i.e., graphs in G(H;n,…,n)\mathcal{G}(H;n,\ldots,n), for which (b) in Lemma 9.1 is not satisfied. Clearly F\mathcal{F} is an upset, and so, by Lemma 9.1, H\mathcal{H} is (F,ξ)(\mathcal{F},\xi)-dense provided that n⩾Nn\geqslant N.

Now, since H\mathcal{H} is contained in the hypergraph of all copies of HH in the complete graph on v(H)nv(H)n vertices and contains a positive proportion of those copies, it follows from Proposition 7.3 that H\mathcal{H} satisfies the assumptions of Theorem 2.2 with p=n2−1/m2(H)p=n^{2-1/m_{2}(H)} and ε=ξ\varepsilon=\xi, for some constant cc depending only on HH. Therefore, there is a constant C′C^{\prime}, a family S⊆(E(H(n))⩽C′n2−1/m2(H))\mathcal{S}\subseteq\binom{E(H(n))}{\leqslant C^{\prime}n^{2-1/m_{2}(H)}}, and functions f ⁣:S→F‾f\colon\mathcal{S}\to\overline{\mathcal{F}} and g ⁣:I(H)→Sg\colon\mathcal{I}(\mathcal{H})\to\mathcal{S} such that

for every I∈I(H)I\in\mathcal{I}(\mathcal{H}).

Let ε\varepsilon be a sufficiently small positive constant such that, in particular, ε⩽ε\reflemma:holecount(α0,β/2)\varepsilon\leqslant\varepsilon_{\ref{lemma:holecount}}(\alpha_{0},\beta/2), let C=C′/εC=C^{\prime}/\varepsilon, and suppose that m⩾Cn2−1/m2(H)m\geqslant Cn^{2-1/m_{2}(H)}. Let G∗=G∗(H,n,m,m/n2,ε)\mathcal{G}^{*}=\mathcal{G}^{*}(H,n,m,m/n^{2},\varepsilon) and note that G∗⊆I(H)\mathcal{G}^{*}\subseteq\mathcal{I}(\mathcal{H}). We are required to bound from above the number of graphs in G∗\mathcal{G}^{*}.

To this end, fix an S∈SS\in\mathcal{S}, let

and let GS=f(S)G_{S}=f(S). For each {i,j}∈E(H)\{i,j\}\in E(H), let s(i,j)=eS(Vi,Vj)s(i,j)=e_{S}(V_{i},V_{j}) and note that ∑ij∈E(H)s(i,j)=∣S∣\sum_{ij\in E(H)}s(i,j)=|S|. Since

then s(i,j)⩽εms(i,j)\leqslant\varepsilon m for every {i,j}∈E(H)\{i,j\}\in E(H).

Now, since GS∈F‾G_{S}\in\overline{\mathcal{F}}, it follows that there exist an α∈[α0,1]\alpha\in[\alpha_{0},1], an edge {i,j}∈E(H)\{i,j\}\in E(H), and sets Ai⊆ViA_{i}\subseteq V_{i}, Aj⊆VjA_{j}\subseteq V_{j} such that ∣Ai∣,∣Aj∣⩾αn|A_{i}|,|A_{j}|\geqslant\alpha n and dGS(Ai,Aj)<δ(α)d_{G_{S}}(A_{i},A_{j})<\delta(\alpha). By Lemma 9.2, it follows that there are at most

choices for the edges between ViV_{i} and VjV_{j} such that G[Vi,Vj]∈G(K2,n,m,m/n2,ε)G[V_{i},V_{j}]\in\mathcal{G}(K_{2},n,m,m/n^{2},\varepsilon) and S[Vi,Vj]⊆G[Vi,Vj]⊆S∪GS[Vi,Vj]S[V_{i},V_{j}]\subseteq G[V_{i},V_{j}]\subseteq S\cup G_{S}[V_{i},V_{j}]. It follows immediately that

Summing over sets S∈SS\in\mathcal{S}, and using (15) and (17), we obtain

Now, since ε\varepsilon was chosen to be sufficiently small, it follows that the summand above is increasing in ss on (0,εm](0,\varepsilon m] and hence

Acknowledgement. The third author would like to thank Noga Alon and David Conlon for stimulating discussions. The authors would also like to thank David Conlon and Yoshiharu Kohayakawa for helpful comments on the manuscript, and David Saxton for pointing out the usefulness of allowing multiple edges. Finally, we would like to thank the anonymous referee for a very careful reading of the proof, and a plenitude of helpful suggestions.

References