Efficient Analysis of Dynamical Properties in Stochastic Chemical - - PowerPoint PPT Presentation

efficient analysis of dynamical properties in stochastic
SMART_READER_LITE
LIVE PREVIEW

Efficient Analysis of Dynamical Properties in Stochastic Chemical - - PowerPoint PPT Presentation

Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models Hiroyuki Kuwahara Lane Center for Computational Biology Carnegie Mellon University CMACS April 2, 2010 Hiroyuki Kuwahara Efficient Analysis of Dynamical


slide-1
SLIDE 1

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 1

Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models

Hiroyuki Kuwahara

Lane Center for Computational Biology Carnegie Mellon University CMACS April 2, 2010

slide-2
SLIDE 2

A Detailed Schematic Diagram of a Biological System

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 2

slide-3
SLIDE 3

Model

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 3

  • An abstraction of reality.
  • Cannot capture everything.
  • Useful models:
  • Explain things.
  • Predict things.
  • Sufficient details are needed.
  • Do we want to model an ecological system

at the molecular level?

  • Needs to balance accuracy and efficiency.
  • Make things as simple as possible but not

simpler.

slide-4
SLIDE 4

Detailed View

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 4

  • C. Jordan, Gyre, 2009
slide-5
SLIDE 5

Higher Level View

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 5

  • C. Jordan, Gyre, 2009
slide-6
SLIDE 6

Global View

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 6

  • C. Jordan, Gyre, 2009
slide-7
SLIDE 7

Stochastic Formations of Biochemical Models

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 7

  • Molecular Dynamics:
  • Keeps track of positions and velocities of all the molecules.
  • Captures both reactive and non-reactive collisions as well as

movements of diffusing molecules.

  • Green’s Function Reaction Dynamics:
  • Keeps track of a set of diffusing molecules.
  • Captures both reactive and non-reactive collisions of molecules

via discrete events.

  • Stochastic Chemical Kinetics:
  • Keeps track of molecular populations.
  • Captures only reactive collisions via discrete events.
slide-8
SLIDE 8

Stochastic Chemical Kinetics (SCK)

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 8

Considers molecules of N species {S1, . . . , SN}, interacting through M reaction channels {R1, . . . , RM} inside a well-stirred system.

  • X(t) = (X1(t), . . . , XN(t)) is the system state that denotes the

number of molecules of each Si in the system at time t.

  • Given X(t) = x, each reaction Rj is characterized by:
  • Propensity function aj(x) where aj(x)dt is probability that one Rj

event will occur within next dt.

  • State-change vector vj where one Rj event results in state

transition x → x + vj.

slide-9
SLIDE 9

Time Evolution of SCK Models

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 9

Given X(t0) = x0, the time evolution of SCK model is governed by:

X(t + dt) = X(t) + Ξ(dt; X(t)),

where Ξ(dt; x) is a random variable with density function pΞ(v | dt; x):

pΞ(v | dt; x) =

  • aj(x)dt

if v = vj,

1 − M

j′=1 aj′(x)dt

if v = 0.

  • Ignores the case where two or more reactions occur in time interval

[t, t + dt) as this probability is proportional to (dt)2 (i.e., very small).

  • Strictly speaking, each reaction must be elementary.
slide-10
SLIDE 10

Simulation of SCK Models (Naive Approach)

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 10

Replace dt by small but finite value ∆t:

X(t + ∆t) = X(t) + Ξ(∆t; X(t)).

  • Not exact since ∆t is finite.
  • Not efficient since ∆t must be very small.
slide-11
SLIDE 11

Gillespie’s Stochastic Simulation Algorithm (SSA)

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 11

Idea: Don’t approximate dt by ∆t, but instead, randomly sample the waiting time to the next reaction T(x) and the next reaction index J(x). It turns out:

  • T(x) is an exponential random variable with mean 1/

j′ aj′(x).

  • J(x) is a random variable with Prob(j | x) = aj(x)/

j′ aj′(x).

1: initialize: t ← 0, x ← x0 2: evaluate all propensity functions. 3: repeat 4:

generate τ and j according to P(j, τ | x, t)

5:

update: t ← t + τ, x ← x + vj

6:

evaluate propensity functions of reactions affected by the change.

7: until simulation termination condition is satisfied

slide-12
SLIDE 12

Simple Example: Enzymatic Reaction

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 12

R1 : E + S

k1

− → C, a1(x) = k1xSxE R2 : C

k2

− → E + S, a2(x) = k2xC R3 : C

k3

