23
Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint work with E. Fern ´ andez-Cara (Universidad de Sevilla) J. Rocha de Faria (Universidade Federal da Paraiba) P. de Carvalho (Universidad Federal Fluminense de Niteroi) Women in Control: New Trends in Infinite Dimensions Banff International Research Station (Canada), 16-21 July 2017 A. Doubova Numerical approximation of some inverse problems arising in Elastography

Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Numerical approximation of some inverse problems arising inElastography

Anna DOUBOVA

Dpto. E.D.A.N. - Univ. of Sevilla

joint work with

E. Fernandez-Cara (Universidad de Sevilla)

J. Rocha de Faria (Universidade Federal da Paraiba)

P. de Carvalho (Universidad Federal Fluminense de Niteroi)

Women in Control: New Trends in Infinite Dimensions

Banff International Research Station (Canada), 16-21 July 2017

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 2: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Outline

1 Motivation: Elastography

2 Geometric Inverse Problem for wave equation and Lame system

3 Method 1: Reconstruction and algorithms (FEM, FreeFem++. . . )

4 Numerical results (I)Case 1 (Lame): N = 2, D is a ballCase 2 (Lame): N = 2, D is the interior of an ellipseCase 3 (Lame): N = 3, D is a sphere

5 Method 2: Reconstruction and numerical algorithms (meshless, MFS. . . )

6 Numerical results (II)(Poisson): N = 2, D is a ball

7 Work in progress

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 3: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Geometric Inverse Problems governed by PDEsMotivation: Elastography

We consider: Geometric inverse problems for wave equation and Lamesystem: the unknown is the spatial domain

• Motivation: Elastrography is noninvasive technique of imaging byultrasound or MRI, allowing to detect elastic properties of a tissue in real time

• It is based on the fact that soft tissues are more deformable than stiffmatter. When mechanical compression is applied, the stress in the tumor isless than into the surrounding tissue and the difference can be captured byimages (a tumor tissue is 5–28 times stiffer than normal tissue, then thedeformation after a mechanical action is smaller)

• It is used in various fields of Medicine (detection and description of bread,liver, prostate and other cancers, fibrosis, . . . )

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 4: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Wave equationN-dimensional wave equation (N = 2 or 3)

(a) Direct problem:

Data: Ω, D, T > 0, ϕ = ϕ(x , t) and γ ⊂ ∂ΩResult: the solution u

(1)

utt −∆u = 0 in (Ω \ D)× (0,T )u = ϕ on ∂Ω× (0,T )u = 0 on ∂D × (0,T )u(x , 0) = u0, ut (x , 0) = u1 in Ω

Information:

(2)∂u∂n

:= α on γ × (0,T )

(b) Inverse problem:

(Partial) data: Ω, T , ϕ and γ ⊂ ∂Ω(Additional) information: α = α(x , t)Goal: Find D such that the solution to (1) satisfies (2)

Lame vibrations are much greater in one direction than the other, then neglecting small terms, one

component of the displacement field approximately satisfies a wave equation. . .

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 5: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Elasticity systems: isotropic case, constant Lame coefficientsSimilar inverse problem

(b) Inverse problem: given α = α(x , t), ϕ = ϕ(x , t), µ, λ > 0, find D such thatutt − µ∆u + (µ+ λ)∇(∇ · u) = 0 in Ω \ D × (0,T )u = ϕ on ∂Ω× (0,T )u = 0 on ∂D × (0,T )

u(0) = u0, ut (0) = u1 in Ω \ D

satisfies

σ(u) · n =(µ(∇u +∇ut ) + λ(∇ · u)Id.

)· n := α(x , t) on γ × (0,T )

Explanations:

u = (u1, u2, u3) is the displacement vector

σ(u) · n is normal stress

Small displacements, hence linear elasticity

The tissue is described by the Lame coefficients λ and µ

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 6: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Inverse problems: main questions

Uniqueness u0 and u1 solutions corresponding to D0 and D1 resp. andα0 ≡ α1 on γ × (0,T ). Then, do we have D0 = D1?

N-dimensional wave equation: OK

N-dimensional isotropic Lame system with constant coefficients: OK

Here we need only Unique Continuation, then no geometrical condition on γ

Stability Find an estimate of the “size” of (D0 \ D1) ∪ (D1 \ D0) in terms ofthe “size” of α0 − α1:

Size(

(D0 \ D1) ∪ (D1 \ D0))≤ CF

(‖α0 − α1‖A(γ×(0,T ))

)for all D1 “close” to D0, for some F : R+ 7→ R+ with F (s)→ 0 as s → 0,some suitable space A(γ × (0,T )) and C = C(D0,Ω, γ,T , ϕ0)

