view presentation

Transcription

view presentation
Stochastic Galerkin and collocation methods for
PDEs with random coefficients:
a numerical comparison
Fabio Nobile
MOX, Department of Mathematics, Politecnico di Milano
Acknowledgements: J. Bäck, L. Tamellini, R. Tempone
Uncertainty Quantification Workshop, Edinburgh May 24-28, 2010
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Outline
1
Elliptic PDE with random coefficients
2
Stochastic Polynomial approximation / Galerkin versus Collocation
3
Numerical comparison
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Elliptic PDE with random coefficients
Elliptic PDE with random coefficients
Let (Ω, F, P) be a complete probability space. Consider the problem
(
− div(a(ω, x)∇u(ω, x)) = f (x) for a.e. x ∈ D, ω ∈ Ω,
u(ω, x) = 0
for a.e. x ∈ ∂D, ω ∈ Ω
a(ω, x) is a random field parametrized with N independent
random variables (finite dimensional noise assumption)
a(ω, x) = a(Y1 (ω), . . . , YN (ω), x)
Then u(ω, x) = u(Y1 (ω), . . . , YN (ω), x) is a deterministic
function of the random vector Y.
Remark: u is in general analytic w.r.t. Y.
We assume
QN that Y has Na joint +probability density function
ρ(y) = n=1 ρn (yn ) : Γ → R
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Elliptic PDE with random coefficients
Elliptic PDE with random coefficients
Let (Ω, F, P) be a complete probability space. Consider the problem
(
− div(a(ω, x)∇u(ω, x)) = f (x) for a.e. x ∈ D, ω ∈ Ω,
u(ω, x) = 0
for a.e. x ∈ ∂D, ω ∈ Ω
a(ω, x) is a random field parametrized with N independent
random variables (finite dimensional noise assumption)
a(ω, x) = a(Y1 (ω), . . . , YN (ω), x)
Then u(ω, x) = u(Y1 (ω), . . . , YN (ω), x) is a deterministic
function of the random vector Y.
Remark: u is in general analytic w.r.t. Y.
We assume
QN that Y has Na joint +probability density function
ρ(y) = n=1 ρn (yn ) : Γ → R
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Elliptic PDE with random coefficients
Elliptic PDE with random coefficients
Let (Ω, F, P) be a complete probability space. Consider the problem
(
− div(a(ω, x)∇u(ω, x)) = f (x) for a.e. x ∈ D, ω ∈ Ω,
u(ω, x) = 0
for a.e. x ∈ ∂D, ω ∈ Ω
a(ω, x) is a random field parametrized with N independent
random variables (finite dimensional noise assumption)
a(ω, x) = a(Y1 (ω), . . . , YN (ω), x)
Then u(ω, x) = u(Y1 (ω), . . . , YN (ω), x) is a deterministic
function of the random vector Y.
Remark: u is in general analytic w.r.t. Y.
We assume
QN that Y has Na joint +probability density function
ρ(y) = n=1 ρn (yn ) : Γ → R
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Elliptic PDE with random coefficients
Elliptic PDE with random coefficients
Let (Ω, F, P) be a complete probability space. Consider the problem
(
− div(a(ω, x)∇u(ω, x)) = f (x) for a.e. x ∈ D, ω ∈ Ω,
u(ω, x) = 0
for a.e. x ∈ ∂D, ω ∈ Ω
a(ω, x) is a random field parametrized with N independent
random variables (finite dimensional noise assumption)
a(ω, x) = a(Y1 (ω), . . . , YN (ω), x)
Then u(ω, x) = u(Y1 (ω), . . . , YN (ω), x) is a deterministic
function of the random vector Y.
Remark: u is in general analytic w.r.t. Y.
We assume
QN that Y has Na joint +probability density function
ρ(y) = n=1 ρn (yn ) : Γ → R
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Elliptic PDE with random coefficients
Elliptic PDE with random coefficients
Let (Ω, F, P) be a complete probability space. Consider the problem
(
− div(a(ω, x)∇u(ω, x)) = f (x) for a.e. x ∈ D, ω ∈ Ω,
u(ω, x) = 0
for a.e. x ∈ ∂D, ω ∈ Ω
a(ω, x) is a random field parametrized with N independent
random variables (finite dimensional noise assumption)
a(ω, x) = a(Y1 (ω), . . . , YN (ω), x)
Then u(ω, x) = u(Y1 (ω), . . . , YN (ω), x) is a deterministic
function of the random vector Y.
Remark: u is in general analytic w.r.t. Y.
We assume
QN that Y has Na joint +probability density function
ρ(y) = n=1 ρn (yn ) : Γ → R
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Elliptic PDE with random coefficients
Examples
Material with inclusions of random conductivity
a(ω, x) = a0 +
1
PN
n=8 Yn (ω) Ωn (x)
with Yn ∼ uniform, lognormal, ...
Random, spatially correlated, material properties
a(ω, x) is ∞-dimensional random field
(e.g. lognormal), suitably truncated
a(ω, x) ≈ amin + e
PN
n=1
Yn (ω)bn (x)
with Yn ∼ N(0, 1), i.i.d.
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Elliptic PDE with random coefficients
Examples
Material with inclusions of random conductivity
a(ω, x) = a0 +
1
PN
n=8 Yn (ω) Ωn (x)
with Yn ∼ uniform, lognormal, ...
Random, spatially correlated, material properties
a(ω, x) is ∞-dimensional random field
(e.g. lognormal), suitably truncated
random field with Lc=1/4
1
0.9
2.5
0.8
2
0.7
1.5
0.6
a(ω, x) ≈ amin + e
PN
n=1
Yn (ω)bn (x)
0.5
1
0.4
0.5
0.3
0
0.2
−0.5
0.1
0
with Yn ∼ N(0, 1), i.i.d.
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
0
0.2
0.4
0.6
0.8
1
−1
UQ Workshop Edinburgh, May 24-28, 2010
Stochastic Polynomial approximation / Galerkin versus Collocation
Stochastic polynomial approximation
Idea: approximate the response function u(y, ·) by global multivariate
polynomials. Since u(y, ·) is analytic, we expect fast convergence.
Polynomial space
(
PΛw (ΓN ) = span
N
Y
)
ynpn ,
with p ∈ Λw ,
with Λw ⊂ NN index set
n=1
Approximation: uw (y, x) =
Fabio Nobile (MOX, Politecnico di Milano)
P
p∈Λwup (x)ψp (y),
Galerkin and Collocation comparison
with {ψp } basis of PΛw
UQ Workshop Edinburgh, May 24-28, 2010
Stochastic Polynomial approximation / Galerkin versus Collocation
Stochastic polynomial approximation
Idea: approximate the response function u(y, ·) by global multivariate
polynomials. Since u(y, ·) is analytic, we expect fast convergence.
Polynomial space
(
PΛw (ΓN ) = span
N
Y
)
ynpn ,
with p ∈ Λw ,
with Λw ⊂ NN index set
n=1
Approximation: uw (y, x) =
Fabio Nobile (MOX, Politecnico di Milano)
P
p∈Λwup (x)ψp (y),
Galerkin and Collocation comparison
with {ψp } basis of PΛw
UQ Workshop Edinburgh, May 24-28, 2010
Stochastic Polynomial approximation / Galerkin versus Collocation
Stochastic polynomial approximation
Idea: approximate the response function u(y, ·) by global multivariate
polynomials. Since u(y, ·) is analytic, we expect fast convergence.
Polynomial space
(
PΛw (ΓN ) = span
)
N
Y
ynpn ,
with Λw ⊂ NN index set
with p ∈ Λw ,
n=1
Approximation: uw (y, x) =
P
9
9
8
8
7
7
6
6
5
5
4
4
3
3
2
2
1
1
0
with {ψp } basis of PΛw
p∈Λwup (x)ψp (y),
0
0
1
2
3
4
5
6
7
8
9
Total Degree:
P
n pn ≤ w
Fabio Nobile (MOX, Politecnico di Milano)
0
1
2
3
4
5
6
7
8
9
Hyperbolic Cross:
Q
n (pn + 1) ≤ w + 1
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Stochastic Polynomial approximation / Galerkin versus Collocation
Stochastic polynomial approximation
Idea: approximate the response function u(y, ·) by global multivariate
polynomials. Since u(y, ·) is analytic, we expect fast convergence.
Polynomial space
(
PΛw (ΓN ) = span
)
N
Y
ynpn ,
with Λw ⊂ NN index set
with p ∈ Λw ,
n=1
Approximation: uw (y, x) =
9
P
with {ψp } basis of PΛw
p∈Λwup (x)ψp (y),
9
TD
TD−aniso
8
HC
HC−aniso
8
7
7
6
6
5
5
4
4
3
3
2
2
1
1
0
0
0
1
2
3
4
5
6
7
8
Aniso Total Degree:
P
n αn p n ≤ w
Fabio Nobile (MOX, Politecnico di Milano)
9
0
1
2
3
4
5
6
7
8
9
Aniso Hyperbolic Cross:
Q
αn ≤ w + 1
n (pn + 1)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Stochastic Polynomial approximation / Galerkin versus Collocation
Stochastic Galerkin approximation
Project the equation onto the subspace VΛw = PΛw (ΓN ) ⊗ H01 (D)
[Ghanem-Spanos, Karniadakis et al, Matthies-Keese, Schwab-Todor et al., Knio-Le Maı̂tre et
al,Babuska et al.,. . . ]
Find uwSG ∈ VΛw such that ∀v ∈ VΛw
Z
Z
SG
f (x)v (y, x) dx
E
a(y, x)∇uw (y, x) · ∇v (y, x) dx = E
D
D
Leads to M coupled deterministic problems
with sparse matrix.
We solve it by PCG [Ghanem-Pellissetti,
Elman-Powell et al., ...] with mean-based
preconditioner (block diagonal)
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Stochastic Polynomial approximation / Galerkin versus Collocation
Stochastic Galerkin approximation
Project the equation onto the subspace VΛw = PΛw (ΓN ) ⊗ H01 (D)
[Ghanem-Spanos, Karniadakis et al, Matthies-Keese, Schwab-Todor et al., Knio-Le Maı̂tre et
al,Babuska et al.,. . . ]
Find uwSG ∈ VΛw such that ∀v ∈ VΛw
Z
Z
SG
f (x)v (y, x) dx
E
a(y, x)∇uw (y, x) · ∇v (y, x) dx = E
D
D
Leads to M coupled deterministic problems
with sparse matrix.
We solve it by PCG [Ghanem-Pellissetti,
Elman-Powell et al., ...] with mean-based
preconditioner (block diagonal)
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
0
20
40
60
80
100
120
140
160
0
20
40
60
80
100
nz = 885
120
140
160
UQ Workshop Edinburgh, May 24-28, 2010
Stochastic Polynomial approximation / Galerkin versus Collocation
Stochastic Galerkin approximation
Project the equation onto the subspace VΛw = PΛw (ΓN ) ⊗ H01 (D)
[Ghanem-Spanos, Karniadakis et al, Matthies-Keese, Schwab-Todor et al., Knio-Le Maı̂tre et
al,Babuska et al.,. . . ]
Find uwSG ∈ VΛw such that ∀v ∈ VΛw
Z
Z
SG
f (x)v (y, x) dx
E
a(y, x)∇uw (y, x) · ∇v (y, x) dx = E
D
D
Leads to M coupled deterministic problems
with sparse matrix.
We solve it by PCG [Ghanem-Pellissetti,
Elman-Powell et al., ...] with mean-based
preconditioner (block diagonal)
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
0
20
40
60
80
100
120
140
160
0
20
40
60
80
100
nz = 885
120
140
160
UQ Workshop Edinburgh, May 24-28, 2010
Stochastic Polynomial approximation / Galerkin versus Collocation
Stochastic Collocation approximation
Collocate the equation in a set of points yk
([Tatang 95], [Mathelin-Hussaini ’03], [Hesthaven-Xiu ’05], [Babuška -N.-Tempone ’05],
[Zabaras et al ’06], [Karniadakis et al ’08] . . . )
Generalized sparse grid construction
m(i)
1
Define 1D polynomial interpolants Un
on m(i) Gauss knots;
2
3
m(i)
m(i)
m(i−1)
Define ∆n = Un
− Un
;
N
Given an increasing function
X g : N → N, define
uwSC = Swm,g (u) =
∆1 m(i1 ) ⊗ · · · ⊗ ∆N m(iN ) (u)
i∈N N : g (i)≤w
Theorem [Back-N.-Tamellini-Tempone ’10]. Given a Polynomial space PΛ
there exist functions m and g , such that Swm,g (u) ∈ PΛ and
S m,g is exact in PΛ .
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Stochastic Polynomial approximation / Galerkin versus Collocation
Stochastic Collocation approximation
Collocate the equation in a set of points yk
([Tatang 95], [Mathelin-Hussaini ’03], [Hesthaven-Xiu ’05], [Babuška -N.-Tempone ’05],
[Zabaras et al ’06], [Karniadakis et al ’08] . . . )
Generalized sparse grid construction
m(i)
1
Define 1D polynomial interpolants Un
on m(i) Gauss knots;
2
3
m(i)
m(i)
m(i−1)
Define ∆n = Un
− Un
;
N
Given an increasing function
X g : N → N, define
uwSC = Swm,g (u) =
∆1 m(i1 ) ⊗ · · · ⊗ ∆N m(iN ) (u)
i∈N N : g (i)≤w
Theorem [Back-N.-Tamellini-Tempone ’10]. Given a Polynomial space PΛ
there exist functions m and g , such that Swm,g (u) ∈ PΛ and
S m,g is exact in PΛ .
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Stochastic Polynomial approximation / Galerkin versus Collocation
Stochastic Collocation approximation
Collocate the equation in a set of points yk
([Tatang 95], [Mathelin-Hussaini ’03], [Hesthaven-Xiu ’05], [Babuška -N.-Tempone ’05],
[Zabaras et al ’06], [Karniadakis et al ’08] . . . )
Generalized sparse grid construction
m(i)
1
Define 1D polynomial interpolants Un
on m(i) Gauss knots;
2
3
m(i)
m(i)
m(i−1)
Define ∆n = Un
− Un
;
N
Given an increasing function
X g : N → N, define
uwSC = Swm,g (u) =
∆1 m(i1 ) ⊗ · · · ⊗ ∆N m(iN ) (u)
i∈N N : g (i)≤w
Theorem [Back-N.-Tamellini-Tempone ’10]. Given a Polynomial space PΛ
there exist functions m and g , such that Swm,g (u) ∈ PΛ and
S m,g is exact in PΛ .
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Stochastic Polynomial approximation / Galerkin versus Collocation
Equivalence table
SC:
Tensor Product
(TP)
Total Degree
(TD)
Hyperbolic Cross
(HC)
Smolyak (SM)
m, rule (g )
m(i) = i
g (i) = maxn (in − 1) ≤ w
m(i) = i
P
g (i) = n (in − 1) ≤ w
m(i) = i
Q
g (i) =( n (in ) ≤ w + 1
2i−1 + 1, i > 1
m(i) =
1, i = 1
g (i) =
Fabio Nobile (MOX, Politecnico di Milano)
P
n (in
− 1) ≤ f (w )
SG:
polynomial space
{p ∈ NN : maxn pn ≤ w }
{p ∈ NN :
{p ∈ NN :
Q
P
n (pn
n
pn ≤ w }
+ 1) ≤ w + 1}
P
{p ∈ NN :
n f (pn ) ≤ f (w )}
(
0, for p = 0; 1, for p = 1
f (p) =
dlog2 (p)e p ≥ 2
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Stochastic Polynomial approximation / Galerkin versus Collocation
Equivalence table
SC:
Tensor Product
(TP)
Total Degree
(TD)
Hyperbolic Cross
(HC)
m, rule (g )
Smolyak (SM)
g (i) =
P
n (in
polynomial space
{p ∈ NN :
{p ∈ NN :
Q
0.6
0.6
0.6
0.4
0.4
0.4
0.2
0.2
0
−0.2
−0.2
−0.4
−0.4
−0.4
−0.6
−0.6
−0.6
−0.8
−0.8
−0.4
−0.2
0
y1
0.2
0.4
0.6
0.8
1
Fabio Nobile (MOX, Politecnico di Milano)
−1
−1
+ 1) ≤ w + 1}
0
−0.2
−0.6
pn ≤ w }
0.2
y2
y2
1
0.8
0
n
Smolyak Gauss (SM)
1
0.8
−0.8
n (pn
Hyperbolic Cross (HC)
1
0.8
−1
−1
P
P
{p ∈ NN :
n f (pn ) ≤ f (w )}
(
0, for p = 0; 1, for p = 1
f (p) =
dlog2 (p)e p ≥ 2
− 1) ≤ f (w )
Total Degree (TD)
y2
SG:
{p ∈ NN : maxn pn ≤ w }
m(i) = i
g (i) = maxn (in − 1) ≤ w
m(i) = i
P
g (i) = n (in − 1) ≤ w
m(i) = i
Q
g (i) =( n (in ) ≤ w + 1
2i−1 + 1, i > 1
m(i) =
1, i = 1
−0.8
−0.8
−0.6
−0.4
−0.2
0
y1
0.2
0.4
0.6
0.8
1
Galerkin and Collocation comparison
−1
−1
−0.8
−0.6
−0.4
−0.2
0
y1
0.2
0.4
0.6
0.8
1
UQ Workshop Edinburgh, May 24-28, 2010
Stochastic Polynomial approximation / Galerkin versus Collocation
Equivalence table
SC:
Tensor Product
(TP)
Total Degree
(TD)
Hyperbolic Cross
(HC)
m, rule (g )
SG:
Smolyak (SM)
g (i) =
P
n (in
{p ∈ NN :
Q
P
n (pn
1
0.8
0.6
0.6
0.6
0.4
0.4
0.4
0.2
0.2
0.2
y2
0
0
0
−0.2
−0.2
−0.2
−0.4
−0.4
−0.4
−0.6
−0.6
−0.6
−0.8
−0.8
−0.6
−0.4
−0.2
0
y1
0.2
Fabio Nobile (MOX, Politecnico di Milano)
0.4
0.6
+ 1) ≤ w + 1}
Aniso Smolyak Gauss (SM)
1
0.8
−0.8
pn ≤ w }
Aniso Hyperbolic Cross (HC)
1
−1
−1
n
P
{p ∈ NN :
n f (pn ) ≤ f (w )}
(
0, for p = 0; 1, for p = 1
f (p) =
dlog2 (p)e p ≥ 2
0.8
y2
2
{p ∈ NN :
− 1) ≤ f (w )
Aniso Total Degree (TD)
y
polynomial space
{p ∈ NN : maxn pn ≤ w }
m(i) = i
g (i) = maxn (in − 1) ≤ w
m(i) = i
P
g (i) = n (in − 1) ≤ w
m(i) = i
Q
g (i) =( n (in ) ≤ w + 1
2i−1 + 1, i > 1
m(i) =
1, i = 1
0.8
1
−1
−1
−0.8
−0.8
−0.6
−0.4
−0.2
0
y1
0.2
0.4
0.6
Galerkin and Collocation comparison
0.8
1
−1
−1
−0.8
−0.6
−0.4
−0.2
0
y1
0.2
0.4
0.6
0.8
1
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
Random inclusions – uniform
Conductivity coefficient: matrix k=1
8 circular inclusions: k|Ωi ∼ U(0.01, 0.8), i.i.d.
forcing term f = 1001F
zero boundary conditions
quantity of interest ψ(u) =
R
F
u
std
mean
Computational cost: ] calls to deterministic solver
1
Galerkin : ]stocDoF × ]iterPCG
2
Collocation : ]collocation points
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
Random inclusions – uniform
Conductivity coefficient: matrix k=1
8 circular inclusions: k|Ωi ∼ U(0.01, 0.8), i.i.d.
forcing term f = 1001F
zero boundary conditions
quantity of interest ψ(u) =
R
F
u
std
mean
Computational cost: ] calls to deterministic solver
1
Galerkin : ]stocDoF × ]iterPCG
2
Collocation : ]collocation points
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
Error on E[ψ(u)] versus Computational Cost
−2
10
−4
E(ψ1,p) − E(ψ1,ovk)
10
−6
10
−8
10
Collocation
−10
10
MC
SG−TP
SG−TD
SG−HC
SG−SM
−12
10
−14
10
0
10
1
10
2
10
3
10
4
10
5
10
6
10
SG: dim−stoc * iter−CG / MC: sample size
Galerkin
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
Error on E[ψ(u)] versus Computational Cost
−2
−2
10
10
−4
−4
10
−6
E(ψ1,p) − E(ψ1,ovk)
E(ψ1,p) − E(ψ1,ovk)
10
10
−8
10
−10
10
MC
SG−TP
SG−TD
SG−HC
SG−SM
−12
10
−14
10
0
10
1
10
−6
10
−8
10
SG−TD
MC
SC−TP
SC−TD
SC−HC
SC−SM−G
SC−SM−CC
−10
10
−12
10
−14
2
10
3
10
4
10
5
10
SG: dim−stoc * iter−CG / MC: sample size
Galerkin
Fabio Nobile (MOX, Politecnico di Milano)
6
10
10
0
10
1
2
10
10
3
10
4
10
5
10
6
10
SC: num−pts / SG: dim−stoc * iter−CG / MC: sample size
Collocation
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
Error on E[ψ(u)] versus Dim. Polynomial Space
−2
10
SG−TD
SG−SM
SC−TD
SC−SM
−4
E(ψ1,p) − E(ψ1,ovk)
10
−6
10
−8
10
−10
10
−12
10
−14
10
0
10
1
10
2
3
10
10
4
10
5
10
dim−stoc
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
On optimal spaces for Stochastic Galerkin
Why TD space is the best for Stochastic Galerkin?
Answer:
P
1
Expand u in Legendre series: u(·, y) = p∈NN cp (·)ψp (y) with
{ψp } multivariate orthonormal Legendre polynomials.
2
Since u is analytic, the Fourier coefficients decay exponentially:
!
N
X
Y
gn pn
kcp kH 1 (D) ∼
e −gn pn = exp −
n
n=1
3
In this example gn ≈ g for all n (isotropic problem)
Optimal index set Λ of cardinality M: the one corresponding to
the M largest Fourier coefficients.
X
kcp kH 1 (D) ≥ e −gw ⇒ Λ ≡ {p ∈ NN :
pn ≤ w } (TD space)
n
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
On optimal spaces for Stochastic Galerkin
Why TD space is the best for Stochastic Galerkin?
Answer:
P
1
Expand u in Legendre series: u(·, y) = p∈NN cp (·)ψp (y) with
{ψp } multivariate orthonormal Legendre polynomials.
2
Since u is analytic, the Fourier coefficients decay exponentially:
!
N
X
Y
gn pn
kcp kH 1 (D) ∼
e −gn pn = exp −
n
n=1
3
In this example gn ≈ g for all n (isotropic problem)
Optimal index set Λ of cardinality M: the one corresponding to
the M largest Fourier coefficients.
X
kcp kH 1 (D) ≥ e −gw ⇒ Λ ≡ {p ∈ NN :
pn ≤ w } (TD space)
n
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
On optimal spaces for Stochastic Galerkin
Why TD space is the best for Stochastic Galerkin?
Answer:
P
1
Expand u in Legendre series: u(·, y) = p∈NN cp (·)ψp (y) with
{ψp } multivariate orthonormal Legendre polynomials.
2
Since u is analytic, the Fourier coefficients decay exponentially:
!
N
X
Y
gn pn
kcp kH 1 (D) ∼
e −gn pn = exp −
n
n=1
3
In this example gn ≈ g for all n (isotropic problem)
Optimal index set Λ of cardinality M: the one corresponding to
the M largest Fourier coefficients.
X
kcp kH 1 (D) ≥ e −gw ⇒ Λ ≡ {p ∈ NN :
pn ≤ w } (TD space)
n
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
On optimal spaces for Stochastic Galerkin
Why TD space is the best for Stochastic Galerkin?
Answer:
P
1
Expand u in Legendre series: u(·, y) = p∈NN cp (·)ψp (y) with
{ψp } multivariate orthonormal Legendre polynomials.
2
Since u is analytic, the Fourier coefficients decay exponentially:
!
N
X
Y
gn pn
kcp kH 1 (D) ∼
e −gn pn = exp −
n
n=1
3
In this example gn ≈ g for all n (isotropic problem)
Optimal index set Λ of cardinality M: the one corresponding to
the M largest Fourier coefficients.
X
kcp kH 1 (D) ≥ e −gw ⇒ Λ ≡ {p ∈ NN :
pn ≤ w } (TD space)
n
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
Random inclusions – lognormal
3
( 1+ uniform) d.f.
(1 + l0 + lognormal) d.f.
Zi
k|Ωi = l0 + e ,
with Zi ∼ N(µ, σ 2 ), i.i.d.
l0 , µ, σ so as to have same mean,
var. and min. value as uniform test
use Hermite polynomials
2.5
2
1.5
1
0.5
0
−0.2
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
Optimal space for Stochastic Galerkin
In this case the coefficients of the Hermite expansion decay as
!
Y
X √
√
kcp kH 1 (D) ∼
e −gn pn = exp −
gn pn
n
n
We introduce the new space square root (SQ)
X√
Λ ≡ {p ∈ NN :
pn ≤ w }
n
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
Random inclusions – lognormal
3
( 1+ uniform) d.f.
(1 + l0 + lognormal) d.f.
Zi
k|Ωi = l0 + e ,
with Zi ∼ N(µ, σ 2 ), i.i.d.
l0 , µ, σ so as to have same mean,
var. and min. value as uniform test
use Hermite polynomials
2.5
2
1.5
1
0.5
0
−0.2
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
Optimal space for Stochastic Galerkin
In this case the coefficients of the Hermite expansion decay as
!
Y
X √
√
kcp kH 1 (D) ∼
e −gn pn = exp −
gn pn
n
n
We introduce the new space square root (SQ)
X√
Λ ≡ {p ∈ NN :
pn ≤ w }
n
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
Convergence plots
0
0
10
10
SG−TP−L
SG−TD−L
SG−HC−L
SG−SM−L
SG−SQ−L
10
−4
10
−6
10
−8
10
−10
10
10
−4
10
−6
10
−8
10
−10
10
−12
10
SG−TP−L
SG−TD−L
SG−HC−L
SG−SM−L
SG−SQ−L
SC−TP−L
SC−TD−L
SC−HC−L
SC−SM−L
SC−SQ−L
montecarlo
−2
( E(ψ1,p) − E(ψ1,ovk) )/ E(ψ1,ovk)
( E(ψ1,p) − E(ψ1,ovk) )/ E(ψ1,ovk)
−2
−12
0
10
2
4
6
8
10
10
10
10
SG: dim−stoc * iter−CG / SC: nb points/ MC: sample size
10
0
10
2
4
6
8
10
10
10
10
SG: dim−stoc * iter−CG / SC: nb points/ MC: sample size
SG method
SC method
Remarks
TD underperforms in this case. SQ is the best space
Higher extra-cost between Galerkin and SC due to ill
conditioning of the Galerkin matrix.
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
Convergence plots
0
0
10
10
SG−TP−L
SG−TD−L
SG−HC−L
SG−SM−L
SG−SQ−L
10
−4
10
−6
10
−8
10
−10
10
10
−4
10
−6
10
−8
10
−10
10
−12
10
SG−TP−L
SG−TD−L
SG−HC−L
SG−SM−L
SG−SQ−L
SC−TP−L
SC−TD−L
SC−HC−L
SC−SM−L
SC−SQ−L
montecarlo
−2
( E(ψ1,p) − E(ψ1,ovk) )/ E(ψ1,ovk)
( E(ψ1,p) − E(ψ1,ovk) )/ E(ψ1,ovk)
−2
−12
0
10
2
4
6
8
10
10
10
10
SG: dim−stoc * iter−CG / SC: nb points/ MC: sample size
10
0
10
2
4
6
8
10
10
10
10
SG: dim−stoc * iter−CG / SC: nb points/ MC: sample size
SG method
SC method
Remarks
TD underperforms in this case. SQ is the best space
Higher extra-cost between Galerkin and SC due to ill
conditioning of the Galerkin matrix.
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
Performance of PCG iterations
80
80
70
70
60
60
50
50
iter CG
iter CG
The mean-based preconditioner is less effective for logn
variables. PCG requires more iterations than for uniform random
variables (for the same variance) [Powell-Ullmann 2009, MIMS
tech.report]
Conversely, no additional cost for Collocation (]coll.points is the
same)
40
30
uniform TD
lognormal TD
uniform SM
lognormal SM
40
30
20
20
10
10
uniform test
lognormal test
0
0
10
1
10
2
10
3
10
4
10
5
10
0
0
10
log(dim−stoc)
2
10
3
10
4
10
5
10
log(dim−stoc)
PCG iterations for TD
Fabio Nobile (MOX, Politecnico di Milano)
1
10
PCG iterations for SM
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
Thermal conduction – anisotropic version
Conductivity coefficient: matrix k=1
4 circular inclusions: k|Ωi ∼ γi U(0.01, 0.8)
forcing term f = 100
zero boundary conditions
quantity of interest ψ(u) =
mean
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
R
F
u
std
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
Error on E[ψ(u)] versus Computational Cost
Approximation in Anisotropic Total Degree polynomial spaces
Weights αn estimated theoretically or numerically
Galerkin
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin versus Collocation
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
Error on E[ψ(u)] versus Computational Cost
Approximation in Anisotropic Total Degree polynomial spaces
Weights αn estimated theoretically or numerically
0
10
−1
10
−2
E(ψ1)
10
−3
10
Galerkin versus Collocation
−4
10
MC
SG−isospaces
SG−1−7−11−15
SG−1−2−3−4
SG−1−2.5−4−5.5(exp)
SG−1−3.5−5.5−7.5(th)
−5
10
−6
10
0
10
2
4
10
10
SG: dim−stoc * iter−CG / MC: sample size
6
10
Galerkin
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
Error on E[ψ(u)] versus Computational Cost
Approximation in Anisotropic Total Degree polynomial spaces
Weights αn estimated theoretically or numerically
0
0
10
10
−1
−1
10
10
−2
−2
10
E(ψ1)
E(ψ1)
10
−3
10
−4
−4
10
10
MC
SG−isospaces
SG−1−7−11−15
SG−1−2−3−4
SG−1−2.5−4−5.5(exp)
SG−1−3.5−5.5−7.5(th)
−5
10
−6
10
−3
10
0
10
2
MC
SG−1−2.5−4−5.5(exp)
SG−1−3.5−5.5−7.5(th)
SC−1−2.5−4−5.5(exp)
SC−1−3.5−5.5−7.5(th)
−5
10
−6
4
10
10
SG: dim−stoc * iter−CG / MC: sample size
Galerkin
Fabio Nobile (MOX, Politecnico di Milano)
6
10
10
0
10
1
2
3
4
5
10
10
10
10
10
SC: num−pts / SG: dim−stoc * iter−CG / MC: sample size
Galerkin versus Collocation
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
Conclusions
It is possible to set Collocation and Galerkin in the same polynomial space
Polynomial spaces / sparse grids can be tuned to the problem if we have
information on the 1D convergence and weights
Galerkin is better if we compare the accuracy of the methods w.r.t. the
dimension of the underlying polynomial space (L2 optimality of Galerkin)
Good preconditioners are crucial for Galerkin Collocation cost is less
affected by the choice of rand. var.
Collocation seems to be better in terms of error versus computational cost.
However, a better preconditioner for Galerkin may lead to opposite
conclusions
The picture may change considerably for non-linear problems
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010
Numerical comparison
References
J. Bäck and F. Nobile and L. Tamellini and R. Tempone
Stochastic Spectral Galerkin and collocation methods for PDEs with random coefficients:
a numerical comparison, to appear in Proc. of ICOSAHOM09. LNCSE, Springer.
I. Babuška, F. Nobile and R. Tempone.
A stochastic collocation method for elliptic PDEs with random input data, SIAM Review,
52(2):317–355, 2010
F. Nobile and R. Tempone
Analysis and implementation issues for the numerical approximation of parabolic equations
with random coefficients, IJNME, 80:979–1006, 2009
F. Nobile, R. Tempone and C. Webster
An anisotropic sparse grid stochastic collocation method for PDEs with random input
data, SIAM J. Numer. Anal., 46(5):2411–2442, 2008
F. Nobile, R. Tempone and C. Webster
A sparse grid stochastic collocation method for PDEs with random input data, SIAM J.
Numer. Anal., 46(5), 2309–2345, 2008
Fabio Nobile (MOX, Politecnico di Milano)
Galerkin and Collocation comparison
UQ Workshop Edinburgh, May 24-28, 2010