− → E + P, a3(x) = k3xC

  • Three reaction channels.
  • Transforms S into P, catalyzed by E.
slide-13
SLIDE 13

Sample SSA Run of Enzymatic Reaction (Direct Method)

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 13

An SSA simulation run with initial condition:

X(0) ≡ (XS(0), XE(0), XC(0), XP(0)) = (10, 1, 0, 0), and with rate

constants: k1 = 1, k2 = 1, k3 = 0.01.

Reaction Propensity Partial sum

R1 k1xSxE = 10 10 R2 k2xC = 0 10 R3 k3xC = 0 10

r1 = 0.00475, r2 = 0.420 τ = − ln (r1)/(10 + 0 + 0) = 0.535 θ = r2 × (10 + 0 + 0) = 4.200 Iteration 1

t = 0

slide-14
SLIDE 14

Sample SSA Run of Enzymatic Reaction (Direct Method)

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 13

An SSA simulation run with initial condition:

X(0) ≡ (XS(0), XE(0), XC(0), XP(0)) = (10, 1, 0, 0), and with rate

constants: k1 = 1, k2 = 1, k3 = 0.01.

Reaction Propensity Partial sum

R1 k1xSxE = 10 10 R2 k2xC = 0 10 R3 k3xC = 0 10

r1 = 0.00475, r2 = 0.420 τ = − ln (r1)/(10 + 0 + 0) = 0.535 θ = r2 × (10 + 0 + 0) = 4.200 Iteration 1

t = 0

slide-15
SLIDE 15

Sample SSA Run of Enzymatic Reaction (Direct Method)

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 13

An SSA simulation run with initial condition:

X(0) ≡ (XS(0), XE(0), XC(0), XP(0)) = (10, 1, 0, 0), and with rate

constants: k1 = 1, k2 = 1, k3 = 0.01.

Reaction Propensity Partial sum

R1 k1xSxE = 0 R2 k2xC = 1 1 R3 k3xC = 0.01 1.01

r1 = 0.297, r2 = 0.520 τ = − ln (r1)/(0 + 1 + 0.01) = 1.202 θ = r2 × (0 + 1 + 0.01) = 0.525 Iteration 2

t = 0.535

slide-16
SLIDE 16

Sample SSA Run of Enzymatic Reaction (Direct Method)

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 13

An SSA simulation run with initial condition:

X(0) ≡ (XS(0), XE(0), XC(0), XP(0)) = (10, 1, 0, 0), and with rate

constants: k1 = 1, k2 = 1, k3 = 0.01.

Reaction Propensity Partial sum

R1 k1xSxE = 0 R2 k2xC = 1 1 R3 k3xC = 0.01 1.01

r1 = 0.297, r2 = 0.520 τ = − ln (r1)/(0 + 1 + 0.01) = 1.202 θ = r2 × (0 + 1 + 0.01) = 0.525 Iteration 2

t = 0.535

slide-17
SLIDE 17

Sample SSA Run of Enzymatic Reaction (Direct Method)

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 13

An SSA simulation run with initial condition:

X(0) ≡ (XS(0), XE(0), XC(0), XP(0)) = (10, 1, 0, 0), and with rate

constants: k1 = 1, k2 = 1, k3 = 0.01.

Reaction Propensity Partial sum

R1 k1xSxE = 10 10 R2 k2xC = 0 10 R3 k3xC = 0 10

r1 = 0.210, r2 = 0.647 τ = − ln (r1)/(10 + 0 + 0) = 0.156 θ = r2 × (10 + 0 + 0) = 6.47 Iteration 3

t = 1.737

slide-18
SLIDE 18

Sample SSA Run of Enzymatic Reaction (Direct Method)

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 13

An SSA simulation run with initial condition:

X(0) ≡ (XS(0), XE(0), XC(0), XP(0)) = (10, 1, 0, 0), and with rate

constants: k1 = 1, k2 = 1, k3 = 0.01.

Reaction Propensity Partial sum

R1 k1xSxE = 10 10 R2 k2xC = 0 10 R3 k3xC = 0 10

r1 = 0.210, r2 = 0.647 τ = − ln (r1)/(10 + 0 + 0) = 0.156 θ = r2 × (10 + 0 + 0) = 6.47 Iteration 3

t = 1.737

slide-19
SLIDE 19

Sample SSA Run of Enzymatic Reaction (Direct Method)

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 13

An SSA simulation run with initial condition:

X(0) ≡ (XS(0), XE(0), XC(0), XP(0)) = (10, 1, 0, 0), and with rate

