Numerical PDE solvers outperform neural PDE solvers

Patrick Chatain, Michael Rizvi-Martel, Guillaume Rabusseau, Adam Oberman
7/28/2025
math.NAcs.LG

No confident code implementation found for this paper.

Abstract

We present DeepFDM, a differentiable finite-difference framework for learning spatially varying coefficients in time-dependent partial differential equations (PDEs). By embedding a classical forward-Euler discretization into a convolutional architecture, DeepFDM enforces stability and first-order convergence via CFL-compliant coefficient parameterizations. Model weights correspond directly to PDE coefficients, yielding an interpretable inverse-problem formulation. We evaluate DeepFDM on a benchmark suite of scalar PDEs: advection, diffusion, advection-diffusion, reaction-diffusion and inhomogeneous Burgers' equations-in one, two and three spatial dimensions. In both in-distribution and out-of-distribution tests (quantified by the Hellinger distance between coefficient priors), DeepFDM attains normalized mean-squared errors one to two orders of magnitude smaller than Fourier Neural Operators, U-Nets and ResNets; requires 10-20X fewer training epochs; and uses 5-50X fewer parameters. Moreover, recovered coefficient fields accurately match ground-truth parameters. These results establish DeepFDM as a robust, efficient, and transparent baseline for data-driven solution and identification of parametric PDEs.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{chatain2025numerical,
  title  = {Numerical PDE solvers outperform neural PDE solvers},
  author = {Patrick Chatain and Michael Rizvi-Martel and Guillaume Rabusseau and Adam Oberman},
  year   = {2025},
  eprint = {2507.21269},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2507.21269v1}
}

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

Discussion