Subspace Regularization for Large Linear Discrete Ill-Posed Problems - - PowerPoint PPT Presentation

subspace regularization for large linear discrete ill
SMART_READER_LITE
LIVE PREVIEW

Subspace Regularization for Large Linear Discrete Ill-Posed Problems - - PowerPoint PPT Presentation

Fachbereich 03 Zentrum fr Technomathematik Mathematik/Informatik Subspace Regularization for Large Linear Discrete Ill-Posed Problems 8th GAMM Workshop Applied and Numerical Linear Algebra TU Hamburg-Harburg, September 11-12, 2008 Angelika


slide-1
SLIDE 1

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Subspace Regularization for Large Linear Discrete Ill-Posed Problems

8th GAMM Workshop Applied and Numerical Linear Algebra TU Hamburg-Harburg, September 11-12, 2008 Angelika Bunse-Gerstner

Zentrum für Technomathematik, Fachbereich 3 - Mathematik und Informatik Universität Bremen

and Valia Guerra

Instituto de Cibernetica, Matematica y Fisica Havanna

  • A. Bunse-Gerstner

1 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-2
SLIDE 2

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Overview

1

Linear Discrete Ill-Posed Problems

2

Preconditioning

3

Subspace Regularization

4

Numerical Examples

  • A. Bunse-Gerstner

2 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-3
SLIDE 3

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Linear Discrete Ill-Posed Problems xex = arg minxAexx − bex2 ˆ x = arg minxAx − b2 with Aex − A2/Aex2, bex − b2/bex2 small

Reconstruct xex using the perturbed data A, b! Problem:xex − ˆ x2/xex2 can be huge ! Standard techniques to solve Ax − b2 = min! cannot be applied !!

  • A. Bunse-Gerstner

3 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-4
SLIDE 4

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Characteristics of Linear Discrete Ill-Posed Problems

Typical properties of the problem Ax − bex2 = min! (inherited from source problem): (Perturbations in Aex neglected,i.e. A = Aex )

◮ A dense, often very large ◮ A = UΣV T with σi

”i→∞”

− → 0, rapidly decreasing, no distinct gap, Often but not always: ui, vi ’smooth’ for small i, more ’oscillations’ in ui, vi with decreasing σi

◮ solution xex = Pn

i=1 uT

i bex

σi

vi

◮ Discrete Picard Condition: uT i bex

σi ”i→∞”

− → 0, Therefore xex = ❳

σi not small

uT

i bex

σi vi + ❳

σi small

uT

i bex

σi vi ⑤ ④③ ⑥ harmless ’smooth’, entries not large

  • A. Bunse-Gerstner

4 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-5
SLIDE 5

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Characteristics of Linear Discrete Ill-Posed Problems

In practice: measurement errors. Instead of bex we have b = bex + η, and we can only solve Ax − b = min!

◮ A dense, often very large ◮ A = UΣV T with σi

”i→∞”

− → 0, rapidly decreasing, no distinct gap, Often but not always: ui, vi ’smooth’ for small i, more ’oscillations’ in ui, vi with decreasing σi

◮ solution xex = Pn

i=1 uT

i bex

σi

vi

◮ Discrete Picard Condition: uT i bex

σi ”i→∞”

− → 0, Therefore xex = ❳

σi not small

uT

i bex

σi vi + ❳

σi small

uT

i bex

σi vi ⑤ ④③ ⑥ harmless ’smooth’, entries not large

  • A. Bunse-Gerstner

4 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-6
SLIDE 6

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Characteristics of Linear Discrete Ill-Posed Problems

In practice: measurement errors. Instead of bex we have b = bex + η, and we can only solve Ax − b = min!

◮ A dense, often very large ◮ A = UΣV T with σi

”i→∞”

− → 0, rapidly decreasing, no distinct gap, Often but not always: ui, vi ’smooth’ for small i, more ’oscillations’ in ui, vi with decreasing σi

◮ solution

ˆ x = Pn

i=1 uT

i b

σi vi = Pn i=1 uT

i bex

σi

vi + Pn

i=1 uT

i η

σi vi

◮ Discrete Picard Condition: uT i bex

σi ”i→∞”

− → 0, Therefore xex = ❳

σi not small

uT

i bex

σi vi + ❳

σi small

uT

i bex

σi vi ⑤ ④③ ⑥ harmless ’smooth’, entries not large

  • A. Bunse-Gerstner

4 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-7
SLIDE 7

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Characteristics of Linear Discrete Ill-Posed Problems