Reconstruction Devise iterative algorithms to compute D from α

1 Method 1: Optimization Problem, FEM, FreeFem++2 Method 2: Mesh-less method, MFS, Optimization Problem, MATLAB

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 7: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Method 1: Optimization problem, FEM, FreeFem++. . . IAugmented Lagrangian method (ff-NLopt - AUGLAG)

Assume: N = 2, D = B(x0, y0; r)

Inverse problem: given α = α(x , t), find x0, y0, r such that D ⊂ Ω and thesolution u to the Lame system satisfies

σ[x0, y0; r ] :=(µ(x)(∇u +∇ut ) +λ(x)(∇ · u)Id.

)· n = α(x , t) on γ× (0,T )

Constrained optimization problem (case of a ball)

Find x0, y0 and r such that (x0, y0, r) ∈ Xb and

J(x0, y0, r) ≤ J(x ′0, y′0, r′) ∀ (x ′0, y

′0, r′) ∈ Xb

the function J : Xb 7→ R is defined by

J(x0, y0, r) :=12

∫ T

0‖σ[x0, y0, r ]− α‖2

H−1/2(γ) dt

Xb := (x0, y0, r) ∈ R3 : B(x0, y0; r) ⊂ Ω

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 8: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Method 1: Optimization problem, FEM, FreeFem++. . . IIAugmented Lagrangian method (ff-NLopt - AUGLAG)

The problem formulation contains inequality constraintsMinimize f (x)

Subject to x ∈ X0 = x ∈ Rm : x j ≤ xj ≤ x j , 1 ≤ j ≤ mci (x) ≥ 0, 1 ≤ i ≤ I

We need numerical solution of PDE: FreeFem++ (ff-NLopt- AUGLAG)Slack variables si : ci (x) ≥ 0 rewired as ci (x)− si = 0, si ≥ 0, 1 ≤ i ≤ I

Optimization problem: augmented Lagrangian Minimize LA(x , λk ;µk ) := f (x)−I∑

i=1

λki (ci (x)− si ) +

12µk

I∑i=1

(ci (x)− si )2

Subject to x ∈ X0; si ≥ 0, 1 ≤ i ≤ Iλk

i : multipliers, µk : penalty parameters

Subsidiary unconstrained optimization algorithms (among others):

CRS2 is a gradient-free algorithm a version of Controlled RandomSearch (CRS) for global optimizationDIRECTNoScal is variant of the DIviding RECTangles algorithm forglobal optimization

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 9: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Numerical results: 2-D Lame system ID is a ball

Test 1: N = 2, Ω = B(0; 10), D = B(x0, y0; r), T = 5

u01 = 10x , u02 = 10y , u11 = 0, u12 = 0, ϕ1 = 10x , ϕ2 = 10y

x0ini = 0, y0ini = 0, rini = 0.6

x0des = -3, y0des = 0, rdes = 0.4

NLopt (AUGLAG + DIRECTNoScal), No Iter = 1001, FreeFem++

x0cal = -3.000224338y0cal = -0.0005268693985rcal = 0.4000228624

Figure: Test 1 – The initial geometrical configuration, theinitial triangulation and the target D. Number oftriangles: 992; number of vertices: 526.

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 10: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Numerical results: 2-D Lame system IID is a ball

Figure: Computed center and radius

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 11: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Numerical results: 2-D Lame system IIID is a ball

0 200 400 600 800 1000 12000

0.5

1

1.5

2

2.5x 10

5

Iterations

Current Function Values

Function v

alu

e

980 985 990 995 1000 10050

0.05

0.1

0.15

0.2

0.25

0.3

0.35

Iterations

Current Function Values

Fu

nctio

n v

alu

e

Figure: Test 1 – The evolution of the cost along the first 1001 iterations ofDIRECTNoScal (Left) and a detail (Right).

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 12: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Numerical results: 2-D Lame system ID is the interior of an ellipse

Assume: N = 2, D = E(x0, y0, θ, a, b)

Inverse problem: given α = α(x , t), find x0, y0, θ, a, b such that D ⊂ Ω andthe solution u to the Lame system satisfies

σ[x0, y0, θ, a, b] :=(µ(x)(∇u+∇ut )+λ(x)(∇·u)Id.

)·n = α(x , t) on γ×(0,T )

Optimization problem: case of an ellipse

Find x0, y0 and θ and a, b such that (x0, y0, θ, a, b) ∈ Xe and

