hippy-colab

Selected hIPPYlib notebooks on Google Colab.

hIPPYlib implements state-of-the-art scalable adjoint-based algorithms for PDE-based deterministic and Bayesian inverse problems. It builds on FEniCS for the discretization of the PDE and on PETSc for scalable and efficient linear algebra operations and solvers.

These collection of notebook was prepared for our SIAM Annual Meeting Minitutorial on Introduction to Bayesian Inverse Problems Governed by Partial Differential Equations (PDEs): A Hands-on Tutorial using hIPPYlib.

Notebooks

  1. Inverse problem prototype: An illustrative example of an ill-posed inverse problem. Open In Colab
  2. Unconstrained Minimization: This notebook illustrates the minimization of a non-quadratic energy functional using Netwon Method. Open In Colab
  3. Deterministic Inverse Problem: This notebook illustrates the use of FEniCS for solving an inverse problem for the coefficient field of a Poisson equation, using the Steepest Descent Open In Colab and inexact Newton CG method. Open In Colab
  4. Gaussian Priors in infinite dimensions: This notebook shows how to construct PDE-based priors that lead to well-posed Bayesian inverse problems in infinite dimesions. Open In Colab
  5. Linearized Bayesian Inverse Problem: This notebook illustrates how to solve a non-linear parameter inversion for the Poisson equation in a Bayesian setting using hIPPYlib. Open In Colab

Useful References

Theory and computational methods for inverse problems:

Numerical optimization background:

Optimization of systems governed by PDEs:

Finite element background and FEniCS:

Probabilistic approach to inverse problems:

Acknowledgements

The hIPPYlib project started in 2016 with initial support from the US National Science Foundation under awards ACI-1550593, ACI-1550547.