cubature methods and applications

40
Cubature Methods and Applications Dan Crisan Imperial College London CEMRACS 2017 Numerical methods for stochastic models: control, uncertainty quantification, mean-field July 17 - August 25 CIRM, Marseille Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 1 / 40

Upload: others

Post on 14-Feb-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Cubature Methods and Applications

Dan Crisan

Imperial College London

CEMRACS 2017Numerical methods for stochastic models:

control, uncertainty quantification, mean-fieldJuly 17 - August 25

CIRM, Marseille

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 1 / 40

Talk Synopsis

Feynman-Kac representations - a common platformTheoretical Analysis of solution of PDEsApproximation of Feynman-Kac representations

Wiener measure approximationComputational effort

Example 1: Semilinear PDEs (joint work with K. Manolarakis)The Feynman-Kac representationFunctional discretizationTheoretical resultsNumerical Implementation

Example 2: linear parabolic SPDEs (joint work with S. Ortiz-Latorre)The Feynman-Kac representationFunctional discretizationTheoretical resultsNumerical Implementation

Example 3: McKean-Vlasov PDEs (joint work with E. McMurray)The Feynman-Kac representationFunctional discretizationTheoretical resultsNumerical Implementation

Final remarksDan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 2 / 40

Feynman-Kac representations A common platform

Common feature of many PDEs: their solutions can be represented asintegrals of certain nonlinear functionals with respect to the Wiener measure.

Feynman-Kac formula

u(t , x) = E [Λt,x (W )] =

∫ω∈C([0,∞),Rd )

Λt,x (ω)dPW (ω)

Microscopic level Macroscopic level Timeline

Brownian motionW = Wt , t ≥ 0

Heat equation

∂t ut = 1

2 ∆utu0 = Φ

Feynman 1948 Kac 1949

Zakai equation dut = Lut + hut dYt Duncan, Mortensen, Zakai 1970

McKean-Vlasov PDEs∂t ut =

∑di,j=1 aij (ut )∂i∂j ut

+∑d

i=1 bi (ut )∂i ut + c(ut )utGartner 1988

Semilinear PDEs

∂t ut = Lut + f(t, x, ut ,∇ut

)u0 = Φ

Pardoux & Peng 1990, 1992

Fully Nonlinear PDEs F (t, x, ut ,∇ut ,∆ut ) = 0 Soner, Touzi & Victoir 2007

3 − d incompressibleNavier − Stokes equation

∂t ut + (ut · ∇)ut − ν∆ut +∇p = 0

∇ · ut = 0 Constantin & Iyer 2008

K-S equation dut = Lut + ut (h)(dYt − ut (h)dt) Crisan & Xiong 2009

viscous Burgers equation ∂t ut + ut∂x ut − ν∂2x ut = 0 Novikov & Iyer 2010

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 3 / 40

Feynman-Kac representations Theoretical Analysis of Feynman-Kac formulae

Smoothness of ut ≡ Smoothness of Λt,x in Malliavin sense

Ex: Heat equation∂tut = 1

2 ∆utu0 = Φ

ut (x) = E [Φ(x + Wt )] =

∫Φ(y)

1√2πt

e−(y−x)2

2t dy

Via an integration by parts formula one can prove that

ut (x)′ =1t

E [φ(x + Wt )Wt ] ⇒ |ut (x)′| ≤ E [|Wt |]t‖φ‖∞ =

√2π

‖φ‖∞√t.

Remarks:• Fundamental progress (though not complete) for F-K formulae for linearPDEs - notably through the Kusuoka-Stroock programme : Kusuoka &Stroock [1985,1987, 2003], further developed in DC & Ghazali [2007], DC,Manolarakis, Nee [2013], DC & Ottobre [2016].• Some progress for F-K formulae for non-linear PDEs

Semilinear equations : DC-Delarue [2012]McKean-Vlasov equations: DC & McMurray [2017]

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 4 / 40

Feynman-Kac representations Approximation of Feynman-Kac representation

u(t , x) = E [Λt,x (W )] =

∫ω∈C([0,∞),Rd )

Λt,x (ω)dPW (ω)

A three-step scheme:replace PW with PW = 1

n

∑ni=1 δωi - W approximates the signature of W

approximate Λt,x with an explicit/simple version Λt,x

control the computational effort (use the TBBA)

