July 24, 2024
This paper focuses on low-rank decompositions for transport-dominated fields, as they occur in model order reduction (MOR) of wildland fires [1], [2] or other technical fluid applications [3]–[5]. Our research aims to derive low-dimensional surrogate models that incorporate the physical information of the transport to enable more efficient flow simulations. Furthermore, we are interested in separating flows with multiple transports to study the individual transport systems and their interaction independently.
An efficient method that separates transports is the shifted proper orthogonal decomposition (sPOD) [6]. Compared to other low-rank decomposition methods for transports [7]–[11], the sPOD has the unique feature of giving direct access to the transported quantities and enabling a strict separation of the corresponding fields. This method requires an apriori knowledge of the transport \(\{\Delta^{k}\}_{k}\). With this information, the data \(q(x,t)\) can be represented with several low-rank co-moving fields \(\{q^{k}\}_{k}\) \[q(x,t) =\sum_{k=1}^{K} q^k(x-\Delta^k(t),t) \, .\] Knowing \(\{\Delta^k\}_k\), the individual fields \(\{q^{k}\}_{k}\) can be determined with an optimization procedure [6], [12], [13]. The \(\{q^{k}\}_{k}\) describe each traveling wave in their co-moving frame. The dynamics of \(q^k\) are assumed to be slow so that it can be decomposed in a low-rank fashion. In this work, we extend the approach to automatically detect the shift-transformations \(\{\Delta^k\}_k\) and determine the fields \(\{q^{k}\}_{k}\) using neural networks.
Similar approaches that estimate both the transformations and co-moving fields simultaneously can be found in the literature [7]–[11], [14]–[16]. However, most of them rely on one-to-one mappings that only allow single transported waves [7], [9], [10], [16]. The mappings are either found using neural networks [9], [16], assuming the existence of a characteristic map [10] or a structure registration [7]. In contrast, [8] allow more complex mappings that also include topological changes for splitting and merging reaction waves.
When multiple waves are traveling, the sPOD method is particularly advantageous. However, the quality of the decomposition critically depends on identifying suitable shift transformations. Consequently, [14], [15] also attempted to optimize the shifts. In [15], a two-phase optimization is proposed: first, the shifts \(\{\Delta^{k}\}_{k}\) of traveling waves are fitted using a dictionary learning approach, followed by the determination of the co-moving fields. In contrast, [14] optimizes both simultaneously. Although [15] appears less dependent on the initial guess of the paths, optimizing \(\{\Delta^k\}_k\) and \(\{q^{k}\}_k\) separately may be sub-optimal. Unfortunately, in [14], the initial path need to be already close to the optimum in order to provide correct results.
In this work, we are moving away from a two-phase optimization and instead, we leverage the expressivity of neural networks to identify the correct paths. The advantage over conventional autoencoder model order reduction approaches, such as [17], is that our network structure preserves the translation symmetry of the governing equations, resulting in better interpretability of the resulting decomposition. This approach shares similarities with [16], applying a neural network to deduce the shift operator. However, [16] assumes a bijective mapping and only a single transported field, which is always mapped to a reference state in order to promote low-rankness. Our approach is generally for multiple transported fields and does not require a reference state.
Our paper is organized as follows: Section 2 introduces the shifted proper orthogonal decomposition. Section 3 describes our optimization of interest and its discretization while our methodology to solve the latter is detailed in Section 4. Numerical results are presented in Section 5 and Section 6 concludes and draws perspectives.
We use the following notation: matrices are denoted in bold upper case letters, vectors are denoted in bold lowercase. We write \(\left\lVert.\right\rVert_{*}\), \(\left\lVert.\right\rVert_{2}\), and \(\left\lVert.\right\rVert_{\mathrm{F}}\) for the nuclear, the spectral and the Frobenius norms of a matrix respectively. The set \(\llbracket 1,N\rrbracket\) denotes the set of natural integers from \(1\) to \(N\). For the sake of clarity, we will denote a sequence \({(u_{n})}_{n\in\llbracket 1,N\rrbracket}\) using curly bracket \(\{u_{n}\}\).
The sPOD performs a non-linear decomposition of a transport-dominated field \(q:\Omega\times\tau\to\mathbb{R}\) into a sum of multiple co-moving fields \(\{q^{k}\}\) that are transformed by \(\{\mathcal{T}^{k}\}\), where \(\Omega\) and \(\tau\) are the space and time domains, respectively. Namely, it aims at searching for \(\{q^{k}\}\) and \(\{\mathcal{T}^{k}\}\) such that \[\label{eq:sPOD} q(x,t) =\sum_{k=1}^{K}\mathcal{T}^k q^k(x,t) \, ,\tag{1}\] where \(K\) is the number of co-moving frames. In general, the transformations \(\{\mathcal{T}^{k}\}\) are chosen such that the co-moving fields \(\{q^{k}\}\) can be described with the help of a dyadic decomposition \[\label{eq:dyadic95decomp} q^k(x,t) \approx \sum_{r=1}^{R_{k}} \alpha^k_r(x,t)\phi^k_r(x,t) \, ,\tag{2}\] where \(R_{k}\) is the rank of the co-moving field \(q^{k}\). Indeed, if \(q\) is the solution of a partial differential equation, then its representation using 1 and 2 results in a significantly faster reduced order model (ROM) as shown in [1], [2].
In this work, we assume that the transformations \(\{\mathcal{T}^{k}\}\) take the form of time-dependent shifts \(\{\Delta^k\}\) which reads \[\label{eq:sPOD-shift} \mathcal{T}^{k} q^{k}(x, t) = q^{k}(x - \Delta^k(t), t) \, .\tag{3}\] In practice, these transformations can be more general but need to be at least piecewise differentiable in time and diffeomorphic. For instance, they include rotations [4], [18]. We emphasize that \(\{\mathcal{T}^{k}\}\) are non-linear operators due to their time dependency. This non-linearity provides great flexibility and expressivity to the sPOD but also complicates the search for such a decomposition.
Decomposition 1 of a transport-dominated field \(q\) is usually obtained with the help of variational methods, where one optimizes a well-chosen objective function while incorporating the low-rankness condition 2 on the co-moving fields \(\{q^{k}\}\). Most of the time, a priori knowledge of the transformations \(\{\mathcal{T}^{k}\}\) is necessary and is obtained from knowledge of the physics phenomena underlying the application [1], [2], [4], [13], [18]–[20]. However, for a wide range of problems, knowing the shifts a priori is highly complicated or even impossible. This is a severe limitation for the applicability of sPOD.
The following states the generalized optimization problem and its discretized formulation.
The sPOD decomposition of a transport-dominated field \(q\), can be determined by solving the following optimization problem \[\label{eq:main95pb} \underset{\substack{{\{q^{k}\},\{\mathcal{T}^{k}\}}}}{\mathrm{minimize}}\;\;\quad\left\lVert q - \sum_{k=1}^{K}\mathcal{T}^{k}q^{k}\right\rVert + \lambda \mathcal{R}(\{q^{k}\}) \, ,\tag{4}\] where \(\left\lVert.\right\rVert\) is a functional norm and \(\mathcal{R}\) is a regularization with regularizing parameter \(\lambda>0\) that enforces the low-rankness property of the co-moving fields.
Optimizing 4 for given \(\{\mathcal{T}^{k}\}\) has been addressed in several publications already [6], [12], [13]. In this work, our goal is to solve 4 jointly in the co-moving frames \(\{q^{k}\}\) and in the transformations \(\{\mathcal{T}^{k}\}\). To the best of our knowledge, such a joint optimization approach for the sPOD optimization problem has not been studied except in [14]. The main reason is the high computational complexity of 4 and its non-convexity. However, in [14], the joint optimization is performed with a gradient-based approach, where the initial shifts are presumed to be near the optimal ones. In contrast, we propose here a black-box modeling strategy relying on neural networks where the co-moving fields and the transformations are represented by two different sub-networks that are combined and trained jointly. In particular, our method does not require the initial shifts to be close to their optimal positions.
Numerically, Problem 4 is solved on a discrete dataset. For the sake of clarity and without loss of generality, we assume one spatial and one temporal dimension which is discretized using \(M\) spatial grid points \(\{x_{m}\}\) and \(N\) time grid points \(\{t_{n}\}\), respectively. We note \(\mathbf{Q}={(q(x_{m},t_{n}))}_{(m,n)\in\llbracket 1,M\rrbracket\times\llbracket 1,N\rrbracket}\) the snapshot matrix with its columns representing the snapshots at each time step. These snapshots are the values of the transport-dominated field \(q\) computed on the uniform discretized grid. Similarly, for all \(k\) in \(\llbracket 1,K\rrbracket\), \(\mathbf{T}^{k}\mathbf{Q}^{k}={((\mathcal{T}^{k}q^{k})(x_{m},t_{n}))}_{(m,n)\in\llbracket 1,M\rrbracket\times\llbracket 1,N\rrbracket}\) is the matrix representing the values of the transformed fields \(\mathcal{T}^{k}q^{k}\) on the discretized grid, while \(\mathbf{Q}^{k}={(q^{k}(x_{m},t_{n}))}_{(m,n)\in\llbracket 1,M\rrbracket\times\llbracket 1,N\rrbracket}\) is the matrix representing the values of the co-moving fields in their corresponding frames.
The low-rankness condition on the co-moving fields can now be expressed using the nuclear norm of the matrices \(\{\mathbf{Q}^k\}\). Indeed, the nuclear norm is a well-suited surrogate for the rank function since it is its convex hull. However, note that relaxing a sum of ranks into a sum of nuclear norms is not tight since the convex hull of a sum of functions is not equal to the sum of each convex hull in general. Therefore, the discretized version of Problem 4 can be formulated as \[\label{eq:discr95pb} \underset{\substack{{\{\mathbf{Q}^{k}\},\{\mathbf{T}^{k}\}}}}{\mathrm{minimize}}\;\;\quad \mathop{\mathrm{\mathcal{L}}}(\{\mathbf{Q}^{k}\},\{\mathbf{T}^{k}\}) \stackrel{ def}{=} \left\lVert\mathbf{Q} - \sum_{k=1}^{K}\mathbf{T}^{k}\mathbf{Q}^{k}\right\rVert_{\mathrm{F}}^{2} + \lambda \sum_{k=1}^{k}\left\lVert\mathbf{Q}^{k}\right\rVert_{*} \, .\tag{5}\]
Note that, in contrast with previous approaches [6], [12]–[14], we perform the discretization on the transformed fields instead of transforming the discretized co-moving fields. This choice eliminates the need for interpolation when transforming the data on the discretization grid, thus eliminating the associated interpolation error that may be significant.
To solve 5 jointly, we propose a neural network approach. Making use of the translation symmetry of the underlying transport, we divide the network into two sub-networks: one of them is dedicated to learning the shape of the co-moving fields \(\{q^{k}\}\) and is called ShapeNet, while the other one is estimating the transport shifts \(\{\mathcal{T}^{k}\}\) and is entitled \(\mathrm{ShiftNet}\). In particular, ShiftNet is designed to estimate the shifts \(\{\Delta^{k}\}\). The overall architecture of the network is displayed in Figure 1 and we call our neural network sPOD approach: NsPOD. NsPOD takes a time value \(t\) and a spatial point \(x\) as inputs. The time value is fed into ShiftNet that computes the different shifts \(\{\Delta^{k}(t)\}\) which are then used to shift the point \(x\). These shifted points \(\{x+\Delta^{k}(t)\}\) are then given together with the inputs \((x,t)\) to ShapeNet which outputs both \(\{q^{k}(x,t)\}\) and \(\{q^{k}(x+\Delta^{k}(t),t)\}\). Notice that the outputs \(\{q^{k}\}\) should have low rank while the sum of the outputs \(\{q^{k}(x+\Delta^{k}(t),t)\}\) should be close to \(q\). Here, ShiftNet and ShapeNet are black box models for \(\{q^{k}\}\) and \(\{\Delta^{k}\}\) built from the knowledge of the snapshot matrix \(\mathbf{Q}\) and the discretized grid on \(\Omega\times\tau\). In practice, ShapeNet and ShiftNet are built each from \(K\) blocks, one for each \(q^{k}\) and \(\Delta^{k}\).
Figure 1: Architecture of NsPOD.
ShapeNet is a fully connected neural network composed of three linear hidden layers interleaved with an Exponential Linear Unit (ELU) activation function. On the other hand, the input layer has two neurons, one for the time point \(t\) and one for the spatial point \(x\), whereas the output layer is fully connected with no activation function.
ShiftNet is first implemented as a simple polynomial regression model. However, for more intricate problems such as the ones met in real-life applications, the polynomial regression is a too naive approach. We replace it with a network similar to ShapeNet, i.e. composed of three fully connected layers, each of them being followed by an ELU activation function. This architecture offers superior generalization capabilities compared to the simple polynomial regression models. Indeed, it is less prone to overfitting and consequently, is able to capture complex dynamics more effectively without being overly tailored to the specific traits of the initial training data. Therefore, in Section 5, we use the simple polynomial regression model for the toy example and the fully connected network for the real-life application.
Because we want to solve 5 jointly, the two sub-networks are connected and the training is performed simultaneously on both of them. The training is done by performing backpropagation with \(\mathop{\mathrm{\mathcal{L}}}\), the objective function of 5 , as the loss function. However, \(\mathop{\mathrm{\mathcal{L}}}\) is not differentiable at points where \(\mathbf{Q}^{k}\) has at least one singular value equal to zero due to the nuclear norms in the regularization. As a consequence, the gradient of \(\mathop{\mathrm{\mathcal{L}}}\) does not exist at these points. To circumvent this issue, we use a subgradient of the nuclear norm at the points where \(\mathop{\mathrm{\mathcal{L}}}\) is not differentiable. Hence, if \(\mathbf{Q}\) is an \(M \times N\) matrix of rank \(R\) with singular value decomposition \(\mathbf{Q}=\mathbf{U}\boldsymbol{\Sigma}\mathbf{V}^\top\), then the subdifferential of the nuclear norm at \(\mathbf{Q}\) is given by [21] \[\label{eq:diff95nucnorm} \partial \left\lVert\mathbf{Q}\right\rVert_{*} = \{\mathbf{U}\mathbf{V}^{\top} + \mathbf{W} \mid \left\lVert\mathbf{W}\right\rVert_{2} \leq 1, \, \mathbf{U}^{\top}\mathbf{W} = \mathbf{0}, \, \mathbf{W}\mathbf{V} = \mathbf{0}\} \, .\tag{6}\] In other words, the subgradient of the nuclear norm at \(\mathbf{W}\) are the matrices of the form \(\mathbf{U}\mathbf{V}^{\top} + \mathbf{W}\), where \(\mathbf{W}\) is an \(M \times N\) matrix with spectral norm lower than \(1\) and whose column space is orthogonal to the column space of \(\mathbf{U}\) and to the row space of \(\mathbf{V}\). As shown in 6 , the subdifferential is a set at the point where the function is non-differentiable. Consequently, several choices of subgradients are possible. For the sake of simplicity, we choose the subgradient vector corresponding to \(\mathbf{W} = \mathbf{0}\), which is a common practice in the literature [22].
The design of NsPOD, in particular its input layer, allows us to use each of \(M\times N\) coordinates \((x, t)\) as input and the respective data points contained in \(\mathbf{Q}\) as targets. We also note that for our current work, we do not use mini-batches for training rather we use the entire data set at once.
Once the network is trained, we can refine the estimation of ShapeNet by using existing sPOD methods. Indeed, we can use the results of the ShiftNet as the a priori knowledge of the transformations \(\{\mathcal{T}^{k}\}\) and the results of ShapeNet as the initial value for \(\{q^k\}\) in existing sPOD methods, such as sPOD-ALM from [12], in order to perform a warm start of these methods. This additional step helps to improve the predicted co-moving fields \(\{q^k\}\), as shown in 5. Furthermore, we note that, in the realm of time-parameter predictions, the NsPOD needs no additional training to estimate unseen parameter values. This is a clear advantage over the shifted POD-DL approach [2], which requires the additional training of a neural network after decomposing the data with the sPOD.
We demonstrate the efficiency of our approach on a synthetic test case and a real-world scenario of a spreading wildland fire. All the simulations presented in this section have been conducted on Python 3.9, PyTorch 2.2.2, and CUDA 1108, and have been run in the mesocenter of Aix-Marseille Université on an 8-core CPU shipped with 16GB of memory and a Pascal GPU. The training of NsPOD is performed with the Adaptive Moment Estimation (Adam) method [23].
We use the following stopping criterion for NsPOD, which is based on the relative decrease in the loss function between two epochs \(e\) and \(e+1\): \[\mathop{\mathrm{\mathcal{L}}}(\mathbf{x}^{(e)}) - \mathop{\mathrm{\mathcal{L}}}(\mathbf{x}^{(e+1)}) \leq \delta \mathop{\mathrm{\mathcal{L}}}(\mathbf{x}^{(e)}) \, ,\] where \(\delta\) is a tolerance set to \(10^{-4}\) while \(\mathbf{x}^{(e)}\) and \(\mathbf{x}^{(e+1)}\) represent the vector of outputs of the model, which is \((\{q^{k}\},\{\mathcal{T}^{k}\})\), at two consecutive epochs. When the criterion is violated or when the number of epochs exceeds the maximum limit, the training process is complete.
We measure the performance of our approach with two metrics: the relative reconstruction error between the snapshot matrix and the computed decomposition \[E^{\mathrm{NN}}_{\mathrm{rec}} = \frac{\left\lVert\mathbf{Q} - \sum_{k=1}^{K}\mathbf{T}^{k}\mathbf{Q}^{k}\right\rVert_{\mathrm{F}}}{\left\lVert\mathbf{Q}\right\rVert_{\mathrm{F}}} \, ,\] and the rank of each co-moving field. In particular, Table [tab:error] shows the reconstruction error for our two test cases.
[!t]
\caption{Performance analysis of NsPOD for the test cases.}
\begin{center}
\setlength\tabcolsep{13pt}
\begin{tabular}{lllll}
\toprule
\multirow{2}{*}{} & \multicolumn{1}{c}{NsPOD} & \multicolumn{3}{c}{sPOD-ALM} \\
& $E^{\mathrm{NN}}_{\mathrm{rec}}$ & ranks & $E_{\mathrm{rec}}$ & $N_\mathrm{iter}$ \\
\midrule
\multirow{1}{*}{Crossing waves} & \multirow{2}{*}{3.19e-02} & (1, 1) & 9.24e-02 & 14 \\
& & (2, 2) & 6.36e-03 & 60\\
\midrule
\multirow{5}{*}{Wildland fire} & \multirow{4}{*}{2.08e-02} & (1, 1, 1) & 1.58e-02 & 36\\
& & (2, 1, 2) & 1.06e-02 & 49\\
& & (3, 2, 3) & 2.61e-03 & 268\\
& & (4, 4, 4) & 1.74e-03 & 951\\
\bottomrule
\end{tabular}
\end{center}
\label{tab:error}
The choice of the regularization parameter \(\lambda\) is performed empirically: we have tested several values and we have chosen the one that yields the best results. The initialization of the parameters of the ShapeNet and ShiftNet are performed randomly using a uniform distribution \(\mathcal{U}(-1/\sqrt{2},1/\sqrt{2})\). The implementation parameters for NsPOD are listed in Table [tab:NN95params] with \(N_\mathrm{epochs}\) being the prescribed maximum number of epochs and \(\alpha\) being the learning rate. In addition, the seeds used for random initialization of the weights of both sub-networks are given for reproducibility purposes.
We start by testing NsPOD on synthetic data to investigate the behavior of our method and the sensitivity to the initialization of the weights. We build the transport-dominated field \(q\) from the superposition of two Gaussian traveling waves, \[\label{eq:crosslines} q(x, t) = \mathrm{sin}\left(\frac{\pi t}{10}\right)\mathrm{exp}\left(-\frac{{\left(x - \mu - \Delta^1(t)\right)}^2}{\sigma^2}\right) + \mathrm{cos}\left(\frac{\pi t}{10}\right)\mathrm{exp}\left(-\frac{{\left(x - \mu - \Delta^2(t)\right)}^2}{\sigma^2}\right) \, ,\tag{7}\] where \((\mu,\sigma)=(200,4)\). The two shifts \(\Delta^{1}\) and \(\Delta^{2}\) define the transport \(\mathcal{T}^{1}\) and \(\mathcal{T}^{2}\) and are given by \[\Delta^1(t) = 0.15t^3 + 0.8t + 1.5 \quad \text{and} \quad \Delta^2(t) = -18t + 2 \, .\] The spatial and temporal domains are given by \(\Omega=[0, 400]\) and \(\tau=[-10, 10]\), respectively. They are discretized with \(M=400\) equally spaced grid points and \(N=200\) temporal grid points that are uniformly distributed resulting in a snapshot matrix \(\mathbf{Q}\in\mathbb{R}^{400\times 200}\).
For this example, we use a polynomial regression for ShiftNet since we have arbitrarily chosen polynomial functions for the definition of the shifts \[\mathrm{ShiftNet}^1(t) = w_{31} t^3 + w_{21} t^2 + w_{11} t + w_{01} \quad \text{and} \quad \mathrm{ShiftNet}^2(t) = w_{12} t + w_{02} \, ,\] where the neural network framework learns the correct coefficients \(w_{ij}\) and the corresponding representation of the co-moving frames.
Figure 2 shows the results of NsPOD for the decomposition of \(q\). In Figure [fig:crosslines95seed1], we observe that the two crossing lines are well separated by NsPOD, albeit a minor disturbance in \(\mathbf{T}^1 \mathbf{Q}^1\) plot, and that the predicted co-moving fields \(\mathbf{Q}^{1}\) and \(\mathbf{Q}^{2}\) have low rank as well. Furthermore, we see in Table [tab:error] that NsPOD also performs well in terms of reconstruction error measure. When the results from NsPOD are used to perform a warm start of sPOD-ALM, the minor artifact left in \(\mathbf{T}^1 \mathbf{Q}^1\) disappears and we observe a clean separation as shown in Figure [fig:crosslines95sPOD].
However, due to the non-uniqueness of the sPOD ansatz [12], the initialization of the weights in NsPOD networks is crucial for achieving the desired decomposition. This is demonstrated in [fig:crosslines95seed7], where improper initialization results in an undesirable decomposition: the method does not recognize the continuity of the waves after the crossing point. Thus, we note that the initialization sensitively impacts the performance and the separation capacity of NsPOD. In this test case, 17 different seed values were tested. Among them, 6 seeds led to an appropriate decomposition, with low-rank co-moving fields and accurate shifts.
Figure 2: Results of NsPOD on crossing waves test case for two different initialization seeds (a) and (b). Furthermore, (c) shows the results of the sPOD-ALM using the shifts and co-moving fields determined by NsPOD.
Figure 3: Temperature field of the wildland-fire model test case decomposed with NsPOD.
We now test the NsPOD on the 1D wildland fire model taken from [2]. The wildland fire model is a coupled non-linear reaction-diffusion equation that describes the evolution of the temperature and the fuel supply mass fraction with time. The differential equations are discretized using \(M = 250\) equally spaced grid points on \(\Omega=[0,250\: \mathrm{m}]\) and solved up to time \(T_{\text{end}}=1400\:\mathrm{s}\) with \(N =300\) time steps for a reaction rate \(\mu = 558.49\:\mathrm{K}\) and a wind velocity \(v=0\)m/s. We only illustrate our method on the temperature but similar results can be obtained on the supply mass fraction.
In contrast with the previous example, we now use fully connected networks of ShiftNet instead of a polynomial regression. To obtain a good initialization of the network and to speed up the training, we use a set of pre-trained weights specifically developed for scenario exhibiting dynamic transport patterns, similar to those found in wildland fires. The pre-trained weights are derived from a model trained on synthetic data constructed to simulate two co-moving frames within a spatial domain \(\Omega:=[0, 400]\) and time domain \(\tau:=[0, 200]\). The synthetic data model is defined as \[q(x, t) = f(x - \mu_1 - \Delta^1(t)) + f(x - \mu_2 - \Delta^2(t)) \, ,\] where \(f(x)=\exp(-{x}^{2}/\delta^{2})\), \(\delta=4.0\), \(\mu_1=110\), \(\mu_2=200\), \(\Delta^1(t)=-7t+1\) and \(\Delta^2(t)=6t-1\). For the ignition component of the model, we continue to use a random initialization but we ensure consistency by setting a specific seed, as done in previous examples, to guarantee the reproducibility of our results. Using a pre-trained set of weights offers a strong starting point for the model, allowing to effectively capture the essential dynamics of fire propagation right from the beginning. We note that appropriate pre-training is necessary for efficiency and is a general practice in the field of image recognition. The advantage of our approach is that the pre-training can be done on a smaller data set since our optimization problem is formulated in a continuous setting.
Figure 3 displays the results of NsPOD applied to the 1D wildland-fire model. We observe a successful separation of the temperature field into three co-moving frames, as shown in 3. The fields \(\mathbf{Q}^{1}\) and \(\mathbf{Q}^3\) have rank \(2\) while the field \(\mathbf{Q}^{2}\) corresponding to the ignition has rank \(1\). The corresponding reconstruction error measure is presented in Table [tab:error].
We have considered the problem of the joint estimation of the transports and the co-moving fields in the sPOD. In contrast with previous works, our approach has started with the continuous and joint formulation of the sPOD problem. We have then adopted a neural network approach with a twin architecture to tackle this optimization problem and we have leveraged existing methods to improve the outputs of the model. Although our approach is sensitive to the initialization of the network, it has shown great results in separating the different components of the dynamics on a wildland fire model. To stabilize the network, a promising future idea is to add physics information to our network architecture.
The code and a Jupyter notebook presenting our results is publicly available:
In the following, we declare the authors’ contributions to this work.
B. Zorawski: | Software, Visualization, Writing – review & editing |
S. Burela | Software, Visualization, Writing – review & editing |
P. Krah: | Supervision, Methodology, Initial Idea, Writing - original draft. |
A. Marmin: | Supervision, Methodology, Writing – original draft. |
K. Schneider: | Supervision, Funding Acquisition, Writing – review & editing. |
P. Krah is supported by ANR-20-CE46-0010, CM2E. S. Burela acknowledges support from the DFG, GRK2433 DAEDALUS. B. Zorawski thanks DAAD for ERASMUS+ funding in Marseille. The authors accessed HPC resources of IDRIS under Allocation A0142A14152, project No. 2023-91664 by GENCI, and Centre de Calcul Intensif d’Aix-Marseille Université.