In practice: measurement errors. Instead of bex we have b = bex + η, and we can only solve Ax − b = min!

◮ A dense, often very large ◮ A = UΣV T with σi

”i→∞”

− → 0, rapidly decreasing, no distinct gap, Often but not always: ui, vi ’smooth’ for small i, more ’oscillations’ in ui, vi with decreasing σi

◮ solution

ˆ x = Pn

i=1 uT

i b

σi vi = Pn i=1 uT

i bex

σi

vi + Pn

i=1 uT

i η

σi vi

◮ No Picard Condition: uT i b

σi

growing with decreasing σi Therefore xex = ❳

σi not small

uT

i bex

σi vi + ❳

σi small

uT

i bex

σi vi ⑤ ④③ ⑥ harmless ’smooth’, entries not large

  • A. Bunse-Gerstner

4 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-8
SLIDE 8

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Characteristics of Linear Discrete Ill-Posed Problems

In practice: measurement errors. Instead of bex we have b = bex + η, and we can only solve Ax − b = min!

◮ A dense, often very large ◮ A = UΣV T with σi

”i→∞”

− → 0, rapidly decreasing, no distinct gap, Often but not always: ui, vi ’smooth’ for small i, more ’oscillations’ in ui, vi with decreasing σi

◮ solution

ˆ x = Pn

i=1 uT

i b

σi vi = Pn i=1 uT

i bex

σi

vi + Pn

i=1 uT

i η

σi vi

◮ No Picard Condition: uT i b

σi

growing with decreasing σi Therefore ˆ x = ❳

σi not small

uT

i b

σi vi + ❳

σi small

uT

i b

σi vi ⑤ ④③ ⑥ extremely harmful ’highly oscillating’, entries extremely large, dominated by perturbations

  • A. Bunse-Gerstner

4 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-9
SLIDE 9

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Regularization

Regularization methods use knowledge about the exact solution to find a good approximation. Example: Tychonov regularization. Instead of Ax − b2 = min! solve Ax − b2

2 + λ2Lx2 2 = min!, λ small

equivalently ✌ ✌ ✌ ✌ ✔ A λL ✕ x − ✔ b ✕✌ ✌ ✌ ✌

2

= min!

  • e. g.

L = I or L discretized differential operator Need a good choice for the regularization paramter λ (and for L)

  • A. Bunse-Gerstner

5 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-10
SLIDE 10

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Numerical Methods for the Large Dimensional Case

Iterative method needed (A is dense!), e.g. CG or LSQR Advantage: Krylov methods have regularization properties (regularization parameter: iteration index) Problems: Good regularization parameter not really known Convergence maybe slow Additional regularization in general still needed.

  • A. Bunse-Gerstner

6 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-11
SLIDE 11

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Work Done in This Field

◮ Ake Björck, Lars Eldén, Per Christian Hansen, Tommy Elfving ◮ Martin Hanke, Robert Plemmons ◮ Misha E. Kilmer, Dianne P

., Oleary, James Nagy

◮ Daniela Calvetti, Lothar Reichel, Brian Lewis ◮ Gene H. Golub, Urs von Matt ◮ Jerry Eriksson, Marten Gullikson, Per-Åke Wedin ◮ Uri Asher, Eldad Haber, Douglas Oldenburg ◮ Marielba Rojas, Trond Steihaug ◮ Tony Chan, Stanley Osher, Curtis R. Vogel ◮ Matlab Software (Toolboxen): ◮ Restore Tools (Nagy, 2002) ◮ MOORe Tools (Jacobsen,2005)

  • A. Bunse-Gerstner

7 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-12
SLIDE 12

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Preconditioning

Conventional preconditioning is not an option! Only very few approaches exist for the general case.

[e.g. Calvetti und Reichel 2002 ]: Smoothing of the solution

Ideal: Process only the parts in the "right" (smooth) subspace V. Leave the remaining parts unchanged.

◮ Recall xk essentially determined by the dominant SVD-parts ◮ The leading singular vectors v1, v2, . . . are often "smooth", i.e. V "is smooth". ◮ for special structure (Toeplitz etc. image processing): Fourier basis vectors ◮ general A: use Fourier- or Wavelet basis vectors or approximations of the singular