u(t , x) ' 1n

n∑i=1

Λt,x (ωi )

Full DNA Typical Paths Representative Paths Truncated DNA

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 5 / 40

Feynman-Kac representations Wiener measure approximation

Chen’s iterated integrals expansion - signature of a path

Let T(Rd)

=⊕∞

i=0 (Rd )⊗i

and T (m)(Rd)

=⊕m

i=0(Rd )⊗i be the tensor algebraof all non-commutative polynomials over Rd and, respectively the tensoralgebra of all non-commutative polynomials of degree less than m + 1. For apath ω ∈ Cbv ([0,∞),Rd ) define its signature St (ω) and, respectively, itstruncated signature Sm

t (ω) to be the corresponding Chen’s iterated integralsexpansion:

S : Cbv ([0,∞),Rd )→T(Rd)

St (ω) =∞∑

k=0

∫0<t1...tk<t

dωt1 ⊗ ...⊗ dωtk

Sm : Cbv ([0,∞),Rd )→T (m)(Rd)

Smt (ω) =

m∑k=0

∫0<t1...tk<t

dωt1 ⊗ ...⊗ dωtk .

The (random) signature and, respectively, the truncated signature of theBrownian motion are

St (W ) =∞∑

k=0

∫0<t1...tk<t

dWt1⊗...⊗dWtk , Smt (W ) =

m∑k=0

∫0<t1...tk<t

dWt1⊗...⊗dWtk .

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 6 / 40

Feynman-Kac representations Wiener measure approximation

E [St (W )] uniquely identifies the Wiener measure PW .

If W is another process such that E [Smt (W )] = E

[Sm

t (W )], then

E [Λt,x (W )] ' E [Λt,x (W )] high order approximation of u(t , x).

See DC and Ghazali [2007] for conditions.Several choices for W : Kusuoka [2001,2004], Kusuoka and Ninomiya[2004], Lyons and Victoir. [2004], Ninomiya and Victoir [2004], etc.

Theorem (Lyons & Victoir (2004))

For any t > 0, there exists paths ω1, . . . , ωN ∈ C00,bv([0, t ];Rd ) and

λ1, λ2, . . . , λN (∑N

i=1 λi = 1), such that if P(W = ωi ) = λi then

E [Smt (W )] = E

[Sm

t (W )].

If the above is true, we call LW =∑N

i=1 λiδωi the cubature measure anddenote it by Qm

t .

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 7 / 40

Feynman-Kac representations Wiener measure approximation

For example, if we want to approximate E[α(Xt )], where X is the the solutionof the following SDE

dXt = V0(Xt )dt +d∑

i=1

Vi (Xt ) dW it

Then X can be expressed as X = Ψt (W ) giving a representation of the formE[Λt (W )]. Choose X j to be the solution of the following ODE

dX jt = V0(X j

t )dt +d∑

i=1

Vi (Xjt )dωj,i

t

In this case:

E[Λt (W )] = EQm [α(Xt )] =N∑

i=1

λig(X jt )

and|E[Λt (W )]− E[Λt (W )]| ≤ Cδ

m−12 .

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 8 / 40

Feynman-Kac representations Wiener measure approximation

Cubature of order 3: For d=1, we can use 2 paths with equal weights λj = 12

defined asωj

t = tz i ,

where z i ∈ −1,1. For d ≥ 2 , we can use[

d(d + 2)

6

]+ 1 linear paths with

equal weights λj .

Cubature of order 5: For d=1, we can use 3 paths, ω, −ω and 0 with ω isdefined as

ω(t) =

32

(4−√

22)

t t ∈[0, 1

3

]√

36

(4−√

22)

+√

3(−1 +

√22) (

t − 13

)t ∈

[ 13 ,

23

]√

36

(2 +√

22)

+√

32

(4−√

22) (

t − 23

)t ∈

[ 23 ,1]

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 9 / 40

Feynman-Kac representations Computational effort reduction

• An additional procedure is used to control the computational effort.• The measure Qm is replaced by a measure Qm,N with support of size N byusing a tree based branching algorithm (TBBA).• The TBBA was introduced in DC & Lyons (2002) as the optimal stratifiedsampling procedure in the context of the filtering problem. The method has awider applicability: it is applicable to any method that uses branching trees.• By merging the TBBA with the cubature method we keep the number ofparticles on the support of the intermediate measures constant.

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 10 / 40