constants: k1 = 1, k2 = 1, k3 = 0.01.

Reaction Propensity Partial sum

R1 k1xSxE = 0 R2 k2xC = 1 1 R3 k3xC = 0.01 1.01

r1 = 0.312, r2 = 0.849 τ = − ln (r1)/(0 + 1 + 0.01) = 1.153 θ = r2 × (0 + 1 + 0.01) = 0.857 Iteration 4

t = 1.893

slide-20
SLIDE 20

Sample SSA Run of Enzymatic Reaction (Direct Method)

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 13

An SSA simulation run with initial condition:

X(0) ≡ (XS(0), XE(0), XC(0), XP(0)) = (10, 1, 0, 0), and with rate

constants: k1 = 1, k2 = 1, k3 = 0.01.

Reaction Propensity Partial sum

R1 k1xSxE = 0 R2 k2xC = 1 1 R3 k3xC = 0.01 1.01

r1 = 0.312, r2 = 0.849 τ = − ln (r1)/(0 + 1 + 0.01) = 1.153 θ = r2 × (0 + 1 + 0.01) = 0.857 Iteration 4

t = 1.893

slide-21
SLIDE 21

Multi-Timescale Problem with SSA

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 14

An SSA simulation run with initial condition: X(0) = (10, 1, 0, 0), and with rate constants: k1 = 1, k2 = 1, k3 = 0.01.

  • On average, we encounter 100 dissociation reaction events before we
  • bserve the next production reaction event.
  • We spend lots of CPU time for uninteresting reaction events.

More extreme case with initial condition: X(0) = (3000, 220, 0, 0), and with rate constants: k1 = 0.01, k2 = 100, k3 = 0.01:

  • 1,000 simulation runs of 20,000 time units took over 68 hours on a

3GHz Pentium 4 machine. In general, when k2 ≫ k3:

  • Most of computation time is allocated for simulating formations and

breakups of C .

  • Very unproductive.
slide-22
SLIDE 22

Bottom Line

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 15

SSA can be very expensive not only because it can require a very large number of simulation runs to obtain statistically meaningful results but also because it simulates each reaction event one at a time.

  • A higher level abstraction is essential for analysis of large multiscale

systems.

  • Essential to balance accuracy and efficiency.
  • However, it is hard to do in general setting.
  • One approach is to reduce commonly seen network structures at

various resolutions.

slide-23
SLIDE 23

Our Automated Modeling and Analysis Tool Flow

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 16

Original Model Abstraction Engine Abstracted Model Analysis Engine Results

  • Our approach to accelerate temporal behavior analysis.
slide-24
SLIDE 24

Our Automated Modeling and Analysis Tool Flow

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 16

Original Model Abstraction Engine Abstracted Model Analysis Engine Results

  • Reaction-based model in SBML format.
  • Usually a low-level abstraction (elementary reaction level).
  • Requires substantial computational costs for analysis.
slide-25
SLIDE 25

Our Automated Modeling and Analysis Tool Flow

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 16

Original Model Abstraction Engine Abstracted Model Analysis Engine Results

  • Contains a suite of model abstraction methods.
  • User can configure which methods to apply.
  • Systematically checks conditions for each model abstraction.
  • Automatically performs transformations.
  • Faster and more accurate compared with manual model abstraction.
  • Easy to generate models with various level of resolutions.
slide-26
SLIDE 26

Our Automated Modeling and Analysis Tool Flow

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 16

Original Model Abstraction Engine Abstracted Model Analysis Engine Results

  • A higher-level model which contains fewer species and reactions.
  • Easier to intuitively visualize crucial components and interactions.
  • Many fast reactions are removed.
  • Substantially lowers the cost of stochastic analysis.
  • Can be saved as SBML.
slide-27
SLIDE 27

Our Automated Modeling and Analysis Tool Flow

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 16

Original Model Abstraction Engine Abstracted Model Analysis Engine Results

  • Various Monte Carlo simulation methods including the SSA.
  • Various ODE simulation methods.
  • Efficient probabilistic analysis features.
slide-28
SLIDE 28

Our Automated Modeling and Analysis Tool Flow

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 16

Original Model Abstraction Engine Abstracted Model Analysis Engine Results

  • Can be obtained significantly faster.
  • Can approximate the original model well.
slide-29
SLIDE 29

Model Representation of Enzymatic Reaction

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 17

Model: E + S

k1

k2

C

k3

− → E + P. S

r

E

r k1xSxE|k2xC p

C

r k3xC p p

