59
MAX PLANCK INSTITUTE FOR DYNAMICS OF COMPLEX TECHNICAL SYSTEMS MAGDEBURG Preconditioning Conference 2013 June, 19-21, 2013 Oxford, UK Fast Solvers for Cahn-Hilliard Inpainting Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group Computational Methods in Systems and Control Theory Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 1/27

Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

MAX PLANCK INSTITUTE

FOR DYNAMICS OF COMPLEX

TECHNICAL SYSTEMS

MAGDEBURG

Preconditioning Conference 2013June, 19-21, 2013

Oxford, UK

Fast Solvers for Cahn-Hilliard Inpainting

Jessica Bosch David KayMartin Stoll Andrew J. Wathen

Max Planck Institute for Dynamics of Complex Technical Systems,Research group Computational Methods in Systems and Control Theory

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 1/27

Page 2: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

c©2012 Thomas Rolle

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 2/27

Page 3: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

c©2012 Thomas Rolle

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 2/27

Page 4: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

1 Phase Separation

2 Cahn-Hilliard System

3 Inpainting Model

4 Preconditioning

5 Numerical Results

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 3/27

Page 5: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Phase SeparationTwo-Phase Structure

Ω ⊂ Rd , d ∈ 2,3u = u(x , t): concentration

u ∈ [0,1]

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 4/27

Page 6: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Phase SeparationTwo-Phase Structure

Ω ⊂ Rd , d ∈ 2,3

u = u(x , t): concentration

u ∈ [0,1]

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 4/27

Page 7: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Phase SeparationTwo-Phase Structure

Ω ⊂ Rd , d ∈ 2,3u = u(x , t): concentration

u ∈ [0,1]

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 4/27

Page 8: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Phase SeparationTwo-Phase Structure

Ω ⊂ Rd , d ∈ 2,3u = u(x , t): concentration

u ∈ [0,1]

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 4/27

Page 9: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Phase SeparationEnergy Functional

E(u) =

∫Ω

γε

2|∇u|2 +

1εψ(u) dx

Smooth potential

ψ(u) = u2(u − 1)2

Non-smooth potential

ψ(u) =

12u(1 − u), u ∈ [0,1]

∞, otherwise

= ψ0(u) + I[0,1](u)

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 5/27

Page 10: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Phase SeparationEnergy Functional

E(u) =

∫Ω

γε

2|∇u|2 +

1εψ(u) dx

Smooth potential

ψ(u) = u2(u − 1)2

Non-smooth potential

ψ(u) =

12u(1 − u), u ∈ [0,1]

∞, otherwise

= ψ0(u) + I[0,1](u)

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 5/27

Page 11: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Phase SeparationEnergy Functional

E(u) =

∫Ω

γε

2|∇u|2 +

1εψ(u) dx

Smooth potential

ψ(u) = u2(u − 1)2

Non-smooth potential

ψ(u) =

12u(1 − u), u ∈ [0,1]

∞, otherwise

= ψ0(u) + I[0,1](u)

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 5/27

Page 12: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Cahn-Hilliard SystemMoreau-Yosida Regularization

E(u) =

∫Ω

γε

2|∇u|2 +

(ψ0(u) + I[0,1](u)) dx

ϑν(uν) B12ν

(|max (0,uν − 1)|2 + |min (0,uν)|2)

E1(uν) =

∫Ω

γε

2|∇uν|2 +

1εψ0(uν) + ϑν(uν) dx

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 6/27

Page 13: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Cahn-Hilliard SystemMoreau-Yosida Regularization

E(u) =

∫Ω

γε

2|∇u|2 +

(ψ0(u) + I[0,1](u)) dx

ϑν(uν) B12ν

(|max (0,uν − 1)|2 + |min (0,uν)|2)

E1(uν) =

∫Ω

γε

2|∇uν|2 +

1εψ0(uν) + ϑν(uν) dx

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 6/27

Page 14: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Cahn-Hilliard SystemMoreau-Yosida Regularization

E(u) =

∫Ω

γε

2|∇u|2 +

(ψ0(u) + I[0,1](u)) dx

ϑν(uν) B12ν

(|max (0,uν − 1)|2 + |min (0,uν)|2)

E1(uν) =

∫Ω

γε

2|∇uν|2 +

