3 Brégman’s Theorem

Definition (Permanent of a matrix). Let A be an n×n matrix over . The permanent of A, denoted per(A), is

σSni=1nAiσ(i),

i.e. “the determinant without the signs”.

Let G be a bipartite graph with vertex sets X,Y of size n. Given (x,y)XY, let

Axy={1xyE(G)0xyE(G)

ie A is the bipartite adjacency matrix of G.

Then per(A) is the number of perfect matchings in G.

Brégman’s theorem concerns how large per(A) can be if A is a 01-matrix and the sum of entres in the i-th row is di.

Let G be a disjoint union of Kaiais for i=1,,k, with a1++ak=n.

Then the number of perfect matchings in G is

i=1kai!.

Theorem 3.1 (Bregman). Assuming that:

  • G a bipartite graph with vertex sets X,Y of size n

Then the number of perfect matchings in G is at most
xX(d(x)!)1d(x).

Proof (Radhakrishnan). Each matching corresponds to a bijection σ:XY such that xσ(x)E(G) for every x. Let σ be chosen uniformly from all such bijections.

H[σ]=H[σ(x1)]+H[σ(x2)|σ(x1)]++H[σ(xn)|σ(x1),,σ(xn1)],

where x1,,xn is some enumeration of X.

Then

H[σ(x1)]logd(x1)H[σ(x2)|σ(x1)]𝔼σlogdx1σ(x2)

where

dxiσ(x2)=|N(x2){σ(x1)}|.

In general,

H[σ(xi)]σ(x1),,σ(xi1)𝔼σlogdx1,,xi1σ(xi),

where

dx1,,xi1σ(xi)=|N(xi){σ(x1),,σ(xi1)}|.

Key idea: we now regard x1,,xn as a random enumeration of X and take the average.

For each xX, define the contribution of x to be

log(dx1,,xi1σ(xi))

where xi=x (note that this “contribution” is a random variable rather than a constant).

We shall now fix σ. Let the neighbours of x be y1,,yk.

PIC

Then one of the yj will be σ(x), say yh. Note that dx1,,xi1σ(xi) (given that xi=x) is

d(x)|{j:σ1(yj) comes earlier than x=σ1(yh)}|.

All positions of σ1(yh) are equally likely, so the average contribution of x is

1d(x)(logd(x)+ log (d(x)1)++ log 1)=1d(x)log(d(x)!).

By linearity of expectation,

H[σ]xX1d(x) log (d(x)!),

so the number of matchings is at most

xX(d(x)!)1d(x).

Definition (1-factor). Let G be a graph with 2n vertices. A 1-factor in G is a collection of n disjoint edges.

Theorem 3.2 (Kahn-Lovasz). Assuming that:

  • G a graph with 2n vertices

Then the number of 1-factors in G is at most
xV(G)(d(x)!)12d(x).

Proof (Alon, Friedman). Let M be the set of 1-factors of G, and let (M1,M2) be a uniform random element of M2. For each M1,M2, the union M1M2 is a collection of disjoint edges and even cycles that covers all the vertices of G.

PIC

Call such a union a cover of G by edges and even cycles.

If we are given such a cover, then the number of pairs (M1,M2) that could give rise to it is 2k, where k is the number of even cycles.

Now let’s build a bipartite graph G2 out of G. G2 has two vertex sets (call them V1,V2), both copies of V(G). Join xV1 to yV2 if and only if xyE(G).

For example:

PIC

By Bregman, the number of perfect matchings in G2 is xV(G)(d(x)!)1d(x). Each matching gives a permutation σ of V(G), such that xσ(x)E(G) for every xV(G).

Each such σ has a cycle decomposition, and each cycle gives a cycle in G. So σ gives a cover of V(G) by isolated vertices, edges and cycles.

Given such a cover with k cycles, each edge can be directed in two ways, so the number of σ that give rise to is is 2k, where k is the number of cycles.

So there is an injection from M2 to the set of matchings of G2, since every cover by edges and even cycles is a cover by vertices, edges and cycles.

So

|M|2xV(G)(d(x)!)1d(x).