A framework for automated PDE-constrained optimisation
S. W. Funke, P. E. Farrell

TL;DR
This paper introduces a flexible, automated framework based on FEniCS for solving PDE-constrained optimization problems, enabling high-level problem specification and efficient adjoint computation for complex, time-dependent PDEs.
Contribution
It extends a domain-specific language for variational problems to simplify expressing and solving PDE-constrained optimizations with automated adjoint derivation and code generation.
Findings
Efficiently solves complex PDE-constrained optimization problems.
Applicable to steady-state and transient PDEs, linear and nonlinear.
Demonstrates high performance on classical and advanced examples.
Abstract
A generic framework for the solution of PDE-constrained optimisation problems based on the FEniCS system is presented. Its main features are an intuitive mathematical interface, a high degree of automation, and an efficient implementation of the generated adjoint model. The framework is based upon the extension of a domain-specific language for variational problems to cleanly express complex optimisation problems in a compact, high-level syntax. For example, optimisation problems constrained by the time-dependent Navier-Stokes equations can be written in tens of lines of code. Based on this high-level representation, the framework derives the associated adjoint equations in the same domain-specific language, and uses the FEniCS code generation technology to emit parallel optimised low-level C++ code for the solution of the forward and adjoint systems. The functional and gradient…
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
TopicsAdvanced Numerical Methods in Computational Mathematics · Numerical methods for differential equations · Model Reduction and Neural Networks