Feynman-Kac representations Computational effort reduction

• Assume that we constructed Qm =∑M

j=1 λjδγj with M paths and we want toreduce the number to at most N paths.•We replace Qm with a random measure Qm,N such that supp(Qm,N) ⊆supp(Qm) and that the size on its support is at most N. For an arbitrary pathγ ∈ supp(Qm), we will have

Qmk (γ) =

bNQm(γ)c

N with probability 1− NQm(γ)bNQm(γ)c+1

N with probability NQm(γ). (1)

• In addition, Qm,N is constructed so that it is a (random) probability measure,i.e., ∑

γ∈suppQm

Qmk (γ) = 1. (2)

• The mass allocated to each path γ ∈ supp(Qm) is either 0 or an integermultiple of 1/N ⇒ the support of any realization of Qm,N has size at most N.• The maximum number of paths is achieved when Qm,N puts mass 1/N on Nof the M paths. This is the basis of the control of the computational effort.

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 11 / 40

. Example 1: Semilinear PDEs

Let u ∈ C1,2([0,T ]× Rm) be the solution of the final value Cauchy problem(∂t + L)u = −f (t , x ,u,V1u, ...,Vdu) (x)) , t ∈ [0,T ), x ∈ Rm

u(T , x) = Φ(x), x ∈ Rm , (3)

whereL is the second order differential operator

L = V0 +12

d∑i=1

V 2i . (4)

In (4) Vi , i = 0,1...,d are the first differential operators associated toVi = (V j

i )dj=1.

Vi =m∑

j=1

V ji ∂xi

Particular case(∂t + ∆)u = −f (t , x ,u,∇u) (x)) , t ∈ [0,T ), x ∈ Rm

u(T , x) = Φ(x), x ∈ Rm , (5)

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 12 / 40

. The Feynman-Kac formula ( forward-backward SDEs)

Let (Ω,F ,P) be complete probability space endowed with a filtration thatsatisfies the usual conditions Ftt≥0. Let W be an Ft-adapted Brownianmotion and (X ,Y ,Z ) = (Xt ,Yt ,Zt ), t ∈ [0,T ] be the solution of the(decoupled) system:

Forward-Backward SDE

Xt = X0 +

∫ t

0V0(Xs)ds +

d∑i=1

∫ t

0Vi (Xs) dW i

s, forward c. (6)

Yt = Φ(XT ) +

∫ T

tf (s,Xs,Ys,Zs)ds −

d∑i=1

∫ T

tZ i

sdW is, backward c. (7)

- X m-dimensional, Y 1-dimensional, Z d-dimensional- Vi : Rm → Rm smooth vector fields Vi ∈ C∞b (Rm,Rm), i = 0,1, ...,d- The stochastic integral in (6) is a Stratonovitch type integral- Φ(XT ) called the final condition- f : [0,T ]× Rm × R × Rd → R Lipschitz, called ”the driver”.

Theorem (Pardoux & Peng (1990))

There exists a unique Ft -adapted solution (X ,Y ,Z ) of the system (6)+(7).

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 13 / 40

. The Feynman-Kac formula ( forward-backward SDEs)

Theorem (Peng 1991,1992, Pardoux & Peng 1992)

Under additional smoothness assumptions on the coefficients of the FBDSE,the unique solution of the Cauchy problem (5) admits the followingFeynman-Kac representation

u(t , x) = Y t,xt = E

[Φ(X t,x (T )) +

∫ T

tf (s,X t,x

s ,Y t,xs ,Z t,x

s )ds

], (8)

where (X t,x ,Y t,x ,Z t,x ) is the ‘stochastic flow’ associated FBSDE (6)+(7)

X t,xs = x +

∫ s

tV0(X t,x

u )du +d∑

i=1

∫ s

tVi (X

t,xu ) dW i

u, s ∈ [t ,T ], (9)

Y t,xs = Φ(X t,x

T ) +

∫ T

sf (u,X t,x

u ,Y t,xu ,Z t,x

u )du −d∑

i=1

∫ T

s(Z t,x

u )idW iu. (10)

Moreover (Z t,xs )i = Viu(s,X t,x

s ) for s ∈ [t ,T ].

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 14 / 40

. Functional discretization

