TheoremComplete

Pólya Enumeration Theorem

The Pólya Enumeration Theorem extends Burnside's lemma to produce generating functions that count distinct colorings by weight. It is one of the most widely applied results in enumerative combinatorics.


Statement

Theorem8.2Pólya Enumeration Theorem

Let GG be a permutation group acting on [n][n], and let RR be a set of colors with a weight function w:RZ0w: R \to \mathbb{Z}_{\geq 0}. Define the figure counting series f(x)=rRxw(r)f(x) = \sum_{r \in R} x^{w(r)}. Then the generating function for the number of distinct colorings by total weight is: orbits ωxw(ω)=ZG ⁣(f(x),f(x2),,f(xn)),\sum_{\text{orbits } \omega} x^{w(\omega)} = Z_G\!\left(f(x), f(x^2), \ldots, f(x^n)\right), where ZGZ_G is the cycle index of GG and w(ω)w(\omega) is the total weight of a representative coloring in orbit ω\omega.


Proof Sketch

Proof

Each coloring c:[n]Rc: [n] \to R contributes weight i=1nxw(c(i))\prod_{i=1}^n x^{w(c(i))} to the weighted count. A permutation gGg \in G with cycle structure (c1,c2,,cn)(c_1, c_2, \ldots, c_n) fixes coloring cc if and only if cc is constant on each cycle of gg. The contribution of colorings fixed by gg to the weighted sum is: k=1n(rRxkw(r))ck(g)=k=1nf(xk)ck(g).\prod_{k=1}^n \left(\sum_{r \in R} x^{k \cdot w(r)}\right)^{c_k(g)} = \prod_{k=1}^n f(x^k)^{c_k(g)}.

Applying Burnside's lemma: weighted count=1GgGk=1nf(xk)ck(g)=ZG(f(x),f(x2),,f(xn)).\text{weighted count} = \frac{1}{|G|} \sum_{g \in G} \prod_{k=1}^n f(x^k)^{c_k(g)} = Z_G(f(x), f(x^2), \ldots, f(x^n)). \quad \square


Applications

ExampleCounting Rooted Trees

Rooted unlabeled trees can be counted using the Pólya Enumeration Theorem applied to the symmetric group acting on subtrees. If t(x)=n1tnxnt(x) = \sum_{n \geq 1} t_n x^n is the generating function for rooted trees, then: t(x)=xZS(t(x),t(x2),t(x3),)=xexp(k1t(xk)k).t(x) = x \cdot Z_{S_\infty}(t(x), t(x^2), t(x^3), \ldots) = x \exp\left(\sum_{k \geq 1} \frac{t(x^k)}{k}\right). The first few values: t1=1,t2=1,t3=2,t4=4,t5=9t_1 = 1, t_2 = 1, t_3 = 2, t_4 = 4, t_5 = 9.

RemarkDe Bruijn's Generalization

De Bruijn extended the Pólya Enumeration Theorem to handle cases where the symmetry group also acts on the colors. This power group enumeration theorem counts structures up to symmetry of both positions and colors, and has applications in coding theory and the enumeration of chemical isomers.

ExampleCounting Unlabeled Graphs

The number of non-isomorphic graphs on nn vertices equals ZSn(2)(2,2,,2)Z_{S_n^{(2)}}(2, 2, \ldots, 2), where Sn(2)S_n^{(2)} is the symmetric group acting on (n2)\binom{n}{2} edges by permuting vertices. For n=4n = 4: there are exactly 11 non-isomorphic graphs, computed via the cycle index of S4S_4 acting on edge pairs.