1εψ0(uν) + ϑν(uν) dx

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 6/27

Page 15: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Cahn-Hilliard SystemRegularized Cahn-Hilliard System

∂tu(t) = −gradH−1E(u(t))

Regularized system

∂tuν = −∆(γε∆uν −1εψ′0(uν) − θν(uν))

∂uν∂n

=∂∆uν∂n

= 0 on ∂Ω

[Hintermuller/Hinze/Tber ’11]

θν(uν) B1ν

(max (0,uν − 1) + min (0,uν))

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 7/27

Page 16: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Cahn-Hilliard SystemRegularized Cahn-Hilliard System

∂tu(t) = −gradH−1E(u(t))

Regularized system

∂tuν = −∆(γε∆uν −1εψ′0(uν) − θν(uν))

∂uν∂n

=∂∆uν∂n

= 0 on ∂Ω

[Hintermuller/Hinze/Tber ’11]

θν(uν) B1ν

(max (0,uν − 1) + min (0,uν))

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 7/27

Page 17: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Cahn-Hilliard SystemPhase Separation in 2D

n = 0 n = 5 n = 50 n = 500

Taken from [Bosch/Stoll/Benner ’12].

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 8/27

Page 18: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Inpainting ModelIdea

Original image f withinpainting domain D.

Inpainted image.

ω(x) =

0, if x ∈ Dω0, if x ∈ Ω \ D

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 9/27

Page 19: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Inpainting ModelIdea

Original image f withinpainting domain D.

Inpainted image.

ω(x) =

0, if x ∈ Dω0, if x ∈ Ω \ D

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 9/27

Page 20: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Inpainting ModelModified Cahn-Hilliard Equation

Regularized modified Cahn-Hilliard system

∂tuν = −∆(γε∆uν −1εψ′0(uν) − θν(uν))+ω(x)(f − uν)

∂uν∂n

=∂∆uν∂n

= 0 on ∂Ω

Smooth variant: [Bertozzi/Esedoglu/Gillette ’07]

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 10/27

Page 21: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Inpainting ModelTime Discretization

Two energies

H−1 : E1(uν) =∫

Ω

γε2 |∇uν|2 + 1

εψ0(uν) + ϑν(uν) dx

L2 : E2(uν) = 12

∫Ωω(f − uν)2 dx

Convexity splitting [Elliott/Stuart ’93, Eyre ’97]

u(n)ν − u(n−1)

ν

τ= −∆H−1(E11(u(n)

ν ) − E12(u(n−1)ν ))

−∆L2(E21(u(n)ν ) − E22(u(n−1)

ν ))

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 11/27

Page 22: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Inpainting ModelTime Discretization

Two energies

H−1 : E1(uν) =∫

Ω

γε2 |∇uν|2 + 1

εψ0(uν) + ϑν(uν) dx

L2 : E2(uν) = 12

∫Ωω(f − uν)2 dx

Convexity splitting [Elliott/Stuart ’93, Eyre ’97]

u(n)ν − u(n−1)

ν

τ= −∆H−1(E11(u(n)

ν ) − E12(u(n−1)ν ))

−∆L2(E21(u(n)ν ) − E22(u(n−1)

ν ))

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 11/27

Page 23: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningLinear System

We want to solve Ax = b where

A =

(A BC −D

)with A and D symmetric and positive definite and B and Csymmetric positive semi-definite.

Note: In the smooth case we have B = C.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 12/27

Page 24: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningLinear System

We want to solve Ax = b where

A =

(A BC −D

)with A and D symmetric and positive definite and B and Csymmetric positive semi-definite.

Note: In the smooth case we have B = C.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 12/27

Page 25: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningSmooth Case – Coefficient Matrix

The coefficient matrix becomes

A =

(M γεKγεK −γε[(1

τ + C2)M + C1K ]

)where M = MT > 0, K = KT

≥ 0 and C1 >1ε , C2 > ω0.

A is symmetric and indefinite:

A =

(I 0

γεKM−1 I

) (M 00 S

) (I γεM−1K0 I

).

S is the Schur complement which is symmetric negativedefinite.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 13/27

Page 26: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningSmooth Case – Coefficient Matrix

The coefficient matrix becomes

A =

