Numerical Analysis and Adaptive Computation for Solutions ...

27
Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients Donald Estep Axel M ˚ alqvist Simon Tavener Department of Mathematics Colorado State University and University of California at San Diego Research supported by Department of Energy: DE-FG02-04ER25620 and DE-FG02-05ER25699; Sandia Corporation: PO299784; National Aeronautics and Space Administration: NNG04GH63G; National Science Foundation: DMS-0107832, DGE-0221595003, MSPA-CSE-0434354 Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Z¨ urich, Switzerland, 2007-07-16 – p. 1/27

Transcript of Numerical Analysis and Adaptive Computation for Solutions ...

Page 1: Numerical Analysis and Adaptive Computation for Solutions ...

Numerical Analysis and Adaptive Computation forSolutions of Elliptic Problems with Randomly Perturbed

Coefficients

Donald Estep Axel M alqvist Simon Tavener

Department of Mathematics

Colorado State University and University of California at San Diego

Research supported by

Department of Energy: DE-FG02-04ER25620 and DE-FG02-05ER25699;

Sandia Corporation: PO299784;

National Aeronautics and Space Administration: NNG04GH63G;

National Science Foundation: DMS-0107832, DGE-0221595003, MSPA-CSE-0434354Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 1/27

Page 2: Numerical Analysis and Adaptive Computation for Solutions ...

Outline

Given samples of the data A to a PDE, the goal is to computesamples of the solution U cheaply.

A U

PDE

• A model problem with randomly perturbed coefficient• A method for computing samples of the solution• Convergence and duality based a posteriori error analysis• Adaptive algorithm• Numerical examples• Conclusions and future work

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 2/27

Page 3: Numerical Analysis and Adaptive Computation for Solutions ...

Poisson equation with randomly perturbed coefficient

Strong form:

−∇ · As∇U s = f in Ω,

U s = 0 on Γ.

• We assume that As = a+As ≥ α > 0,• that a is deterministic with multiscale features,• that As are piecewise constant, iid, random pert., s ∈ Λ,

• and that f ∈ L2(Ω) is deterministic,

Weak form:

Find U s ∈ V = H10 (Ω) such that,

(As∇U s,∇v) = (f, v) for all v ∈ V.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 3/27

Page 4: Numerical Analysis and Adaptive Computation for Solutions ...

Diffusion coefficient

00.2

0.40.6

0.81

0

0.5

10

0.2

0.4

0.6

0.8

1

1.2

xy

A piecewise constant random perturbation is added to adeterministic diffusion coefficient.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 4/27

Page 5: Numerical Analysis and Adaptive Computation for Solutions ...

Motivation

• There are often measurement errors in field data.• One way to model this uncertainty is as a random

perturbations of the data.• The sensitivity in the solution to these perturbations is

important to understand if we want to be able to rely on thesolution.

00.2

0.40.6

0.81

0

0.5

1−10

−5

0

5

10

xy

log(

a)

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 5/27

Page 6: Numerical Analysis and Adaptive Computation for Solutions ...

Simple observation

Note that if we want to find a∗ such that,

−∇ · a∗∇E[U s] = f

then a∗ 6= E[As] in general, in fact if As is constant in space wehave that,

a∗ =1

E[ 1As ]

.

In general there is no simple expression.

This means that even finding E[U s] for this problem is non-trivial.

The goal of this work is to compute stochastic quantities ofU ss∈Λ cheaply given Ass∈Λ.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 6/27

Page 7: Numerical Analysis and Adaptive Computation for Solutions ...

Monte Carlo finite element method

Here we solve one PDE for each sample As.

for s from 1 to S doAs = a+As

U s = solver(f,As)end forE[U ] ≈ ∑S

s=1 Us/S for example.

• Positive: We have full access to U sSs=1. It is possible to

get a good picture of how sensitive the solution is to theperturbations.

• Negative: Expensive since we need to solve S PDE’s allwith different operators and multiscale features whichmeans that a high resolution is necessary.

Want same information to much lower cost.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 7/27

Page 8: Numerical Analysis and Adaptive Computation for Solutions ...

In case of constant perturbation

If As was a constant perturbation (in space) we could use aNeumann series to compute the inverse of the matrix,

U s = (ka +Ask)−1b = (I +As(ka)−1

k)−1(ka)−1b

=

∞∑

t=0

(−As(ka)−1k)t(ka)−1b,

where kai,j = (a∇φi,∇φj), ki,j = (∇φi,∇φj), and bj = (f, φj),

given a set of finite element basis function φi.• Positive: If Neumann series converges quickly we use

