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 ϕ:UX and ψ:VY be random functions. Say that (ϕ,ψ) is a homomorphism if ϕ(x)ϕ(y)E(G) for every xyE(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,x2X, y1,y2Y independently at random, then

[x1y1,x2y2,x3y3E(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, Y1Y). 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.