Pólya-Redfield Enumeration and the Cycle Index
Anchor (Master): van Lint-Wilson 2001 *A Course in Combinatorics* Ch. 35-36 (Pólya theory, the power group, de Bruijn's extension, graphical enumeration); Pólya-Read 1987 *Combinatorial Enumeration of Groups, Graphs, and Chemical Compounds* (Springer) (the annotated translation of Pólya 1937); Harary-Palmer 1973 *Graphical Enumeration* (Academic Press) Ch. 2-4 (the pair group, counting graphs up to isomorphism); de Bruijn 1964 in Beckenbach *Applied Combinatorial Mathematics* Ch. 5 (the power-group enumeration theorem)
Intuition Beginner
Take six beads on a loop of string — say each bead can be black or white — and ask how many genuinely different necklaces you can make. There are ways to colour six labelled positions, but a necklace has no labels: you can rotate it, and a colouring that turns into another by rotation is the same necklace. So overcounts. The honest count is much smaller. The question of this unit is how to get that honest count without drawing every necklace and crossing out duplicates by hand.
The key idea is to average. Instead of looking at colourings directly, look at the symmetries — the rotations of the necklace — one at a time, and for each symmetry count how many colourings it leaves completely unchanged. A rotation by one position fixes only the all-black and the all-white necklaces, because every other colouring gets shuffled. The do-nothing rotation fixes all . If you average the number of fixed colourings over all six rotations, you get exactly the number of different necklaces. This averaging rule is the heart of the whole subject.
To make the averaging systematic, we record, for each symmetry, how it breaks the positions into cycles — little loops of positions that the symmetry rotates among themselves. That bookkeeping device is called the cycle index, and once you have it, plugging in the right ingredients counts coloured arrangements of every kind.
Visual Beginner
Picture the six necklace positions as points on a clock face. A rotation by one step sends every point to its neighbour, so all six points form one big loop: a single cycle of length six. A rotation by two steps sends and : two loops of length three. A rotation by three steps pairs , , : three loops of length two. The do-nothing rotation leaves every point alone: six loops of length one.
| rotation by | cycle picture | number of cycles |
|---|---|---|
| steps | six loops of length | |
| step | one loop of length | |
| steps | two loops of length | |
| steps | three loops of length | |
| steps | two loops of length | |
| steps | one loop of length |
A colouring is unchanged by a rotation exactly when every loop is painted a single colour. So a rotation with loops fixes two-colour patterns: the do-nothing rotation fixes , the single-step rotation fixes , and so on. Averaging these counts gives the number of necklaces.
Worked example Beginner
Count the two-colour necklaces on six beads, where two necklaces are the same if one rotates into the other.
Step 1. List the six rotations and how many loops each makes, from the table above: loops.
Step 2. For each rotation, a colouring survives only when each loop is one solid colour, and there are colours per loop. So the surviving counts are , that is .
Step 3. Add these survivor counts: .
Step 4. Divide by the number of rotations, which is : .
So there are different two-colour necklaces on six beads. You can check the extremes: there is all-black and all-white necklace, and the remaining account for the mixed ones.
What this tells us: a count that looked like it needed all colourings sorted into rotation-families came out of a short average over just six symmetries. The work shifted from the colourings to the symmetries, and there were far fewer symmetries.
Check your understanding Beginner
Formal definition Intermediate+
Throughout, is a finite group acting on a finite set with , written on the left as ; each induces a permutation of , and we identify with that permutation. We colour the points of from a set of colours; the set of all colourings is , and acts on by . Two colourings are equivalent when they lie in the same -orbit, and a pattern is an orbit. The orbit-counting tool is the Burnside / Cauchy-Frobenius lemma, whose group-action home is 01.02.03; we state it and build on it rather than reprove the orbit-stabiliser machinery.
Lemma (Burnside / Cauchy-Frobenius). Let act on a finite set , and for write . Then the number of orbits is $$ #{\text{orbits}} ;=; \frac{1}{|G|} \sum_{g \in G} |\mathrm{Fix}(g)|. $$ The number of orbits is the average number of fixed points.
Definition (cycle type and cycle index). A permutation of an -point set decomposes uniquely into disjoint cycles; let be the number of cycles of length , so . The cycle index of acting on is the polynomial in the indeterminates $$ Z(G) ;=; Z(G; a_1, \ldots, a_n) ;=; \frac{1}{|G|} \sum_{g \in G} \prod_{k=1}^{n} a_k^{, j_k(g)} , $$ the average over of the monomial recording 's cycle type. The variable marks a cycle of length . Substituting for every gives , where is the number of cycles, which by the lemma is the number of orbits of on the set of -colourings with .
Definition (figure-counting series and pattern inventory). Assign to each colour a weight in a commutative ring (often a monomial in formal variables), and define the figure-counting series , or more generally the multivariate inventory . The pattern inventory is the generating function whose coefficient of a given weight monomial counts the patterns (orbits) of that total weight, where the weight of a colouring is and is constant on orbits.
Definition (cyclic, dihedral, symmetric cycle indices). For the cyclic group acting by rotation on points, $$ Z(C_n) = \frac{1}{n} \sum_{d \mid n} \phi(d), a_d^{, n/d}, $$ with Euler's totient. For the dihedral group of order one adds the reflection contribution: , where for odd and for even. For the symmetric group acting on itself, $$ Z(S_n) = \sum_{\lambda \vdash n} \prod_{k \geq 1} \frac{a_k^{, m_k}}{k^{, m_k}, m_k!}, $$ the sum over partitions of with parts equal to .
Counterexamples to common slips Intermediate+
"The cycle index counts orbits by itself." It is a polynomial in formal variables; only a substitution turns it into a number. The orbit count of -colourings is , not as written.
" counts cycles of any length." The subscript is load-bearing: marks cycles of length exactly . The exponent is how many length- cycles has, and always.
"Rotations and reflections give the same count." The bracelet group identifies a necklace with its mirror image, so produces fewer (or equal) patterns than ; the two indices differ by the reflection terms, and conflating them double-identifies or under-identifies arrangements.
"Pólya's theorem needs equal-weight colours." The figure-counting series carries arbitrary weights ; weighting lets one count, for instance, necklaces with a prescribed number of black beads as a single coefficient, not just the total.
Key theorem with proof Intermediate+
The central result substitutes the figure-counting series into the cycle index and recovers the full pattern inventory; the unweighted orbit count is the special case where every colour has weight zero.
Theorem (Pólya-Redfield enumeration). Let act on an -set , let be a set of colours with figure-counting series , and give a colouring the weight . Then the pattern inventory — the generating function counting -orbits of colourings by weight — equals $$ \sum_{\text{patterns } P} t^{W(P)} ;=; Z\big(G;, \phi(t),, \phi(t^2),, \phi(t^3),, \ldots,, \phi(t^n)\big), $$ the cycle index with replaced by . In particular, setting and gives the number of patterns [van Lint-Wilson Ch. 35].
Proof. The group acts on , and patterns are its orbits. To count orbits by weight, apply the Burnside / Cauchy-Frobenius lemma in a weighted form: the number of orbits of weight giving , summed into a generating function, equals $$ \frac{1}{|G|} \sum_{g \in G} \sum_{\substack{f \in R^X \ g \cdot f = f}} t^{W(f)}, $$ because each orbit of weight contributes once on the left, while on the right every colouring fixed by is counted with its weight and the averaging over collapses each orbit to a single contribution (the stabiliser sizes cancel against the orbit sizes exactly as in the unweighted lemma).
Fix and evaluate the inner sum over colourings fixed by . A colouring satisfies precisely when is constant on each cycle of : if and lie in a common cycle, forces one colour per cycle. A cycle of length contributes points all coloured by a single , hence contributes weight and a factor to . Summing over the colour choice for that cycle gives . The cycles of are independent, so the total over all colourings fixed by is the product over cycles, $$ \sum_{\substack{f : g \cdot f = f}} t^{W(f)} ;=; \prod_{k=1}^{n} \phi(t^k)^{, j_k(g)}, $$ one factor per length- cycle. Substituting into the averaged sum, $$ \sum_{\text{patterns}} t^{W} ;=; \frac{1}{|G|}\sum_{g \in G} \prod_{k=1}^{n} \phi(t^k)^{, j_k(g)} ;=; Z\big(G; \phi(t), \phi(t^2), \ldots, \phi(t^n)\big), $$ which is the cycle index with . Setting makes , recovering as the unweighted pattern count.
Bridge. This theorem builds toward every concrete enumeration in the unit: choosing and the acting group instantiates necklaces, cubes, graphs, and isomers as one substitution. The foundational reason it works is that fixed colourings of are exactly the colourings constant on 's cycles, so the cycle index — a pure record of cycle structure — already contains all the colouring information once the colours are fed in through . This is exactly the weighted refinement of the Burnside lemma of 01.02.03: there one averaged , here one averages the weight-generating function of , and putting these together the orbit count and the orbit inventory become a single formula evaluated at versus general . The construction generalises from a single colour set to functions between two symmetric structures, where it appears again in the power-group theorem, and it is dual to the substitution that reads multiplication of figure-series as composition of cycle indices in the plethystic calculus.
Exercises Intermediate+
Advanced results Master
The substitution theorem is the entry point to a structured calculus. The cycle index is multiplicative and compositional, the power group extends enumeration to symmetric ranges, and the pair-group construction reduces graphical enumeration to a single index evaluation.
Theorem 1 (product and the figure series). For groups on and on acting on the disjoint union (the direct product acting coordinatewise), as polynomials in a shared variable set, because a permutation has cycle multiset the union of those of and . Consequently the pattern inventory of a product of independent symmetric structures is the product of the inventories, the enumerative analogue of independence [de Bruijn 1964].
Theorem 2 (Pólya's theorem in inventory form). With acting on , , and colours weighted by a multivariate figure series , the full pattern inventory is $$ \sum_{\text{patterns}} \prod_i x_i^{W_i} ;=; Z\big(G;, c(x_1,x_2,\ldots),, c(x_1^2, x_2^2, \ldots),, c(x_1^3,\ldots),,\ldots\big), $$ substituting . The single-variable form of the Key theorem is the case , and the bare orbit count is [van Lint-Wilson Ch. 35].
Theorem 3 (power-group enumeration; de Bruijn). Let act on a domain and act on a range , and consider the set of functions with the power group acting by . The number of orbits of on is $$ \frac{1}{|A|,|B|}\sum_{\alpha \in A}\sum_{\beta \in B} \prod_{k \geq 1} \Big(\sum_{d \mid k} d, j_d(\beta)\Big)^{ j_k(\alpha)}, $$ the average over both groups of a product that pairs each -cycle of against the cycle structure of . When is the one-element group this collapses to the orbit count , recovering ordinary Pólya counting; the symmetry on the range is the new ingredient [de Bruijn 1964]. The general weighted statement substitutes a figure series and yields the inventory of functions modulo symmetries on both sides.
Theorem 4 (graphical enumeration via the pair group). The number of non-isomorphic simple graphs on vertices is , where is the pair group induced by on the unordered vertex-pairs; the edge-count generating function is obtained with . The cycle index of is computed from that of by a combinatorial rule expressing the cycle type of a permutation's action on pairs in terms of its action on points: a pair of points in cycles of lengths and generates cycles whose lengths are determined by and the parity of the within-cycle case [Harary-Palmer Ch. 4]. Digraphs, multigraphs, and graphs with bounded degree follow by changing the figure series, and the same machinery counts trees through Otter's dissimilarity formula.
Theorem 5 (chemical isomer enumeration). Pólya's 1937 motivation was chemistry: the number of structural isomers of a substituted molecule is the number of orbits of its symmetry group acting on the substitution sites, weighted by a figure series recording the available substituents. For the benzene ring with hydrogens replaced by two kinds of group, the symmetry group on the six ring positions is , and enumerates the substituted benzenes by substituent count — reproducing the classical ortho/meta/para distinctions as coefficients. Alkane enumeration uses Pólya's tree-counting via the rooted-tree functional equation, the historical origin of the cycle-index method [Pólya-Read 1987].
Synthesis. The cycle index is the foundational reason that counting under symmetry, weighted enumeration, graphical isomorphism, and isomer chemistry are one subject: each is the substitution of an appropriate figure series into for an appropriate group , and this is exactly the weighted Burnside average of 01.02.03 made into a generating function. The central insight is that a colouring fixed by is constant on 's cycles, so all colouring information factors through the cycle type, and putting these together the inventory at returns the orbit count while at general it returns the refined distribution. The product rule generalises the multiplicativity of independent figure series, and the power-group theorem of de Bruijn generalises Pólya's theorem to functions whose source and target both carry symmetry — the case where the range group is the one-element group is dual to ordinary Pólya counting, recovered by collapsing . The bridge from this algebra to graph theory is the pair group : graph isomorphism classes are orbits of vertex-permutations on edge-slots, so the entire census of small graphs is a single cycle-index evaluation, and the same substitution counts the isomers that first drove Pólya to the theory.
Full proof set Master
Proposition 1 (weighted Burnside / Cauchy-Frobenius lemma). Let act on a finite set , and let be a -invariant weight into a commutative monoid ring, so . Then , where is the common weight of the orbit .
Proof. Count pairs with , weighting each by . Summing first over gives . Summing first over gives , where is the stabiliser of . By orbit-stabiliser 01.02.03, for the orbit of , so . Grouping the inner sum by orbits, each orbit contributes points of common weight , giving . Equating the two evaluations and dividing by yields the stated identity; the case is the unweighted lemma.
Proposition 2 (fixed colourings are cycle-constant). For a permutation of and , one has if and only if is constant on each cycle of . The number of colourings fixed by with weight tracked by is .
Proof. The action is , so means for all , i.e. is invariant under following . Iterating, is constant on every -orbit in , and those orbits are exactly the cycles of . Conversely a cycle-constant is fixed. A length- cycle is coloured by a single contributing weight and factor ; summing over gives , and independence of cycles multiplies these, with factors of . Hence the weighted count of fixed colourings is .
Proposition 3 (Pólya substitution theorem). The pattern inventory equals .
Proof. Apply Proposition 1 to with -action and weight , which is -invariant since by reindexing. The left side is . The right side is , and Proposition 2 evaluates the inner sum as . Therefore the inventory is , which is with .
Proposition 4 (cube-face rotation cycle index). The rotation group of the cube acting on its faces has cycle index .
Proof. The rotation group has order . Classify the rotations by axis. The identity fixes all six faces: type (one element). Rotations by about the three face-axes fix the two faces on the axis and four-cycle the equatorial faces: type ( axes elements). Rotations by about the three face-axes fix the two axis faces and swap the equatorial faces in two transpositions: type ( elements). Rotations by about the four vertex (body-diagonal) axes cycle the faces in two -cycles: type ( axes elements). Rotations by about the six edge-axes swap faces in three transpositions: type ( elements). The counts check, and averaging the cycle-type monomials gives the stated index.
Proposition 5 (power-group orbit count). The number of orbits of on is .
Proof. Apply the unweighted Proposition 1 to under . A function is fixed by when , i.e. . Restrict to one -cycle of : the values are determined by through , and consistency around the cycle requires , i.e. lies in a -cycle whose length divides . The number of such is (points on -cycles of length ). Choices on distinct -cycles are independent, giving fixed functions for . Averaging over yields the formula; the one-element leaves only , collapsing the product to and recovering .
Connections Master
The orbit-counting engine is the Burnside / Cauchy-Frobenius lemma whose proof and group-action foundations live at
01.02.03; this unit takes the orbit-stabiliser relation proved there as given and refines the lemma into a weighted, generating-function form. The cycle index is the per-element record of fixed points that the lemma averages, so Pólya theory is exactly the lemma fitted with a figure-series bookkeeping device, and every cube, necklace, and graph count is an instance of that single averaging principle.The pattern inventory is a generating function, and the figure-counting series and its substitution are operations in the same formal-power-series calculus developed for ordinary and exponential generating functions at the co-produced
40.01.03: products of inventories correspond to disjoint unions of structures, and the cycle-index substitution is a plethystic composition. The exponential formula and the species/symmetric-function viewpoint connect the cyclic, dihedral, and symmetric cycle indices to the power-sum symmetric functions, where is the image of the complete homogeneous symmetric function under .Graph enumeration through the pair group ties this unit to the structural graph theory of the chapter and beyond: the census of simple graphs, digraphs, and trees up to isomorphism is a sequence of cycle-index evaluations, and the same weighted machinery underlies the asymptotic enumeration of graphs and the random-graph threshold phenomena studied in probabilistic combinatorics, where the average number of automorphisms governs the symmetry corrections.
Historical & philosophical context Master
The orbit-counting lemma that drives the theory has a tangled attribution. It was used by Cauchy (1845) for the special case of the regular action and stated in general by Frobenius (1887), then popularised in Burnside's 1897 Theory of Groups of Finite Order, where Burnside credited Frobenius; the persistent name "Burnside's lemma" prompted the corrective "the lemma that is not Burnside's," and "Cauchy-Frobenius lemma" is now common [van Lint-Wilson Ch. 35]. The enumerative theory built on it has an equally layered origin. John Howard Redfield published the cycle-index method and the main enumeration theorem in 1927 in the American Journal of Mathematics ("The theory of group-reduced distributions"), but the paper was overlooked for decades.
Independently, George Pólya developed the same theory in his 1937 Acta Mathematica memoir Kombinatorische Anzahlbestimmungen für Gruppen, Graphen und chemische Verbindungen [Pólya-Read 1987], driven by the problem of counting chemical isomers and graphs; Pólya's systematic use of the cycle index (his Zyklenzeiger), the figure-counting series, and applications to trees, graphs, and the substituted benzenes made the method central, and the result is now the Pólya-Redfield enumeration theorem in recognition of Redfield's priority, established by Frank Harary and others in the 1960s. N. G. de Bruijn gave the generating-function formulation and the power-group extension in his 1964 survey [de Bruijn 1964], handling symmetry on both domain and range. The graphical applications were systematised by Harary and Palmer in Graphical Enumeration (1973) [Harary-Palmer Ch. 4], whose pair-group computations underlie the modern census of small graphs.
Bibliography Master
@article{redfield1927,
author = {Redfield, J. Howard},
title = {The theory of group-reduced distributions},
journal = {American Journal of Mathematics},
volume = {49},
number = {3},
pages = {433--455},
year = {1927}
}
@article{polya1937,
author = {P\'{o}lya, George},
title = {Kombinatorische Anzahlbestimmungen f\"{u}r Gruppen, Graphen und chemische Verbindungen},
journal = {Acta Mathematica},
volume = {68},
pages = {145--254},
year = {1937}
}
@book{polyaread1987,
author = {P\'{o}lya, George and Read, Ronald C.},
title = {Combinatorial Enumeration of Groups, Graphs, and Chemical Compounds},
publisher = {Springer-Verlag},
year = {1987}
}
@incollection{debruijn1964,
author = {de Bruijn, N. G.},
title = {P\'{o}lya's theory of counting},
booktitle = {Applied Combinatorial Mathematics},
editor = {Beckenbach, Edwin F.},
publisher = {Wiley},
pages = {144--184},
year = {1964}
}
@book{hararypalmer1973,
author = {Harary, Frank and Palmer, Edgar M.},
title = {Graphical Enumeration},
publisher = {Academic Press},
year = {1973}
}
@book{vanlintwilson2001,
author = {van Lint, J. H. and Wilson, R. M.},
title = {A Course in Combinatorics},
edition = {2nd},
publisher = {Cambridge University Press},
year = {2001}
}
@article{burnside1897,
author = {Burnside, William},
title = {Theory of Groups of Finite Order},
publisher = {Cambridge University Press},
year = {1897}
}
@book{stanley2012ec1,
author = {Stanley, Richard P.},
title = {Enumerative Combinatorics, Volume 1},
edition = {2nd},
publisher = {Cambridge University Press},
year = {2012}
}