Abstract
We present an artificial neural network architecture, termed STENCIL-NET, for equation-free forecasting of spatiotemporal dynamics from data. STENCIL-NET works by learning a discrete propagator that is able to reproduce the spatiotemporal dynamics of the training data. This data-driven propagator can then be used to forecast or extrapolate dynamics without needing to know a governing equation. STENCIL-NET does not learn a governing equation, nor an approximation to the data themselves. It instead learns a discrete propagator that reproduces the data. It therefore generalizes well to different dynamics and different grid resolutions. By analogy with classic numerical methods, we show that the discrete forecasting operators learned by STENCIL-NET are numerically stable and accurate for data represented on regular Cartesian grids. A once-trained STENCIL-NET model can be used for equation-free forecasting on larger spatial domains and for longer times than it was trained for, as an autonomous predictor of chaotic dynamics, as a coarse-graining method, and as a data-adaptive de-noising method, as we illustrate in numerical experiments. In all tests, STENCIL-NET generalizes better and is computationally more efficient, both in training and inference, than neural network architectures based on local (CNN) or global (FNO) nonlinear convolutions.
Similar content being viewed by others
Introduction
Often in science and engineering, measurement data from a dynamical processes in space and time are available, but a first-principles mathematical model may not be. Numerical simulation methods can then not be used to predict system behavior. This situation is particularly prevalent in areas such as biology, medicine, environmental science, economy, and finance. There has therefore been much interest in using machine-learning models for data-driven forecasting of space-time dynamics with unknown governing equation.
Recent advancements in data-driven forecasting techniques using artificial neural networks include the ODIL framework1 and a mesh-free variant using graph neural networks2. In addition, the feasibility of data-driven forecasting of chaotic dynamics has been demonstrated using neural networks with recurrent connections3,4,5. The common goal of these approaches is to learn a discrete propagator of the observed dynamics. This propagator is a combination of the values on finitely many discrete sampling points at a certain time t that explains the values at the next time point \(t+\Delta t\). As such, these approaches neither learn a governing equation of the observed dynamics, like sparse regression methods6,7,8 or PDE-nets9,10 do, nor a data-guided approximation of the solution to a known governing equation, like Physics-Informed Neural Networks do11,12. Instead, they learn discrete rules that explain the dynamics of the data. This makes equation-free forecasting from data feasible for a number of applications, including prediction, extrapolation, coarse-graining, and de-noising.
The usefulness of data-driven forecasting methods, however, hinges on the accuracy and stability of the propagator they learned. Ideally, the propagator fulfills the constraints for a valid numerical scheme in the discretization used to represent the data. Then, the learned propagators can be expected to possess generalization power. This has been accomplished when the governing equation is known13 and for explicit time-integration schemes14,15. Moreover, work on solution- and resolution-specific discretization of nonlinear PDEs has shown that Convolutional Neural Network (CNN) filters are able to generalize to larger spatial solution domains than they have been trained on16. However, an over-complete set of CNN filters was used, which renders their training computationally expensive and data-demanding. It remains a challenge to achieve data-efficient and self-consistent forecasting for general spatio-temporal dynamics with unknown governing equation that generalizes to coarser grids in order to accelerate prediction.
Here, we present the STENCIL-NET architecture for equation-free forecasting of nonlinear and/or chaotic dynamics from spatiotemporal data across different grid resolutions. STENCIL-NET is inspired by works on learning data-adaptive discretizations for nonlinear PDEs, which have been shown to generalize to coarser grids17. This generalization ability derives from the inductive bias gained when a Multi-Layer Perceptron (MLP) architecture is combined with a known consistent time-stepping scheme, such as a Runge-Kutta method18 or Total Variation Diminishing (TVD) methods19,20. On a regular Cartesian grid, it is straightforward to represent the spatial discretization by a neural network architecture. STENCIL-NET relies on sliding a small MLP over the input patches to perform cascaded cross-channel parametric pooling, which enables learning complex features of the dynamics. We illuminate the mathematical relationship between this neural network architecture and ENO/WENO finite differences19,20. This connection to classic numerical methods constrains the propagators learned by STENCIL-NET to be consistent on average in the sense of numerical analysis, i.e., the prediction errors on average decrease for increasing spatial resolution and increasing stencil size. Therefore, STENCIL-NETs can be used to produce predictions beyond the space and time horizons they were trained for, for chaotic dynamics, and for coarser grid resolutions than they were trained for, all of which we show in numerical experiments. We also show that STENCIL-NETs do this better than both Convolutional Neural Networks (CNN) based local nonlinear convolutions and Fourier Neural Operators (FNO), which rely on a combination of global Fourier modes and nonlinear convolutions. As a consequence of their accuracy and stability, STENCIL-NETs extrapolate better to coarser grid resolutions and are computationally more efficient in both training and inference/simulation than CNNs and FNOs with comparable numbers of trainable parameters.
The STENCIL-NET
Consider the following dynamic process in discrete space and time:
where \(u_i = u(x_i,t_j)\) are the \(N_x\) data points in space and \(N_t\) in time, and \(\Xi\) are unknown parameters. The subset \({\textbf{u}}_m(x_i) = \{u(x_j): x_j \in S_m(x_i) \}\) are the \((2m+1)\) data points within some finite stencil support \(S_m\) of radius m around point \(x_i\) at time t. \(\Delta x\) is the grid resolution of the spatial discretization and \({\mathscr {N}}_d: {\mathbb {R}}^{2m+1} \mapsto {\mathbb {R}}\) is the nonlinear discrete propagator of the data. Integrating Eq. (1) on both sides over one time step \(\Delta t\) yields a discrete map from \(u(x_i,t)\) to \(u(x_i,t+\Delta t)\) as:
where \(u_{i}^{n+1} = u(x_i,t+\Delta t)\), \(u_i^n = u(x_i, t)\), and \({\textbf{u}}_m^n (x_i) = \{u(x_j,t): x_j \in S_m (x_i) \}\). Approximating the integral on the right-hand side by quadrature, we find
where \(N_t\) is the total number of time steps. Here, \({\textbf{T}}_d\) is the explicit discrete time integrator with time-step size \(\Delta t\). Due to approximation of the integral by quadrature, the discrete time integrator converges to the continuous-time map in Eq. (2) with temporal convergence rate r as \(\Delta t \rightarrow 0\). Popular examples of explicit time-integration schemes include forward Euler, Runge-Kutta, and TVD Runge-Kutta methods. In this work, we only consider Runge-Kutta-type methods and their TVD variants 20. STENCIL-NET approximates the discrete nonlinear function \({\mathscr {N}}_d (\cdot )\) with a neural network, leading to:
where \({\mathscr {N}}_{\theta }: {\mathbb {R}}^{2m+1} \mapsto {\mathbb {R}}\) are the nonlinear network layers with weights \(\theta\). The superscript k in \({\textbf{T}}_d^k\) denotes that the discrete propagator maps k time steps into the future.
Assuming point-wise uncorrelated noise \(\eta\) on the data, i.e., \(v_i^n = u_i^n + \eta _i^n\), Eq. (4) can be extended for mapping noisy data from \(v_i^{n}\) to \(v_i^{n+k}\), as:
where \({\textbf{v}}_m^n(x_i) = \{v(x_j,t): x_j \in S_m (x_i) \}\) are the given noisy data and \(\hat{{\textbf{n}}}_m^n(x_i) = \{{\hat{\eta }}(x_j,t): x_j \in S_m (x_i) \}\) the noise estimates on the stencil \(S_m\) centered at point \(x_i\) at time t.
Neural network architecture
STENCIL-NET uses a single MLP convolutional (mlpconv) unit with \(N_l\) fully-connected hidden layers inside to represent the discrete propagator \({\mathscr {N}}_{\theta }\) and a discrete Runge-Kutta time integrator for \({\textbf{T}}_d^{k}\). This results in the architecture shown in Fig. 1. Sliding the mlpconv unit over the input state-variable vector \({\textbf{u}}^{n}\) (or \({\hat{\textbf{u}}}^{n}\) during inference) maps the input on the local stencil patch to discretization features. The computation thus performed by the mlpconv unit is:
where \(\theta = \{ {{\textbf {W}}}_q, {{\textbf {b}}}_q \}_{q=1,2,\ldots , N_l}\) are the trainable weights and biases, respectively, and \(\varsigma\) is the (nonlinear) activation function. Usual choices of activation functions include \(\tanh\), sigmoid, and ReLU. Sliding the mlpconv unit across the input vector amounts to cascaded cross-channel parametric pooling over a CNN layer 21, which allows for trainable interactions across channels for better abstraction of the input data across multiple resolution levels.
This is in contrast to a conventional CNN, where higher-level abstraction is achieved by over-complete sets of filters, at the cost of requiring more training data and incurring extra workload on the downstream layers of the network for composing features21. We therefore provide a direct comparison with a CNN architecture where the feature map is generated by convolving the input \({\textbf{x}}\) followed by a nonlinear activation, i.e.,
where \({\textbf{W}}_k^m\) is a circulant (and not dense, as in Eq. (6) matrix that represents the convolution and depends on the size of the filter \(|S_m| = (2m+1)\), and \({\textbf{b}}_k\) is the bias term. For further comparison, we also benchmark the mlpconv STENCIL-NET architecture against the global operator-learning method Fourier Neural Operators (FNO)22. The FNO computation is:
where \(\theta = \{ {{\textbf {W}}}_q, \, {{\textbf {R}}}_q,\, {{\textbf {b}}}_q \}_{q=1,2,\ldots , N_l}\) are the trainable weights and biases, and \(\varsigma\) is the (nonlinear) activation function. The operators \({\mathscr {F}}\) and \({\mathscr {F}}^{-1}\) are the forward and inverse Fourier transforms, respectively.
Loss function and training
From Eq. (5), we derive a loss function for learning the local nonlinear discrete propagator \({\mathscr {N}}_{\theta }\):
The loss compares the forward and backward predictions \({\textbf{T}}_d^{k}\) of the STENCIL-NET with the training data \(v_{i}^{n+k}\). It is computed as detailed in Algorithm 1. The positive integer q is the number of Runge-Kutta integration steps considered during optimization, which we refer to as the training time horizon. The scalars \(\gamma _k\) are exponentially decaying (over the training time horizon q) weights that account for the accumulating prediction error23. In 1D, we treat the noise estimates \({\hat{\eta }}_i\) as latent variables that enable STENCIL-NET to separate dynamics from noise. In that case, we initialize with estimates obtained from Tikonov smoothing of the training data (initialization step in Algorithm 1). For higher-dimensional problems, however, learning noise as a latent variable becomes infeasible. We then instead directly learn a smooth (in time) propagator from the noisy data, as demonstrated in Section "STENCIL-NET for learning smooth dynamics from noisy data".
We penalize the noise estimates \(\hat{{\textbf{N}}} = [ \hat{{\textbf{n}}}_m^n ]_{\forall (m,n)}\) in order to avoid learning the trivial solution \({v}_i^{n+k} = {\hat{v}}_i^{n} + {\hat{\eta }}_i^{n+k}\) of the minimization problem in Eq. (9), where \({\mathscr {N}}_\theta \equiv 0\) and only the noise accounts for the data. We also impose a penalty on the weights of the network \(\{ {{\textbf {W}}}_i \}_{i=1,2,\ldots , N_l}\) in order to prevent over-fitting. The total loss then becomes:
where \(N_l\) is the number of layers in the single mlpconv unit, \(\hat{{\textbf{N}}} \in {\mathbb {R}}^{N_x \times N_t}\) is the matrix of point-wise noise estimates, and \(\Vert \cdot \Vert _F\) is the Frobenius norm of a matrix. We perform grid search through hyper-parameter space in order to identify values of the penalty parameters. We find the choice \(\lambda _n = 10^{-5}\) and \(\lambda _{wd} = 10^{-8}\) to work well for all problems considered in this paper. Alternatively, methods like drop-out, early-stopping criteria, and Jacobi regularization can be used to counter the over-fitting problem. As a data-augmentation strategy, we unroll the training data both forward and backward in time when evaluating the loss in Eq. (9). Numerical experiments (not shown) confirm that this training mode on average leads to more stable and more accurate models than trained solely forward in time. Regardless, inference is done only forward in time.
Training is done in full-batch mode using an Adam optimizer24 with learning rate \(lr = 0.001\). As activation functions, we use Exponential Linear Units (ELU) for their smooth function interpolation abilities. While one could readily use ReLU, Leaky-ReLU, \(\tanh\), or adaptive activation functions with learnable hyper-parameters, we find that ELU consistently performs best in the benchmark problems considered below. The complete training procedure is summarized in Algorithm 1. To generate a similar CNN architecture for comparison, we replace the mlpconv unit in Fig. 1 with the local nonlinear convolution map from Eq. (7). Similarly, for comparison with FNO, we replace the mlpconv unit with the feature map from Eq. (8) in order to approximate discrete operators through convolutions in frequency space.
Forecasting accuracy
In classic numerical analysis, stability and accuracy (connected to consistency via the Lax Equivalence Theorem) play central roles is determining the validity of a discretization scheme. In a data-driven setting, learning a propagator of the values on the grid nodes from a time t to a later time \(t+\Delta t\) assumes that the discrete stencil of the propagator is a valid numerical discretization of some (unknown) ground-truth dynamical system. In this section, we therefore rationalize our choice of network architecture by algebraic parallels with known grid-based discretization schemes. Specifically, we analyze the approximation properties of the STENCIL-NET architecture and argue accuracy by analogy with the well-known class of solution-adaptive ENO/WENO finite-difference schemes19,20. As we show below, WENO schemes involve reciprocal functions, absolute values, and “switch statements”, and they are rational functions in the stencil values.
MLPs are particularly effective in representing rational functions 26. As a consequence, MLPs can efficiently represent WENO-like stencils when approximating the nonlinear discrete spatial propagator \({\mathscr {N}}_d\). To illustrate this, we compare the best polynomial, rational, and MLP fits to the spike function in Fig. 2. The rational and MLP approximations both closely follow the true spike (black solid line), whereas polynomials fail to capture the “switch statement”, i.e., the division operation that are quintessential for resolving sharp functions.
This also explains the results shown in Fig. 3, where the WENO and STENCIL-NET (i.e., MLP) methods accurately resolve the advection of a sharp pulse. Remarkably, the STENCIL-NET can advect the pulse on \(4\times\) coarser grids than the WENO scheme is able to (Fig. 3D). All polynomial approximations using central-difference or fixed-stencil upwinding schemes fail to faithfully forecast the dynamics. Based on this empirical evidence, we posit that a relationship between the neural network architecture used and a known class of numerical methods is beneficial for equation-free forecasting, in particular in the presence of sharp gradients or multi-scale features. We therefore next analyze the numerical-method equivalence of the STENCIL-NET architecture.
Relation with finite-difference stencils
The lth spatial derivative at location \(x_i\) on a grid with spacing \(\Delta x\) can be approximated with convergence order r using linear convolutions:
where \(u_j = u(x_j)\). The \(\xi _j\) are the stencil weights that can be determined by local polynomial interpolation20,27. The stencil of radius m is \(S_m(x_i) = \{ x_{i-m}, x_{i-m+1},\ldots ,x_i,\ldots , x_{i+m-1}, x_{i+m} \}\) with size \(\vert S_m \vert = 2m+1\). For a spatial domain of size L, the spacing is \(\Delta x = L/N_{x}\), where \(N_x\) is the number of grid points discretizing space. The following propositions from9,28 define discrete moment conditions that need to be fulfilled in order for the stencil to be consistent for linear and quadratic operators, respectively:
Proposition 3.1
(Nonlinear convolutions9) Nonlinear terms of order 2, including products of derivatives (e.g., \(u u_x, u^2, u_x u_{xx}\)) can be approximated by nonlinear convolution. For \(l_1,l_2, r_1, r_2 \in {\mathbb {Z}}_{0}^{+}\), we can write,
such that the stencil size \(\vert S_m \vert \ge \vert l_1 + r_1 - 1\vert\) and \(\vert S_m \vert \ge \vert l_2 + r_2 - 1\vert\). Eq. (12) is a convolution with a Volterra quadratic form, as described in Ref.29.
The linear convolutions in Eq. (11) and the nonlinear convolutions in Eq. (12) are based on local polynomial interpolation. They are thus useful to discretize smooth solutions arising in problems like reaction-diffusion, fluid flow at low Reynolds numbers, and elliptic PDEs. But they fail to discretize nonlinear flux terms arising, e.g., in problems like advection-dominated flows, Euler equations, multi-phase flows, level-set and Hamilton-Jacobi equations 19. This is because higher-order interpolation near sharp gradients leads to oscillations that do not decay when refining the grid, see Fig. 3B, a fact known as “Gibbs phenomenon”.
Moreover, fixed stencil weights computed from moment conditions can fail to capture the direction of information flow in the data (“upwinding”), leading to non-causal and hence unstable predictions30,31. This can be relaxed by biasing the stencil along the direction of information flow or by constructing weights with smooth flux-splitting methods, like Godunov32 and Lax-Friedrichs33 schemes. To counter the issue of spurious oscillations, artificial viscosity 34 can also be added at the cost of lower solution accuracy. Alternatively, data-adaptive stencils with ENO (Essentially Non-Oscillatory)19 or WENO (Weighted ENO)20 weights are available, which seems the correct choice for data-driven forecasting since they do not only adhere to some moment conditions, but also adapt to the data themselves.
The ENO/WENO method for discretely approximating a continuous function f at a point \(x_{i \pm 1/2}\) can be written as a linear convolution:
where \(u_{i\pm 1/2} = u(x_i \pm \Delta x/2)\), and the function values and coefficients on the stencils are stored in \({\textbf{u}}_m = \{u(x_j): x_j \in S_m(x_i)\}\) and \(\nu (x_j)\), respectively. The stencils \(S_m^{\pm } (x_i)\) are \(S_m^{\pm }(x_i) = S_m(x_i) \setminus x_{i\pm m}\), as illustrated in Fig. 4 for the example of \(m=3\). Unlike the fixed-weight convolutions in Eqs. (11) and (12), the coefficients \(\nu\) in ENO/WENO stencils are computed based on local smoothness features as approximated on smaller sub-stencils, which in turn depend on the functions values. This leads to locally data-adaptive stencil weights and allows accurate and consistent approximations even if the data \(u_i\) are highly varying.
The key idea behind data-adaptive stencils is to use a nonlinear map to choose the locally smoothest stencil, while discontinuities are avoided, to result in smooth and essentially non-oscillatory solutions. The WENO-approximated function values \({\hat{u}}_{i\pm {1/2}}\) from Eq. (13) can be used to approximate spatial variation in the data as follows:
In finite-difference methods, the function \({\hat{u}}\) is a polynomial flux, e.g. \({\hat{u}}(u) = c_1 u^2 + c_2 u\), whereas in finite-volume methods, the function f is the grid-cell average \({\hat{u}} = \frac{1}{\Delta x} \!\int _{x-\Delta x/2}^{x+\Delta x/2} u(\xi ) \textrm{d}\xi\).
It is clear from Eqs. (11) and (12) that polynomials (i.e., nonlinear convolutions) cannot approximate division operations. Thus, methods using fixed, data-independent stencil weights or multiplications of filters10 fail to approximate dynamics with sharp variations. However, as shown in Fig. 2, this can be achieved by rational functions. It is straightforward to see that ENO/WENO stencils are rational functions in the stencil values \({\textbf{u}}_m\). Indeed, from Eq. (13), the stencil weights are computed as \(\nu = \frac{{\textbf{g}}_1({\textbf{u}}_m (x_i))}{{\textbf{g}}_2({\textbf{u}}_m (x_i))}\), with a polynomial \({\textbf{g}}_1:{\mathbb {R}}^{2m+1} \rightarrow {\mathbb {R}}\) and a strictly positive polynomial \({\textbf{g}}_2:{\mathbb {R}}^{2m+1} \rightarrow {\mathbb {R}}\) 20.
In summary, depending on the smoothness of the data \(u_i\), the propagator can either be approximated using fixed stencils that are polynomials in the stencil values (Eqs. 11, 12) or using solution-adaptive stencils that are rational functions in the stencil values (Eqs. (13), (14)). STENCIL-NET can represent either. This leads to the conclusion that any continuous dynamics, smooth or not, \({\mathscr {N}} \left( \cdot \right)\) can be approximated by a polynomial or rational function in local stencil values \({\textbf{u}}_m(x_i)\), up to any desired order of accuracy r on a Cartesian grid with resolution \(\Delta x\), thus:
where \({\mathscr {N}}_d (\cdot )\) is the discrete propagator.
Numerical experiments
We apply the STENCIL-NET for learning stable and accurate equation-free forecasting operators for a variety of nonlinear dynamics. For all problems discussed here, we use a single mlpconv unit with \(N_l=3\) hidden layers (not counting the input and output layers), and Exponential Linear Unit (ELU) activation functions. Input to the network are the data \({\textbf{u}}_m\) on a stencil of radius \(m=3\) in all examples. We present numerical experiments that demonstrate distinct applications of the STENCIL-NET architecture using data from deterministic dynamics, data from chaotic dynamics, and noisy data.
STENCIL-NET for equation-free forecasting
We first demonstrate the capability of STENCIL-NET to extrapolate space-time dynamics beyond the training domain and to different parameter regimes. For this, we consider the forced Burgers equation in one spatial dimension and time. The forced Burgers equation with a nonlinear forcing term can produce rich and sharply varying solutions. Moreover, we choose the forcing term at random in order to explore generalization to different parts of the solution manifold16. The forced Burgers equation in 1D is:
for the unknown function u(x, t) with diffusion constant \(D=0.02\). Here, we use the forcing term
with each parameter drawn independently and uniformly at random from its respective range: \(A \in [ -0.1,0.1 ]\), \(\omega \in [-0.4,0.4]\), \(\phi \in [0, 2\pi ]\), and \(N=20\). The domain size L is set to \(2\pi\) (i.e., \(x\in [0,2\pi ]\)) with periodic boundary conditions and \(l_i \in \{2,3,4,5\}\). We use a smooth initial condition \(u(x,t=0) = \exp ({-(x-3)^2})\) and generate data on \(N_x = 256\) evenly spaced grid points with fifth-order WENO discretization of the convection term and second-order central differences for the diffusion term. Time integration is performed using a third-order Runge-Kutta method with time-step size \(\Delta t\) chosen as large as possible according to the Courant-Friedrichs-Lewy (CFL) condition of this equation. For larger domains, we adjust the range of \(l_i\) so as to preserve the wavenumber spectrum of the dynamics, e.g., for \(L = 8\pi\) we use \(l_i \in \{8,9,\ldots ,40\}\). We use the same spatial resolution \(\Delta x\) for all domain sizes, i.e., the total number of grid points \(N_x\) grows proportionally to domain size.
We train STENCIL-NET at different spatial resolutions \(\Delta x_c = (C\Delta x)\), where C is the sub-sampling factor. We use sub-sampling factors \(C \in \{2,4,8\}\) in space. We sub-sample the data by simply removing intermediate grid points. For example, for \(C=2\), we only keep spatial grid points with even indices. During training, time integration is done with a step size that satisfies the CFL condition in the sub-sampled mesh, i.e., \(\Delta t_c \le (\Delta x_c)^2/D\), where \(\Delta x_c = C\Delta x\) and \(\Delta t_c\) are the training space and time resolutions, respectively. Training is done in the full spatial domain of the data for times 0 through 40, independent for each resolution. We then test how well STENCIL-NET is able to forecast the solution to times >40. Due to the steep gradients and rapidly varying dynamics of the Burgers equation, this presents a challenging problem for testing STENCIL-NET’s generalization capabilities.
Figure 5A compares the STENCIL-NET prediction on a four-fold downsampled grid (i.e., \(C=4\)) at the end of the training time interval after training on the full-resolution training data. Figure 5B compares the learned nonlinear discrete propagator \({\mathscr {N}}_\theta\) from the STENCIL-NET with the true discrete \({\mathscr {N}}_d\) of the simulation that generated the data. It is thanks to the good match in this propagator that STENCIL-NET is able to generalize for parameters and domain-sizes beyond the training conditions. Indeed, this is what we observe in Fig. 6, where we compare the fifth-order accurate WENO data on a fine grid \((\Delta x = L/N_x,\, N_x = 256,\, L=2\pi )\) with the STENCIL-NET predictions on coarsened grids with \(\Delta x_c = C\Delta x\) for sub-sampling factors \(C \in \{2,4,8\}\) and for longer times. STENCIL-NET produces stable and accurate forecasts on all coarser grids for times >40 beyond the training data (dashed black box). The point-wise absolute prediction error (right column) grows when leaving the training time domain, but does not “explode” and is concentrated around the steep gradients in the solution, as expected.
We compare the inference accuracy and computational performance of the mlpconv-based STENCIL-NET with a CNN and with the operator-learning architecture FNO. The CNN relies on local nonlinear convolutions, whereas the FNO learns continuous operators using a combination of nonlinear convolutions and global Fourier modes. Both have previously been proposed for dynamics forecasting from data22,35. In all comparisons, we use a CNN with 5 hidden layers of 10 filters each, and a filter radius \(m=3\) that matches the stencil radius of the STENCIL-NET. For the FNO, we use 5 hidden layers with 6 local convolutional filters per layer. We rule out spectral bias36 by verifying that the fully trained networks can represent the Fourier spectra of the ground-truth at the different sub-samplings tested. The results in Fig. 6 show that all three neural-network approximations are able to capture the power spectrum of the true signal. Next, we compare the mean-square errors of the network predictions at different sub-sampling. The results in Table 1 show that while the FNO performs best for low sub-sampling, the STENCIL-NET has the best generalization power to coarse grids. This is consistent with the expectation that FNO achieves superior accuracy when trained with sufficient data22. However, the FNO predictions become increasingly unstable during inference for high sub-sampling.
In contrast to the generative network proposed in Ref.14, which used all time frames for training, the parametric pooling on local stencil patches enables STENCIL-NET to consistently extrapolate also to larger spatial domains, as shown in Fig. 7. Furthermore, as shown in Fig. 8, STENCIL-NET is able to generalize to forcing terms (i.e., dynamics) different from the one used to generate the training data. As seen from the point-wise errors, all architectures perform well within the training window. Also, the largest errors always occurs near steep gradients or jumps in the solution, as expected. The FNO, however, develops spurious oscillations for long prediction intervals.
In addition to its improved generalization power, STENCIL-NET is also computationally more efficient than both the CNN and FNO approaches. This is confirmed in the timings reported in Table 2 for training and inference/simulation, respectively. All times were measured on a Nvidia A100-SXM4 GPU for networks with comparable numbers of trainable parameters.
Finally, we analyze the influence of the choice of STENCIL-NET architecture on the results. Figure 9A,B show the effect of the choice of MLP size and of the weight regularization parameter \(\lambda _{wd}\) (see Eq. 10) for different training time horizons q. Figure 9C compares the accuracies of predictions on grids of varying resolution and for different sizes of the space and time domains (L and T, respectively). Training was always done for \(L=2\pi\), \(T=40\). In Figure. 9, we also notice that the prediction error on average decreases for increasing stencil complexity (Fig. 9A) and for increasing mesh resolution (Fig. 9C). This is empirical evidence that STENCIL-NET learns a consistent numerical discretization of the underlying dynamical system.
In summary, we find that a STENCIL-NET model trained on a small training domain can generalize well to longer times, larger domains, and to dynamics containing different forcing terms f(x, t) in Eq. (17) in a numerically consistent way. This highlights the importance of using a network architecture that mathematically relates to numerically valid discrete operators.
STENCIL-NET as an autonomous predictor of chaotic dynamics
We next analyze how well the generalization power of STENCIL-NET forecasting transfers to inherently chaotic dynamics. Nonlinear dynamical systems, like the Kuramoto-Sivashinsky (KS) model, can describe chaotic spatio-temporal dynamics. The KS equation exhibits varying levels of chaos depending on the bifurcation parameter L (domain size) of the system5. Given their high sensitivity to numerical errors, KS equations are usually solved using spectral methods. However, data-driven models using Recurrent Neural Networks (RNNs)5,31,37 have also shown success in predicting chaotic systems. This is mainly because RNNs are able to capture long-term temporal correlations and implicitly identify the required embedding for forecasting.
We challenge these results using STENCIL-NET for long-term stable prediction of chaotic dynamics. The training data are obtained from spectral solutions of the KS equation for domain size \(L=64\). The KS equation for an unknown function u(x, t) in 1D is:
The domain \(x\in [-32,32]\) of length \(L=64\) has periodic boundary conditions and is discretized by \(N_x = 256\) evenly spaced spatial grid points. We use the initial condition
Each parameter is drawn independently and uniformly at random from its respective range: \(A \in [ -0.5,0.5 ]\), \(\phi \in [0,2\pi ]\), and \(l_i \in \{1,2,3\}\). We use a spectral method to numerically solve the KS equation using the chebfun39 package. Time integration is performed using a modified exponential time-differencing fourth-order Runge-Kutta method40 with step size \(\Delta t = 0.05\). For the STENCIL-NET predictions, we use a grid sub-sampling factor of \(C=4\) in space, i.e., \(N_c=64\), and we train on data up to time 12.5. The prediction time-step size is chosen as large as possible to satisfy the CFL condition.
The spatio-temporal dynamic data from the chaotic KS system is shown in Fig. 10. The STENCIL-NET predictions on a \(4\times\) coarser grid diverge from the true data over time (see bottom row of Fig. 10). This is due to the chaotic behavior of the dynamics for domain lengths \(L>22\), which causes any small prediction error to grow exponentially at a rate proportional to the maximum Lyaponuv exponent of the system. Despite this fundamental unpredictability of the actual space-time values, STENCIL-NET is able to correctly predict the value of the maximum Lyaponuv exponent and the spectral statistics of the system (see Fig. 11). This is evidence that the equation-free STENCIL-NET forecast is consistent in that it has correctly learned the intrinsic ergodic properties of the dynamics that has generated the data. In Fig. 12, we show a STENCIL-NET forecast on a \(4\times\) coarser grid for a different initial condition obtained from Eq. (19) with a different random seed, and for longer times (\(8\times\)) than it was trained for. This shows that the statistically consistent propagator learned by STENCIL-NET can also be run as an autonomous predictor of chaotic dynamics beyond the training domain.
STENCIL-NET for learning smooth dynamics from noisy data
The discrete time-stepping constraints force any STENCIL-NET prediction to follow a smooth time trajectory. This property can be exploited for filtering true dynamics from noise. We demonstrate this de-noising capability using numerical solution data from the Korteweg-de Vries (KdV) equation with artificially added noise. The KdV equation for an unknown function u(x, t) in 1D is:
where we use \(\delta = 0.0025\). We again use a spectral method to generate numerical data from the KdV equation using the chebfun39 package. The domain is \(x \in [ -1,1 ]\) with periodic boundary conditions, and the initial condition is \(u(x,t=0) = \cos (\pi x)\). The spectral solution is represented on \(N_x = 256\) equally spaced grid points discretizing the spatial domain.
We corrupt the data vector \({\textbf{U}} = [u(x_i,t_j)]_{\forall (i,j)} \in {\mathbb {R}}^{N_x N_t}\) with element-wise independent additive Gaussian noise:
with each element of \(\varvec{\eta }\), \(\eta = \sigma {\mathscr {N}}(0, \text {std}^2({\textbf{U}}))\), where \({\mathscr {N}}(m,V)\) is the normal distribution with mean m and variance V, and \(\text {std}({\textbf{U}})\) is the empirical standard deviation of the data \({\textbf{U}}\), rendering the noise data-dependent. The parameter \(\sigma\) is the magnitude of the noise.
We use \(\sigma =0.1\) and train a STENCIL-NET over the entire space-time extent of the noisy data with \(C = 4\)-fold sub-sampling in space and a training time-step size of \(\Delta t = 0.02\). We use a third-order TVD Runge-Kutta method for time integration up to final time \(T=1\) during training. With this configuration, STENCIL-NET is able to learn a stable and accurate propagator for the discretized KdV dynamics from the noisy data \({\textbf{V}}\), enabling it to separate data from noise, as shown in Fig. 13.
Also for this noisy case, we compare STENCIL-NET with CNN and FNO architectures, as in the Burgers case without noise. The results in Table 3 show that for low sub-sampling factors, the CNN better predicts the ground-truth signal than the STENCIL-NET, but the STENCIL-NET generalizes significantly better to coarser grids. However, we were unable to train a stable STENCIL-NET with 2264 parameters (used on \(4\times\) and \(8\times\) downsampling) for prediction with \(2\times\) downsampling. This difference in parameterization could cause the spectral properties of the neural networks to differ, such that error estimates cannot be compared across resolutions in this case. Like in the forced Burgers case, the STENCIL-NET is computationally more efficient than both the CNN and FNO (Table 4). Taken together, this example shows the potentially powerful capabilities of STENCIL-NET to extract consistent dynamics from noisy data.
Conclusions
We have presented the STENCIL-NET architecture for equation-free forecasting from data. STENCIL-NET uses patch-wise parametric pooling and discrete time integration constraints to learn propagators of the discrete dynamics on multiple resolution levels. The design of the STENCIL-NET architecture rests on a formal connection between MLP convolutional layer, rational functions, and solution-adaptive WENO finite-difference schemes. This renders STENCIL-NET approximations valid numerical discretizations of some latent nonlinear dynamics. The accuracy of the predictions also translates to better generalization power and extrapolation stability to coarser resolutions than both Convolutional Neural Networks (CNNs) and Fourier Neural Operators (FNOs), while being computationally more efficient in both training and inference/simulation. Through spectral analysis, we also found that neural architectures capture the power spectrum of the true dynamics, discounting the effects of spectral bias when checking for consistency. We have thus shown that STENCIL-NET can be used as a fast and accurate forecaster of nonlinear dynamics, for model-free autonomous prediction of chaotic dynamics, and for detecting latent dynamics in noisy data.
STENCIL-NET provides a general template for learning representations conditioned on discretized numerical operators in space and time. It combines the expression power of neural networks with the inductive bias enforced from numerical time-stepping, leveraging the two for stable and accurate data-driven forecasting. Beyond being a fast and accurate extrapolator or surrogate model, achieving three to four orders of magnitude speedup over traditional numerical solvers for cases where governing equations are known, a STENCIL-NET can be repurposed to learn closure corrections in computational fluid dynamics and in active material models. Along the same lines, a STENCIL-NET can also be repurposed to learn corrections in coarse-grained discretizations using existing numerical methods (e.g., spectral methods or finite-volume methods) in a hybrid machine-learning/simulation workflow. Finally, since STENCIL-NET is able to directly operate on noisy data, as we have shown here, it can also be used to decompose spatiotemporal dynamics from “propagator-free” noise in application areas such as biology, neuroscience, and finance, where physical models of the true dynamics may not be available.
Future work includes extensions of the STENCIL-NET architecture to 2D and 3D problems over time and to delayed coordinates for inferring latent variables. In addition, combined learning of local and global stencils could be explored.
In the interest of reproducibility, we publish our GPU and multi-core CPU Python implementation of STENCIL-NET and also make all of our trained models and raw training data available to users. They are available from https://github.com/mosaic-group/STENCIL-NET.
Code availability
The source code, trained models, and data reported in this study are available at: https://github.com/mosaic-group/STENCIL-NET.
References
Karnakov, P., Litvinov, S. & Koumoutsakos, P. Optimizing a DIscrete Loss (ODIL) to solve forward and inverse problems for partial differential equations using machine learning tools. arXiv preprint arXiv:2205.04611 (2022).
Pilva, P. & Zareei, A. Learning time-dependent PDE solver using message passing graph neural networks. arXiv preprint arXiv:2204.07651 (2022).
Pathak, J., Hunt, B., Girvan, M., Lu, Z. & Ott, E. Model-free prediction of large spatiotemporally chaotic systems from data: A reservoir computing approach. Phys. Rev. Lett. 120, 024102 (2018).
Pathak, J., Lu, Z., Hunt, B. R., Girvan, M. & Ott, E. Using machine learning to replicate chaotic attractors and calculate Lyapunov exponents from data. Chaos: Interdiscip. J. Nonlinear Sci. 27, 121102 (2017).
Vlachas, P. R., Byeon, W., Wan, Z. Y., Sapsis, T. P. & Koumoutsakos, P. Data-driven forecasting of high-dimensional chaotic systems with long short-term memory networks. In: Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences 474, 20170844 (2018).
Brunton, S. L., Proctor, J. L. & Kutz, J. N. Discovering governing equations from data by sparse identification of nonlinear dynamical systems. Proc. Natl. Acad. Sci. 113, 3932–3937 (2016).
Rudy, S. H., Brunton, S. L., Proctor, J. L. & Kutz, J. N. Data-driven discovery of partial differential equations. Sci. Adv. 3, e1602614 (2017).
Maddu, S., Cheeseman, B. L., Sbalzarini, I. F. & Müller, C. L. Stability selection enables robust learning of differential equations from limited noisy data. Proc. R. Soc. A 478, 20210916 (2022).
Long, Z., Lu, Y., Ma, X. & Dong, B. PDE-Net: Learning PDEs from data. arXiv preprint arXiv:1710.09668 (2017).
Long, Z., Lu, Y. & Dong, B. PDE-Net 2.0: Learning PDEs from data with a numeric-symbolic hybrid deep network. J. Comput. Phys. 399, 108925 (2019).
Raissi, M., Perdikaris, P. & Karniadakis, G. E. Physics informed deep learning (part I): Data-driven solutions of nonlinear partial differential equations. arXiv preprint arXiv:1711.10561 (2017).
Maddu, S., Sturm, D., Müller, C. L. & Sbalzarini, I. F. Inverse Dirichlet weighting enables reliable training of physics informed neural networks. Mach. Learn.: Sci. Technol. 3, 015026 (2022).
Tompson, J., Schlachter, K., Sprechmann, P. & Perlin, K. Accelerating eulerian fluid simulation with convolutional networks. In Proceedings of the 34th International Conference on Machine Learning 70, 3424–3433 (JMLR. org, 2017).
Kim, B. et al. Deep fluids: A generative network for parameterized fluid simulations. In Computer Graphics Forum, vol. 38, 59–70 (Wiley Online Library, 2019).
Chen, T. Q., Rubanova, Y., Bettencourt, J. & Duvenaud, D. K. Neural ordinary differential equations. In Advances in neural information processing systems, 6571–6583 (2018).
Bar-Sinai, Y., Hoyer, S., Hickey, J. & Brenner, M. P. Learning data-driven discretizations for partial differential equations. Proc. Natl. Acad. Sci. 116, 15344–15349 (2019).
Mishra, S. A machine learning framework for data driven acceleration of computations of differential equations. arXiv preprint arXiv:1807.09519 (2018).
Queiruga, A. F., Erichson, N. B., Taylor, D. & Mahoney, M. W. Continuous-in-depth neural networks. arXiv preprint arXiv:2008.02389 (2020).
Osher, S., Fedkiw, R. & Piechor, K. Level set methods and dynamic implicit surfaces. Appl. Mech. Rev. 57, B15–B15 (2004).
Shu, C.-W. Essentially non-oscillatory and weighted essentially non-oscillatory schemes for hyperbolic conservation laws. In Advanced numerical approximation of nonlinear hyperbolic equations, 325–432 (Springer, Berlin, Heidelberg, 1998).
Lin, M., Chen, Q. & Yan, S. Network in network. arXiv preprint arXiv:1312.4400 (2013).
Li, Z. et al. Fourier neural operator for parametric partial differential equations. arXiv preprint arXiv:2010.08895 (2020).
Rudy, S. H., Kutz, J. N. & Brunton, S. L. Deep learning of dynamics and signal-noise decomposition with time-stepping constraints. J. Comput. Phys. 396, 483–506 (2019).
Kingma, D. P. & Ba, J. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980 (2014).
Newman, D. J. Rational approximation to \(| x|\). Mich. Math. J. 11, 11–14. https://doi.org/10.1307/mmj/1028999029 (1964).
Telgarsky, M. Neural networks and rational functions. In Proceedings of the 34th International Conference on Machine Learning 70, 3387–3393 (JMLR. org, 2017).
Fornberg, B. Generation of finite difference formulas on arbitrarily spaced grids. Math. Comput. 51, 699–706 (1988).
Schrader, B., Reboux, S. & Sbalzarini, I. F. Discretization correction of general integral PSE operators for particle methods. J. Comput. Phys. 229, 4159–4182 (2010).
Zoumpourlis, G., Doumanoglou, A., Vretos, N. & Daras, P. Non-linear convolution filters for CNN-based learning. In Proceedings of the IEEE International Conference on Computer Vision, 4761–4769 (2017).
Courant, R., Isaacson, E. & Rees, M. On the solution of nonlinear hyperbolic differential equations by finite differences. Commun. Pure Appl. Math. 5, 243–255 (1952).
Patankar, S. Numerical heat transfer and fluid flow. (Washington, 1980).
Godunov, S. K. A difference method for numerical calculation of discontinuous solutions of the equations of hydrodynamics. Mat. Sb. 47(89), 271–306 (1959).
Lax, P. D. Weak solutions of nonlinear hyperbolic equations and their numerical computation. Commun. Pure Appl. Math. 7, 159–193 (1954).
Sod, G. A. Numerical methods in fluid dynamics: initial and initial boundary-value problems (Cambridge University Press, 1985).
Kovachki, N. B. et al. Neural operator: Learning maps between function spaces. CoRR arXiv:abs/2108.08481 (2021).
Rahaman, N. et al. On the spectral bias of neural networks. In International Conference on Machine Learning, 5301–5310 (PMLR, 2019).
Vlachas, P. et al. Backpropagation algorithms and reservoir computing in recurrent neural networks for the forecasting of complex spatiotemporal dynamics. Neural Netw. 126, 191–217 (2020).
Edson, R. A., Bunder, J. E., Mattner, T. W. & Roberts, A. J. Lyapunov exponents of the Kuramoto-Sivashinsky PDE. ANZIAM J. 61, 270–285 (2019).
Driscoll, T. A., Hale, N. & Trefethen, L. N. Chebfun guide (2014).
Kassam, A.-K. & Trefethen, L. N. Fourth-order time-stepping for stiff PDEs. SIAM J. Sci. Comput. 26, 1214–1233 (2005).
Acknowledgements
This work was supported by the German Research Foundation (Deutsche Forschungsgemeinschaft, DFG) as part of the Cluster of Excellence “Physics of Life” under code EXC-2068, and by the German Federal Ministry of Education and Research (Bundesministerium für Bildung und Forschung, BMBF) as part of the Center for Scalable Data Analytics and Artificial Intelligence (ScaDS.AI) Dresden/Leipzig. The present work was also partly funded by the Center for Advanced Systems Understanding (CASUS), which is financed by Germany’s Federal Ministry of Education and Research (BMBF) and by the Saxon Ministry for Science, Culture and Tourism (SMWK) with tax funds on the basis of the budget approved by the Saxon State Parliament.
Funding
Open Access funding enabled and organized by Projekt DEAL.
Author information
Authors and Affiliations
Contributions
S.M.: concept, algorithm and code development, results, results analysis, figures, writing initial draft. D.S.: code implementation, results, figures. B.L.C.: algorithm development, results analysis, approved manuscript. C.L.M.: concept, initial idea, literature, approved manuscript. I.F.S.: initial idea, concept, project supervision, results plan, results analysis, funding acquisition, manuscript editing.
Corresponding author
Ethics declarations
Competing interests
The authors declare no competing interests. This study contains no data obtained from human or living samples.
Additional information
Publisher's note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Maddu, S., Sturm, D., Cheeseman, B.L. et al. STENCIL-NET for equation-free forecasting from data. Sci Rep 13, 12787 (2023). https://doi.org/10.1038/s41598-023-39418-6
Received:
Accepted:
Published:
DOI: https://doi.org/10.1038/s41598-023-39418-6
Comments
By submitting a comment you agree to abide by our Terms and Community Guidelines. If you find something abusive or that does not comply with our terms or guidelines please flag it as inappropriate.