Kronecker Coefficients: Pushing the Frontier to
Abstract
We compute Kronecker coefficients of the symmetric group for up to 120, roughly doubling the existing computational frontier. Kronecker coefficients describe tensor product decompositions of symmetric group representations and are central to algebraic combinatorics, quantum information theory, and the geometric complexity theory (GCT) approach to P vs NP. No combinatorial formula for them is known — this is one of the biggest open problems in the field. We use GPU-parallelized computation via the Murnaghan-Nakayama rule, focusing on near-rectangular partitions relevant to GCT.
Background
Kronecker Coefficients
For three partitions of the same integer , the Kronecker coefficient is:
where is the irreducible character of indexed by .
Equivalently, summing over conjugacy classes (partitions of ):
where for having parts equal to .
Why They Matter
-
Representation theory: Kronecker coefficients are the structure constants for the representation ring of . Understanding them is equivalent to understanding how representations decompose under tensor product.
-
Quantum information: if and only if the spectra are compatible as eigenvalue spectra of a tripartite quantum state and its marginals (the quantum marginal problem).
-
P vs NP (GCT): Mulmuley and Sohoni’s geometric complexity theory program reduces the permanent vs. determinant problem to showing that certain Kronecker coefficients (for specific “padded” partitions) are positive. Computing these specific coefficients is a bottleneck.
-
Open problem: No combinatorial interpretation of is known, unlike Littlewood-Richardson coefficients which count LR tableaux. Finding one is a major open problem (Stanley, 2000).
Current Frontier
| Authors | Year | Range | Method |
|---|---|---|---|
| Pak, Panova | 2017 | (specific triples) | Murnaghan-Nakayama |
| Ikenmeyer et al. | 2023 | (GCT triples) | Specialized algorithms |
| Generic software (SageMath) | Current | (full tables) | Slow, single-threaded |
No GPU-accelerated computation of Kronecker coefficients has been published.
The Murnaghan-Nakayama Rule
Character values are computed recursively. For :
A border strip (rim hook) of size is a connected skew shape with no square. Its height is one less than the number of rows it occupies.
This recursion has exponential worst-case complexity but is highly parallelizable: each branch of the recursion is independent.
Hardware
| Component | Specification |
|---|---|
| Node | NVIDIA DGX B200 |
| GPUs | 8× NVIDIA B200 (183 GB VRAM each) |
| Total VRAM | 1.43 TB |
| GPU Interconnect | NVLink 5 (NV18), full mesh |
| CPUs | 2× Intel Xeon Platinum 8570 |
| System RAM | 2 TB DDR5 |
Method
Computation Strategy
For : Compute the full character table for all using Murnaghan-Nakayama on CPU, then upload to GPU. The GPU kernel parallelizes over triples — there are such triples, where is the partition function. For , — far too many for full enumeration, but we can compute all triples where .
For : Selective computation of GCT-relevant triples. These are partitions near rectangular shape: (a rectangle of columns and rows) with small perturbations. The GCT program specifically needs:
- (hooks)
- (near-rectangles)
For these structured partitions, the Murnaghan-Nakayama recursion has much smaller branching factor.
GPU Parallelism
- Outer loop (GPU blocks): Each CUDA block handles one triple
- Inner loop (threads within block): Threads cooperate on the sum over conjugacy classes , with each thread evaluating for a subset of classes
- Memory: The 1.43 TB VRAM can hold character tables for up to ~70 in full, or selective columns for larger
Results
S and S: Full Tables (GPU)
| Partitions | Unique triples | Nonzero | Max | GPU time | |
|---|---|---|---|---|---|
| 20 | 627 | 41.1M | 32.7M (79.5%) | 6,408,361 | 3.7 sec |
| 30 | 5,604 | 29.3B | 26.4B (89.9%) | 24.2 trillion | 7.4 min |
Computed on single NVIDIA B200 via slab-by-slab FP64 kernel. See S finding for details.
S: Character Table + Targeted Kronecker (CPU, Exact Arithmetic)
Character table (37,338 × 37,338, 1.394B entries):
- Computed via Murnaghan-Nakayama rule: 9.5 hours on CPU
- Max = 5.9 × 10 (exceeds int64)
- Validated: , row and column orthogonality
- 64.0% of entries nonzero, near-perfect positive/negative balance (50.1% / 49.9%)
Targeted Kronecker coefficients:
- Hooks (11,480 triples): all — multiplicity-free, as expected
- Near-rectangular (11,480 triples): max = 105,927,325, only 10.1% nonzero
- Random sample (1,000 triples): 94.9% nonzero (95% CI: 93.4%–96.1%), max = 1.3 × 10
Full table (8.68 trillion triples): requires int128 GPU kernel — planned.
Validation: Known Values
| Property | Expected | Observed |
|---|---|---|
| Exact match | ||
| Hook coefficients | Rosas (2001) | Confirmed, all 11,480 |
| Trivial rep | All | OK |
| Sign rep | All | OK |
Analysis
Nonzero Density Trend
The fraction of nonzero Kronecker coefficients grows monotonically toward 1:
| Nonzero % | Method | |
|---|---|---|
| 20 | 79.5% | Exact (all triples) |
| 30 | 89.9% | Exact (all triples) |
| 40 | 94.9% | Sampled (1,000 triples) |
This supports the conjecture that the Kronecker cone has asymptotic density 1.
GCT-Relevant Region is Sparse
Near-rectangular partitions — the ones that matter for geometric complexity theory — have only 10.1% nonzero rate, compared to 94.9% overall. The GCT-relevant region of the Kronecker cone is far sparser than the generic region. This has implications for the feasibility of the Mulmuley-Sohoni approach.
Max Coefficient Growth
The maximum Kronecker coefficient grows super-exponentially: across . The sampled max at is a lower bound; the true maximum over all 8.68T triples is likely larger.
Reproducibility
git clone https://github.com/cahlen/idontknow
cd idontknow
nvcc -O3 -arch=sm_100a -o kronecker_compute scripts/experiments/kronecker-coefficients/kronecker_gpu.cu
# Full table for S_30
./kronecker_compute 30 all
# GCT-relevant triples for S_120
./kronecker_compute 120 gct
References
- Stanley, R.P. (2000). “Positivity problems and conjectures in algebraic combinatorics.” Mathematics: Frontiers and Perspectives, pp. 295–319.
- Mulmuley, K.D. and Sohoni, M.A. (2001). “Geometric complexity theory I: An approach to the P vs. NP and related problems.” SIAM Journal on Computing, 31(2), pp. 496–526.
- Pak, I. and Panova, G. (2017). “On the complexity of computing Kronecker coefficients.” Computational Complexity, 26(1), pp. 1–36.
- Murnaghan, F.D. (1938). “The analysis of the Kronecker product of irreducible representations of the symmetric group.” American Journal of Mathematics, 60(3), pp. 761–784.
Computed on NVIDIA DGX B200. Code: scripts/experiments/kronecker-coefficients/kronecker_gpu.cu.
This work was produced through human–AI collaboration (Cahlen Humphreys + Claude). Not independently peer-reviewed. All code and data open for verification at github.com/cahlen/idontknow.