35
Inverse Problems New challenges and new methods Per Christian Hansen Professor, Villum Investigator Technical University of Denmark

Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

Inverse ProblemsNew challenges and new methods

Per Christian HansenProfessor, Villum InvestigatorTechnical University of Denmark

Page 2: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 20192/33 P. C. Hansen – Inverse Problems

This Talk

1. A few examples of inverse problems.

2. What is an inverse problem?

3. Why is it difficult to solve? → Illposedness!

4. Regularization = incorporation of priors.

5. Convergence of iterative methods.

6. Prelude to uncertainty quantification.

7. Limited-Data CT for Underwater Pipeline Inspection.Nicolai Andrè Brogaard Riis, PhD student, DTU Compute

Per Christian

Page 3: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 20193/33 P. C. Hansen – Inverse Problems

Example: TomographyImage reconstruction from projections. Medical imaging

Materials science

100 µm

Page 4: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 20194/33 P. C. Hansen – Inverse Problems

Example: Rotational Image Deblurring

Application: “star camera” used in satellite navigation.

Page 5: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 20195/33 P. C. Hansen – Inverse Problems

Example: Fault InspectionUse X-ray scanning to compute cross-sectional images of oil pipes on the seabed.Detect defects, cracks, etc. in the pipe.

Defect!

Reinforcing bars

Page 6: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 20196/33 P. C. Hansen – Inverse Problems

What is an Inverse Problem …

Inverse problems• arise when we use a

mathematical model• to infer about internal

or hidden features• from exterior and/or

indirect measurements.

Why mathematics is important• A solid foundation for formulation of inverse problems.• A framework for developing computational algorithms.• A “language” for expressing the properties of the solutions:

• existence, uniqueness, stability, reliability, …

Page 7: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 20197/33 P. C. Hansen – Inverse Problems

Some Formulations

Page 8: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 20198/33 P. C. Hansen – Inverse Problems

A Simple Example …

Page 9: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 20199/33 P. C. Hansen – Inverse Problems

… With No Solution

Page 10: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201910/33 P. C. Hansen – Inverse Problems

Inverse Problems Are Ill Posed

Hadamard’s definition of a well-posed problem (early 20th century)

1. Existence: the problem must have a solution.

2. Uniquness: the solution must be unique.

3. Stability: it must depend continuously on data and parameters.

If the problem violates any of these requirements, it is ill posed.

Inverse problems are, by nature, always ill posed.

And yet, we have a strong desire – and a need – to solve them …

Page 11: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201911/33 P. C. Hansen – Inverse Problems

Hadamard 1 (existence) and 2 (uniqueness)

Case 1

Case 2

Page 12: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201912/33 P. C. Hansen – Inverse Problems

Hadamard 3 (stability)

Page 13: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201913/33 P. C. Hansen – Inverse Problems

Eigenvalue Analysis for Symmetric Kernel

Page 14: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201914/33 P. C. Hansen – Inverse Problems

Eigenvalue Analysis for Symmetric Kernel

Test problem – gravity from Regularization Tools (Hansen, 2007):

With no noise in the data,the Picard condition is satisfied.

When noise is present, the Picard condition is not satisfied.The solution coefficients diverge.

! 1and beyond

Page 15: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201915/33 P. C. Hansen – Inverse Problems

Dealing with the Instability RegularizationThe ill conditioning of the problem makes it impossible to compute a “naive” solution to the inverse problem:

Incorporate prior information about the solution via regularization:

Page 16: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201916/33 P. C. Hansen – Inverse Problems

Eigenvalue Analysis of Tikhonov Regularizer

These modified coefficients satisfy the Picard condition.

Stabilization accomplished!

Page 17: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201917/33 P. C. Hansen – Inverse Problems

Case: Total Variation (TV)

Page 18: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201918/33 P. C. Hansen – Inverse Problems

Case: Directional TV (DTV)Kongskov, Dong, Knudsen, Directional total generalized variation regularization, 2019.

Blurred and noisy Directional TVTV and similar methods

Page 19: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201919/33 P. C. Hansen – Inverse Problems

Case: Regularization with Sparsity Prior

Page 20: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201920/33 P. C. Hansen – Inverse Problems

Case: Sparse CT Reconstruction

Artificial sparse test images.Left to right: 5%, 10%, 20%,40%, 60%, 80% nonzeroes.

Phase diagram: the recovery fraction of reconstructed images at a given sparsity ab-ruptly changes from 0 to 1, once a critical number of measurements is reached. Agrees with the theoretical phase transition for random matrices (Donoho, Tanner 2009).

Jørgensen, Sidky, Hansen, Pan, Empirical Average-Case Relation Between Under-sampling and Sparsity in X-Ray CT, 2015.

unde

rsam

plin

g

Full recovery

No recovery

Page 21: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201921/33 P. C. Hansen – Inverse Problems

Case: Training Images as Regularizer

Training imagesare patches fromhigh-res image.

