A -matching in a graph
is a set of
edges, no two of which have a vertex in common (i.e., an independent edge set of size
). Let
be the number of
-matchings of the graph
, with
(since the empty set
consisting of no edges is always a 0-matching) and
the edge count of
.
Then the matching-generating polynomial directly encodes the numbers of
-independent edge sets
of a graph
and is defined by
(1)
|
where
is the matching number of
.
The matching-generating polynomial is multiplicative with respect to disjoint unions of graphs, so for graphs and
,
(2)
|
where
denotes a graph union.
The matching-generating polynomial is related to the matching
polynomial
by
(3)
|
(Ellis-Monaghan and Merino 2008) and
(4)
|
The matching-generating polynomial is closely related to the independence polynomial. In particular, since independent edge sets in the line graph
correspond to independent vertex sets in the original graph
, the matching-generating polynomial of a graph
is equal to the independence
polynomial of the line graph of
(Levit and Mandrescu 2005).
A graph
has a perfect matching iff
(5)
|
where
is the vertex count of
.
Precomputed matching-generating polynomials for many named graphs in terms of a variable
will be obtainable using GraphData[graph,
"MatchingGeneratingPolynomial"][x].
The following table summarizes closed forms for the matching-generating polynomials of some common classes of graphs. Here, is a confluent
hypergeometric function of the second kind,
is a Laguerre polynomial,
and
is a Lucas polynomial.