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?

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.

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.