K (x0, y0, θ, a, b) ≤ K (x ′0, y′0, θ′, a′, b′) ∀ (x ′0, y

′0, θ′, a′, b′) ∈ Xe,

the function K : Xe 7→ R is defined by

K (x0, y0, θ, a, b) :=12

∫ T

0‖σ[x0, y0, θ, a, b]− α‖2

H−1/2(γ) dt

Xe := (x0, y0, θ, a, b) ∈ R5 : a, b > 0, θ ∈ [0, π], E(x0, y0, θ, a, b) ⊂ Ω

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 13: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Numerical results: 2-D Lame system IID is the interior of an ellipse

Test 2: Ω = B(0; 10), T = 5, u01 = 10x , u02 = 10y , u11 = 0,u12 = 0, ϕ1 = 10x , ϕ2 = 10y

x0des=-3, y0des=0, sin(thetades)=0, ades=0.8, bdes=0.4

x0ini=-1, y0ini=-1, sin(thetaini)=0, aini=0.5, bini=0.5

NLopt (AUGLAG + DIRECTNoScal), No Iter = 2002, FreeFem++:

x0cal =-3.002591068y0cal =-3.001574963sin(thetacal)=0.00548696845acal =0.8036351166bcal =0.400617284

Figure: Test 2 – The initial geometrical configuration, theinitial triangulation and the target D. Number oftriangles: 1206; number of vertices: 633.

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 14: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Numerical results: 3-D Lame system ICase of a sphere

Test 3: N = 3, Ω is a sphere centered at (0, 0, 0) and radius R = 10, T = 5,

u01 = 10x , u02 = 10y u03 = 10z, u11 = 0, u12 = 0 u13 = 0ϕ1 = 10x , ϕ2 = 10y ϕ3 = 10z

x0des = -2, y0des = -2, z0des = -2, rdes = 1

x0ini = 0, y0ini = 0, z0ini = 0, rini = 0.6

NLopt (AUGLAG + DIRECTNoScal), FreeFem++:

x0cal = -1.981405274y0cal = -2.225232904z0cal = -2.148084171rcal = 0.9504115226

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 15: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Numerical results: 3-D Lame system IICase of a sphere

Figure: Test 3 – The initial mesh and the targetD. Number of tetrahedra: 4023; number ofvertices: 829; number of faces: 8406.

Figure: Test 3 – The computed first componentof the observation at final time and the finalmesh.

Similar results for the wave equation. . .

AD, E. Fernandez-Cara, Some geometric inverse problems for the linearwave equation, Inverse Problems and Imaging, 9 (2015), no. 2, 371–393

AD, E. Fernandez-Cara, Some geometric inverse problems for the Lamesystem with application in elastography, submitted

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 16: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Method 2 of reconstructionMethod of fundamental solutions (MFS), meshless,. . .

MFS is meshless method developed for solving N dimensional waveequations (direct problem), based on:

1 Wave equation is considered as Poisson equation with time-dependentsource term: −∆u = −utt

2 Houbolt finite difference, then Poisson problem3 Method of particular solutions (MPS)- fundamental solutions (MFS):

u(x) = uP(x) + uH(x) =Nf∑j=1

βjF (|x − ηj |) +Nb∑

k=1

αk G(|x − ξk |), where

uP is particular solution of nonnhomogeneous equationuH is homogeneous solution of Laplace equationF is integrated radial basis function: ∆F (r) = f (r), f (r) is radial basis func.βj coefficients of the basis function, αk intensity of the source pointsG is fundamental solution of the Laplace equationNf is number of the field pointsNb is number of the source points

4 PDE+BC+IC⇒ resolution of linear system: M(βα

)= Z for βj , αk

For Inverse Problem: for simplicity, we consider Poisson equation. . .A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 17: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Method 2 of reconstruction: Poisson equationNumerical results

Inverse problem: (Partial) data: Ω, T , ϕ, f and γ ⊂ ∂Ω(Additional) information: α = α(x)Goal: Find D such that the solution u to (3) satisfies (4)

(3)

−∆u + au = f in Ω \ D (PDE)u = ϕ on ∂Ω (BC on ∂Ω )u = 0 on ∂D (BC on ∂D )

(4)∂u∂n

= α on γ (BC on γ )

We take

u(x) = uP(x) + uH(x) =Nf∑j=1

βjF (|x − ηj |) +Nb∑

k=1

αk G(|x − ξk |)

Assume: Ω = B(0, 10), D is a ball: D = B(x0, y0; rho)

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 18: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

−10 −5 0 5 10

−10

−5

0

5

10

Boundary of Omega

Boundary points

Points on gamma

Field points

Source points

