Polya Enumeration Theorem
Pólya Enumeration Theorem (PET): counts distinct configurations under a group of symmetries by substituting a generating-function "figure inventory" into the cycle index of the group. One-line statement: the generating function for inequivalent colorings is . Applies wherever you must count things up to symmetry (necklaces, graphs, chemical isomers, switching functions). Due to George Pólya (1937), with foundations by J. H. Redfield (1927).The Pólya Enumeration Theorem is a powerful refinement of Burnside's Lemma that counts equivalence classes of functions (colorings) under a group action, while simultaneously tracking how many objects of each type appear. Its central device is the cycle index , a polynomial in variables that encodes the cycle structure of every permutation in a group . By substituting power sums of a figure-counting series into the cycle index, PET produces a generating function whose coefficients count distinct configurations refined by content. The surprising fact is that a single polynomial — built only from cycle data — simultaneously solves an entire infinite family of weighted counting problems (e.g., all necklaces of every color-composition at once). It transforms tedious case-by-case symmetry counting into a mechanical algebraic substitution.
The Core Insight
Burnside's Lemma tells you the number of orbits is the average number of fixed colorings. Pólya's leap is to notice that a permutation fixes a coloring precisely when the coloring is constant on each cycle of . So a cycle of length forces positions to share one color — contributing the power sum in a weighted count. Replacing each cycle-index variable by this power sum automatically averages over the group with full weight bookkeeping, yielding the complete generating function for orbits in one stroke.
Formal Statement
Group Action, Colorings, and Weight
Let a finite group act on a finite set of positions (the "domain", e.g. beads of a necklace). Let be a set of colors (the "range"). A coloring is a function . Two colorings are equivalent if there exists with for all ; equivalence classes are orbits under the induced action on .
Assign each color a weight (typically a monomial in formal variables). The weight of a coloring is the product over positions:
Cycle Index of a Permutation Group
For acting on with , let be the number of cycles of length in the cycle decomposition of (so ). The cycle index of is the polynomial in indeterminates :
Pólya Enumeration Theorem
Let act on () and let have a weight function . Define the figure-counting series (the "inventory" of colors) by the power sums
Then the generating function for orbits, weighted by , is obtained by substituting in the cycle index:
Why It Holds / Derivation
From Burnside's Lemma to Pólya
We prove [4]. Define the weighted fixed-point sum for each :
George Pólya | 1887–1985
Hungarian-American mathematician of extraordinary breadth, contributing to probability, combinatorics, number theory, complex analysis, and mathematical pedagogy (How to Solve It, 1945). His 1937 paper "Kombinatorische Anzahlbestimmungen für Gruppen, Graphen und chemische Verbindungen" introduced the cycle-index substitution method, motivated explicitly by counting chemical isomers and graphs. Pólya's work unified scattered enumeration techniques into a single mechanical procedure. Decades later it emerged that J. Howard Redfield had published essentially the same theorem in 1927 in an obscure paper; the result is now often credited as the Redfield–Pólya Theorem. Pólya's name endures largely because of the clarity and reach of his exposition and applications.
Building Intuition
Picture a necklace of beads you can rotate. A rotation permutes the bead positions in cycles. If is a rotation by one step, all beads form a single -cycle — and the only colorings unchanged by it are those where every bead is the same color. That's why a length- cycle contributes : there are monochromatic choices, each weighted by .
The cycle index is a "symmetry fingerprint" of the group: it forgets which positions cycle together and remembers only how many cycles of each length each symmetry produces. Pólya's substitution then injects the color palette () into this fingerprint. The genius is that the same answers every coloring problem — change the palette, re-substitute, done. The unweighted formula [5] is just the special case "all colors weigh one," collapsing the inventory to everywhere.
Rotational symmetry of a 6-bead necklace and its cycle decomposition under rotation by 2 steps
<svg viewBox="0 0 460 300" xmlns="http://www.w3.org/2000/svg">
<rect width="460" height="300" fill="#0a0e17"/>
<text x="230" y="28" fill="#e2e8f0" font-size="16" text-anchor="middle">Necklace C6, rotation by 2 positions</text>
<!-- hexagon beads -->
<g stroke="#94a3b8" stroke-width="2" fill="none">
<circle cx="230" cy="80" r="14" fill="#d4a853"/>
<circle cx="310" cy="125" r="14" fill="#94a3b8"/>
<circle cx="310" cy="215" r="14" fill="#d4a853"/>
<circle cx="230" cy="260" r="14" fill="#94a3b8"/>
<circle cx="150" cy="215" r="14" fill="#d4a853"/>
<circle cx="150" cy="125" r="14" fill="#94a3b8"/>
</g>
<text x="230" y="85" fill="#0a0e17" font-size="13" text-anchor="middle">0</text>
<text x="310" y="130" fill="#0a0e17" font-size="13" text-anchor="middle">1</text>
<text x="310" y="220" fill="#0a0e17" font-size="13" text-anchor="middle">2</text>
<text x="230" y="265" fill="#0a0e17" font-size="13" text-anchor="middle">3</text>
<text x="150" y="220" fill="#0a0e17" font-size="13" text-anchor="middle">4</text>
<text x="150" y="130" fill="#0a0e17" font-size="13" text-anchor="middle">5</text>
<!-- cycle arrows: 0->2->4->0 -->
<g stroke="#d4a853" stroke-width="2" fill="none" marker-end="url(#a)">
<path d="M243,90 Q300,140 305,200"/>
<path d="M300,225 Q230,260 165,225"/>
<path d="M155,200 Q160,140 217,90"/>
</g>
<defs>
<marker id="a" markerWidth="8" markerHeight="8" refX="6" refY="3" orient="auto">
<path d="M0,0 L6,3 L0,6 Z" fill="#d4a853"/>
</marker>
</defs>
<text x="40" y="285" fill="#e2e8f0" font-size="12">Two 3-cycles: (0 2 4)(1 3 5) → cycle index term s₃²</text>
</svg>
Worked Examples
Two-color necklaces with 4 beads under rotation
Given. beads in a ring; symmetry group (rotations only). Colors with weights , . Step 1 — Cycle types.- : four fixed points →
- (rotate 1): one 4-cycle →
- (rotate 2): two 2-cycles →
- (rotate 3): one 4-cycle →
Coloring the faces of a cube with 3 colors
Given. Color the 6 faces of a cube with colors, equivalent under the rotation group of the cube, . Use unweighted count (, so ). Step 1 — Cycle index of the cube's rotation group acting on faces (standard result):Common Misconceptions
The group acts on the domain (positions), not the colors. The cycle index is built from the action of on . A frequent error is to permute colors, or to count as the number of group elements. Also: counts cycles of length , not cycles indexed by — fixed points are 1-cycles contributing to , and they are easy to miss. Finally, PET requires a group action (closure, inverses, identity); applying it to a set of symmetries that is not closed under composition gives nonsense. Naïve division by group size fails. One might guess the number of 2-colorings of beads is "total colorings / group size" . But the correct answer from [12] is 6. The simple division ignores colorings with nontrivial stabilizers (e.g. the all-black coloring is fixed by all rotations, so it must not be divided away). PET (via Burnside's averaging) correctly handles these symmetric colorings; plain division by only works when the action on colorings is free, which is rarely the case.Connections
PET sits atop a tower of related counting tools. It is a weighted, refined generalization of Burnside's Lemma (the Cauchy–Frobenius orbit-counting lemma), which it reduces to when all weights are set to 1. The cycle index is a central object in Symmetric Functions theory — substituting power-sum symmetric functions links PET directly to the power-sum basis of the ring of symmetric functions. The unweighted formula is an instance of the broader orbit-counting problem studied in Group Theory and Group Actions. For counting labeled vs. unlabeled structures, PET interfaces with exponential and ordinary Generating Functions, and de Bruijn's generalization extends it to symmetries acting on both domain and range.
Real-World Applications
- Chemical isomer counting (Pólya's original motivation): enumerate distinct substituted molecules, e.g. the number of distinct dichlorobenzenes or alcohols , accounting for molecular symmetry.
- Graph enumeration: count non-isomorphic graphs on vertices by applying PET with the symmetric group acting on the possible edges.
- Necklace and bracelet combinatorics: count distinct circular arrangements of colored beads under rotation () and reflection (dihedral ), foundational in combinatorics and music theory (counting distinct chords/scales under transposition).
- Boolean/switching function enumeration: count distinct logic circuits or Boolean functions invariant under permutation of input variables, used in digital design and complexity theory.
- Crystallography and tiling: enumerate distinct colorings of lattice patterns and tilings under symmetry groups of the plane or crystal.
- Phylogenetics & combinatorial chemistry libraries: count distinct molecular scaffolds or labeled tree structures up to symmetry.
- Coding theory: count equivalence classes of codewords under coordinate permutations and symbol relabelings.
Historical Development
- 1845: Cauchy establishes results on the average number of fixed points of permutations, an early form of orbit counting.
- 1887: Frobenius formalizes the orbit-counting lemma; the result is later misattributed to Burnside.
- 1897: Burnside includes the orbit-counting lemma in his text on finite groups; it becomes known (mistakenly) as "Burnside's Lemma."
- 1927: J. Howard Redfield publishes "The Theory of Group-Reduced Distributions," containing the cycle-index enumeration theorem — overlooked for decades.
- 1937: George Pólya publishes his landmark paper applying the cycle-index method to graphs, trees, and chemical compounds, giving the theorem wide visibility.
- 1948: Pólya's results spread through chemistry and combinatorics literature; isomer-counting becomes a showcase application.
- 1959: N. G. de Bruijn generalizes PET to permutation groups acting on both domain and range, vastly broadening its scope.
- 1960: Frank Harary rediscovers Redfield's 1927 paper, prompting the modern dual attribution Redfield–Pólya Theorem.
- 1973–87: Harary, Palmer, and others systematize graphical enumeration via cycle indices in standard combinatorics texts.
Subtleties & Limits
PET reduces counting to computing cycle indices, but obtaining for complex groups can itself be hard. For the symmetric group , the cycle index involves a sum over all integer partitions of — explosive growth — and counting non-isomorphic graphs, though solved in principle by PET, has no known simple closed form for the count (its asymptotics involve as a leading term). PET also assumes finite and and a fixed group action; problems where symmetries act jointly on positions and colors, or where the structure is dynamic, require de Bruijn's extension or further machinery. Determining cycle indices for automorphism groups of arbitrary structures is closely tied to the graph isomorphism problem, whose precise complexity remains a celebrated open question.