We deduce from the Feynman-Kac representation (8) and the formula for Zthat:

u(t , x) = E

[Φ(XT ) +

∫ T

tf (s,Xs,u(s,Xs), (V1u, . . . ,Vdu)(s,Xs))ds

]

Hence there exists Λt : CRd [t ,T ]→ R such that

u(t , x) = E[Λt

(X t,x

[t,T ]

)].

Let π := 0 = t0 < t1 < . . . < tn = T be a partition of [0,T ], with δ = ti+1 − ti ,∆Wi+1 = Wti+1 −Wti .Define Rng = g and Sng = ∇gV or Sng = 0 if g not Lipschitz.For i = 0, . . . ,n − 1, we define the operators R i , Si :

Rig(x) = E[Ri+1g(X ti ,x

ti+1)]

+ δf (ti , x ,Rig(x),Sig(x))

Sig(x) =1δE[Ri+1g(X ti ,x

ti+1)∆Wi+1

]

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 15 / 40

. Functional discretization

Let:uδ(0, x) = E

[Λ(Xt0 ,Xt1 , ...,Xtn )

]= R0Φ(x).

Theorem (Bouchard & Touzi 2004, Gobet & Labart 2007, DC & Manolarakis2010)

For f Lipschitzsup

x∈Rd|uδ(0, x)− u(0, x)| ≤ C

√δ.

For f smoothsup

x∈Rd|uδ(0, x)− u(0, x)| ≤ Cδ.

Other discretizations methods are possible: Zhang 2005, DC & Manolarakis2010, Chassagneux & DC 2013

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 16 / 40

. Functional discretization

Next we use the cubature measure Qm of degree m = 3,5,7, ... coupled withthe TBBA procedure to produce a measure Qm,N with support of size N . Forevery i = 0, . . . ,n − 1 define the operators R i , Si

Rig(x) = EQm,N

[Ri+1g(X ti ,x

ti+1)]

+ δf (ti , x , Rig(x), Sig(x))

Sig(x) =1δEQm,N

[Ri+1g(X ti ,x

ti+1)∆Wi+1

]Let uδ(0, x) = EQm,N

[Λ(Xt0 ,Xt1 , ...,Xtn )

]= R0Φ(x).

Theorem (D.C. & Manolarakis, 2011)

supx∈Rd

E[|uδ(0, x)− u(0, x)|2] ≤ C(δ + δ

m−12 +

1N

).

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 17 / 40

. Numerical Implementation

Let u ∈ C1,2([0,T ]× R4) be the solution of the final value Cauchy problem(∂t + L)u = −f (t , x ,u,∆u)) , t ∈ [0,T ), x ∈ R4

u(T , x) = Φ(x), x ∈ R,

where

Lϕ(x) =4∑

i=1

µixidϕdxi

+σ2

i x2i

2d2ϕ

dx2i

x ∈ R.

f (t , x , y , z) = −ry −∑4

i=1(µi − r)zi , x ∈ R.Φ(x) = (x1x2x3x4 − k)+.

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 18 / 40

. Numerical Implementation

The randomness can be reduced by averaging over independent copies

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 19 / 40

. Example 2: Linear SPDEs with multiplicative noise

(Ω,F ,P) probability space,W m-dimensional standard Brownian motionρ = ρt , t ≥ 0 MF

(Rd)-valued stochastic process.

dρt (ϕ) = ρt (Aϕ)dt +m∑

k=1

ρt (γkϕ)dW kt . (11)

where

Aϕ (x) =12

d∑i,j=1

aij (x) ∂i∂jϕ (x) +d∑

i=1

bi (x) ∂iϕ (x)

a = σσ>

Particular case:

dρt (z) = ∆ρt (z)dt +m∑

k=1

γkρt (z)dW kt .

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 20 / 40

. The filtering problem

(Ω,F , P) probability spaceV = (V i

t )pi=1, t ≥ 0, U =

(U i

t)m

i=1 , t ≥ 0 independent Brownian motions

Xt = X0 +

∫ t

0b (Xs) ds +

∫ t

0σ (Xs) dVs

Wt =

∫ t

0γ (Xs) ds + Ut ,

The filtering problem: Find the conditional law of the signal Xt givenWt = σ(Ws, s ∈ [0, t ]), i.e.,

ϑt (ϕ) = E[ϕ(Xt )|Wt ], t ≥ 0, ϕ ∈B(Rd ).

