Tutte's Theorem on Perfect Matchings
A graph has a perfect matching if and only if for every , where is the number of connected components of with an odd number of vertices.
Proof
Necessity. If has a perfect matching and , consider an odd component of . Since is odd, at least one edge of in must go to (the matching restricted to can match at most vertices). These edges are vertex-disjoint in , so .
Sufficiency. Assume Tutte's condition for all . Taking : , so is even.
We prove has a perfect matching by showing the maximum matching .
Berge's formula (which we use as a lemma): . This is equivalent to the Tutte-Berge formula.
If , then by Berge's formula, there exists with , contradicting Tutte's condition.
Direct proof (without Berge's formula). We prove by induction on that Tutte's condition implies a perfect matching exists.
Add edges to one at a time (maintaining Tutte's condition) until is maximal with Tutte's condition: no edge can be added without creating a violation. We claim this maximal graph has a simple structure.
In : for , the graph is connected (else add an edge between components). For any non-adjacent : adding must violate Tutte's condition, so there exists with , but . This forces and adding merges two odd components.
Careful analysis of shows it decomposes into a complete graph on plus complete graphs on each component of , where the components are all cliques of odd size connected to all of . In such a graph, a perfect matching is easily constructed: match within odd cliques (leaving one vertex each) and match the remaining vertices to .
The full details use Tutte's condition to verify that number of odd components, ensuring enough vertices in to absorb the unmatched ones.
The Petersen graph on 10 vertices is 3-regular. For any single vertex : has 9 vertices and is connected, so . For with : has 8 vertices, and by connectivity arguments, . One verifies Tutte's condition for all , confirming has a perfect matching. Indeed, has exactly 2000 perfect matchings (by computation).
The general form unifies Tutte's theorem (perfect matching iff deficiency is 0) with the maximum matching problem. The set achieving the maximum is related to the Gallai-Edmonds decomposition and can be found in polynomial time.