Diffusion models as probabilistic neural operators for recovering unobserved states of dynamical systems

Katsiaryna Haitsiukevich, Onur Poyraz, Pekka Marttinen, Alexander Ilin
5/11/2024
cs.LGcs.AI

No official code found. Best implementation: katehai/m-cedm (3 stars, MIT, last commit 2024-09-29).

Abstract

This paper explores the efficacy of diffusion-based generative models as neural operators for partial differential equations (PDEs). Neural operators are neural networks that learn a mapping from the parameter space to the solution space of PDEs from data, and they can also solve the inverse problem of estimating the parameter from the solution. Diffusion models excel in many domains, but their potential as neural operators has not been thoroughly explored. In this work, we show that diffusion-based generative models exhibit many properties favourable for neural operators, and they can effectively generate the solution of a PDE conditionally on the parameter or recover the unobserved parts of the system. We propose to train a single model adaptable to multiple tasks, by alternating between the tasks during training. In our experiments with multiple realistic dynamical systems, diffusion models outperform other neural operators. Furthermore, we demonstrate how the probabilistic diffusion model can elegantly deal with systems which are only partially identifiable, by producing samples corresponding to the different possible solutions.

View on arXivView PDF

Code Implementations(1)

katehai/m-cedmCommunity65%
MIT

The code repository for the paper "Diffusion models as probabilistic neural operators for recovering unobserved states of dynamical systems"

30PythonAug 9, 20242 years agoMIT

Similar Papers

Cite this paper

@article{haitsiukevich2024diffusion,
  title  = {Diffusion models as probabilistic neural operators for recovering unobserved states of dynamical systems},
  author = {Katsiaryna Haitsiukevich and Onur Poyraz and Pekka Marttinen and Alexander Ilin},
  year   = {2024},
  eprint = {2405.07097},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.07097v2}
}

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

Discussion