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

∑σ∈Sn∏i=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={1xy∈E(G)0xy∉E(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 (Brégman). 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
∏x∈X(d(x)!)1d(x).

Proof (Radhakrishnan). Each matching corresponds to a bijection σ:X→Y 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),…,σ(xn−1)],

where x1,…,xn is some enumeration of X.

Then

H[σ(x1)]≤log⁡d(x1)H[σ(x2)|σ(x1)]≤𝔼σlog⁡dx1σ(x2)

where

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

In general,

H[σ(xi)|σ(x1),…,σ(xi−1)]≤𝔼σlog⁡dx1,…,xi−1σ(xi),

where

dx1,…,xi−1σ(xi)=|N(xi)∖{σ(x1),…,σ(xi−1)}|.

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

For each x∈X, define the contribution of x to be

log⁡(dx1,…,xi−1σ(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,…,xi−1σ(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)(log⁡d(x)+ log ⁡(d(x)−1)+⋯+ log ⁡1)=1d(x)log⁡(d(x)!).

By linearity of expectation,

H[σ]≤∑x∈X1d(x) log ⁡(d(x)!),

so the number of matchings is at most

∏x∈X(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
∏x∈V(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 M1∪M2 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 x∈V1 to y∈V2 if and only if xy∈E(G).

For example:

PIC

By Brégman, the number of perfect matchings in G2 is ≤∏⁡x∈V(G)(d(x)!)1d(x). Each matching gives a permutation σ of V(G), such that xσ(x)∈E(G) for every x∈V(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|2≤∏x∈V(G)(d(x)!)1d(x).□