(M γεKγεK −γε[(1

τ + C2)M + C1K ]

)where M = MT > 0, K = KT

≥ 0 and C1 >1ε , C2 > ω0.

A is symmetric and indefinite:

A =

(I 0

γεKM−1 I

) (M 00 S

) (I γεM−1K0 I

).

S is the Schur complement which is symmetric negativedefinite.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 13/27

Page 27: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningSmooth Case – Preconditioner

We consider the block-triangular preconditioner

P =

(M 0γεK −S

)where S is a Schur complement preconditioner.

The preconditioned matrix becomes

A = P−1A =

(I γεM−1K0 −S−1S

)which has in the idealized case S = S only two distincteigenvalues.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 14/27

Page 28: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningSmooth Case – Preconditioner

We consider the block-triangular preconditioner

P =

(M 0γεK −S

)where S is a Schur complement preconditioner.

The preconditioned matrix becomes

A = P−1A =

(I γεM−1K0 −S−1S

)which has in the idealized case S = S only two distincteigenvalues.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 14/27

Page 29: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningSmooth Case – Schur Complement Approximation

The Schur complement

S = −γε[(1τ

+ C2)M + C1K ] − γ2ε2KM−1K

is approximated by

S = −

√γε(

+ C2)M + γεK

︸ ︷︷ ︸AMG

M−1

√γε(

+ C2)M + γεK

︸ ︷︷ ︸AMG

.

Note: S ∧= S if C1 = 2

√γε(1

τ + C2).

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 15/27

Page 30: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningSmooth Case – Schur Complement Approximation

The Schur complement

S = −γε[(1τ

+ C2)M + C1K ] − γ2ε2KM−1K

is approximated by

S = −

√γε(

+ C2)M + γεK

︸ ︷︷ ︸AMG

M−1

√γε(

+ C2)M + γεK

︸ ︷︷ ︸AMG

.

Note: S ∧= S if C1 = 2

√γε(1

τ + C2).

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 15/27

Page 31: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningSmooth Case – Schur Complement Approximation

Lemma

λ(S−1S) ∈

12,1 +

C1

2√γε(1

τ + C2)

Proof.Using the Rayleigh quotient, define a =

√γε(C2 + 1

τ )M12 v and

b = γεM−12 Kv, we can write

vT Sv

vT Sv=

1 + C1

2√γε(C2+ 1

τ )

2aT baT a+bT b

1 + 2aT baT a+bT b

.

The Lemma results from 2aT baT a+bT b ∈ [0,1].

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 16/27

Page 32: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningSmooth Case – Schur Complement Approximation

Lemma

λ(S−1S) ∈

12,1 +

C1

2√γε(1

τ + C2)

Proof.Using the Rayleigh quotient, define a =

√γε(C2 + 1

τ )M12 v and

b = γεM−12 Kv, we can write

vT Sv

vT Sv=

1 + C1

2√γε(C2+ 1

τ )

2aT baT a+bT b

1 + 2aT baT a+bT b

.

The Lemma results from 2aT baT a+bT b ∈ [0,1].

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 16/27

Page 33: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningNon-Smooth Case – Coefficient Matrix

In every Newton step k , the coefficient matrix becomes

A =

(M γεK + 1

νGA MGAK −[(1

τ + C2)M + C1K ]

)

where M = MT > 0, K = KT≥ 0 and C1 > 0, C2 > ω0 and

GA = GA (u(k−1)) = diag(

0, if 0 ≤ u(k−1)(xi) ≤ 11, otherwise

).

A is non-symmetric.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 17/27

Page 34: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningNon-Smooth Case – Coefficient Matrix

In every Newton step k , the coefficient matrix becomes

A =

(M γεK + 1

νGA MGAK −[(1

τ + C2)M + C1K ]

)where M = MT > 0, K = KT

≥ 0 and C1 > 0, C2 > ω0 and

GA = GA (u(k−1)) = diag(

0, if 0 ≤ u(k−1)(xi) ≤ 11, otherwise

).

A is non-symmetric.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 17/27

Page 35: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningNon-Smooth Case – Preconditioner

We consider the block-triangular preconditioner

P =

(M 0K −S

)where S is a Schur complement preconditioner.

The preconditioned matrix becomes

A = P−1A =

