3 An edge deletion method

In this section, we’ll improve the lower bound on R(3,k) that we proved in Theorem 2.3.

Idea: let’s delete an edge from each triangle, instead of a vertex (we have a lot more edges to spend than we have vertices!). “The vertex set is our most expensive real estate.”

PIC

For this we want

p3n3pn2

so p=γn. For some small γ>0.

Danger: when we delete an edge from each triangle, we need to ensure that we don’t hurt α(G).

Theorem 3.1 (Erdos, 1960s). R(3,k)ck2(logk)2 for some c>0.

Since we already saw R(3,k)k2 in Corollary 2.2 (which followed from Erdos-Szekeres, 1935), this theorem now tells us the polynomial order of R(3,k) (up to poly-logs).

To prove this, it is enough to prove the following:

Theorem 3.2. There exists a constant C such that for all n2, there exists a triangle-free graph G on n vertices with

α(G)Cnlogn.

Proof of Theorem 3.1 from Theorem 3.2. Set k=Cnlogn, and then get n=ck2(logk)2.

When proving Theorem 3.2, note that we only have to prove it for large n, because then we can just adjust our value of C to make the result also true for small n.

Now we sketch the idea of Theorem 3.2: we know α(G)2lognp.

What if k>2lognpp? Then there must be an edge (because α(G)<k.

PIC

Not very impressive.

What if k>100lognpp? Then we actually get a lot of edges: expect pk2, and can guarantee pk216.

Lemma 3.3. Assuming that:

  • 1np12

  • GG(n,p)

  • k>Clognp

Then with high probability every set of size k in G induces at least pk216 edges.

This lemma will be used to show that we can delete an edge from every triangle without increasing the independence number of our graph too much, but we will see later that a small trick is needed before we can apply this.

Proof. Fix t=pk216 and fix a set S with size |S|=k.

(e(G[S])<t)i=0tk2ipi(1p)k2itk2tpt(1p)k2tt[(ek22t)tpt]ep[k2t]t(e8)pk216epk22k2[(e8)1e4+o(1)]pk216eαpk2

for some α>0.

We now union bound over all S[n](k).

(S[n](k) such that e([S])<t)nk(e(G[S])<t)(enk)keαk2p=(enkeαkp)k(enp(1pn)αC)k

(using kpClogn) which 0 for C>1α.

Lemma 3.4. Assuming that:

  • F={Ai}i be a collection of events

  • let Et, for t, be the event that t independent events of F occur

Then
(Et)1t!(i(Ai))t.

PIC

Remark. t!=ttet2πt(1+o(1)).

Using t!ttet2 for large t in the above lemma, we get:

(Et)2(e𝔼(# of Ai that holdt)t.

Proof. Let I={(Ai1,,Aik):Ai1,,Aik are independent}.

𝟙Et1t!(Ai1,,Aik)I𝟙Ai1Aik(Et)1t!(Ai1,,Aik)I(Ai1Aik)=1t!(Ai1,,Aik)I(Ai1)(Aik)1t!i1,,it(Ai1)(Aik)=1t!(i(Ai))t

Proof of Theorem 3.2. Let n be large. Let p=γn for some γ>0. Let GG(n,p).

Here comes a smart idea: instead of deleting an edge from every triangle in an arbitrary way, we will do it in a slightly smarter way.

Let T be a maximal collection of edge disjoint triangles in G, and let G~=GT. By maximality of T, G~ is triangle-free.

We’ll see shortly that adding this little bit of structure is very helpful for making the proof go through (i.e. the proof that the independence number is still large).

To show that the independence number of G~ is large, we will do a common and useful kind of manoeuvre. We want to take a big union bound over all independent sets, but this union bound only works if we can show that all the individual events occur with low enough probability to “beat out” the count of the number of events that we take a union over.

If the events are somewhat or very correlated, then we are very much at risk of the sum of probabilities being large, because we might be overcounting by too much.

In this case, we will get around the issue by introducing a quasirandomness property Q that holds with high probability, and has the nice property that the events become less correlated if we condition on Q. Then we will be able to apply a union bound by conditioning on Q.

So we will “prepare globally, then zoom in locally”.

We let Q be the event that every set of size k, where k=Cnlogn, contains at least pk216 edges. By Lemma 3.3, Q occurs with high probability. We now consider

(α(G~)k)=(α(G~)kQ)+(α(G~)kQc).

So

(α(G~)k)(α(G~)kQ)()+o(1).

We now union-bound

()nk(I independent in G~Q)nk(T intersects I in pk216 edges)=()

PIC

Define {Ti} to be the collection of all triangles that meet I in at least one edge, and define the event Ai={TiG}.

Note that the event Et, where t=pk216, from the lemma holds on the event that T meets I in pk216 edges. This is where we use the fact that we only choose edge-disjoint triangles! By Lemma 3.4, we have

(Et)2(ek2np3t)t(16ek2np3pk2)pk216=(16eγ2)pk216

So

()(16eγ2)pk216(enk)k0,

if γ is chosen to be small and C large.