Neural Operator#

考虑

\[ \begin{equation} \begin{array}{ll} \mathcal{L} (u; \eta)(x)=0, & x \in \Omega \end{array} \end{equation} \]

这样的方程。我们称从参数(或者初边值)\(\eta\)到对应的解\(u\)的映射为解映射

\[ \begin{equation} \mathcal{S}: \eta \rightarrow u \end{equation} \]

Neural Operator 方法就是用神经网络去参数化这样一个解映射,然后使用optimize的方法从数据中去学习这个解映射。所以这类方法一般都是监督学习,即需要带标签的数据。

大致过程是:

  1. 先准备大量的条件和解的数据对\({(\eta_i,u_i)}_{i=1,...,N}\)

  2. 构建神经网络 \(\mathcal{N}(\eta;\theta)\)

  3. 使用随机梯度下降法求解优化问题

\[ \min_{\theta} \sum_{i=1}^{N} \Vert \mathcal{N}(\eta_i;\theta)-u_i \Vert_2^2 \]

Neural Operator中使用的神经网络可以是任意网络,例如全连接网络、卷积神经网络,而Fourier Neural Operator[LKA+20]是其中效果最好的网络之一。除了FNO,比较有名的此类方法还有DeepONet[LJK19]

LKA+20

Zongyi Li, Nikola Kovachki, Kamyar Azizzadenesheli, Burigede Liu, Kaushik Bhattacharya, Andrew Stuart, and Anima Anandkumar. Fourier neural operator for parametric partial differential equations. arXiv preprint arXiv:2010.08895, 2020.

LJK19

Lu Lu, Pengzhan Jin, and George Em Karniadakis. Deeponet: learning nonlinear operators for identifying differential equations based on the universal approximation theorem of operators. arXiv preprint arXiv:1910.03193, 2019.