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}}} .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} .
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 theorem of Pieter 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)!!} 3
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 physics4 and computational complexity theory.5
Main article: 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.
Alan Gibbons, Algorithmic Graph Theory, Cambridge University Press, 1985, Chapter 5. ↩
Keivan Hassani Monfared and Sudipta Mallik, Theorem 3.6, Spectral characterization of matchings in graphs, Linear Algebra and its Applications 496 (2016) 407–419, https://doi.org/10.1016/j.laa.2016.02.004 https://doi.org/10.1016/j.laa.2016.02.004 ↩
Callan, David (2009), A combinatorial survey of identities for the double factorial, arXiv:0906.1317, Bibcode:2009arXiv0906.1317C. /wiki/ArXiv_(identifier) ↩
Mario Krenn, Xuemei Gu, Anton Zeilinger, Quantum Experiments and Graphs: Multiparty States as Coherent Superpositions of Perfect Matchings, Phys. Rev. Lett. 119, 240403 – Published 15 December 2017 /wiki/Anton_Zeilinger ↩
Moshe Y. Vardi, Zhiwei Zhang, Solving Quantum-Inspired Perfect Matching Problems via Tutte's Theorem-Based Hybrid Boolean Constraints, arXiv:2301.09833 [cs.AI], IJCAI'23 /wiki/Moshe_Y._Vardi ↩
Wang, Xiumei; Shang, Weiping; Yuan, Jinjiang (2015-09-01). "On Graphs with a Unique Perfect Matching". Graphs and Combinatorics. 31 (5): 1765–1777. doi:10.1007/s00373-014-1463-8. ISSN 1435-5914. https://link.springer.com/article/10.1007/s00373-014-1463-8 ↩
Hoang, Thanh Minh; Mahajan, Meena; Thierauf, Thomas (2006). "On the Bipartite Unique Perfect Matching Problem". In Bugliesi, Michele; Preneel, Bart; Sassone, Vladimiro; Wegener, Ingo (eds.). Automata, Languages and Programming. Lecture Notes in Computer Science. Vol. 4051. Berlin, Heidelberg: Springer. pp. 453–464. doi:10.1007/11786986_40. ISBN 978-3-540-35905-0. 978-3-540-35905-0 ↩
Kozen, Dexter; Vazirani, Umesh V.; Vazirani, Vijay V. (1985). "NC algorithms for comparability graphs, interval graphs, and testing for unique perfect matching". In Maheshwari, S. N. (ed.). Foundations of Software Technology and Theoretical Computer Science. Lecture Notes in Computer Science. Vol. 206. Berlin, Heidelberg: Springer. pp. 496–503. doi:10.1007/3-540-16042-6_28. ISBN 978-3-540-39722-9. 978-3-540-39722-9 ↩