truncated version. We only need to invert the matrix once.• Negative: a has multiscale features → expensive to solve,

since we need high resolution to get an accurate solution.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 8/27

Page 9: Numerical Analysis and Adaptive Computation for Solutions ...

The main idea

However, when As (As = a+As) is piecewise constant we canuse a non-overlapping domain decomposition algorithm withdomains that coincide with the regions where As is constant.

• If the Neumann series converges quickly we can stillcompute samples of the solution by just multiplying andadding random numbers and vectors (computed usingmatrix vector multiplication), now individually on thedomains.

• We only need to invert the matrices on each domain whichis much cheeper.

• When computing good approximations of a stochasticquantity the number of samples needed to get accuratesolution is a bottle neck.

• Domain decomposition is very suited for solving multiscaleproblems.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 9/27

Page 10: Numerical Analysis and Adaptive Computation for Solutions ...

Lions’ non-overlapping domain decomposition method

We use the following non-overlapping domain decompositionalgorithm proposed by Lions, here presented on two domainsΩ = Ω1 ∪ Ω2 for simplicity,

−∇ · As∇U s,1(i)

= f, in Ω1,

U s,1(i)

= 0, on ∂Ω1 ∩ Γ,

U s,1(i)

+ λn1 · As∇U s,1(i)

= U s,2(i−1)

− λn2 · As∇U s,2(i−1)

, on ∂Ω1 ∩ ∂Ω2,

−∇ · As∇U s,2(i)

= f, in Ω2,

U s,2(i)

= 0, on ∂Ω2 ∩ Γ,

U s,2(i)

+ λn2 · As∇U s,2(i)

= U s,1(i−1)

− λn1 · As∇U s,1(i−1)

,

where (i) is the iterate in the domain decomposition algorithm.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 10/27

Page 11: Numerical Analysis and Adaptive Computation for Solutions ...

Monte Carlo with Lions’ Domain Decomposition solver

We introduce Lions’ non-overlapping domain decompositionmethod as the solver in the Monte Carlo finite element method.

for s from 1 to S dofor i from 1 to I do

for d from 1 to D doCompute U s,d

(i)= (ka +As,d

k)−1bs(f,As, U s(i−1)).

end forend for

end for

Here d indicates a certain domain in the DD algorithm.

Note that the loop over s is independent of the other loops.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 11/27

Page 12: Numerical Analysis and Adaptive Computation for Solutions ...

Monte Carlo with DD: reversed order

Since the loops are independent we can reverse the order,

for i from 1 to I dofor d from 1 to D do

for s from 1 to S doCompute U s,d

(i)= (ka +As,d

k)−1bs(f,As, U s(i−1))

end forend for

end for

Remember that the random perturbation As,d is a constant. Thismeans that on each domain d we want to solve S problems withvery similar matrices, that can be approximately inverted using atruncated Neumann series.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 12/27

Page 13: Numerical Analysis and Adaptive Computation for Solutions ...

The proposed method

We approximate the inverse of theperturbed matrix with a truncated Neumann series using T terms,

for i from 1 to I dofor d from 1 to D do

for t from 0 to T doCompute c

t = ((ka)−1k)t(ka)−1

end forfor s from 1 to S doU s,d

(i)≈ ∑T−1

t=0 (−As,d)tctbs(f,As, U s(i−1))

end forend for

end forWe want to minimize the work in the inner loop.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 13/27

Page 14: Numerical Analysis and Adaptive Computation for Solutions ...

Convergence of the Neumann series

Let ‖ · ‖ be an operator norm. If we assume|As,d| < a∗ = minx∈Ωd

a then,

(i) ‖(As,d(ka)−1k)t‖ ≤ C

(

As,d

a∗

)t

,

(ii) (I +As,d(ka)−1k)−1 =

∞∑

t=0

(−As,d(ka)−1k)t,

(iii) ‖(I +As,d(ka)−1k)−1 −

T−1∑

t=0

(−As,d(ka)−1k)t‖

≤ C

(

As,d

a∗

)T

‖(I +As,d(ka)−1k)−1‖.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 14/27

Page 15: Numerical Analysis and Adaptive Computation for Solutions ...

Error estimation

We are going to focus on estimating the error of some stochasticquantity, i.e. the distribution function, of a linear functional of thesolution.

There are four different error contributions in this method:

1. Space discretization error (h).

2. Error committed by not converging in the domaindecomposition algorithm (I).

3. Error committed by truncating the Neumann series (T ).

4. Error committed by only using (S) realizations of thesolutions in order to compute the desired stochasticquantity.

The goal is to equidistribute the error between thesecomponents.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 15/27

