SGNO: Spectral Generator Neural Operators for Stable Long Horizon PDE Rollouts
Abstract
Autoregressive neural PDE surrogates predict future states by repeatedly applying a learned one-step operator. This is a simple and widely used method, but small one-step errors can accumulate during long rollouts. The resulting drift often appears as spectral amplitude distortion, phase misalignment, and nonlinear mode-interaction error. These effects are especially important for time-dependent PDEs with clear Fourier structure. We introduce the Spectral Generator Neural Operator (SGNO), a structured autoregressive neural operator for long-horizon PDE forecasting. SGNO organizes each learned one-step map as a structured spectral evolution update. A real-valued nonpositive diagonal generator provides a gain-controlled spectral backbone, while a learned correction pathway with complex-valued spectral mixing completes the residual evolution. This design gives the autoregressive step an evolution-like structure while retaining the flexibility needed for dissipative, dispersive, transport-dominated, and nonlinear PDEs. SGNO is designed for periodic linear and semilinear evolution PDEs with Fourier multiplier linear dynamics. Across ten mechanism-matched APEBench tasks spanning this regime, SGNO consistently outperforms strong single-step autoregressive baselines in long-horizon rollout accuracy, reducing GMean100 by a median of 74.8% relative to the strongest available non-SGNO baseline, with per-task reductions ranging from 13.6% to 92.9%. The gains are strongest on dispersive and transport-dominated tasks, as well as tasks involving nonlinear closure and mode coupling. Spectral diagnostics show lower spectral energy error and improved rollout-level phase fidelity. Ablations show that the constrained generator, the structured update, and the learned correction pathway each contribute to performance. The code is available at https://github.com/cruiseresearchgroup/SGNO.
Figures & tables
| Regime | Task | Mechanism | Conv | Res | U-Net | Dil | FNO | CNO | SGNO | SGNO / best |
|---|---|---|---|---|---|---|---|---|---|---|
| Transport | adv1d | phase propagation | 0.0800 | 0.2200 | 0.1040 | 0.0690 | 0.0290 | 10.8000 | 0.0130 | 0.4670 |
| Dissipative | diff1d | damping | 0.0120 | 0.0092 | 0.0570 | 0.0360 | 0.0180 | 0.0960 | 0.0024 | 0.2630 |
| Dispersive | disp1d | phase propagation | 0.0300 | 0.0340 | 0.0820 | 0.0590 | 0.0310 | 0.0110 | 0.0008 | 0.0710 |
| Semilinear | kdv1d | nonlinear closure | 0.1310 | 0.9060 | 0.0820 | 0.0630 | 0.2270 | 7.0400 | 0.0140 | 0.2230 |
| Semilinear | ks1d | mode coupling | 0.2990 | 0.2670 | 0.2070 | 0.1580 | 0.5980 | 0.3740 | 0.02940 | 0.1860 |
| Dispersive | mixdisp2d | mixed phase | 0.0650 | 0.0600 | 0.0680 | 0.0380 | 0.2840 | 0.0230 | 0.0146 | 0.6490 |
| Task | Baseline | State ratio | Spectral ratio | Low-band ratio | Phase ratio |
|---|---|---|---|---|---|
| adv1d | FNO | 0.499 | 0.396 | 0.334 | 0.455 |
| diff1d | Res | 0.247 | 0.178 | 0.224 | – |
| disp1d | CNO | 0.071 | 0.102 | 0.096 | 0.115 |
| ks1d | Dil | 0.139 | 0.135 | 0.125 | – |
| kolm2d | FNO | 0.789 | 0.815 | 0.713 | – |
| Task | Full SGNO | Unconstr. gen. / Full | Residual / Full | No correction / Full |
|---|---|---|---|---|
| adv1d | 0.0130 | 1.360 | 75.880 | non-finite |
| diff1d | 0.0024 | 1.370 | 265.440 | 2.870 |
| disp1d | 0.0008 | 2.260 | 198.110 | 94.830 |
| ks1d | 0.0294 | 1.400 | 27.100 | 10.500 |
| kolm2d | 0.5560 | 1.022 | 1.564 | 1.925 |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Task | APEBench dynamic | Class | PDE and main mechanism |
|---|---|---|---|
| adv1d | adv | L-I | Linear advection: . Tests non-dissipative transport. |
| diff1d | diff | L-D | Diffusion: . Tests dissipative smoothing. |
| disp1d | disp | L-I | Linear dispersion: . Tests phase propagation. |
| kdv1d | kdv | N-D | Korteweg–de Vries dynamics: . Tests nonlinear convection with dispersion and hyper-diffusion. |
| ks1d | ks | N-I-C | Kuramoto–Sivashinsky dynamics: . Tests chaotic nonlinear rollout. |
| mixdisp2d | mix_disp | L-I | Spatially mixed dispersion: . Tests cross-dimensional phase mixing. |
| Model | 1D configuration | 2D configuration | 3D configuration |
|---|---|---|---|
| SGNO | width , modes , blocks 30,573 params | width , modes , blocks 56,402 params | width , modes , blocks 192,827 params |
| Conv | width , depth , ReLU 31,757 params | width , depth , ReLU 61,595 params | width , depth , ReLU 202,489 params |
| Res | width , depth , ReLU 32,943 params | width , depth , ReLU 61,179 params | width , depth , ReLU 202,876 params |
| U-Net | width , levels , ReLU 27,193 params | width , levels , ReLU 55,661 params | width , levels , ReLU 200,322 params |
| Dil | depth , width , dilation blocks , ReLU 31,777 params | depth , width , dilation blocks , ReLU 61,699 params | depth , width , dilation blocks , ReLU 192,722 params |
| FNO | width , modes , blocks , GELU 32,527 params | width , modes , blocks , GELU 57,787 params | width , modes , blocks , GELU 196,246 params |
| Train res. | Eval res. | GMean100 | Ratio vs. | Stable step |
|---|---|---|---|---|
| 0.5581 | 1.000 | 13.0 | ||
| 0.5550 | 0.995 | 14.5 | ||
| 0.5705 | 1.022 | 14.0 |