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
PENDING — experiment not yet run.
Validation: Known Values
| Triple | Known | Our value |
|---|---|---|
| 1 | PENDING | |
| 1 | PENDING |
New Results at
PENDING — will report:
- Number of triples computed
- Distribution of non-zero Kronecker coefficients
- Maximum value found
- Specific GCT-relevant values
Analysis
PENDING — will analyze:
- Growth rate of for near-rectangular partitions as increases
- Positivity patterns: which triples have ? Any new combinatorial insights?
- Comparison with the “stretched” Kronecker coefficient asymptotics
- Implications for GCT: do the computed values support or challenge Mulmuley’s conjectures?
Reproducibility
git clone https://github.com/cahlen/idontknow
cd idontknow
nvcc -O3 -arch=sm_100a -o kronecker_compute scripts/experiments/kronecker-coefficients/kronecker_compute.cu
# Full table for S_30
./kronecker_compute 30 all
# GCT-relevant triples for S_120
./kronecker_compute 120 gct
Computed on NVIDIA DGX B200. Code: github.com/cahlen/idontknow.