Boundary of D

Figure: Initial configuration

Page 19: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Method 2 of reconstruction: Poisson equation INumerical results: D is a ball

Ω = B(0, 10), ϕ(x) = 10x , f (x) = 0, a = 1

Nb0 = 60 : Nb of boundary points on ∂Ω

Nb00 = 10 : Nb. of boundary points on γ

Nd = 12 : Nb. of boundary points on ∂D

Nb = Nb0 + Nd : Nb. of source points

x0ini = 0, y0ini = 0, rho0ini = 1.5

x0des = -6, y0des = 0, rhodes = 1.2−10 −5 0 5 10

−10

−5

0

5

10

Boundary of Omega

Boundary points

Points on gamma

Field points

Source points

Boundary of D

u(x) = uP(x) + uH(x) =Nf∑j=1

βjF (|x − ηj |) +Nb∑

k=1

αk G(|x − ξk |),

PDE + BC’s on ∂Ω, ∂D, γ yield to nonlinear system of equations

M(x0, y0, rho)

(βα

)= Z ⇒ Last square formulation fmincon, MATLAB. . .

x0cal = -5.999991, y0cal = 0, rhocal = 1.199999

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 20: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Method 2 of reconstruction: Poisson equation IINumerical results: D is a ball

x0cal = -5.999991, y0cal = 0, rhocal = 1.199999

x0des = -6, y0des = 0, rhodes = 1.2

−8 −6 −4 −2 0 2 4 6 8 10

−10

−8

−6

−4

−2

0

2

4

6

8

10

Outer boundary

Inner (computed) boundary

Figure: Desired configuration

−8 −6 −4 −2 0 2 4 6 8 10

−10

−8

−6

−4

−2

0

2

4

6

8

10

Outer boundary

Inner (computed) boundaries

Figure: Computed domain and iterations

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 21: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Method 2 of reconstruction: Poisson equation IIINumerical results: D is a ball

0 20 40 60 80 100 120−25

−20

−15

−10

−5

0

5

10

15

Function Values

Iterations

log

(Fu

n.

va

lue

s)

Figure: The evolution of the cost along 114 iterations of fmincon

Joint work with:

AD, E. Fernandez-Cara, J. Rocha de Faria, P. de Carvalho

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 22: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

Work in progressOpen problems

1 With the Method 2: Formulation + Numerical results for wave equation2 With the Method 1: numerical results for general elasticity system:

−utt −∇ · σ(u) = 0 in Ω \ D × (0,T )u = ϕ on ∂Ω× (0,T )u = 0 on ∂D × (0,T )

u(0) = u0, ut (0) = u1 in Ω \ D

σkl (u) =N∑

i,j,k,l=1

aijklεij (u), εij (u) =12

(∂iuj + ∂jui )

aijkl = aklij = aijlk ∈ L∞(Ω) 1 ≤ i , j , k , l ≤ 3N∑

i,j,k,l=1

aijklξijξkl ≥ αN∑

i,j=1

|ξij |2, ∀ ξij ∈ RN×Nsym

3 Ellipsoids, other more complicated geometries ?

4 Internal observations ?

A. Doubova Numerical approximation of some inverse problems arising in Elastography

Page 23: Numerical approximation of some inverse problems …...Numerical approximation of some inverse problems arising in Elastography Anna DOUBOVA Dpto. E.D.A.N. - Univ. of Sevilla joint

References

AD, E. Fernandez-Cara, Some geometric inverse problems for the linearwave equation, Inverse Problems and Imaging, 9 (2015), no. 2, 371–393

AD, E. Fernandez-Cara, Some geometric inverse problems for the Lamesystem with application in elastography, submitted

M.-H. Gu, C.-M. Fan, and D.-L. Young, The method of fundamentalsolutions for multidimensional wave equations, Journal of MarineScience and Technology, Vol. 19, No. 6, pp. 586-595 (2011)

F. Hecht, New development in freefem++, J. Numer. Math., 20, 251–265(2012)

J. Nocedal, S. J. Wright, Numerical Optimization, Springer, 1999

J. Ophir, I. Cespedes, H. Ponnekanti, Y. Yazdi X. Li, Elastography: Aquantitative method for imaging the elasticity of biological tissues,Ultrasonic Imaging, 13 (1991), 111 –134

W. L. Price, A controlled random search procedure for globaloptimisation, The Computer Journal, 20 (1977), 367–370.

D. E. Finkel, Direct optimization algorithm user guide, Center forResearch in Scientific Computation, North Carolina State University, 2.

A. Doubova Numerical approximation of some inverse problems arising in Elastography