Koopman neural operator as a mesh-free solver of non-linear partial differential equations

Wei Xiong, Xiaomeng Huang, Ziyang Zhang, Ruixuan Deng, Pei Sun +1 more
1/24/2023
cs.LGmath.NAphysics.comp-ph

No official code found. Best implementation: Koopman-Laboratory/KoopmanLab (331 stars, GPL-3.0, PyTorch, last commit 2024-10-05).

Abstract

The lacking of analytic solutions of diverse partial differential equations (PDEs) gives birth to a series of computational techniques for numerical solutions. Although numerous latest advances are accomplished in developing neural operators, a kind of neural-network-based PDE solver, these solvers become less accurate and explainable while learning long-term behaviors of non-linear PDE families. In this paper, we propose the Koopman neural operator (KNO), a new neural operator, to overcome these challenges. With the same objective of learning an infinite-dimensional mapping between Banach spaces that serves as the solution operator of the target PDE family, our approach differs from existing models by formulating a non-linear dynamic system of equation solution. By approximating the Koopman operator, an infinite-dimensional operator governing all possible observations of the dynamic system, to act on the flow mapping of the dynamic system, we can equivalently learn the solution of a non-linear PDE family by solving simple linear prediction problems. We validate the KNO in mesh-independent, long-term, and5zero-shot predictions on five representative PDEs (e.g., the Navier-Stokes equation and the Rayleigh-B{é}nard convection) and three real dynamic systems (e.g., global water vapor patterns and western boundary currents). In these experiments, the KNO exhibits notable advantages compared with previous state-of-the-art models, suggesting the potential of the KNO in supporting diverse science and engineering applications (e.g., PDE solving, turbulence modelling, and precipitation forecasting).

View on arXivView PDF

Code Implementations(1)

PyTorchGPL-3.0

A library for Koopman Neural Operator with Pytorch.

33128PythonDec 21, 20222 years agoGPL-3.0
deep-learningkoopmanneural-networkneural-operatorpytorch+1 more

Similar Papers

Cite this paper

@article{xiong2023koopman,
  title  = {Koopman neural operator as a mesh-free solver of non-linear partial differential equations},
  author = {Wei Xiong and Xiaomeng Huang and Ziyang Zhang and Ruixuan Deng and Pei Sun and Yang Tian},
  year   = {2023},
  eprint = {2301.10022},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2301.10022v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2301.10022.svg)](https://codeofpaper.com/paper/2301.10022)

Discussion