P

  • Bipartite graph with species nodes

and reaction nodes.

  • Double arrows represent reversible

reactions.

  • 4 species and 3 reactions.
  • Unproductive when k2 ≫ k3.
slide-30
SLIDE 30

Production-Passage-Time Approximation

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 18

The idea: simple model reduction to minimize the number of reaction events that fire in each simulation of the enzymatic reaction.

S

r

E

r

k1k3 k2+k3 xSxE

p

C

r k3xC p p

P

  • Removes unproductive reaction.
  • Approximates passage time of C

formation leading to P production.

  • 4 species and 2 reactions.
slide-31
SLIDE 31

Quasi-Steady-State Approximation

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 19

Assumes C in steady state, and deterministically and algebraically expresses xC in terms of xS.

S

r

k3Etot k1 k2+k3 xS 1+ k1 k2+k3 xS

p

P

  • Removes fast reactions.
  • Further reduces dimensionality.
  • 2 species and 1 reaction.
  • Etot ≪ Stot + k2+k3

k1

.

slide-32
SLIDE 32

Enzymatic Cycle

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 20

  • Ubiquitous control motif.
  • Has two enzymatic reactions.
  • Models regulation of protein activity.
  • Can have rich dynamics:
  • Ultrasensitivity.
  • Adaptation.
  • Bistable oscillation.

Ef + S

k1

k2

Cf

k3

− → Ef + P Eb + P

k4

k5

Cb

k6

− → Eb + S

slide-33
SLIDE 33

Enzymatic Cycle Example 1

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 21

Ef + S

k1

k2

Cf

k3

− → Ef + P, Eb + P

k4

k5

Cb

k6

− → Eb + S

with the initial conditions:

(XS(0), XP(0), XEf (0), XEb(0), XCf (0), XCb(0)) = (100, 0, 2, 1, 0, 0).

The rate constants:

k1 = 0.1; k2 = 1.0; k3 = 0.01; k4 = 0.1; k5 = 1.0; and k6 = 0.01.

  • Run for 20000 time units.
  • Simulated for 1,000 runs.
slide-34
SLIDE 34

Enzymatic Cycle Example 1: Accuracy

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 22

20 40 60 80 100 120 5000 10000 15000 20000 molecular count time XS -- Original model XP -- Original model

slide-35
SLIDE 35

Enzymatic Cycle Example 1: Accuracy

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 22

20 40 60 80 100 120 5000 10000 15000 20000 molecular count time XS -- Original model XP -- Original model XS -- PPTA model XP -- PPTA model

slide-36
SLIDE 36

Enzymatic Cycle Example 1: Accuracy

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 22

20 40 60 80 100 120 5000 10000 15000 20000 molecular count time XS -- Original model XP -- Original model XS -- PPTA model XP -- PPTA model XS -- QSSA model XP -- QSSA model

slide-37
SLIDE 37

Enzymatic Cycle Example 1: Efficiency

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 23

Model Time Speedup Original 228s 1 PPTA 17s 13 QSSA 12s 19

slide-38
SLIDE 38

Enzymatic Cycle Example 2

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 24

Ef + S

k1

k2

Cf

k3

− → Ef + P, Eb + P

k4

k5

Cb

k6

− → Eb + S

with the initial conditions:

(XS(0), XP(0), XEf (0), XEb(0), XCf (0), XCb(0)) = (0, 100, 10, 20, 0, 0).

The rate constants:

k1 = 103; k2 = 1.5 × 103; k3 = 2; k4 = 103; k5 = 5 × 102; and k6 = 1.

  • Run for 300 time units.
  • Simulated for 1,000 runs.
slide-39
SLIDE 39

Enzymatic Cycle Example 2: Accuracy

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 25

20 40 60 80 100 50 100 150 200 250 300 molecular count time XS -- Original model XP -- Original model

slide-40
SLIDE 40

Enzymatic Cycle Example 2: Accuracy

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 25

20 40 60 80 100 50 100 150 200 250 300 molecular count time XS -- Original model XP -- Original model XS -- PPTA model XP -- PPTA model

slide-41
SLIDE 41

Enzymatic Cycle Example 2: Accuracy

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 25

20 40 60 80 100 50 100 150 200 250 300 molecular count time XS -- Original model XP -- Original model XS -- PPTA model XP -- PPTA model XS -- QSSA model XP -- QSSA model

slide-42
SLIDE 42

Enzymatic Cycle Example 2: Efficiency

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 26

Model Time Speedup Original 17.73h 1 PPTA 87.51s 729 QSSA 53.43s 1,194