vectors [[Hanke and Vogel 1999, Hansen and Jacobsen 2000, Hansen,Jacobsen and Saunders 2003 (Two

Level Preconditioning PreLSQR)]

What about non-smooth solutions?

  • A. Bunse-Gerstner

8 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-13
SLIDE 13

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Modified Two Level Preconditioning

[ABG, Guerra, Madrid 2005 ]

Split the problem into a harmless and a critical portion. Let V ∈ IRn×k, k not too large, and W ∈ IRn×(n−k) with V ⊥ W , orthonormal columns Let AV = Q ✔ R ✕ = [YZ] ✔ R ✕ = YR QR− decomposition ("cheap") Then Z T AV = 0 and R = Y T AV and with x = Vξ + Wη we get Ax − b 2 =

  • ✔ Y T

Z T ✕ A ✂ V W ✄ ✔ ξ η ✕ − ✔ Y T Z T ✕ b 2 =

  • ✔ R

Y T AW Z T AW ✕ ✔ ξ η ✕ − ✔ Y T Z T ✕ b 2 Choose V such that cond(R) is moderate. Solve minη Z T AWη − Z T b 2 with regularization.

  • A. Bunse-Gerstner

9 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-14
SLIDE 14

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Modified Two Level Preconditioning ctd.

Ax − b 2= ✔ R Y T AW Z T AW ✕ ✔ ξ η ✕ − ✔ Y T Z T ✕ b 2

◮ Solve minη Z T AWη − Z T b 2 with regularization ◮ Solve Rξ = Y T (b − AWη) ◮ Compute x = Vξ + Wη

Remark

◮ W is not needed for the computation ◮ minη Z T AWη − Z T b 2 is still large, ill-posed, but cond(Z T AW) ≤ cond(A)

Observation: In Tychonov regularization, regularization parameter easier to detect.

◮ principle: first projection, then regularization

[O’Leary and Simmons 1991, Hanke and Hansen 1993, Kilmer and O’Leary 2000 for unpreconditoned Krylov subspace methods]

  • A. Bunse-Gerstner

10 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-15
SLIDE 15

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Subspace Regularization

Theorem: The solution xλ of the minimization problem min

x (Ax − b2 2 + λ(W T W)−1W T x2 2)

satisfies xλ = Vξ + Wηλ where ηλ is the solution of the regularized problem min

w (Z T AWη − Z T b2 2 + λη2 2)

and ξ is the solution of the triangular system Rξ = Y T (b − AWηλ)

  • A. Bunse-Gerstner

11 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-16
SLIDE 16

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Strategies to choose V

Make use of information about the solution if available. Proposition: cond(R) is monotonically increasing with k, the number of columns in V. Allows monitoring of the condition number in the computational process !! Crucial for the good sequential choice of V’s columns.

◮ The first vectors of a wavelet basis etc. (for smooth solutions) ◮ Approximations of the dominant right singular vectors, e.g calculated by a

restarted block-Lanczos method (here: irbleigs )

  • A. Bunse-Gerstner

12 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-17
SLIDE 17

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

L-curves with and without Preconditioner

For iteration step k: Lk := {log xk

λ, log Axk λ − b}

Even for large k no corner in the L-curve in CG

  • A. Bunse-Gerstner

13 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-18
SLIDE 18

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Subspace dimension versus Condition number of R

Three different bases: Lanczos vectors, Wavelet and Singular vectors. Logarithmic scale for the condition number

  • A. Bunse-Gerstner

14 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-19
SLIDE 19

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Subspace dimension versus Condition number of R

Three different bases: Lanczos vectors, Wavelet and Singular vectors. Logarithmic scale for the condition number

  • A. Bunse-Gerstner

14 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-20
SLIDE 20

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Non-Smooth Solution

Linear system stemming from the discretization of a Fredholm integral equation of first-kind associated with the Fraunhofer difraction equation. Level of noise: 1.e-04 Here: Relative errors between the non-smooth exact solution and the regularized solutions for different values of λ Err(λ) = xex − xλ2/xex2 using different subspaces

  • A. Bunse-Gerstner

15 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-21
SLIDE 21

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

  • A. Bunse-Gerstner

16 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples

slide-22
SLIDE 22

Zentrum für Technomathematik Fachbereich 03 Mathematik/Informatik

Conclusion

◮ Tychnov subspace regularization can be performed as a modified

two level regularization.

◮ A "save" subspace can be computed in a monitored process. ◮ The reconstruction of non-smooth solutions for ill-posed problems

is a difficult problem. Subspace regularization combined with a careful computation of the subspace may be helpful.

  • A. Bunse-Gerstner

17 / 17 Linear Discrete Ill-Posed Problems Preconditioning Subspace Regularization Numerical Examples