(I M−1(γεK + 1

νGA MGA )

0 −S−1S

)which has in the idealized case S = S only two distincteigenvalues.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 18/27

Page 36: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningNon-Smooth Case – Preconditioner

We consider the block-triangular preconditioner

P =

(M 0K −S

)where S is a Schur complement preconditioner.

The preconditioned matrix becomes

A = P−1A =

(I M−1(γεK + 1

νGA MGA )

0 −S−1S

)which has in the idealized case S = S only two distincteigenvalues.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 18/27

Page 37: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningNon-Smooth Case – Schur Complement Approximation

The Schur complement

S = −[(1τ

+ C2)M + C1K ] − KM−1(γεK +1ν

GA MGA )

is approximated by

S = −

+ C2M + K

︸ ︷︷ ︸AMG

M−1

+ C2M + (γεK +1ν

GA MGA )

︸ ︷︷ ︸AMG

.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 19/27

Page 38: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningNon-Smooth Case – Schur Complement Approximation

0 500 100010

−1

100

101

Index

Eig

enva

lues

ν=10−1

ν=10−3

ν=10−5

ν=10−7

0 2000 400010

−2

10−1

100

101

102

IndexE

igen

valu

es

N=289N=1089N=4225

ε = 0.8, C1 = 3ε , C2 = 3 · 105.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 20/27

Page 39: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningNon-Smooth Case – Schur Complement Approximation

0 500 1000

10−0.8

10−0.4

100

Index

Eig

enva

lues

ν=10−1

ν=10−3

ν=10−5

ν=10−7

0 2000 400010

−2

10−1

100

101

IndexE

igen

valu

es

N=289N=1089N=4225

ε = 0.8, C1 = 3ε , C2 = 3 · 107.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 20/27

Page 40: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

PreconditioningNon-Smooth Case – Schur Complement Approximation

0.5 0.75 1−0.2

0

0.2

0.4

Eigenvalue Real Part

Eig

enva

lue

Imag

inar

y P

art

ν=10−1

ν=10−3

ν=10−5

ν=10−7

0.2 0.4 0.6 0.8 1 1.2−0.2

0

0.2

Eigenvalue Real PartE

igen

valu

e Im

agin

ary

Par

t

N=289N=1089N=4225

ε = 0.01, C1 = 3ε , C2 = 3 · 105.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 20/27

Page 41: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Numerical ResultsIteration Numbers – Smooth

0 100 200 300 400

10

15

20

Time step

Num

ber

of B

iCG

iter

atio

ns

N=16641N=66049N=263169N=1050625

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 21/27

Page 42: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Numerical ResultsIteration Numbers – Non-Smooth

0 200 40020

30

40

50

60

Time step

Ave

rage

num

ber

of B

iCG

iter

atio

nspe

r N

ewto

n st

ep

N=16641N=66049N=263169N=1050625

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 22/27

Page 43: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Numerical ResultsNon-Smooth vs. Smooth

n = 0 n = 134 n = 2024

n = 0 n = 158 n = 3276

Figure: Non-smooth (above) and smooth (below).Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 23/27

Page 44: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Numerical ResultsZebra

n = 0 n = 57 n = 758

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 24/27

Page 45: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Numerical ResultsQR Code

n = 0 n = 16715

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 25/27

Page 46: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Numerical ResultsInpainting in 3D

n = 0 n = 82 n = 160

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 26/27

Page 47: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Numerical ResultsResults and Outlook

ResultsNon-smooth Cahn-Hilliard inpainting model.

Efficient, robust preconditioners.Fast convergence rates.Nearly mesh independent iteration numbers.Better results with the non-smooth model.Application to 3D problems.

OutlookGrey/color inpainting.Vector-valued Cahn-Hilliard systems.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 27/27

Page 48: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Numerical ResultsResults and Outlook

ResultsNon-smooth Cahn-Hilliard inpainting model.Efficient, robust preconditioners.

Fast convergence rates.Nearly mesh independent iteration numbers.Better results with the non-smooth model.Application to 3D problems.

OutlookGrey/color inpainting.Vector-valued Cahn-Hilliard systems.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 27/27

Page 49: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Numerical ResultsResults and Outlook

ResultsNon-smooth Cahn-Hilliard inpainting model.Efficient, robust preconditioners.Fast convergence rates.

