Task-Oriented Latent Kalman State Space
Implementation & benchmark of arXiv:2607.14273 — Learning reduced-order latent linear models for Kalman filtering of nonlinear systems
Source paper: Learning reduced-order latent linear models for Kalman filtering of nonlinear systems arXiv:2607.14273 ⓘ · analyzed Aug 30, 2026
AI-generated research hypothesis, automatically tested. Not peer-reviewed.
Idea description
Replace a high-dimensional recurrent state with an autoencoder whose latent code evolves under a learned linear state transition and is corrected by a differentiable Kalman filter. Jointly optimizing reconstruction and filtering losses should produce latent coordinates that preserve uncertainty-relevant directions, even when they are not the directions with the smallest ordinary autoencoder reconstruction error.
Formulas
Mathematical statement
Let \(x_k\in\mathbb{R}^{n_x}\) be the state, \(y_k\in\mathbb{R}^{n_y}\) the measurement, \(u_k\) an optional input, and \(z_k\in\mathbb{R}^{r}\), with \(r\ll n_x\), the latent state. The encoder and decoder are \(z_k=E_\theta(x_k)\) and \(\hat{x}_k=D_\phi(z_k)\). The learned latent dynamics are \(z_{k+1}=A_\psi z_k+B_\psi u_k+\epsilon_k\), with process covariance \(Q\succeq0\), and the measurement model is \(y_k=h_\omega(z_k,u_k)+\nu_k\), with covariance \(R\succ0\). For measurement Jacobian \(H_k=\partial h_\omega/\partial z\), the differentiable Kalman recursion is prediction followed by covariance-weighted innovation correction. Training combines decoded-state error, measurement error, and latent-dynamics error. The main long-horizon stability diagnostic is the spectral-radius condition \(\rho(A_\psi)<1\), where \(\rho\) is the maximum absolute eigenvalue.
Implementation notes
Integrate this as a recurrent filtering block between an encoder and decoder. For every sequence batch, encode the initial state when available, initialize \(\hat z_0=E_\theta(x_0)\) and \(P_0=I_r\), then unroll prediction, measurement update, and decoding at every time step; backpropagate through the Kalman equations. Parameterize \(Q=LL^\top+10^{-5}I\) and \(R=MM^\top+10^{-5}I\) using Cholesky factors. Enforce a stable latent transition by parameterizing \(A=\alpha\widetilde A/\max(1,\rho(\widetilde A))\), with \(\alpha=0.98\), or compare this with an unconstrained matrix. The paper mechanism is the joint encoder, decoder, RO-LTI model, and differentiable filter; estimate all matrices and neural maps from data. First run a cheap experiment on a nonlinear oscillator and a small heat-equation snapshot dataset. Compare an LSTM, an autoencoder plus separately fitted linear model, and the joint latent-Kalman model for latent dimensions \(r\in\{2,4,8\}\). Measure filtering RMSE, multi-step reconstruction error, covariance trace, and inference cost. The falsifiable prediction is that long-horizon error or covariance begins growing rapidly when the learned transition crosses \(\rho(A)=1\). If \(A\) is scaled by \(\gamma\), the divergence boundary should occur near \(\gamma_c=1/\rho(A)\), within approximately 20 percent; the constrained model should remain bounded and show slower error growth.
Verification
Stage 1 · Toy mechanism gate: Passed ✓
Stage 2 · Mechanism transferred to benchmark: Confirmed ✓
Stage 2 · Practical benchmark result: Significantly worse ✗
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 differentiable latent-Kalman oscillator prototype with stable transition parameterization, covariance learning, joint reconstruction/filtering training, and an autoencoder plus separately fitted latent-linear rollout baseline. The mechanism checks passed: the observed stability boundary was gamma=1.22 versus predicted 1/rho(A0)=1.2195, measured log-growth slopes matched theory, and Kalman gain decreased monotonically as measurement noise increased. The joint model also had lower toy reconstruction RMSE for r=2,4,8, though the mechanism checks are the main basis for this result.
- Agent confidence
- 8/10
- Baseline
- multi-step reconstruction RMSE: r=2 0.3421, r=4 0.1412, r=8 0.1326
- Idea
- joint latent-Kalman reconstruction RMSE: r=2 0.1309, r=4 0.1260, r=8 0.0753; learned rho(A): 0.8433, 0.8594, 0.9104; stability boundary observed 1.22 versus predicted 1.2195
Limitations: Only a small synthetic nonlinear oscillator was tested; the planned heat-equation dataset and LSTM baseline were not implemented. The learned comparison used full-state observations rather than a separate partial/noisy sensor model, and no repeated-seed confidence intervals or inference timing study was performed.
How to run: python3 experiment.py
Stage 2 — Benchmark vs. tuned baseline (arXiv:2607.14273)
Significantly WORSE than the tuned baseline (+504.6%, p=0.0081, wins 0 / 8 paired seeds).
- Benchmark
- Dynamics forecasting
- Model
- rnn_small
- Paired seeds
- 8
- Baseline mean
- 0.0008
- Idea mean
- 0.0048
- Effect (Δ)
- 0.004 (+504.6%; negative = idea better)
- Wins
- 0 / 8 paired seeds
- p-value
- 0.0081 (permutation test, 20 000 shuffles)
- Smallest detectable effect
- ±141.8%
- Mechanism
- Confirmed ✓
- Practical effect
- Hurts
- Baseline tuning
- swept over 3 configs
Only the required dynamics track was tested; no vision, tabular, sequence, or custom track was run. The baseline used the harness rnn_small with the shared learning-rate grid, while the idea required a local training loop because its filtering and auxiliary losses modify the training procedure; no larger ranks, longer training budgets, partial sensor variants, or timing study 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
Implemented the latent-Kalman intervention on the structurally matched dynamics track with an end-to-end encoder, stable learned latent transition, learned covariance factors, differentiable Kalman updates, and joint task/reconstruction/dynamics losses. The trained-model mechanism signature confirmed bounded spectral radius and finite covariance, but the idea was significantly worse than the matched rnn_small baseline: paired delta +0.003994 MSE, permutation p=0.0081, and 0/8 idea wins.
- Baseline
- MSE mean 0.00079148, std 0.00019954; best lr=0.003; per-seed [0.00064421, 0.00075995, 0.00056650, 0.00097336, 0.00069350, 0.00065879, 0.00081465, 0.00122089]
- Idea
- MSE mean 0.00478545, std 0.00130173; best lr=0.003; per-seed [0.00437147, 0.00740190, 0.00386805, 0.00636188, 0.00441895, 0.00359221, 0.00349948, 0.00476963]
- Mechanism signature
- predicted stable rho <= 0.98; observed maximum stable rho 0.94291, mean covariance trace 0.28268, mean Kalman gain 0.18010, confirmed=true
- Paired delta
- idea minus baseline = +0.00399397 MSE; 0/8 wins; permutation p=0.0081
Benchmark result
Significantly WORSE than the tuned baseline (+504.6%, p=0.0081, wins 0 / 8 paired seeds).
- Benchmark
- Dynamics forecasting
- Model
- rnn_small
- Paired seeds
- 8
- Baseline mean
- 0.0008
- Idea mean
- 0.0048
- Effect (Δ)
- 0.004 (+504.6%; negative = idea better)
- Wins
- 0 / 8 paired seeds
- p-value
- 0.0081 (permutation test, 20 000 shuffles)
- Smallest detectable effect
- ±141.8%
- Mechanism
- Confirmed ✓
- Practical effect
- Hurts
- Baseline tuning
- swept over 3 configs
Only the required dynamics track was tested; no vision, tabular, sequence, or custom track was run. The baseline used the harness rnn_small with the shared learning-rate grid, while the idea required a local training loop because its filtering and auxiliary losses modify the training procedure; no larger ranks, longer training budgets, partial sensor variants, or timing study were evaluated.
How to run: python3 bench_experiment.py
Artifacts
- bench_experiment.py 6.2 KB View Raw
- bench_report.json 3.4 KB View Raw
- experiment.py 5.2 KB View Raw
- report.md 1.4 KB View
- report_bench_2026-08-30T182416.md 4.7 KB View
- results.json 2.2 KB View Raw