Theorem

ϑt =ρt

ρt (1),

where ρt (1) =

∫Rd

1ρt (dx) = ρt (Rd ).

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 21 / 40

. The Feynman-Kac formula

The process W becomes a Brownian motion via a change of measure(Girsanov’s theorem)

dPdP

∣∣∣∣Ft

= Zt4= exp

(−∫ t

0

m∑k=1

γk (Xs) dUks −

12

∫ t

0

m∑k=1

γk (Xs)2 ds

), t ≥ 0.

Under P, W is a Brownian motion and X satisfies:

Xt = X0 +

∫ t

0b (Xs) ds +

∫ t

0σ (Xs) dVs.

The Feynman-Kac formula

ρt (ϕ) = E

[ϕ(Xt ) exp

(∫ t

0

m∑k=1

γk (Xs) dW ks −

12

∫ t

0

m∑k=1

γk (Xs)2 ds

)∣∣∣∣∣Wt

](12)

ρt (ϕ) is the expected value of a functional of X which depends Wto approximate numerically ρt (ϕ) we need to

approximate the functional with a simpler versionapproximate the law of the process Xcontrol the computational effort

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 22 / 40

. Functional discretization

Consider the equidistant partition itn

ni=0 and let gi be the noise dependent

functions

gi =m∑

j=1

(γ j (W jitn−W j

(i−1)tn

)− t2n

(γ j )2).

Define the operators

Rnsϕ (x) = E[ϕ(Xs(x))]

R isϕ (x) = E[ϕ(Xs(x)) exp (gi ( Xs(x)))|Wt ]

for i = 0, ..,n − 1. Let ρnt be the approximate measure

ρnt (ϕ) = E [ϕ(Xt )Z n

t (X ,W )|Wt ] = E[

R0tnR1

tn...Rn

tnϕ (X0)

∣∣∣Wt

]Z n

t (X ,W ) =n∏

i=1

exp

(m∑

k=1

(γk (Xs) (W it

n−W (i−1)t

n)− t

2nγk (Xs)2

))

Finally define ϑnt (ϕ) by the formula ϑn

t (ϕ) =ρn

t (ϕ)

ρnt (1)

.

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 23 / 40

. Functional discretization

M. All moments of X0 are finite. The functions b, σ are Lipschitz.FLp. E [Zt (X ,W )p] <∞ and supn E [Z n

t (X ,W )p] <∞ for some p > 2.

Condition FLp holds true if γ is bounded. If γ is unbounded, but it has lineargrowth, then the condition is satisfied if X has exponential moments uniformlybounded on [0, t ].

Theorem

Assume that conditions M and FLp hold true and γk , k = 1, ...,m areLipschitz. Then, if ϕ has polynomial growth, there exists a constantc = c (ϕ, t) independent of n such that

E[|ρn

t ϕ− ρtϕ|2]≤ c

n.

Moreover, if supn E[(ϑnt (ϕ))2] <∞, then

E [|ϑnt ϕ− ϑtϕ|] ≤

c√n,

where, again, c = c (ϕ, t) is a constant independent of n.

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 24 / 40

. Functional discretization

AP. Let (Ps)s≥0 be the semigroup associated to the Markov process X . Wewill assume that, for any Lipschitz continuous function ψ : Rd→ R, Psψ istwice differentiable for any s ∈ [0, t ]. Moreover, if

Pa,bψ , Paψ − Pbψ,a,b ∈ [0, t ] ,

we will assume that there exists a constant c7 = c7 (t) independent of a and bsuch that

supx∈Rd

|Pa,bψ (x)| ≤ ckψ(√

a−√

b)

(13)

supx∈Rd

|∂iPa,bψ| ≤cb

kψ (a− b) , i = 1, ...,d , (14)

where kψ is the Lipschitz constant of ψ.

Inequalities (13) and (14) are satisfied if, for example, f , σ =(σi)d

i=1 ∈ C∞b (Rd )

and the vector fields(σi)d

i=1 satisfy the Hormander condition.

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 25 / 40

. Functional discretization

Theorem

Assume that conditions M, FLp and AP hold true. Assume also that thefunctions ϕ and γi i = 1, ..,m are Lipschitz. Then there exists N > 0 such thatfor all n > N and ε ∈ (0,1), there exists a constant c = c (ϕ, t ,N, ε)independent of the partition such that