Nearly mesh independent iteration numbers.Better results with the non-smooth model.Application to 3D problems.

OutlookGrey/color inpainting.Vector-valued Cahn-Hilliard systems.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 27/27

Page 50: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Numerical ResultsResults and Outlook

ResultsNon-smooth Cahn-Hilliard inpainting model.Efficient, robust preconditioners.Fast convergence rates.Nearly mesh independent iteration numbers.

Better results with the non-smooth model.Application to 3D problems.

OutlookGrey/color inpainting.Vector-valued Cahn-Hilliard systems.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 27/27

Page 51: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Numerical ResultsResults and Outlook

ResultsNon-smooth Cahn-Hilliard inpainting model.Efficient, robust preconditioners.Fast convergence rates.Nearly mesh independent iteration numbers.Better results with the non-smooth model.

Application to 3D problems.

OutlookGrey/color inpainting.Vector-valued Cahn-Hilliard systems.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 27/27

Page 52: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Numerical ResultsResults and Outlook

ResultsNon-smooth Cahn-Hilliard inpainting model.Efficient, robust preconditioners.Fast convergence rates.Nearly mesh independent iteration numbers.Better results with the non-smooth model.Application to 3D problems.

OutlookGrey/color inpainting.Vector-valued Cahn-Hilliard systems.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 27/27

Page 53: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Numerical ResultsResults and Outlook

ResultsNon-smooth Cahn-Hilliard inpainting model.Efficient, robust preconditioners.Fast convergence rates.Nearly mesh independent iteration numbers.Better results with the non-smooth model.Application to 3D problems.

OutlookGrey/color inpainting.

Vector-valued Cahn-Hilliard systems.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 27/27

Page 54: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

Phase Separation Cahn-Hilliard System Inpainting Model Preconditioning Numerical Results

Numerical ResultsResults and Outlook

ResultsNon-smooth Cahn-Hilliard inpainting model.Efficient, robust preconditioners.Fast convergence rates.Nearly mesh independent iteration numbers.Better results with the non-smooth model.Application to 3D problems.

OutlookGrey/color inpainting.Vector-valued Cahn-Hilliard systems.

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 27/27

Page 55: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

FEM vs. FFT Cahn-Hilliard Equations

FEM vs. FFTSmooth Case

n = 0

n = 880

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 28/27

Page 56: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

FEM vs. FFT Cahn-Hilliard Equations

FEM vs. FFTNon-Smooth Case

0 100 2000

200

400

600

Time step

Ave

rage

num

ber

of B

iCG

iter

atio

nspe

r N

ewto

n st

ep

ν=10−3

ν=10−4

ν=10−5

ν=10−6

ν=10−7

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 29/27

Page 57: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

FEM vs. FFT Cahn-Hilliard Equations

Cahn-Hilliard Equations

∂tu(t) = −gradH−1E(u(t))

∂tu = −∆(γε∆u −1ε

)

∂u∂n

=∂∆u∂n

= 0 on ∂Ω

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 30/27

Page 58: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

FEM vs. FFT Cahn-Hilliard Equations

Cahn-Hilliard Equations

∂tu(t) = −gradH−1E(u(t))

Smooth potential ψ(u) = u2(u − 1)2

∂tu = −∆(γε∆u −1εψ′(u))

∂u∂n

=∂∆u∂n

= 0 on ∂Ω

[Elliott ’89]

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 30/27

Page 59: Fast Solvers for Cahn-Hilliard Inpainting€¦ · Jessica Bosch David Kay Martin Stoll Andrew J. Wathen Max Planck Institute for Dynamics of Complex Technical Systems, Research group

FEM vs. FFT Cahn-Hilliard Equations

Cahn-Hilliard Equations

∂tu(t) = −gradH−1E(u(t))

Non-smooth potential ψ(u) = ψ0(u) + I[0,1](u)

∂tu = −∆(γε∆u −1ε

(ψ′0(u) + µ))

µ ∈ ∂β[0,1](u)

0 ≤ u ≤ 1∂u∂n

=∂∆u∂n

= 0 on ∂Ω

[Blowey/Elliott ’91/’92]

Max Planck Institute Magdeburg J. Bosch, Fast Solvers for Cahn-Hilliard Inpainting 30/27