- Source: Perfect matching
In graph theory, a perfect matching in a graph is a matching that covers every vertex of the graph. More formally, given a graph G = (V, E), a perfect matching in G is a subset M of edge set E, such that every vertex in the vertex set V is adjacent to exactly one edge in M.
A perfect matching is also called a 1-factor; see Graph factorization for an explanation of this term. In some literature, the term complete matching is used.
Every perfect matching is a maximum-cardinality matching, but the opposite is not true. For example, consider the following graphs:
In graph (b) there is a perfect matching (of size 3) since all 6 vertices are matched; in graphs (a) and (c) there is a maximum-cardinality matching (of size 2) which is not perfect, since some vertices are unmatched.
A perfect matching is also a minimum-size edge cover. If there is a perfect matching, then both the matching number and the edge cover number equal |V| / 2.
A perfect matching can only occur when the graph has an even number of vertices. A near-perfect matching is one in which exactly one vertex is unmatched. This can only occur when the graph has an odd number of vertices, and such a matching must be maximum. In the above figure, part (c) shows a near-perfect matching. If, for every vertex in a graph, there is a near-perfect matching that omits only that vertex, the graph is also called factor-critical.
Characterizations
Hall's marriage theorem provides a characterization of bipartite graphs which have a perfect matching.
The Tutte theorem provides a characterization for arbitrary graphs.
A perfect matching is a spanning 1-regular subgraph, a.k.a. a 1-factor. In general, a spanning k-regular subgraph is a k-factor.
A spectral characterization for a graph to have a perfect matching is given by Hassani Monfared and Mallik as follows: Let
G
{\displaystyle G}
be a graph on even
n
{\displaystyle n}
vertices and
λ
1
>
λ
2
>
…
>
λ
n
2
>
0
{\displaystyle \lambda _{1}>\lambda _{2}>\ldots >\lambda _{\frac {n}{2}}>0}
be
n
2
{\displaystyle {\frac {n}{2}}}
distinct nonzero purely imaginary numbers. Then
G
{\displaystyle G}
has a perfect matching if and only if there is a real skew-symmetric matrix
A
{\displaystyle A}
with graph
G
{\displaystyle G}
and eigenvalues
±
λ
1
,
±
λ
2
,
…
,
±
λ
n
2
{\displaystyle \pm \lambda _{1},\pm \lambda _{2},\ldots ,\pm \lambda _{\frac {n}{2}}}
. Note that the (simple) graph of a real symmetric or skew-symmetric matrix
A
{\displaystyle A}
of order
n
{\displaystyle n}
has
n
{\displaystyle n}
vertices and edges given by the nonzero off-diagonal entries of
A
{\displaystyle A}
.
Computation
Deciding whether a graph admits a perfect matching can be done in polynomial time, using any algorithm for finding a maximum cardinality matching.
However, counting the number of perfect matchings, even in bipartite graphs, is #P-complete. This is because computing the permanent of an arbitrary 0–1 matrix (another #P-complete problem) is the same as computing the number of perfect matchings in the bipartite graph having the given matrix as its biadjacency matrix.
A remarkable theorem of Kasteleyn states that the number of perfect matchings in a planar graph can be computed exactly in polynomial time via the FKT algorithm.
The number of perfect matchings in a complete graph Kn (with n even) is given by the double factorial:
(
n
−
1
)
!
!
{\displaystyle (n-1)!!}
Connection to Graph Coloring
An edge-colored graph can induce a number of (not necessarily proper) vertex colorings equal to the number of perfect matchings, as every vertex is covered exactly once in each matching. This property has been investigated in quantum physics and computational complexity theory.
Perfect matching polytope
The perfect matching polytope of a graph is a polytope in R|E| in which each corner is an incidence vector of a perfect matching.
See also
Envy-free matching
Maximum-cardinality matching
Perfect matching in high-degree hypergraphs
Hall-type theorems for hypergraphs
The unique perfect matching problem
References
Kata Kunci Pencarian:
- Algoritma Hungaria
- Daftar algoritme
- Subgraf terinduksi
- GMMTV
- Girls' Generation
- Selena Gomez
- Serena Williams
- SOTUS the Series
- Rekor dan statistik Liga Utama Inggris
- Manzanar
- Perfect matching
- Matching (graph theory)
- Hall's marriage theorem
- Tutte theorem
- Bipartite graph
- Schwartz–Zippel lemma
- Christofides algorithm
- Assignment problem
- Glossary of graph theory
- Edge cover