2 A special case of Sidorenko’s conjecture

Let G be a bipartite graph with vertex sets X and Y (finite) and density α (defined to be |E(G)||X||Y|). Let H be another (think of it as ‘small’) bipartite graph with vertex sets U and V and m edges.

Now let ϕ:U→X and ψ:V→Y be random functions. Say that (ϕ,ψ) is a homomorphism if ϕ(x)ϕ(y)∈E(G) for every xy∈E(H).

Sidorenko conjectured that: for every G,H, we have

ℙ[(ϕ,ψ) is a homomorphism]≥αm.

Not hard to prove when H is Kr,s. Also not hard to prove when H is K2,2 (use Cauchy Schwarz).

Theorem 2.1. Sidorenko’s conjecture is true if H is a path of length 3.

Proof. We want to show that if G is a bipartite graph of density α with vertex sets X,Y of size m and n and we choose x1,x2∈X, y1,y2∈Y independently at random, then

ℙ[x1y2,x2y1,x2y2∈E(G)]≥α3.

It would be enough to let P be a P3 chosen uniformly at random and show that H[P]≥log⁡(α3m2n2).

Instead we shall define a different random variable taking values in the set of all P3s (and then apply maximality).

To do this, let (X1,Y1) be a random edge of G (with X1,∈X, Y1∈Y). Now let X2 be a random neighbour of Y1 and let Y2 be a random neighbour of X2.

It will be enough to prove that

H[X1,Y1,X2,Y2]≥log⁡(α3m2n2).

We can choose X1Y1 in three equivalent ways:

It follows that Y1=y with probability d(y)|E(G)|, so X2Y1 is uniform in E(G), so X2=x′ with probability d(x′)|E(G)|, so X2Y2 is uniform in E(G).

Therefore,

H[X1,Y1,X2,Y2]=H[X1]+H[Y1|X1]+H[X2|X1,Y1]+H[Y2|X1,Y1,X2]=H[X1]+H[Y1|X1]+H[X2|Y1]+H[Y2|X2]=H[X1]+H[X1,Y1]−H[X1]+H[X2,Y1]−H[Y1]+H[Y2,X2]−H[X2]=3H[UE(G)]−H[Y1]−H[X2]≥3H[UE(G)]−H[UY]−H[UX]=3log⁡(αmn)− log ⁡m− log ⁡n=log⁡(α3m2n2)

So we are done my maximality.

Alternative finish (to avoid using log⁡!):

Let X′,Y′ be uniform in X,Y and independent of each other and X1,Y1,X2,Y2. Then:

H[X1,Y2,X2,Y2,X′,Y′]=H[X1,Y1,X2,Y2]+H[UX]+H[UY]≥3H[UE(G)]

So by maximality,

#P3s×|X|×|Y|≥|E(G)|3.□