Introduction to Bayesian inverse problems
Overall Course Objectives
Bayesian inversion is the technology of characterization and management of randomness in computational models of real-world applications. It blends theories and methods across stochastic analysis, statistical modeling and scientific computing. The inherent probabilistic characteristic of the Bayesian approach allows a consistent quantification of uncertainties caused by the models and data.
This course introduces state-of-the-art Bayesian inversion methods for quantification and reduction of uncertainties in computational models. By quantifying the uncertainties, we can gain better understanding of risks and provide stronger supports on decisions. The course provides the mathematical background for theory and methods of Bayesian inversion, which are illustrated via Python exercises. It can be of interest to students from any discipline in applied mathematics and engineering.
See course description in Danish
Learning Objectives
- Formulate and model inverse problems.
- Apply Monte Carlo methods and evaluate their convergence.
- Discretize continuous random variables using Karhunen-Loéve expansion.
- Apply statistical approaches to solve inverse problems (e.g., maximum likelihood estimation).
- Describe the modeling and computational elements of the Bayesian approach to inverse problems.
- Formulate different types of noise models and priors (e.g., conjugate priors).
- Describe the relevant strategies and implement numerical methods for Bayesian computations to practical problems (e.g., Markov chain Monte Carlo).
- Interpret and understand uncertainty quantification (UQ) results.
- Use the software package CUQIpy.
Course Content
This short course will present fundamentals of Bayesian inversion. The idea is to cover both computational methods (e.g., Monte Carlo,discretization of random fields, Markov chain Monte Carlo) and theoretical aspects (e.g., basic proofs, convergence properties, well-posedness).
We start by presenting an overall introduction to the Bayesian framework and reviewing probability theory. This is performed with a very simple example that illustrates what is the Bayesian approach and why is it good for us. Next, we explore Monte Carlo methods for the simulation of random variables and estimation of expectations. After these introductory topics, we discuss the main component of the course, where we explore Bayesian approaches for inverse problems. The idea is to formulate elemental inverse problems and present statistical approaches to solve them. We will talk about likelihoods/noise models, and prior distributions as mechanism of regularization. The solution of the Bayesian inverse problem, given in terms of posterior statistics, is computed via Markov chain Monte Carlo sampling.
We describe how to formulated and solve inverse problems in a statistical setting by means of the software package CUQIpy, and we describe how the user can adjust the computational methods in this package.
The course aims at giving a hands-on experience, i.e., the student will learn how to apply a method and how to interpret the associated results. Therefore, lectures explaining the theory will be followed by exercise sessions.
Teaching Method
Lectures and exercises with theory and computations. Project work towards the end of the course.