E[|ρn

t ϕ− ρtϕ|2]≤ c

n2−ε .

Moreover, if supn E[(ϑnt (ϕ))2] <∞, then for all n > N and ε ∈ (0,1), there

exists a constant c = c (ϕ, t ,N, ε) independent of the partition such that

E [|ϑnt ϕ− ϑtϕ|] ≤

cn1−ε .

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 26 / 40

. Functional discretization

TheoremAssume that conditions M, FLp are satisfied and that the functionsγi ∈ C2

b (Rd ) for i = 1, ..,m. Then, if ϕ has polynomial growth, there exists aconstant c = c (ϕ, t) independent of n such that

E[|ρn

t ϕ− ρtϕ|2]≤ c

n2 . (15)

Moreover, if supn E[(ϑnt (ϕ))2] <∞,

E [|ϑnt ϕ− ϑtϕ|] ≤

cn,

where, again, c = c (ϕ, t) is a constant independent of n.

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 27 / 40

. Approximation of the law of X

Introduce the operators

Rnsϕ (x) = EQm [ϕ(X x

s )]

R isϕ (x) = EQm [ϕ(X x

s ) exp (gi ( X xs ))]

Recall that ρnt (ϕ) = E

[R0

tnR1

tn...Rn

tnϕ (X0)

∣∣∣Wt

]with corresponding

approximationρn

t (ϕ) = EQm

[R0

tnR1

tn...Rn

tnϕ (X0)

∣∣∣Wt

].

Theorem

For all ϕ ∈ Cm+2b (Rd ) and p ≥ 1,

||ρnt (ϕ)− ρn

t (ϕ)||p ≤c

n(m−1)/2

m+2∑i=1

||∇iϕ||∞.

where c = c(t ,m,p) is independent of n.

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 28 / 40

. Controlling the computational effort

A third procedure is used to control the computational effort. The measure Qm

is replaced by a measure Qm,N with support of size N by using a tree basedbranching algorithm (TBBA). Recall that

Rnsϕ (x) = EQm,N [ϕ(X x

s )], R isϕ (x) = EQm,N [ϕ(X x

s ) exp (gi ( X xs ))],

ρnt (ϕ) = EQm,N

[R0

tnR1

tn...Rn

tnϕ (X0)

∣∣∣Wt

]Theorem

E[|ρnt (ϕ)− ρn

t (ϕ) |2] ≤ CN.

Corollary

E[|ρnt (ϕ)− ρt (ϕ) |2] ≤ C

(1

nα+

1

nm−1

2

+1N

).

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 29 / 40

. Numerical Implementation

Consider the 1-dimensional model:

dρt (ϕ) = ρt (Aϕ)dt + ρt (γϕ)dWt .

where

Aϕ(x) =σ2

2d2ϕ

dx2 (x) + µσ tanh(µxσ

) dϕdx

(x)

γ(x) = h1x + h2

Then

ρt ' w+N (A+t /(2Bt ),1/(2Bt )) + w−N (A−t /(2Bt ),1/(2Bt )),

where

w±t , exp((A±t )2/(4Bt )

)/(exp

((A+

t )2/(4Bt ))

+ exp((A−t )2/(4Bt )

))

A±t , ±µσ

+ h1Ψt +h2 + h1x0

σ sinh (h1σt)− h2

σcoth (h1σt) ,

Bt ,h1

2σcoth (h1σt) ,

Ψt ,∫ t

0

sinh(h1σs)

sinh(h1σt)dWs,

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 30 / 40

. McKean-Vlasov SDEs

Consider

∂tut (x) =d∑

i=1

V i (x ,ut (ϕi )))2ut (x) + V 0(x ,ut (ϕ0)))ut (x), ut = f

Thenu(0, x) = E [f (X x

T )] ,

where X is a solution of a McKean-Vlasov SDE with smooth scalar interaction

X xt = x +

∫ t

0V0(X x

s ,E[ϕ0(X xs )]) ds +

d∑i=1

∫ t

0Vi (X x

s ,E[ϕi (X xs )]) dBi

s, (16)

scalar interaction := the dependence on the solution through integralsagainst scalar functions,

E[ϕ0(X xs )], E[ϕi (X x

s )], i = 1, ...,d .

