Multilevel Hybrid Split Step Implicit Tau-Leap for Stochastic Reaction Networks (SRNs)
Chiheb Ben Hammouda, Alvaro Moraes and Ra´ ul Tempone DCSE Fall School on ROM and UQ, November 4–8, 2019
1/24
Multilevel Hybrid Split Step Implicit Tau-Leap for Stochastic - - PowerPoint PPT Presentation
Multilevel Hybrid Split Step Implicit Tau-Leap for Stochastic Reaction Networks (SRNs) Chiheb Ben Hammouda, Alvaro Moraes and Ra ul Tempone DCSE Fall School on ROM and UQ, November 48, 2019 1/24 Outline 1 Introduction 2 Multilevel Hybrid
1/24
1 Introduction 2 Multilevel Hybrid Split Step Implicit Tau-Leap (SSI-TL)
3 Numerical Results 2/24
3/24
+
+: stoichiometric vector (state change vector)
+ → R+: Propensity (jump intensity) functions such that
4/24
+
+: stoichiometric vector (state change vector)
+ → R+: Propensity (jump intensity) functions such that
4/24
◮ Stochastic simulation algorithm (SSA) [Gillespie, 1976]. ◮ Modified next reaction algorithm (MNRA) [Anderson, 2007].
◮ Explicit tau-leap [Gillespie, 2001, J. Aparicio, 2001]. ◮ Drift-implicit tau-leap (explicit-TL) [Rathinam et al., 2003b]. ◮ Split step implicit tau-leap (SSI-TL)[Ben Hammouda et al., 2016]. 5/24
6/24
J
t0
+,
J
λj
threshold ≪ 1.)
7/24
J
J
J
J
8/24
J
J
J
9/24
Goal: Reduce the variance of the standard Monte Carlo estimator. A hierarchy of nested meshes of the time interval [0, T], indexed by ℓ = 0, 1, . . . , L. hℓ = M−ℓh0: The size of the subsequent time steps for levels ℓ ≥ 1 , where M>1 is a given integer constant and h0 the step size used at level ℓ = 0. Zℓ : The approximate process generated using a step size of hℓ. Consider now the following telescoping decomposition of E [g(ZL(T))]: E [g(ZL(T))] = E [g(Z0(T))] +
L
E [g(Zℓ(T)) − g(Zℓ−1(T))] . (6) By defining ˆ Q0 :=
1 N0 N0
g(Z0,[n0](T)) ˆ Qℓ :=
1 Nℓ Nℓ
(7) we arrive at the unbiased MLMC estimator, ˆ Q, of E [g(ZL(T))]: ˆ Q :=
L
ˆ Qℓ. (8)
10/24
c
Lint−1
c
+1
L
c
1 Ni,Limp
c
Ni,Limp
c
Limp
c
,[n](T))
1 Nii,ℓ Nii,ℓ
ℓ,[nℓ](T)) − g(Zimp ℓ−1,[nℓ](T))
c
1 Nie,Lint Nie,Lint
Lint,[n](T)) − g(Zimp Lint−1,[n](T))
1 Nee,ℓ Nee,ℓ
ℓ,[nℓ](T)) − g(Zexp ℓ−1,[nℓ](T))
11/24
12/24
c
Lint−1
c
+1
L
1 Limp
c
2 Lint, the interface level. 3 L, the finest discretization level. 4 N := {Ni,Limp c
ℓ=Limp
c
+1, Nie,Lint, {Nee,ℓ}L ℓ=Lint+1}, the number of
13/24
c
c
+1)−g(ZLimp
c
c
14/24
15/24
2, implying
16/24
1 The first step is to solve (16), for a fixed value of the interface level, Lint
N WLint(N)
c
ℓ
2 ,
2 Let us denote N∗(Lint) as the solution of (16). Then, the optimal value of
Lint WLint(N∗(Lint))
c
17/24
c1
c2
c3
exp ≈ 10−5.
17/24
MLMC/W SSI MLMC
18/24
10
−3
10
−2
10
−1
10 10
2
10
4
10
6
10
8
Comparison of the expected total work for the different methods for different values of tolerance TOL TOL Expected total work (W) (seconds)
Multilevel SSI−TL (Lc
imp=0)
Linear reference with slope −2.25 Multilevel explicit TL (L
c exp=11)
Linear reference with slope −2.37 MC SSI−TL Linear reference with slope −2.77 y=TOL−2 (log(TOL))2 y=TOL−3
19/24
10
−3
10
−2
10
−1
10
−4
10
−3
10
−2
10
−1
TOL Total error TOL vs. Global error 1 % 1 % 2 % 5 %
20/24
21/24
22/24
23/24
24/24
25/24
26/24
27/24
28/24
29/24
30/24