Dictionary patcheslearned via nonneg.matrix factorization.

Reconstructioncomputed from highly underdet. problem.

Dictionary Sparsity prior on dictionary elements

Soltani, Kilmer, Hansen, A tensor-based dictionary learning approach to tomographic image reconstruction, 2016.Soltani, Andersen, Hansen, Tomographic image reconstruction using training images, 2017.

Page 22: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201922/33 P. C. Hansen – Inverse Problems

Case: When the Training Images are WrongSoltani, Andersen, Hansen, Tomographic image reconstruction using training images, 2017.

Exact image The ‘‘best’’ reconstruction based on a wrong dictionary

created from the peppers training image.

Peppermatches?

Page 23: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201923/33 P. C. Hansen – Inverse Problems

Algorithm Development – Iterative MethodsHuge computational problems.How to solve them efficiently?→ Iterative methods!

Page 24: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201924/33 P. C. Hansen – Inverse Problems

Nonconvergence!

Nonconvergence due to eigenvalues of BA with negative real part

Page 25: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201925/33 P. C. Hansen – Inverse Problems

The Fix

Page 26: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201926/33 P. C. Hansen – Inverse Problems

Nonconvergende Convergence

Page 27: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201927/33 P. C. Hansen – Inverse Problems

Beyond Sharp Reconstructions UQ

Classical method.

Figure creditto E. Sidky

TV regularization needs only 10%of full X-ray dose.

But how reliableare the spots?

Case. UQ in X-ray medical imaging:

How reliable are the locations and contrasts of the spots?

algorithm-error

x = argmin { ||A x – b || + regularization(x) }

data-errormodel-error regularization-error

All kinds of errors have influence on the solution:

UQ – uncertainty quantification – is the end-to-end study of the impact of all forms of error and uncertainty in the data and models.

Page 28: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201928/33 P. C. Hansen – Inverse Problems

Research Initiative

Computational Uncertainty Quantificationfor Inverse Problems

VisionComputational UQ becomes an essential part of solving

inverse problems in science and engineering.

• Develop the mathematical, statistical and computational framework.

• Create a modeling framework and a computational platform for non-experts.

Page 29: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201929/33 P. C. Hansen – Inverse Problems

UQ: Gaussian Data Errors and Gaussian Prior

Page 30: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201930/33 P. C. Hansen – Inverse Problems

UQ in Image Deblurring

A solution (MAP estimator).Measured blurred image.

UQ shows uncertainty in each pixel; white denotes high uncertainty.

Page 31: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201931/33 P. C. Hansen – Inverse Problems

Case: UQ with Non-Negative Prior

If the prior or likelihood is non-Gaussian, we must sample the posterior: we generate many random instances of the regularized solution with the specified likelihood and prior.

We have an analytical expression for the prior, but no analytical expres-

sion for the posterior.

Bardsley, Hansen, MCMC Algorithms for Non-negativity Constrained Inverse Problems, 2019.

Mean of samples MAP estimate

Hist. of reg. parameters Standard deviation

Positron Emission Tomography.Solutions sampled by a newPoisson Hierarchical Gibbs Sampler.

Page 32: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201932/33 P. C. Hansen – Inverse Problems

Case: UQ for Model Discrepancies

Measured data

Physical model

Model discrep-

ancy

Data errors= + +

Cannot include all possible

aspects

Accounts forknown unknowns & unknown unknowns

Known statistics

Described by a Gaussian process

”Naive” point source model Point source & model discrep.Actual field

Dong, Riis, Hansen, Modeling of sound fields, joint with DTU Elektro, 2019.

Page 33: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201933/33 P. C. Hansen – Inverse Problems

And The Future …

• As more people solve inverse problems, more training is necessary.

• New modalities pose new questions about existence and stability coupled-physics in impedance tomography, neutron imaging, …

• Many priors today are not covered by our “standard” techniques need more flexible regularization methods.

• Dealing with uncertainties. Natural to demand UQ for one’s problem, but

• how to obtain the necessary statistical insight,

• how to execute the sampling methods robust and efficiently, and

• how to make UQ available to non-experts?

Page 34: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201934/33 P. C. Hansen – Inverse Problems

Appendix: About Me …

• Numerical analysis, inverse problems, regularization algorithms, matrix computations, image deblurring, signal processing, Matlab software, …

• Head of the Villum Investigator projectComputational Uncertainty Quantification for Inverse Problems.

• Author of several Matlab software packages.

• Author of four books.

Page 35: Matlab Examples as a Means for Experimental …people.compute.dtu.dk/pcha/Talks/InverseProblemsIDA.pdfAgrees with the theoretical phase transition for random matrices (Donoho, Tanner

IDA Matematik, Sept. 201935/33 P. C. Hansen – Inverse Problems

HD-Tomo: High-Definition Tomography

The following examples are from the project HD-Tomo, which was funded by an ERC Advanced Research Grant, 2012–17.