Composition factors and representation stability
In 2017, my advisor asked me to compute a family of coefficients arising in the study of the Johnson homomorphism of the mapping class group.
Their connection with mapping class groups is not essential to this story. Instead, I want to describe how to compute them efficiently, and how expanding the range of computation revealed hints of a deeper structure among the coefficients.1
Plethysms afoot
So, briefly, what are the coefficients ?
Recall that, given a partition , the Schur functor assigns to a vector space the image of a Young symmetrizer acting on . Two familiar examples are the symmetric powers and exterior powers .
The free Lie algebra is the Lie algebra generated by , subject only to antisymmetry and the Jacobi identity. It has a natural grading
where consists of Lie expressions involving exactly inputs from .
We are interested in the coefficients defined by the decomposition
In other words, is the multiplicity of in .2
How might we compute these coefficients?
The first observation is that the graded pieces of the free Lie algebra themselves admit Schur-functor decompositions:
Moreover, the multiplicities are well understood. They can be computed using symmetric-group characters, or by counting certain standard Young tableaux.3
So we know how to decompose . The difficulty comes when we apply another Schur functor to it.
This leads us directly to plethysm.
Plethysm describes the composition of Schur functors. Given partitions and , we seek the decomposition
The nonnegative integers are the plethysm coefficients. In the language of symmetric functions, writing for the Schur function associated with , the same calculation is
For our problem, let encode the degree- piece of the free Lie algebra. The coefficients we seek are precisely those in the expansion:4
Thus the representation-theoretic question reduces to computing plethysms of symmetric functions.
Unfortunately, plethysm is notoriously difficult.5 Littlewood-Richardson coefficients, which govern tensor products of Schur functors, admit an elegant positive combinatorial rule. No comparably general positive rule is known for plethysm coefficients.6 Even determining which irreducible representations occur in a plethysm can be subtle, and general computations quickly become prohibitively expensive as the partitions grow.
Roll up your sleeves
Small examples of the coefficients can be computed by hand, but the calculations quickly become intractable. Sooner or later, one has to turn to a computer.
A confession: this was the first time in my mathematical career that I had found myself turning to a computer for help. My first attempts were brute force and, unsurprisingly, rather inefficient. They only produced coefficients through degree 5.
There are 18 nonempty partitions through degree 5, giving the matrix below. Rows index the target partition and columns the source partition .
Figure 01 / coefficient computation
Through degree 5
18 partitions on each axis, shown as Young diagrams.
Two features are immediately clear: the diagonal consists entirely of 1s, and everything above it is zero. Both are simple to prove directly. Since and there are no degree-zero terms, the lowest-degree part of is itself, in degree .
What interests us, then, is what lies strictly below the diagonal. Through degree 5, there is little to suggest a deeper pattern.
The key insight to improve on the naive brute-force approach was to recast the coefficients as weighted counts of solutions to certain combinatorial arrangements I called decomposition puzzles. The underlying combinatorics of these puzzles imposed clear restrictions on the kinds of assemblies that are valid, allowing us to significantly reduce the search space.
Lie pieces
The building blocks through degree 5Decompose
Pair
⊙ plethysm; ⊗ tensor product
Check the degree
Selected pairing
2×2+1×1=5
Degree-compatible
Swap the Lie pieces
2×1+1×2=4
Reject for degree 5
Assemble
Evaluate the plethysms and tensor product for the surviving pairing. Each shape appears once.
The pairing from Example 3.18 of the paper contributes 1 to .
At the level of degrees, plethysm becomes multiplication and tensor product becomes addition. In the example above, the chosen pairing has degree . Swapping the Lie pieces gives , immediately ruling out that pairing for a degree-5 target.
This cheap check is the starting point of shape analysis.7 By grouping decompositions with the same part sizes, I could perform the search once per shape and reuse the resulting instructions across many calculations. I will give the details below.
This was the algorithm described in my 2017 paper. It extended the computation to degree 14: a matrix containing 257,049 entries, compared with the original 324.
Visualizing these expanded coefficients revealed a striking block-stability pattern that immediately brought to mind Church, Ellenberg, and Farb's work on FI-modules.8 Blocks in one part of the matrix seemed to recur, with changes, farther down and to the right.
You can explore this observation yourself in the interactive figure below: toggle Show degree boundaries to separate the matrix into blocks of fixed source and target degree. Use the maximum-degree slider to compare the expanded table with the degree-5 calculation.
Figure 02 / coefficient computation
The expanded coefficient matrix
This interactive figure loads as it approaches the screen.
Preparing interactive figure...
Before examining that pattern, let us look more closely at the puzzles that made a computation of this size possible.
Decomposition puzzles
Return to the decomposition of the free Lie algebra, now indexing its irreducible summands individually:
The partitions label Lie pieces, with repeated summands listed separately. A -decomposition is a tuple of nonempty partitions satisfying . Its iterated Littlewood-Richardson coefficient is
Retain only the decompositions with . For each one, choose a tuple of distinct Lie-piece indices and form the assembly
where brackets denote plethysm. The multiplicity of a target partition in this assembly is .
A pairing in which occurs is a solution to the puzzle, with weight . Theorem 3.21 of the paper identifies with the sum over the set of distinct solutions:9
Shape analysis
Enumerating every assembly would still require too many expensive plethysms. The useful restriction comes from homogeneity: an assembly has degree , so it can contribute to only when that sum equals .
This condition depends on the decomposition only through its shape
with the pieces ordered by decreasing size. Writing for the Lie-piece degrees, the condition becomes
The shape also gives an upper bound on the degrees of the Lie pieces we need to consider.10 The algorithm searches this smaller collection for degree-compatible pairings and caches their indices. These instructions can then be reused by every decomposition of the same shape.
Figure 03 / coefficient computation
Shape analysis
This interactive figure loads as it approaches the screen.
Preparing interactive figure...
For and target degree 5, the ten available Lie pieces give 90 ordered pairs. The bound restricts us to pieces of degree at most 3, leaving six pairs. The equation then leaves just two: the degree pairs and .
The instruction count is not itself a coefficient. For and , each of these two assemblies contributes one copy of the target . The decomposition contributes one further copy, so the full weighted sum is
The algorithm and its computational range
For a fixed target degree , the implementation computes all coefficients with simultaneously:
- Construct the instruction lookup for each shape and target degree.
- Enumerate the decompositions with nonzero Littlewood-Richardson multiplicity.
- Assemble the compatible instructions and accumulate their Schur coefficients with the appropriate weights and overcount correction.
The optimization does not eliminate plethysm; it avoids evaluating assemblies that cannot contribute.
The following comparison is from the experiments reported in the paper:
| Quantity | Direct baseline | Decomposition-puzzle algorithm |
|---|---|---|
| Largest degree reached in the paper | 5 | 14 |
| Entries in the resulting full matrix | 324 | 257,049 |
| Time to compute through degree 5 | 119 seconds | 0.239 seconds |
The paper's "over 750-fold" claim refers to the expanded number of matrix entries. The degree-5 timing comparison is a separate result: roughly 498 times faster in that experiment.
These are timings from the 2017 experiments, not benchmarks of current versions of Sage.11
Diagonal stabilization
Return now to the pattern in the expanded matrix. The similarities between successive - and -blocks, where and are the source and target degrees, suggest adding a box to the first row of each indexing partition. Both degrees increase by one, while their difference stays fixed.
Write for adding boxes to the first row. For a fixed pair , consider the sequence
For example, the pair , gives the initial values , followed by the value 14 through , the endpoint of the degree-14 computation. The figure allows this sequence to be compared with other pairs, including any pair selected in the matrix.
Figure 04 / coefficient computation
Diagonal stabilization
This interactive figure loads as it approaches the screen.
Preparing interactive figure...
The computed plateaus suggest eventual constancy along these diagonals, rather than merely a similarity between finite blocks.
Conjecture 5.4 of the paper states that, for every fixed pair , there exist constants such that
The finite computation motivates this statement but does not prove it or determine the onset of permanent stabilization.
Representation stability via PD-modules
Chapter 5 of the thesis introduces PD-modules to describe this simultaneous growth. They organize representations indexed by two finite sets, with compatible maps that enlarge both sets by the same amount.12 Schur-Weyl duality identifies our coefficients as multiplicities in a PD-module built from the free Lie algebra.
The key condition is finite generation in rank: for each fixed difference between the two degrees, finitely many generators suffice under these diagonal structure maps. Theorem 5.5.3 shows that PD-modules with this property satisfy representation stability.
For the free Lie algebra, finite generation comes from the same degree constraint used by the algorithm. At fixed rank , it gives
Every Lie piece of degree greater than one contributes at least to this sum. The total source degree assigned to such pieces is therefore at most . All unbounded growth must occur in the factor paired with the unique degree-one Lie piece, . This growth is encoded by the PD structure maps; the remaining assemblies have bounded degree and supply finitely many generators. Theorem 5.6.4 makes this argument precise.
It follows that our coefficients stabilize under simultaneous first-row augmentation. This is Theorem 5.6.5 of the thesis, proving the conjecture above.
The computation supplied evidence for the stability statement. The PD-module structure explains why it holds beyond the computed range.
Sources and reproducibility
The article follows An efficient algorithm computing composition factors of , especially Sections 2.3, 3.4, 5, and 6. The proof of stability is in Chapter 5 of my thesis; Chapter 4 develops the algorithm and its visualizations. The original Sage implementation is on GitHub.
Data provenance. The figures use freshly reconstructed coefficients, not values extracted from images or a recovered archive of the original run. They were computed from the defining plethysm using exact arithmetic, independently of the paper's puzzle algorithm.13 The download includes the partition order, source reference, and a matrix checksum. All interactions use this precomputed table; no algebra is evaluated in the browser.
