Here is an interesting graph theory problem (maybe a folklore, thou I haven’t met it) given at a Cambridge mathematical tripos. The problem is not as hard as compared to graph theory problems given at IMO level competitions, but I present it here as an example of reducing a problem that couldn’t be well visualized to another one that can be better encompassed and thereby the probability of producing a solution increases.
Two solutions are presented. Both use Hall’s marriage theorem and both exploit essentially the same idea. The first one is the way I managed it, the second one – more elegant but more formal – is from a paper, presented to me.
Problem. Let be a simple, bipartite graph without isolated vertices, such that for every edge
Show that there exists a matching from
to
.
So, we have to find a function (matching) such that
is an edge and
is injection. A predictable idea is to use Hall’s marriage theorem.
Solution 1. To check Hall’s condition, we take and want to show
where
is the set of all vertices in
that have a neighbour in
. Consider the bipartite subgraph
induced by
and
. Clearly it also satisfy the problem condition, since the degree in
of any
is the same as in
and the degree in
of any
is less or equal to its degree in
(it may be less if
is connected to some vertex in
outside
). Enumerate vertices in
as
and those in
as
. Consider the incidence
matrix of
,
, where
iff
is an edge in
, otherwise
. The matrix
has the following two properties.
- There is at least one
‘s in every row and every column.
- For any
, the number of
‘s in the
-th row is greater or equal to the number of
‘s in the
-th column.
Indeed (1) means has no isolated vertices and (2) is just another expression of the given condition. So, it boils down to prove
for any binary
matrix
that satisfies the above two properties.
Of course, till now we have zero progress, but we reduced the problem to another one which is more “obvious” (at least to me).
Since we seek to prove we may look for expressing
and
in terms of the matrix entries. For this reason tag to each entry
two numbers
where
is the reciprocal of the number of
‘s in the
-th row and
is the reciprocal of the number of
‘s of the
-th column. In case
we set
.
Note that by the condition (2) and
. The result follows.
Solution 2. Again, to check Hall’s condition, we take and want to show
where
is the set of all vertices in
that have a neighbour in
. We have


