An inverse problem denotes the task of computing an unknown physical quantity from indirect measurements. The corresponding forward problem maps the physical quantity to the measurements. In most realistic situations the solution of the inverse problem is challenging, complicated by incomplete and noisy measurements, as well as non-invertible forward operators which render the inverse problem ill-posed (that is lack of stability and/or uniqueness of solutions).