ϕi ∈ C∞b (RN ;R), Vi ∈ C∞b (RN+1;RN).

B =(B1, . . . ,Bd

)d-dim standard Brownian motion.

The process X gives a probabilistic representation of a nonlinear PDE.

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 31 / 40

. Main Assumptions

V0, . . . ,Vd : RN ×R→ RN are vector fields Vi (·, x ′) on RN parametrised by thesecond variable, x ′ ∈ R, with the Lie Bracket between any two given by

[Vi ,Vj ](x , x ′) = ∂xVj (x , x ′)Vi (x , x ′)− ∂xVi (x , x ′)Vj (x , x ′),

where ∂Vi (x , x ′) := (∂xl Vki (x , x ′))1≤k,l≤N is the Jacobian matrix of Vi and

similarly for ∂xVj . Then, for α ∈⋃

k≥11, . . . ,Nk and i ∈ 1, . . . ,N, we defineinductively

V[i] := Vi , V[α∗i] := [Vi ,V[α]] .

(A1): Uniform strong Hormander condition: There exist δ > 0 and m ∈ N suchthat for all ξ ∈ RN ,

inf(x,x′)∈RN×R

∑α∈∪m

k=11,...,Nk

〈V[α](x , x ′), ξ〉2 ≥ δ |ξ|2

(A2): Smoothness of coefficients:

ϕi ∈ C∞b (RN ;R), Vi ∈ C∞b (RN × R;RN) i = 0, . . . ,d

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 32 / 40

. Main Assumptions

Two algorithms

Partition [0,T ] into 0 = t0 < t1 < . . . < tn = T

X xt = x +

∫ t

0V0(X x

s ,E[ϕ0(X xs )]) ds +

d∑i=1

∫ t

0Vi (X x

s ,E[ϕi (X xs )]) dBi

s,

Taylor method TM

• Introduced by Chaudru de Raynal & Garcia-Trillos [2015].• Over the interval [tj , tj+1] replace Eϕi (X x

t ) appearing in the coefficients withthe cubature approximation of the Taylor expansion of the path t 7→ Eϕi (X x

t )around tj up to some order, q.

Lagrange interpolation method LIM

• Over the interval [tj , tj+1] replace Eϕi (X xt ) with a Lagrange polynomial which

interpolates the cubature approximation of Eϕi (X xt ) at the previous r points in

the time partition.

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 33 / 40

. Main Assumptions

E(T , x , l ,Πn) - the global error. Parameters:

• r the maximal no of interpolation points required to approximate Eϕi (X0,yt )

• q the truncation of the Taylor expansion of Eϕi (X0,yt )

• n no. of partition points.• l the cubature order.

Theorem (DC, McMurray, 2016)

Let f ∈ C∞b (RN ;R). Then, the error for the Taylor method satisfies

supx∈RN

|E(T , x , l ,Πn)| ≤ Cn−1∑j=0

(tj+1 − tj )A(q,l),

where A(q, l) := (q + 2) ∧ (l + 1)/2. The error in the Lagrange interpolationmethod is

supx∈RN

|E(T , x , l ,Πn)| ≤ Cn−1∑j=0

(tj+1 − tj )

((j + 1) ∧ r)!

j∧(r−1)∏k=0

(tj+1−tj−k )+(tj+1−tj )(l+1)/2.

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 34 / 40

. Main Assumptions

Parameters:

• γ controls the choice of the Kusuoka partition Πγn• m level required for the uniform strong Hormander condition

Theorem (DC, McMurray, 2016)

Suppose f is only Lipschitz continuous. Assuming that we use the Kusuokapartition Πγn with γ > l − 1, then the error in the TM satisfies

m = 1 : supx∈RN

|E(T , x , l ,Πγn )| ≤ C n−B(q,l)−1/2, (17)

m ≥ 2 : supx∈RN

|E(T , x , l ,Πγn )| ≤ C n−B(q,l), (18)

where B(q, l) = (q + 12 ) ∧ l−2

2 . Assuming that we use the modified Kusuokapartition Πγ,rn with γ ∈ (l − 1, l), then the error in the LIM satisfies

m = 1 : supx∈RN

∣∣E(T , x , l ,Πγ,rn )∣∣ ≤ C n−D(r ,l)−1/2 (1− r/n)−l/2, (19)

