ArticleslgStudy

mathematics

Tutte's theorem on perfect matchings

Tutte's theorem on perfect matchings is a mathematics topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Tutte's theorem on perfect matchings rather than just read about it. In short: In the mathematical discipline of graph theory, the Tutte theorem, named after William Thomas Tutte, is a characterization of finite undirected graphs with perfect matchings. It is a special case of the Tutte–Berge formula.

Tutte's theorem on perfect matchings — main illustration
Tutte's theorem on perfect matchings — illustration

Key takeaways

  • Tutte's theorem on perfect matchings belongs to mathematics; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Tutte's theorem on perfect matchings to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Tutte's theorem on perfect matchings from memory before moving on to harder problems.

Reference excerpt

In the mathematical discipline of graph theory, the Tutte theorem, named after William Thomas Tutte, is a characterization of finite undirected graphs with perfect matchings. It is a special case of the Tutte–Berge formula.

Intuition

The goal is to characterize all graphs that do not have a perfect matching. Start with the most obvious case of a graph without a perfect matching: a graph with an odd number of vertices. In such a graph, any matching leaves at least one unmatched vertex, so it cannot be perfect. A slightly more general case is a disconnected graph in which one or more components have an odd number of vertices (even if the total number of vertices is even). Let us call such components odd components. In any matching, each vertex can only be matched to vertices in the same component. Therefore, any matching leaves at least one unmatched vertex in every odd component, so it cannot be perfect. Next, consider a graph G with a vertex u such that, if we remove from G the vertex u and its adjacent edges, the remaining graph (denoted G − u) has two or more odd components. As above, any matching leaves, in every odd component, at least one vertex that is unmatched to other vertices in the same component. Such a vertex can only be matched to u. But since there are two or more unmatched vertices, and only one of them can be matched to u, at least one other vertex remains unmatched, so the matching is not perfect. Finally, consider a graph G with a set of vertices U such that, if we remove from G the vertices in U and all edges adjacent to them, the remaining graph (denoted G − U) has more than |U| odd components. As explained above, any matching leaves at least one unmatched vertex in every odd component, and these can be matched only to vertices of U - but there are not enough vertices on U for all these unmatched vertices, so the matching is not perfect. We have arrived at a necessary condition: if G has a perfect matching, then for every vertex subset U in G, the graph G − U has at most |U| odd components. Tutte's theorem says that this condition is both necessary and sufficient for the existence of perfect matching.

Tutte's theorem A graph, G = (V, E), has a perfect matching if and only if for every subset U of V, the subgraph G − U has at most |U| odd components (connected components having an odd number of vertices).

Proof First we write the condition:

( ∗ ) ∀ U ⊆ V , o d d ( G − U ) ≤ | U | {\displaystyle (*)\qquad \forall U\subseteq V,\quad \mathrm {odd} (G-U)\leq |U|}

where o d d ( X ) {\displaystyle \mathrm {odd} (X)} denotes the number of odd components of the subgraph induced by X {\displaystyle X} . Necessity of (∗): This direction was already discussed in the section Intuition above, but let us sum up here the proof. Consider a graph G, with a perfect matching. Let U be an arbitrary subset of V. Delete U. Let C be an arbitrary odd component in G − U. Since G had a perfect matching, at least one vertex in C must be matched to a vertex in U. Hence, each odd component has at least one vertex matched with a vertex in U. Since each vertex in U can be in this relation with at most one connected component (because of it being matched at most once in a perfect matching), odd(G − U) ≤ |U|. Sufficiency of (∗): Let G be an arbitrary graph with no perfect matching. We will find a so-called Tutte violator, that is, a subset S of V such that |S| < odd(G − S). We can suppose that G is edge-maximal, i.e., G + e has a perfect matching for every edge e not present in G already. Indeed, if we find a Tutte violator S in edge-maximal graph G, then S is also a Tutte violator in every spanning subgraph of G, as every odd component of G − S will be split into possibly more components at least one of which will again be odd. We define S to be the set of vertices with degree |V| − 1. First we consider the case where all components of G − S are complete graphs. Then S has to be a Tutte violator, since if odd(G − S) ≤ |S|, then we could find a perfect matching by matching one vertex from every odd component with a vertex from S and pairing up all other vertices (this will work unless |V| is odd, but then ∅ is a Tutte violator). Now suppose that K is a component of G − S and x, y ∈ K are vertices such that xy ∉ E. Let x, a, b ∈ K be the first vertices on a shortest x,y-path in K. This ensures that xa, ab ∈ E and xb ∉ E. Since a ∉ S, there exists a vertex c such that ac ∉ E. From the edge-maximality of G, we define M1 as a perfect matching in G + xb and M2 as a perfect matching in G + ac. Observe that surely xb ∈ M1 and ac ∈ M2. Let P be the maximal path in G that starts from c with an edge from M1 and whose edges alternate between M1 and M2. How can P end? Unless we arrive at 'special' vertices such as x, a or b, we can always continue: c is M2-matched by ca, so the first edge of P is not in M2, therefore the second vertex is M2-matched by a different edge and we continue in this manner. Let v denote the last vertex of P. If the last edge of P is in M1, then v has to be a, since otherwise we could continue with an edge from M2 (even to arrive at x or b). In this case we define C:=P + ac. If the last edge of P is in M2, then surely v ∈ {x, b} for analogous reason and we define C:=P + va + ac. Now C is a cycle in G + ac of even length with every other edge in M2. We can now define M:=M2 Δ C (where Δ is symmetric difference) and we obtain a perfect matching in G, a contradiction.

… excerpt ends here. Continue reading the full article.

Illustrations

Tutte's theorem on perfect matchings: Example of a graph and one of its perfect matchings (in red).
Example of a graph and one of its perfect matchings (in red).
Tutte's theorem on perfect matchings: A graph (or a component) with an odd number of vertices cannot have a perfect matching, since there will always be a vertex left alone.
A graph (or a component) with an odd number of vertices cannot have a perfect matching, since there will always be a vertex left alone.

Worked examples

Example 1 — a first encounter with Tutte's theorem on perfect matchings

Start with the simplest possible case. Write down what Tutte's theorem on perfect matchings claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In mathematics, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Tutte's theorem on perfect matchings before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Tutte's theorem on perfect matchings ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Tutte's theorem on perfect matchings

In research
Tutte's theorem on perfect matchings appears in mathematics research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Tutte's theorem on perfect matchings in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Tutte's theorem on perfect matchings is common in secondary-school and first-year university syllabi. It links to neighbouring topics Matching (graph theory), Theorems in graph theory, so understanding it makes those chapters shorter.
In everyday life
Look for Tutte's theorem on perfect matchings outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Tutte's theorem on perfect matchings” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Tutte's theorem on perfect matchings in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Tutte's theorem on perfect matchings means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Tutte's theorem on perfect matchings out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Tutte's theorem on perfect matchings in simple terms?

In the mathematical discipline of graph theory, the Tutte theorem, named after William Thomas Tutte, is a characterization of finite undirected graphs with perfect matchings. It is a special case of the Tutte–Berge formula.

Why does Tutte's theorem on perfect matchings matter?

Because it connects several mathematics ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Tutte's theorem on perfect matchings?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Tutte's theorem on perfect matchings.

Tags

  • Matching (graph theory)
  • Theorems in graph theory

Keep exploring