Deciphering and integrating invariants for neural operator learning with various physical mechanisms

Rui Zhang, Qi Meng, Zhi-Ming Ma
11/24/2023
cs.LGmath.NAphysics.comp-ph

Official code: optray/PIANO (13 stars, last commit 2024-03-18).

Abstract

Neural operators have been explored as surrogate models for simulating physical systems to overcome the limitations of traditional partial differential equation (PDE) solvers. However, most existing operator learning methods assume that the data originate from a single physical mechanism, limiting their applicability and performance in more realistic scenarios. To this end, we propose Physical Invariant Attention Neural Operator (PIANO) to decipher and integrate the physical invariants (PI) for operator learning from the PDE series with various physical mechanisms. PIANO employs self-supervised learning to extract physical knowledge and attention mechanisms to integrate them into dynamic convolutional layers. Compared to existing techniques, PIANO can reduce the relative error by 13.6\%-82.2\% on PDE forecasting tasks across varying coefficients, forces, or boundary conditions. Additionally, varied downstream tasks reveal that the PI embeddings deciphered by PIANO align well with the underlying invariants in the PDE systems, verifying the physical significance of PIANO. The source code will be publicly available at: https://github.com/optray/PIANO.

View on arXivView PDF

Code Implementations(1)

optray/PIANOOfficial65%

This repository contains the code for the paper: Deciphering and integrating invariants for neural operator learning with various physical mechanisms, National Science Review, 2024

130PythonNov 24, 20232 years ago
contrastive-learningneural-operatorpde-solverself-supervised-learning

Similar Papers

Cite this paper

@article{zhang2023deciphering,
  title  = {Deciphering and integrating invariants for neural operator learning with various physical mechanisms},
  author = {Rui Zhang and Qi Meng and Zhi-Ming Ma},
  year   = {2023},
  eprint = {2311.14361},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2311.14361v2}
}

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/2311.14361.svg)](https://codeofpaper.com/paper/2311.14361)

Discussion