Graph Matching
Definitions
Definition
A matching of a graph is a set of edges in which no two edges share a common vertex.
Definition 2
In a matching , a vertex is saturated by if is incident with an edge in .
Definition 3
A matching is a perfect matching if it saturates every vertex.
If the graph does not have a perfect matching, how do we know we’ve got a maximum matching?
- We’ll look at a dual property with Graph Covers
Familiarize yourself with Graph Covers first.
Neighbour Set
Let . The neighbour set of is the set of all vertices adjacent to at least one vertex of :
Theorems and Lemmas
Lemma 8.2.1
If is a matching of and is a cover of , then .
Lemma 8.2.2
If is a matching and is a cover and , then is a maximum matching and is a minimum cover.
Lemma 8.1.1
If a matching has an Augmenting Path, then is not maximum.
- An alternating path with respect to a matching is a match where consecutively alternate between being in and not in
- An augmenting path is an alternating path that starts and ends with distinct unsaturated vertices
Given a matching and an augmenting path , the new matching is
Konig's Theorem (Lemma 8.1.1)
In a bipartite graph, the size of a maximum matching is equal to the size of a minimum cover.
- Proven using the Bipartite Matching Algorithm
Corollary 1
Let be a Bipartite Graph on edges with bipartition such that . Then has a matching of size at least .
Hall's Theorem, Theorem 8.4.1
A bipartite graph with bipartition has a matching saturating every vertex in if and only if every subset satisfies . (This is called “Hall’s condition”.)
Corollary 8.6.1
A Bipartite Graph with bipartition has a perfect matching if and only if and every subset satisfies .
Theorem 8.6.2
If is a -regular bipartite graph with , then has a perfect matching.