SPLICE: Sparse Physics Library Identification and Compositional Expansion
Organizations: LIX, ´Ecole Polytechnique · IRT SystemX · Safran Tech
Abstract
Neural operator splitting composes a library of neural operators, one per physical mechanism, into zero-shot simulators of new equations. Existing approaches, however, require these mechanisms and their labels to be specified in advance. We ask whether a pretrained library can instead be adapted and grown from unlabeled trajectories in which multiple mechanisms act simultaneously. We introduce SPLICE, a framework that discovers operators without mechanism labels on mixture data. The contributions of the candidate operators to each trajectory are inferred by solving a convex optimization problem. A calibrated test then assigns each discovered operator the mechanism it implements. Failure cases are also detectable, when the library lacks the required physics or when mechanisms are insufficiently separable. Across one and two dimensional systems, the discovered operators recover mechanisms from unlabeled mixtures and compose into zero-shot simulators of unseen equations; a frozen library can also grow an operator for physics absent from pretraining, without labels and without forgetting. On Navier-Stokes, the discovered operators compose about as accurately as their supervised counterparts.
Figures & tables
| Architecture | Library | Mean |
| control architecture | 0.190 | |
| control architecture | 0.096 0.001 | |
| NOS operator | 0.096 0.005 | |
| full NOS method | 0.107 0.009 | |
| monolithic FNO, no composition (2.2M) | trained on Prim-1D | 0.117 0.001 |
| monolithic FNO, parameter-matched (16.4M) | trained on Prim-1D | 0.113 0.002 |
| Method | Recovery | Held-out selection | Utility |
| amortized assignment (best of 4 formulations, Appendix C.1 ) | 0/5 | — | 0.377 |
| SPLICE, single run (Eqs. 2 – 3 ) | 4/5 | 57.9% 7.7 (51%) | 0.147 |
| SPLICE, full (ensemble pooling, predictive ) | 5/5 | 95.0% (46%) | 0.154 |
| PDE-FIND (true symbolic terms given) ( Rudy et al., 2017 ) | 5/5 | — | 0.056 |
| LEADS-style (environment ids given) ( Yin et al., 2021 ) | 4/5 | — | — |
| Training data | Released NOS | Supervised (ours) | Label-free (ours) | Identified |
|---|---|---|---|---|
| pure mechanisms, | 0.0045 | all seeds | ||
| pure mechanisms, | 0.0056 | ( ) | ( ) | 10/10 |
| coupled flows, | n/a | n/a (no labeled data) | ( ) | 10/10 |
| Method | Step 1 | Step 10 | Diffusion | GPU h |
|---|---|---|---|---|
| Frozen, no growth | 0 | |||
| Retrain with replay | 9 | |||
| Frozen + new operator (ours) | 1.5 |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Meaning |
|---|---|
| (1D), (2D) | discretized field at step ; channels, grid points/axis |
| a trajectory; a length- context window | |
| , | mechanism (diffusion, advection, …) and its coefficient |
| encoder: context window to latent code | |
| latent code (selects mechanism and coefficient); its dimension | |
| conditioned vector field; continuous dynamics |
| Name | Content | Role | Labels |
| Prim-1D | 1D, 8 mechanisms dense coefficients (spectral solver): advection, | SL training | yes |
| diffusion, dispersion, nonlinear advection, decay, hyperdiffusion, | |||
| cubic advection, bistable reaction | |||
| Mix-1D | 1D, hidden random 1–2-mechanism mixtures of 5 Prim-1D mechanisms | SSL training | hidden (grading only) |
| (advection, diffusion, dispersion, nonlinear advection, decay) | |||
| Eval-9 | 1D, nine named PDEs (Table 7 ), each a 2- to 4-term | zero-shot test | — |
| Equation | PDE | Active mechanisms |
|---|---|---|
| Burgers | nonlinear advection, diffusion | |
| KdV | nonlinear advection, dispersion | |
| mKdV | cubic advection, dispersion | |
| Allen–Cahn | diffusion, bistable reaction | |
| advection+reaction | advection, reaction | |
| damped KdV | nonlinear advection, dispersion, decay |
| Setting | Value | |
| 1D | grid, steps per trajectory | , steps ( , , ) |
| coefficient ranges | advection , diffusion , dispersion , | |
| nonlinear advection , decay | ||
| training | iterations, batch , lr (cosine), weight decay | |
| model | M parameters | |
| 2D | grid, snapshots | (generated at ), snapshots ( , ) |
| Equation | NRMSE | Equation | NRMSE |
|---|---|---|---|
| Burgers | 0.091 | damped KdV | 0.112 |
| KdV | 0.123 | hyperviscous KdV | 0.123 |
| mKdV | 0.048 | KdV-Burgers-decay (4-term) | 0.107 |
| Allen-Cahn | 0.074 | adv.-diff.-decay-hyperdiff. (4-term) | 0.067 |
| advection+reaction | 0.115 | mean | 0.096 |
| Objective control | rollout | Data control | rollout | one-step |
|---|---|---|---|---|
| Abl-2D : persistence (floor) | 0.93 | small self-generated corpus ( Abl-2D ) | 0.31 | 0.155 |
| Abl-2D : one-step training | 0.965 (diverges) | NOS corpus ( NS-2D ) | 0.0034 | 0.0005 |
| Abl-2D : + best post-hoc stabilizer | 0.267 | NOS model, same protocol | 0.021 | — |
| Abl-2D : rollout curriculum | 0.309 (stable) | disentanglement (matched budget): | ||
| NS-2D : one-step training (pushforward) | 0.0225 (stable) | NS-2D , full volume, | — | 0.0031 |
| NS-2D : rollout curriculum (pushforward) | 0.038 | NS-2D , 256 traj. (volume matched), | — | 0.0007 |
| Method | Architecture | Recovery | Held-out | Utility | Oracle | Labels | |
| orig. | discr. | selection | |||||
| amortized (best of 4 formulations, Appendix C.1 ) | control | 2/5 | 0/5 | — | 0.377 | 0.063 | none |
| exact-fit (Eqs. 2 – 3 ), single run | control | 4/5 | 4/5 | 57.9% 7.7 (51%) | 0.147 | 0.063 | none |
| + ensemble pooling + predictive | control | 5/5 | 3/5 | 72.5% (61%) | 0.124 | 0.063 | none |
| + ensemble pooling + predictive | NOS + codebook | 1/5 | 5/5 | 95.0% (46%) | 0.154 | 0.077 | none |
| PDE-FIND (true terms in candidate basis) | — | 5/5 | 5/5 | — | 0.056 | — | symbolic prior |
| Dataset | Beam selection | Ours (zero-shot) | Trained baselines |
|---|---|---|---|
| shear_flow (3/4 traj.) | diffusion | 0.77 | CNextU-Net 0.81; FNO 1.19; TFNO 1.47; U-Net 3.45 |
| shear_flow (1/4 traj.) | Euler | 7.5 (1.39 at 10 steps) | |
| rayleigh_benard | none engaged | declines to compose |
| Arm | Euler | Step 1 | Step 10 | Diffusion | GPU h |
|---|---|---|---|---|---|
| Frozen, no growth | no | 0 | |||
| Retrain, with replay | 2/3 | 9 | |||
| Retrain, no replay | invalid | n/a | n/a | 9.5 | |
| New operator, labels | 3/3 | 1.5 | |||
| New operator, label free | 3/3 | 1.5 | |||
| Full retraining | yes | n/a | 29 |
| Model | Composed, | Composed, |
|---|---|---|
| persistence (repeat last frame) | 0.012 | 0.017 |
| supervised (labeled pure-mechanism trajectories) | ||
| released NOS checkpoint [ Serrano et al., 2026 ] | 0.0045 | 0.0056 |
| NOS operator, this work (codebook, in-context omitted) | 0.0036 0.0006 | — |
| NOS operator, trained at (this work) | — | 0.0031 0.0004 |
| full NOS method, retrained (this work) | 0.0053 | 0.0043 |
PDE Operator Learning
Partial differential equation (PDE) operator learning builds models that map inputs such as coefficients and initial conditions to solution fields.
See all 228 papers