3 Brégman’s Theorem
Definition (Permanent of a matrix).
Let
be an matrix
over . The
permanent of ,
denoted , is
i.e. “the determinant without the signs”.
Let be a bipartite
graph with vertex sets
of size .
Given ,
let
ie is the bipartite
adjacency matrix of .
Then is the number of
perfect matchings in .
Brégman’s theorem concerns how large
can be if is a
-matrix and the sum
of entres in the -th
row is .
Let be a disjoint
union of s
for ,
with .
Then the number of perfect matchings in
is
Theorem 3.1 (Bregman).
Assuming that:
Then the number of perfect matchings in
is at most
Proof (Radhakrishnan).
Each matching corresponds to a bijection
such
that for
every .
Let be
chosen uniformly from all such bijections.
|
where
is some enumeration of .
Then
where
|
In general,
|
where
|
Key idea: we now regard
as a random enumeration of
and take the average.
For each , define
the contribution of
to be
where
(note that this “contribution” is a random variable rather than a constant).
We shall now fix . Let
the neighbours of
be .
Then one of the
will be , say
. Note that
(given
that ) is
|
All positions of are equally likely,
so the average contribution of
is
|
By linearity of expectation,
|
so the number of matchings is at most
Definition (-factor).
Let
be a graph with
vertices. A -factor
in
is a collection of
disjoint edges.
Theorem 3.2 (Kahn-Lovasz).
Assuming that:
Proof (Alon, Friedman).
Let
be the set of -factors
of , and let
be a uniform
random element of .
For each ,
the union
is a collection of disjoint edges and even cycles that covers all the vertices of
.
Call such a union a cover of
by edges and even cycles.
If we are given such a cover, then the number of pairs
that could give
rise to it is ,
where
is the number of even cycles.
Now let’s build a bipartite graph
out of .
has two vertex
sets (call them ),
both copies of .
Join to
if and
only if .
For example:
By Bregman, the number of perfect matchings in
is . Each matching
gives a permutation
of , such
that for
every .
Each such has a cycle decomposition,
and each cycle gives a cycle in .
So gives a
cover of
by isolated vertices, edges and cycles.
Given such a cover with
cycles, each edge can be directed in two ways, so the number of
that give
rise to is is ,
where
is the number of cycles.
So there is an injection from
to the set of matchings of ,
since every cover by edges and even cycles is a cover by vertices, edges and cycles.
So
|