Why Directly Learning Periodic Trajectories Can Fail
Organizations: University of Waterloo Waterloo, ON, Canada
Abstract
Operator learning of periodic solutions requires deciding how simulation data should be recorded and represented. A natural choice is to integrate long enough for transients to decay and record a window wide enough to contain at least one full period of all trajectories. We find that these conservative choices can make the resulting trajectories difficult to learn, even when the underlying periodic orbits vary regularly with system parameters. Unaligned trajectories generalize poorly even within the training distribution. Phase alignment substantially improves in-distribution generalization, but models trained on a fixed physical-time window still have large errors on trajectories with periods outside the training range. We explain both failures through a common mechanism: frequency differences accumulate over time, so the target phase varies rapidly with the parameters. Predictors that cannot track this variation incur a population MSE floor in both settings; for fixed window prediction, we also derive a per-sample lower bound. We then study one of the simplest representations that escape these floors: learning an aligned, normalized waveform and its period separately. We establish regularity of the decoupled targets under ODE assumptions and show experimentally that this approach avoids both failures in ODE systems and a PDE case study.
Figures & tables
| Goodwin | |||||
| Norm. | Align. | Train mean (SD) | Val mean (SD) | Val min | Val max |
| IID split | |||||
| System | Statistic | Waveform MSE | Period error (%) |
|---|---|---|---|
| Goodwin | Mean | ||
| Median | |||
| 95th | |||
| Gold95 | Mean | ||
| Median | |||
| 95th |
| Norm. | Align | Split | Train MSE | Val MSE | |
|---|---|---|---|---|---|
| Main | IID | ||||
| 1 | IID | ||||
| 2 | IID | ||||
| 3 | IID | ||||
| 4 | OOD | ||||
| 5 | OOD |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Goodwin | gold95 | ||||||
|---|---|---|---|---|---|---|---|
| Param | Baseline | Lower | Upper | Param | Baseline | Lower | Upper |
| 8.37 | 5.86 | 10.88 | 0.76 | 0.53 | 0.99 | ||
| 1.37 | 0.96 | 1.78 | 0.65 | 0.46 | 0.85 | ||
| 1.00 | 0.70 | 1.30 | 0.50 | 0.35 | 0.65 | ||
| 1.00 | 0.70 | 1.30 | 0.38 | 0.27 | 0.49 | ||
| 0.60 | 0.42 | 0.78 | 0.95 | 0.67 | 1.24 | ||
| Model | Architecture | Grid | Epochs | LR | Min. LR |
|---|---|---|---|---|---|
| Period MLP | depth 2, width 128 | – | 100 | ||
| Waveform FNO | 16 modes, 128 channels | 128 | 100 |
| Row | Norm. | Align. | Split | Waveform target |
|---|---|---|---|---|
| Main | IID | Aligned cycle | ||
| 1 | IID | Aligned fixed window | ||
| 2 | IID | Unaligned cycle | ||
| 3 | IID | Unaligned fixed window | ||
| 4 | OOD | Aligned cycle | ||
| 5 | OOD | Aligned fixed window |
| System | (h) | Best val MSE | Best epoch | Final val MSE | |
|---|---|---|---|---|---|
| Goodwin | – | ||||
| – | |||||
| – | |||||
| – | |||||
| – | |||||
| – |
| Hidden channels | 128 |
|---|---|
| Optimizer | Adam |
| Learning rate | |
| Weight decay | |
| LR schedule | cosine annealing, |
| Epochs | 100 |
| Effective batch size | 32 (no gradient accumulation needed) |
| (h) | Final MSE/ | Best MSE/ |
|---|---|---|
| 4.72 | 0.073 0.009 | 0.064 0.005 |
| 9.44 | 0.305 0.007 | 0.289 0.014 |
| 18.88 | 0.805 0.027 | 0.774 0.043 |
| 37.76 | 1.171 0.058 | 1.144 0.052 |
| 75.52 | 1.321 0.143 | 1.251 0.090 |
| 302.08 | 1.633 0.141 | 1.051 0.012 |
| (h) | Final MSE/ | Best MSE/ |
|---|---|---|
| 24.43 | 0.135 0.015 | 0.109 0.009 |
| 48.86 | 0.514 0.050 | 0.492 0.048 |
| 97.71 | 1.076 0.042 | 0.990 0.050 |
| 195.43 | 1.219 0.043 | 1.164 0.042 |
| 390.85 | 1.333 0.069 | 1.228 0.072 |
| 1563.40 | 2.244 0.121 | 1.114 0.042 |
| RSD of | RSD of | |||
|---|---|---|---|---|
| System | (h) | Bins below | bin mean (%) | bin min (%) |
| Goodwin | 4.72 | 6 / 13 | 8.8 | 16.8 |
| 9.44 | 5 / 13 | 8.8 | 12.9 | |
| 18.88 | 6 / 13 | 6.3 | 12.5 | |
| 37.76 | 5 / 13 | 11.5 | 11.3 | |
| 75.52 | 2 / 13 | 8.7 | 14.7 |
| System | Varied | Range | Period (h) |
|---|---|---|---|
| Goodwin | |||
| gold95 |
| System | Seed | waveform MSE | Period error (%) |
|---|---|---|---|
| Goodwin | 0 | / / | / / |
| 1 | / / | / / | |
| 2 | / / | / / | |
| 3 | / / | / / | |
| 4 | / / | / / | |
| Gold95 | 0 | / / | / / |
| Quantity | Symbol | Value |
|---|---|---|
| Activator diffusion | ||
| Inhibitor diffusion | ||
| Domain length | ||
| Fixed reaction parameter | ||
| Sampled parameter | ||
| Sampled parameter |
| Set | Samples | Period range | Cycles in |
|---|---|---|---|
| Training | – | – | |
| Validation | – | – |
| Setting | Waveform FNO | Period MLP |
|---|---|---|
| Architecture | modes/dim., channels | depth , width |
| Activation | – | GELU |
| Batch size | ||
| Epochs | ||
| Optimizer | Adam | Adam |
| Initial learning rate |
Operator Learning
Operator learning studies models that map functions or fields to functions, enabling fast prediction across scientific and dynamical systems.
See all 99 papers