Page 16: Numerical Analysis and Adaptive Computation for Solutions ...

Duality based a posteriori error analysis

The dual problem gives us an error representation formula foreach sample,

−∇ · As∇Φs = ψ in Ω,

Φs = 0 on Γ,

where ψ is deterministic.

|(U s − U sh,I,T , ψ)| = |(f,Φs) − (As∇U s

h,∞,∞,∇Φs)

+ (As∇(U sh,∞,T − U s

h,I,T ),∇Φs)

+ (As∇(U sh,∞,∞ − U s

h,∞,T ),∇Φs)|≈ esI + esII + esIII ,

where U sh,I,T is the approximate solution.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 16/27

Page 17: Numerical Analysis and Adaptive Computation for Solutions ...

Second (I) and third (T ) term

Let ∆I be some positive number. Given an approximation to thedual solution corresponding to U s, Φs

h′ ,I′ ,T ′ we assume

(As∇(U sh,∞,T−U s

h,I,T ),∇Φs) ≈ (As∇(U sh,I+∆I,T−U s

h,I,T ),∇Φsh′ ,I′ ,T ′ ).

For the third term we use the summation formula,U s,d

h,∞,∞ =∑∞

t=0[(−As,d)t((ka)−1k)t](ka)−1bs, and,

U s,dh,∞,T =

∑T−1t=0 [(−As,d)t((ka)−1

k)t](ka)−1bs. This means that,

U sh,∞,∞ − U s

h,∞,T =∑∞

t=T [(−As,d)t((ka)−1k)t](ka)−1bs =

[(−As,d)T ((ka)−1k)T ]U s

h,∞,∞. To approximate this quantity we

assume, U sh,∞,∞ − U s

h,∞,T ≈ [(−As,d)T ((ka)−1k)T ]U s

h,I+∆I,T ,

(As∇(U sh,∞,∞ − U s

h,∞,T ),∇Φs)

≈ (As∇(−As,d)T ((ka)−1k)TU s

h,I+∆I,T ,∇Φsh′ ,I′ ,T ′ ).

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 17/27

Page 18: Numerical Analysis and Adaptive Computation for Solutions ...

First term (h)

The natural thing would be to say,

(f,Φs)−(As∇U sh,∞,∞,∇Φs) ≈ (f,Φs

h′ ,T ′ ,I′ )−(As∇U sh,I,T ,∇Φs

h′ ,T ′ ,I′ ).

However, (f,Φs) − (As∇U sh,I,T ,∇Φs) is the entire error i.e. the

sum of the three parts. So instead we let,

(f,Φs) − (As∇U sh,∞,∞,∇Φs) ≈ (f,Φs

h′ ,T ′ ,I′ ) − (As∇U sh,I,T ,∇Φs

h′ ,T ′ ,I′ )

− (As∇(U sh,I+∆I,T − U s

h,I,T ),∇Φsh′ ,I′ ,T ′ )

− (As∇(−As,d)T ((ka)−1k)TU s

h,I+∆I,T ,∇Φsh′ ,I′ ,T ′ ).

This gives us computable approximations to the three first errorterms. Note that ∆I > 0 to get a non-zeros contribution to thesecond term and more importantly h

< h in order for theapproximation of the first term to make sense.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 18/27

Page 19: Numerical Analysis and Adaptive Computation for Solutions ...

Stochastic error contribution

For each sample we have,

|(U s − U sh,I,T , ψ)| ≈ esI + esII + esIII = es.

We want to minimize the error in the distribution function F (x):

F (x) − FS(x) = P ((U s, ψ)s∈Λ < x) − P ((U sh,I,T , ψ)S

s=1 < x).

We prove, using the Central Limit Theorem, that,

|F (x) − Fs(x)| ≤ τ

FS(x)(1 − FS(x))

S+ max

s∈1,...,S|es|F ′

S(x),

with approximate probability∫ τ−∞ e−t2/2 dt/

√2π. This estimate is

valid for large values S and can be used in an adaptivealgorithm.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 19/27

Page 20: Numerical Analysis and Adaptive Computation for Solutions ...

Adaptive algorithm

1. Compute U sh,I,T S

s=1 and Φsh′ ,I′ ,T ′S

s=1 given AsSs=1.

2. Compute FS(x) and an approximation to F ′S(x) using central

differences.

3. Compute approximations to the three first parts of the errorindicator eI that depends on h, eII that depends on I, andeIII that depends on T , and multiply these by F ′

S(x).

4. Compute the error indicator associated with the sample

size, eIV = τ√

F (1 − F )/S.

5. If the error is small enough, stop.

