TOPICS
Search

Matching-Generating Polynomial


The matching-generating polynomial of a finite simple graph G encodes the numbers of k-matchings. A k-matching is a set of k edges, no two of which have a vertex in common (i.e., an independent edge set of size k). Let Phi_k be the number of k-matchings of the graph G, with Phi_0(G)=1 (since the empty set consisting of no edges is always a 0-matching) and Phi_1(G)=m the edge count of G. The matching-generating polynomial is defined by

 M(x)=sum_(k=0)^(nu(G))Phi_kx^k,
(1)

where nu(G) is the matching number of G and n is its vertex count.

The matching-generating polynomial is multiplicative with respect to disjoint graph unions, so for graphs G and H,

 M_(G union H union ...)(x)=M_G(x)M_H(x)...,
(2)

where  union denotes a graph union.

For x!=0, the matching-generating polynomial M(x) is related to the matching polynomial mu(x) by

 mu(x)=x^nM(-x^(-2))
(3)

(Ellis-Monaghan and Merino 2008) and

 M(x)=(-i)^nx^(n/2)mu(ix^(-1/2)).
(4)

After expansion, both expressions give polynomials defined at x=0.

The matching-generating polynomial is closely related to the independence polynomial. In particular, since matchings in a graph G correspond to independent vertex sets in its line graph L(G), the matching-generating polynomial of G is equal to the independence polynomial of the line graph of G (Levit and Mandrescu 2005).

A graph G has a perfect matching iff

 |G|=2nu(G),
(5)

where |G|=n is the vertex count of G.

Precomputed matching-generating polynomials for many named graphs in terms of a variable x will be obtainable using GraphData[graph, "MatchingGeneratingPolynomial"][x].

For the ladder graph L_n=P_2 square P_n, the first three matching-generating polynomials are

M_(L_1)(x)=1+x
(6)
M_(L_2)(x)=1+4x+2x^2
(7)
M_(L_3)(x)=1+7x+11x^2+3x^3.
(8)

For n>=1, the coefficients of M_(L_n)(x) in ascending powers of x give the corresponding rows of the triangle OEIS A046741. Its n=0 row consists of 1, representing the empty 2×0 array (Grimson 1974, p. 214).

The following table summarizes closed forms for the matching-generating polynomials of some common classes of graphs. Here, n is a positive integer, with n>=3 for cycle graphs. The star graph S_n has n vertices. The complete graph expression is used for real x<0. The remaining expressions involving x^(-1) or x^(-1/2) are used for x!=0. Each extends as a polynomial to every x. Also, U(a,b,z) is a confluent hypergeometric function of the second kind, L_n(x) is a Laguerre polynomial, and L^^_n(x) is a Lucas polynomial.


See also

Independence Polynomial, Independent Edge Set, Matching, Matching Number, Matching Polynomial

Explore with Wolfram|Alpha

References

Ellis-Monaghan, J. A. and Merino, C. "Graph Polynomials and Their Applications II: Interrelations and Interpretations." 28 Jun 2008. https://arxiv.org/abs/0806.4699.Grimson, R. C. "Exact Formulas for 2×n Arrays of Dumbbells." J. Math. Phys. 15, 214-216, 1974.Levit, V. E. and Mandrescu, E. "The Independence Polynomial of a Graph--A Survey." In Proceedings of the 1st International Conference on Algebraic Informatics. Held in Thessaloniki, October 20-23, 2005 (Ed. S. Bozapalidis, A. Kalampakas, and G. Rahonis). Thessaloniki, Greece: Aristotle Univ., pp. 233-254, 2005.Sloane, N. J. A. Sequence A046741 in "The On-Line Encyclopedia of Integer Sequences."

Referenced on Wolfram|Alpha

Matching-Generating Polynomial

Cite this as:

Weisstein, Eric W. "Matching-Generating Polynomial." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/Matching-GeneratingPolynomial.html

Subject classifications