Differentiable programming across the PDE and Machine Learning barrier
Nacime Bouziani, David A. Ham, Ado Farsi

TL;DR
This paper introduces a flexible differentiable programming framework that seamlessly integrates PDE solvers with machine learning models, enabling advanced scientific computations and discoveries.
Contribution
It presents a generic abstraction for coupling PDE-based systems with machine learning, supporting code generation and integration with major ML libraries.
Findings
Framework supports PyTorch and JAX ecosystems.
Automates coupling of PDE and ML components with minimal code changes.
Implemented in the Firedrake finite-element library.
Abstract
The combination of machine learning and physical laws has shown immense potential for solving scientific problems driven by partial differential equations (PDEs) with the promise of fast inference, zero-shot generalisation, and the ability to discover new physics. Examples include the use of fundamental physical laws as inductive bias to machine learning algorithms, also referred to as physics-driven machine learning, and the application of machine learning to represent features not represented in the differential equations such as closures for unresolved spatiotemporal scales. However, the simulation of complex physical systems by coupling advanced numerics for PDEs with state-of-the-art machine learning demands the composition of specialist PDE solving frameworks with industry-standard machine learning tools. Hand-rolling either the PDE solver or the neural net will not cut it. In…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMachine Learning and Data Classification
MethodsLib