6. Otherwise improve h, I, T , and S according to the errorindicators.

7. Return to 1.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 20/27

Page 21: Numerical Analysis and Adaptive Computation for Solutions ...

Numerical example: oil reservoir data

We study a pressure equation that arises in oil reservoirsimulation.

−∇ · As∇U s = f in Ω,

As∂nUs = 0 on ΓN ,

U s = 0 on ΓD,

where ΓN ∪ ΓD = Γ. Here U s represents the pressure field, anda is the local permeability.

We have chosen f = 1 in the lower left corner, the injector, andf = −1 in the upper right corner, the producer.

Note that the a posteriori error analysis for this setting is almostidentical to the pure Dirichlet case.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 21/27

Page 22: Numerical Analysis and Adaptive Computation for Solutions ...

Numerical example: oil reservoir data

The permeability is piecewise constant on a 27 × 7 grid and isplotted in log-scale to the left.

00.2

0.40.6

0.81

0

0.5

1−4

−2

0

2

4

6

8

xy

log(

a)

00.2

0.40.6

0.81

0

0.5

1−12

−10

−8

−6

−4

−2

0

x 10−4

xy

Us

We add a random perturbation to a (20% of the magnitude of a).To the right: a typical solution U s.

The band of low permeability at x ≈ 0.2 creates a large pressuredrop parallel to the y-axis at this location.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 22/27

Page 23: Numerical Analysis and Adaptive Computation for Solutions ...

Numerical example: oil reservoir data

We assume the mesh is given and can not be refined due to thesize of the problem (common in these applications).

We fix the number of nodes on each of the 27 × 7 domains to be5 × 5 and let ψ = 1. Let I = 100, T = 1, S = 30, τ = 1.645 (95%probability), and TOL = 0.15.

1 2 3 4100

200

300

400

500

600

700

800

Iterations in adaptive algorithm

Itera

tions

(I)

1 2 3 41

2

3

4

Iterations in adaptive algorithm

Ter

ms

(T)

1 2 3 40

50

100

150

200

250

Iterations in adaptive algorithm

Sam

ples

(S

)

Since the mesh size is fix in this example h does not appear inthe figure. The error tolerance is achieved when I = 800, T = 4,and S = 240.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 23/27

Page 24: Numerical Analysis and Adaptive Computation for Solutions ...

Numerical example: oil reservoir data

We plot error bound indicators after each iteration in theadaptive algorithm and the total error bound.

1 2 3 410

−3

10−2

10−1

100

101

102

103

Iterations in adaptive algorithm

Siz

e of

err

or b

ound

indi

cato

rs

e

II

eIII

eIV

eTOL

We solve the dual problem using the same parameter values asthe primal since we are not interested in refining the mesh.

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 24/27

Page 25: Numerical Analysis and Adaptive Computation for Solutions ...

Numerical example: oil reservoir data

We plot the approximation to F (x) after each iteration.

−12 −11 −10 −9 −8 −7 −6 −5

x 10−4

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

x

App

roxi

mat

ion

of th

e di

strib

utio

n fu

nctio

n

−12 −11 −10 −9 −8 −7 −6 −5

x 10−4

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

x

App

roxi

mat

ion

of th

e di

strib

utio

n fu

nctio

n

−12 −11 −10 −9 −8 −7 −6 −5

x 10−4

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

x

App

roxi

mat

ion

of th

e di

strib

utio

n fu

nctio

n

−12 −11 −10 −9 −8 −7 −6 −5

x 10−4

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

x

App

roxi

mat

ion

of th

e di

strib

utio

n fu

nctio

n

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 25/27

Page 26: Numerical Analysis and Adaptive Computation for Solutions ...

Conclusions

• We present a novel method for cheaply computing samplesof the solution to an elliptic problem with randomlyperturbed coefficient

• We prove the Neumann series expansion converges• We present an a posteriori error representation formula and

an adaptive algorithm that tunes all critical parameters• We apply the method to a pressure equation that arises in

oil reservoir simulation

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 26/27

Page 27: Numerical Analysis and Adaptive Computation for Solutions ...

Future Work

• The method easily extends to piecewise linearrepresentation of the random perturbation. This isparticulary useful when the deterministic part a iscontinuous. We can then avoid to add artificial low regularityto the solution.

• We will study the error in using coarser representation ofthe random perturbation locally

• Study more challenging equations such as the transportequation in oil reservoir simulation

Numerical Analysis and Adaptive Computation for Solutions of Elliptic Problems with Randomly Perturbed Coefficients, ICIAM07, Zurich, Switzerland, 2007-07-16 – p. 27/27