slide-43
SLIDE 43

Rare yet Catastrophic Events

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 27

  • Natural biological systems are robust to a certain range of internal

and external variations.

  • Occurrence of failure events may be rare under normal settings.
  • However, when they happen, they can lead to catastrophic

consequences.

  • By treating complex non-Mendelian diseases as system failure, in

silico rare event analysis can become an important tool to understand disease etiology.

  • Rare event analysis presents a particularly challenging computational

problem.

slide-44
SLIDE 44

Transition Event Analysis via Simulation

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 28

Objective: Estimate p ≡ Pt≤tmax(X → E | x0), the probability that X moves to any states in E within tmax given X(0) = x0.

  • Define Y be a Boolean random variable such that:

Y =

  • 1

if the system moves to E within tmax,

  • therwise.
  • Also, let Y {i} be the i-th sample of Y . Then generate n samples of Y

by running n simulation of X(t), and estimate p by pn:

pn ≡ 1 n

n

  • i=1

Y {i}.

slide-45
SLIDE 45

Problem with This Approach

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 29

Since we only use 0 and 1, it takes very large n to estimate very small p. For example, suppose p = 10−6:

  • On average, it takes 106 samples to get the first hit.
  • With n = 105, pn = 10−5 with one hit, pn = 0 with no hit.
  • Very sensitive to 1’s.
  • Has high variance.
slide-46
SLIDE 46

Importance Sampling

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 30

Instead of using rare 1’s for hits, use much more frequent smaller number. Suppose p = 0.005.

p10 = 0/10 = 0

slide-47
SLIDE 47

Importance Sampling

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 31

Instead of using rare 1’s for hits, use much more frequent smaller number. Suppose p = 0.005.

p10 = 0.04/10 = 0.004

slide-48
SLIDE 48

Weighted Stochastic Simulation Algorithm (wSSA)

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 32

Idea: bias reaction selection to observe X → E more often and weight each outcome to correct the sampling bias.

  • Next reaction is selected using biased propensity functions bj(x):

Prob(j | x) = bj(x)

  • j′ bj′(x).
  • To compensate this bias in the reaction selection, the weight factor

w(j; x) = aj(x) M

j′=1 bj′(x)

bj(x) M

j′=1 aj′(x)

is used to reflect the likelihood of the reaction selection.

  • Each run has a weight based on the product of all w(j; x).
  • Each weight is usually less than 1, so we can have smaller variance.
slide-49
SLIDE 49

Rare Event Analysis: Balanced Enzymatic Cycle

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 33

Ef + S

k1

k2

Cf

k3

− → Ef + P, Eb + P

k4

k5

Cb

k6

− → Eb + S XE∗(0) = 1; XS(0) = XP(0) = 50; XC∗(0) = 0, k1 = k2 = k4 = k5 = 1; k3 = k6 = 0.1.

With this condition, XS and XP typically stay around 50. We are interested in estimating the probability that XP moves to 25 within

100 time units. The true probability is: Pt≤100(XP → 25 | x0) = 1.738153 × 10−7.

slide-50
SLIDE 50

wSSA Rare Event Analysis: Balanced Enzymatic Cycle

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 34

Ef + S

k1

k2

Cf

k3

− → Ef + P, Eb + P

k4

k5

Cb

k6

− → Eb + S XE∗(0) = 1; XS(0) = XP(0) = 50; XC∗(0) = 0, k1 = k2 = k4 = k5 = 1; k3 = k6 = 0.1.

In order to observe XP → 25 more often, the following biased propensity functions are used:

b3(x) = 0.5 × a3(x), b6(x) = 2.0 × a6(x).

slide-51
SLIDE 51

Balanced Enzymatic Cycle Results

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 35

0.0 1.0 2.0 3.0 4.0 5.0 6.0 101 102 103 104 105 106 107 relative distance simulation count SSA wSSA

slide-52
SLIDE 52

Conclusions

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 36

  • Stochastic simulation becomes an important tool to study stochastic

effects on system-level properties.

  • Stochastic simulation can be very expensive.
  • Modeling and analysis method should be tailored for specific

properties of interest.

  • For multiscale system, model abstraction can be useful.
  • For rare event analysis, wSSA can be useful.
slide-53
SLIDE 53

Acknowledgment

Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 37

  • Chris J. Myers (University of Utah)
  • Michael Samoilov (QB3: UCB – California Institute for Quantitative

Biosciences)

  • Ivan Mura (University of Trento – Microsoft Research CoSBi)