Equivariant spectral latent dynamics
Implementation & benchmark of arXiv:2608.04239 — Physics-informed reduced-order modelling with equivariant spectral submanifolds
Source paper: Physics-informed reduced-order modelling with equivariant spectral submanifolds arXiv:2608.04239 ⓘ · analyzed Aug 31, 2026
AI-generated research hypothesis, automatically tested. Not peer-reviewed.
Idea description
Replace an unconstrained high-dimensional neural dynamical model with a low-dimensional latent chart whose image is trained to be an approximately invariant spectral submanifold. Tie the encoder, decoder, and latent vector field to a known symmetry representation, so symmetry-related states share parameters and reduced rollouts cannot violate the system's group action.
Formulas
Mathematical statement
The paper considers the hyperbolic nonlinear system $\dot{\mathbf{x}}=\mathbf{A}\mathbf{x}+\mathbf{f}(\mathbf{x})$, with $\mathbf{x}\in\mathbb{R}^{n}$, linearization $\mathbf{A}\in\mathbb{R}^{n\times n}$, and smooth nonlinear term $\mathbf{f}$ satisfying $\mathbf{f}(\mathbf{x})=\mathcal{O}(\|\mathbf{x}\|^{2})$; hyperbolicity means that no eigenvalue of $\mathbf{A}$ has zero real part. An SSM is represented by a chart $W:\mathbb{R}^{d}\to\mathbb{R}^{n}$ and reduced dynamics $r:\mathbb{R}^{d}\to\mathbb{R}^{d}$ satisfying the invariance equation $DW(z)r(z)=\mathbf{A}W(z)+\mathbf{f}(W(z))$, where $z$ is the reduced coordinate and $DW(z)$ is the Jacobian of the chart. For a group $G$ acting on full states by $\rho_X(g)$ and latent coordinates by $\rho_Z(g)$, equivariance requires $W(\rho_Z(g)z)=\rho_X(g)W(z)$ and $r(\rho_Z(g)z)=\rho_Z(g)r(z)$. The residual $e_{\mathrm{SSM}}(z)=DW(z)r(z)-[\mathbf{A}W(z)+\mathbf{f}(W(z))]$ measures failure of the decoder image to be invariant under the full vector field. Minimizing its squared norm, together with equivariance penalties, trains a neural approximation of the equivariant invariant manifold.
Implementation notes
Integrate this idea at the latent dynamics module of a neural ODE, continuous-time world model, or reduced-order state-space model. Use an encoder $E:\mathbb{R}^{n}\to\mathbb{R}^{d}$, decoder/chart $W:\mathbb{R}^{d}\to\mathbb{R}^{n}$, and latent vector field $r:\mathbb{R}^{d}\to\mathbb{R}^{d}$. Estimate the equilibrium and Jacobian $A$ from the simulator or from local finite differences; select latent coordinates associated with dominant stable or unstable eigenvalues of $A$. Implement $W$ and $r$ with equivariant layers when possible, and retain explicit penalties as a diagnostic.
Pseudocode:
1. Sample a state $x$, compute $z=E(x)$, and reconstruct $\hat{x}=W(z)$.
2. Evaluate $v=r(z)$ and compute the Jacobian-vector product $DW(z)v$ by automatic differentiation.
3. Compute $F(\hat{x})=A\hat{x}+f(\hat{x})$; if the physical vector field is unavailable, use a learned full-state vector field or finite-difference velocity targets.
4. Form $e_{SSM}=DW(z)v-F(\hat{x})$ and add $\|e_{SSM}\|^{2}$ to reconstruction and rollout losses.
5. Sample a group element $g$, transform $z$ with $\rho_Z(g)$, and add both equivariance errors from the displayed loss.
6. Update parameters and integrate $\dot{z}=r(z)$ during rollout.
The paper-derived quantities are $A$, the representations $\rho_X$ and $\rho_Z$, and the invariance residual; estimate $A$ by local least squares if it is not known. Begin with a 2D or 3D equivariant oscillator or a small fluid-snapshot problem and a 4-16 dimensional latent state. Compare against a standard autoencoder with an unconstrained latent MLP at equal latent width and rollout FLOPs. Success means lower long-horizon state error, smaller measured symmetry violation, and stable rollouts for more time steps; also report parameter count and inference cost.
Verification
Stage 1 · Toy mechanism gate: Passed ✓
Stage 2 · Mechanism transferred to benchmark: Not reproduced ✗
Stage 2 · Practical benchmark result: Inconclusive
Methodology: 8 paired seeds, permutation test (p<0.05) against a learning-rate-tuned baseline. How verification works
Stage 1 — Mechanism check agent confidence 8/10
Built a Z2-equivariant latent SSM toy implementation with an odd chart/vector field and an unconstrained MLP baseline. Exact odd equivariance stayed at 0 RMS across all tested scales, the invariance residual scaled linearly with coefficient error with relative linearity error 5.4e-8, and increasing equivariance penalty reduced baseline symmetry error from 0.0226 to 0.00446. The constrained model achieved zero symmetry-rollout violation, but had worse reconstruction than the best unconstrained baseline, so the demonstrated win is symmetry compliance rather than overall accuracy.
- Agent confidence
- 8/10
- Baseline
- Unconstrained MLP, lambda=0: equivariance RMS 0.02261, reconstruction RMS 0.02497, rollout symmetry RMS 0.00841.
- Idea
- Odd equivariant MLP: equivariance RMS 0, reconstruction RMS 0.03507, rollout symmetry RMS 0. Rollout symmetry for unconstrained lambda=1.0 improved to 0.00184 but reconstruction worsened to 0.04197.
Limitations: Only a small synthetic Z2 system was tested; no encoder training, physical dataset, multi-step state prediction error, FLOP/speed benchmark, alternative groups, or higher-dimensional spectral manifolds were evaluated. The exact odd architecture hard-codes the symmetry rather than learning general group representations.
How to run: python3 experiment.py
Stage 2 — Benchmark vs. tuned baseline (arXiv:2608.04239)
Ahead of the baseline (−8.3%) but not statistically significant (p=0.1538, wins 7 / 8 paired seeds).
- Benchmark
- Dynamics forecasting
- Model
- rnn_small
- Paired seeds
- 8
- Baseline mean
- 0.0006
- Idea mean
- 0.0005
- Effect (Δ)
- -0 (−8.3%; negative = idea better)
- Wins
- 7 / 8 paired seeds
- p-value
- 0.1538 (permutation test, 20 000 shuffles)
- Smallest detectable effect
- ±12.6%
- Mechanism
- Not confirmed ✗
- Practical effect
- Inconclusive
- Baseline tuning
- swept over 6 configs
The fixed dynamics task provides one-step scalar forecast rather than a learned encoder-decoder spectral manifold or long-horizon latent rollout. Only Z2 sign symmetry was tested, no learned representations, Jacobian/invariance residual training, multi-step rollout metric, FLOP benchmark, or alternative groups were evaluated.
How to run: python3 bench_experiment.py
Verdict computed by deterministic test code from paired-seed statistics — not by the language model.
Stage 2 — Benchmark latest Failed ✗
Agent confidence: 9/10
Built a local Z2-equivariant training intervention for the structurally matched controlled-pendulum dynamics track using the shared rnn_small architecture. The idea achieved test MSE 0.00050798 versus the tuned baseline 0.00055367, but the paired delta was -0.00004569 with permutation p=0.15385, so there is no significant win. The mechanism signature was not confirmed: observed sign-violation RMS was 0.01216 for the idea versus 0.01104 for baseline.
- Baseline
- Tuned rnn_small, lr=0.01, weight_decay=0.0001: test MSE mean 0.00055367, std 0.00016022, 8 seeds.
- Idea
- rnn_small with Z2 sign-equivariance loss, lr=0.01, eq_lambda=0.1: test MSE mean 0.00050798, std 0.00018053, 8 seeds; paired delta -0.00004569, 7/8 wins, p=0.15385.
- Mechanism signature
- Numerical odd-map sanity RMS 0.0; trained baseline sign-violation RMS 0.0110400, idea RMS 0.0121638, confirmed=false.
Benchmark result
Ahead of the baseline (−8.3%) but not statistically significant (p=0.1538, wins 7 / 8 paired seeds).
- Benchmark
- Dynamics forecasting
- Model
- rnn_small
- Paired seeds
- 8
- Baseline mean
- 0.0006
- Idea mean
- 0.0005
- Effect (Δ)
- -0 (−8.3%; negative = idea better)
- Wins
- 7 / 8 paired seeds
- p-value
- 0.1538 (permutation test, 20 000 shuffles)
- Smallest detectable effect
- ±12.6%
- Mechanism
- Not confirmed ✗
- Practical effect
- Inconclusive
- Baseline tuning
- swept over 6 configs
The fixed dynamics task provides one-step scalar forecast rather than a learned encoder-decoder spectral manifold or long-horizon latent rollout. Only Z2 sign symmetry was tested, no learned representations, Jacobian/invariance residual training, multi-step rollout metric, FLOP benchmark, or alternative groups were evaluated.
How to run: python3 bench_experiment.py
Artifacts
- bench_experiment.py 4.0 KB View Raw
- bench_report.json 3.9 KB View Raw
- experiment.py 5.0 KB View Raw
- report.md 1.5 KB View
- report_bench_2026-08-31T212033.md 5.9 KB View
- results.json 2.0 KB View Raw