Large-Scale Methods in Inverse Problems

Large-Scale Methods in Inverse Problems
Per Christian Hansen
Informatics and Mathematical Modelling
Technical University of Denmark
With contributions from:
• Michael Jacobsen, Toke Koldborg Jensen
- PhD students
• Line H. Clemmensen, Iben Kraglund, Kristine Horn,
Jesper Pedersen, Marie-Louise H. Rasmussen
- Master students
Large-Scale Methods in Inverse Problems
1
Overview of Talk
A survey of numerical methods
for large-scale inverse problems
1.
2.
3.
4.
5.
6.
7.
Some examples.
The need for regularization algorithms.
Krylov subspace methods for large-scale problems.
Preconditioning for regularization problems.
Signal subspaces and (semi)norms.
GMRES as a regularization method.
Alternatives to spectral filtering.
Many details are skipped, to get the big picture!!!
Large-Scale Methods in Inverse Problems
2
Related Work
Many people work on similar problems and algorithms:
•
Åke Björck, Lars Eldén, Tommy Elfving
•
Martin Hanke, James G. Nagy, Robert Plemmons
•
Misha E. Kilmer, Dianne P. Oleary
•
Daniela Calvetti, Lothar Reichel, Brian Lewis
•
Gene H. Golub, Urs von Matt
•
Uri Asher, Eldad Haber, Douglas Oldenburg
•
Jerry Eriksson, Mårten Gullikson, Per-Åke Wedin
•
Marielba Rojas, Trond Steihaug
•
Tony Chan, Stanley Osher, Curtis R. Vogel
•
Jesse Barlow, Raymond Chan, Michael Ng
Recent Matlab software packages:
•
•
•
Restore Tools (Nagy, Palmer, Perrone, 2004)
MOORe Tools (Jacobsen, 2004)
GeoTools (Pedersen, 2005)
Large-Scale Methods in Inverse Problems
3
Inverse Geomagnetic Problems
Large-Scale Methods in Inverse Problems
4
Inverse Acoustic Problems
Oticon/
Rhinometrics
Large-Scale Methods in Inverse Problems
5
Image Restoration Problems
blurring
deblurring
Io (moon of Saturn)
You cannot depend on your eyes when
your imagination is out of focus
– Mark Twain
Large-Scale Methods in Inverse Problems
6
Model Problem and Discretization
Vertical component of
magnetic field from a dipole
Large-Scale Methods in Inverse Problems
7
The Need for Regularization
Regularization:
keep the “good” SVD components
and discard the noisy ones!
Large-Scale Methods in Inverse Problems
8
Regularization – TSVD & Tikhonov
Large-Scale Methods in Inverse Problems
9
Singular Vectors (Always) Oscillate
Large-Scale Methods in Inverse Problems
10
Large-Scale Aspects (the easy case)
Large-Scale Methods in Inverse Problems
11
Large-Scale Aspects (the real problems)
Toeplitz matrix-vector
multiplication flop count.
Large-Scale Methods in Inverse Problems
12
Large-Scale Tikhonov Regularization
Large-Scale Methods in Inverse Problems
13
Difficulties and Remedies I
Large-Scale Methods in Inverse Problems
14
Difficulties and Remedies II
Large-Scale Methods in Inverse Problems
15
The Art of Preconditioning
Large-Scale Methods in Inverse Problems
16
Explicit Subspace Preconditiong
Large-Scale Methods in Inverse Problems
17
Krylov Signal Subspaces
Smiley Crater, Mars
Large-Scale Methods in Inverse Problems
18
Pros and Cons of Regularizing Iterations
Large-Scale Methods in Inverse Problems
19
Projection, then Regularization
Large-Scale Methods in Inverse Problems
20
Bounds on “Everything”
Large-Scale Methods in Inverse Problems
21
A Dilemma With Projection + Regular.
Large-Scale Methods in Inverse Problems
22
Better Basis Vectors!
Large-Scale Methods in Inverse Problems
23
Considerations in 2D
…
…
Large-Scale Methods in Inverse Problems
24
Good Seminorms for 2D Problems
Large-Scale Methods in Inverse Problems
25
Seminorms and Regularizing Iterations
Large-Scale Methods in Inverse Problems
26
Krylov Implementation
Large-Scale Methods in Inverse Problems
27
Avoiding the Transpose: GMRES
Large-Scale Methods in Inverse Problems
28
GMRES and CGLS Basis Vectors
Large-Scale Methods in Inverse Problems
29
CGLS and GMRES Solutions
Large-Scale Methods in Inverse Problems
30
The “Freckles’’
DCT spectrum
spatial domain
Large-Scale Methods in Inverse Problems
31
Preconditioning for GMRES
Large-Scale Methods in Inverse Problems
32
A New and Better Approach
Large-Scale Methods in Inverse Problems
33
(P)CGLS and (P)GMRES
Large-Scale Methods in Inverse Problems
34
Io (moon of Saturn)
Away From 2-Norms
q=2
Large-Scale Methods in Inverse Problems
q = 1.1
35
Functionals Defined on Sols. to DIP
Large-Scale Methods in Inverse Problems
36
Large-Scale Algorithm MLFIP
Large-Scale Methods in Inverse Problems
37
Confidence Invervals with MLFIP
Large-Scale Methods in Inverse Problems
38
Many Topics Not Covered …
• Algorithms for other norms (p and q ≠ 2).
• In particular, total variation (TV).
• Nonnegativity constraints.
• General linear inequality constraints.
• Compression of dense coefficient matrix A.
• Color images (and color TV).
• Implementation aspects and software.
• The choice the of regularization parameter.
Large-Scale Methods in Inverse Problems
39
“Conclusions and Further Work”
I hesitate to give any conclusion –
•
the work is ongoing;
•
•
•
there are many open problems,
lots of challenges (mathematical and numerical),
and a multitude of practical problems waiting to be solved.
Large-Scale Methods in Inverse Problems
40