Part A: every student completely busy
Give every pair inside a triangle a share of , and the bridges nothing. Each student
then has exactly one term, and the total is , that is 9/2. Nothing does better:
every share is counted at two students, so twice the total is at most the 9 terms. A real
pairing reaches only 4, because 9 students cannot all be paired. The LP is wrong by
, and the triangles are to blame.
Part B: a corner with halves on one triangle
There are exactly three optimal vertices. One has halves on all three triangles. The other two
have halves on one end triangle:
- halves on and whole pairs –, –, –, or
- halves on and whole pairs –, –, –.
The middle triangle cannot be the one. With halves on , students 3 and 5 are full, so
the bridges get nothing. Each end triangle can then pair only two of its three students, and the
total falls to .
Take the first answer. All 9 students are full, and the 5 pairs with no share give . These
14 equations have rank 11, one per pair, so they pin the point down and it is a vertex. The
average of the two answers is also optimal, but it is not a vertex: it lies halfway along the
segment between them.
Part C: three cuts close the gap
Each triangle now carries at most 1, and the maximum drops to 4, the best real pairing. Here
is a proof. Count each pair's share where it appears: in the shares at student 3, the shares at
student 5, triangle and triangle . Every pair appears at least once (the
middle triangle's pairs and both bridges touch student 3 or 5), and each of these four sums is at
most 1. So the total is at most 4. That proof is a dual solution, and it uses two of the new
constraints.
Part D: the bipartite double cover
Make a left copy and a right copy of every student. For each pair –, join
to and to . The new graph is bipartite.
- Matchings. A matching there gives the original pair – the share
. Each student has two copies, each in at
most one matched edge, so the shares at every student add up to at most 1. The value is
.
- Covers. A vertex cover there gives student the weight
. The pair – has two copies, each
covered by , so . The value is .
In a bipartite graph a maximum matching and a minimum vertex cover have the same size (Kőnig's
theorem). The cover can be read off the augmenting-path search: let be everything reachable
from an unmatched left vertex by alternating paths. Then (left vertices not in ) together with
(right vertices in ) is a minimum cover. Halving both gives the certificate the grader checks:
a fractional matching and a fractional cover of equal value. The matching takes
time with simple augmenting paths.
So the fractional matching LP is as easy as bipartite matching, and its optimum is always a
multiple of . The hard part of general matching is getting rid of the halves, and
that is what Edmonds' blossoms do.
Part E: why the corners are half-integral
Let be a vertex and look at the pairs with . If they contained an even cycle, or
a path whose two end students are not full, add and alternately
along it. Both and stay feasible, so is their average
and not a vertex. So the fractional pairs form vertex-disjoint cycles, each odd, with every
student on them full. Round an odd cycle, consecutive shares add up to 1, so they alternate
. Because the cycle is odd, the first and last share are both , which
forces . The shares of 1 can share no student with anything else, so
they form a matching.
Going further
- Edmonds' matching polytope. With the odd-set constraint for every odd set, the LP's
vertices are exactly the matchings (Edmonds, 1965). There are exponentially many constraints,
but a violated one can be found in polynomial time with a minimum odd cut (Padberg and Rao), so
the ellipsoid method optimizes over them. See also
General Matchings.
- No small formulation. Rothvoss proved that every LP whose projection is the matching
polytope needs exponentially many constraints, even with extra variables.
- Why bipartite is easy. Without odd cycles, the constraint matrix is totally unimodular, and
every vertex is a whole-number matching. The same is true of the network flow LPs in
Network Flow and Matchings.
References
- J. Edmonds. Maximum matching and a polyhedron with 0,1-vertices. Journal of Research of the
National Bureau of Standards 69B, 1965.
- J. Edmonds. Paths, trees, and flowers. Canadian Journal of Mathematics 17, 1965.
- M. W. Padberg, M. R. Rao. Odd minimum cut-sets and b-matchings. Mathematics of Operations
Research 7(1), 1982.
- A. Schrijver. Combinatorial Optimization: Polyhedra and Efficiency, chapters 25 and 30.
Springer, 2003.
- T. Rothvoss. The matching polytope has exponential extension complexity. Journal of the ACM
64(6), 2017.