m ≥ 2 : supx∈RN

∣∣E(T , x , l ,Πγ,rn )∣∣ ≤ C n−D(r ,l) (1− r/n)−l/2, (20)

where D(r , l) = (r − 32 ) ∧ l−2

2 .

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 35 / 40

. Numerical Examples

Example 1

N = d = 1:

X 0,xt = x +

∫ t

0E[X 0,x

s

]ds + Bt , X x

t = xet + Bt , EX 0,xt = xet

Terminal function f (x) = x+ := maxx ,0 and, by integrating the Gaussiandensity, we can compute

E(X 0,xt )+ =

√tφ(

xet√

t

)+ xet

(1− Φ

(−xet√

t

)),

where φ and Φ are the density and cumulative distribution function,respectively, of a standard Gaussian random variable.

• The Taylor approximation of order q is easy to compute:T q

t

(EX 0,x

t

)=∑q

k=0xk! tk .

• Cubature formula of degree 5• A fourth order adaptive Runge-Kutta scheme to solve the ODEs.• To achieve order 2 convergence with a cubature formula of degree 5choose q ≥ 1 and γ ∈ (4,5) with Taylor method and r ≥ 3 in the Lagrangeinterpolation method.

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 36 / 40

. Numerical Examples

• Parameters (x ,T , γ, q, r) = (0.5,10,4.5,2,3).

0 0.2 0.4 0.6 0.8 1 1.2

log10(n)-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

log10(relativeerror) Lagrange

Gradient = -2.22TaylorGradient = -2.8

Figure: log-log error plot comparison between the LIM and TM. The gradient of eachsolid line is given by a linear regression on the last 5 points.

• Both methods achieve the expected quadratic convergence rate.• TM performs better than LIM.

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 37 / 40

. Numerical Examples

Example 2

• coefficients are not uniformly elliptic and N = d = 2.• X 0,x

t =(X 1

t ,X2t)

(X 1

tX 2

t

)=

(x1x2

)+

∫ t

0

([2 + sin

(EX 2

s)]

X 1t

) dB1

s +

∫ t

0

(X 2

tX 1

t

) dB2

s ,

where the coefficients are

V0 ≡ 0, V1(x1, x2, x ′) =

(2 + sin(x ′)

x1

), V2(x1, x2, x ′) =

(x2x1

), ϕ1(x1, x2) = x2,

for all (x1, x2, x ′) ∈ R3.• At x1 = 0 the coefficients degenerate.•

V[(1,2)](x1, x2, x ′) =

(x1

2 + sin(x ′)− x1

).

• Since x1 and 2 + sin(x ′)− x1 cannot both be zero at the same time, we seethat V1,V2 and V[(1,2)] span R2. The coefficients satisfy the uniform strongHormander condition, for m = 2.

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 38 / 40

. Numerical Examples

• For m = 2, with a cubature formula of degree 5 (NCub = 13), we expect toachieve a convergence rate of 3/2. To do so, we have to choose γ ∈ (4,5)and r > 7/2.• Parameters (x1, x2,T , γ, r) = (1,0.5,1,4.5,4) and f (x) = x+.• No explicit solution, we compare the cubature approximation to a MonteCarlo approximation with Euler-Maruyama discretisation.

0 0.2 0.4 0.6 0.8 1 1.2

log10(n)-3.5

-3

-2.5

-2

-1.5

-1

-0.5

log10(relativeerror) Lagrange

Gradient = -2.05TaylorGradient = -1.97

Figure: The gradient of each line is given by a linear regression on the last 5 points.

The performance of the algorithms is similar. Empirically we observe secondorder convergence, whereas a rate of 3/2 is predicted.

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 39 / 40

. Final remarks

The solution of a variety of deterministic and stochastic PDEs can beanalyzed and/or approximated through their corresponding Feynman-Kacrepresentations.The common methodology contains three steps: functional discretization,Wiener measure approximation (cubature method) and computationaleffort reduction (TBBA).The cubature method is essentially deterministic. The diffusionapproximation uses a set of ordinary differential equations to approximatethe distribution of the solution of the SDE.The (exponentially) increase in the computational effort is controlled bythe TBBA (a random method).A first step towards a unified theory of approximations

Dan Crisan (Imperial College London) Particle approximations to PDEs ans SPDEs 18 July 2017 40 / 40