31
Computational Science and Engineering Stochastic Modeling in Systems Biology Yang Cao Department of Computer Science

Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!

Stochastic Modeling in Systems Biology

Yang Cao

Department of Computer Science

Page 2: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Lambda-phage affected E. Coli

Page 3: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Highlight the lambda phage regulation

cI

PL

PR N cro

PRM

cI Cro

If cI wins, PR and PL are repressed and the cell enters lysogeny

If Cro wins, PRM is repressed and the cells enters the lytic cycle

Page 4: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!

A close up on the right promoter- operator region

PRM

Page 5: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!cI must bind to OR1 to repress rightwards transcription

cI represses PR – shuts off cro

cI activates PRM – expression of cI

PRM

Page 6: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Cro must bind to OR3 to repress expression of repressor by PRM

Cro represses PRM – shuts off cI expression

PRM PRE

Page 7: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Lambda-phage affected E. Coli

Stochastic effects play an important role

in lytic/lysogenic decision network

Arkin et al. 1997, 1998

Lysis

Lysogeny

Page 8: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Chemical Reacting System

Page 9: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!A General Question

Page 10: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Molecular Dynamics

Page 11: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Some Facts about Cell (got from Mark Paul)

Page 12: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!

Page 13: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!

Page 14: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Characteristics of the System

Page 15: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!One Reasoning (but not a proof)

Page 16: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Propensity Function vs the Reaction Rate

•  Difference

–  Propensity function describes the probability while reaction rate describes the changing rate.

–  Propensity functions are defined based on population of species while the reaction rates are defined based on the concentration of species

•  Connection

–  For simple system, they have similar format. For reaction like

•  Reaction rate:

•  Propensity function and we have

–  For reaction like

•  Reaction rate •  : •  Propensity function and we have

]][[ BAk

BA→][AkAcx kc =

CBA →+

BAxcx Vkc /=

Page 17: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Chemical Master Equation

Page 18: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!SSA

Page 19: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Direct Method (DM)

(Inverse Generation Method)

Page 20: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!First Reaction Method (FRM)

•  A different but equivalent simulation method for SSA •  Generate a firing time for each reaction channel

•  Find the minimum of all the firing time and throw off all the others

•  In theory this method is equivalent to the DM •  The biggest concern is the computational cost

,1ln)(

1⎟⎟⎠

⎞⎜⎜⎝

⎛=

jjj rxa

τ

=µ the index satisfying

, min jjττ µ =

Page 21: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Next Reaction Method (NRM)

•  Derived by Gibson and Bruck 2000 •  Keep the randomly generated firing time if the

corresponding propensity function is not changed ( Use a dependent graph (DG) to achieve this goal )

•  Use absolute time instead of relative time

•  Reuse the unapplied uniform random number

•  Use a priority tree (heap array) to conduct the search •  Only need to generate one uniform random number each

step •  The computational cost to maintain the data structure can

be hug!

Page 22: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Optimized Direct Method (ODM)

•  Analyze the time profile of DM and NRM. Conclude that the data structure maintaining cost is very high for most problems.

•  Sort the reaction channel so that more frequent firing reaction channels have smaller index. (Run a few pre-simulation to collect info for the problem. )

•  If necessary, use the dependent graph (DG) to avoid recalculating propensity functions for reaction channels that are not affected by the last reaction.

•  Efficient for multiscale problem •  Among all test problems we tried, ODM is faster than NRM.

Page 23: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Sorted Direct Method (SDM)

•  The pro-simulation procedure is troublesome for an automatic code.

•  The index should be changed dynamically during the simulation •  Bubble sorting technique

If a reaction just fired, move its index one step up. After a while, the reaction index will be automatically well-sorted.

•  Less (but almost the same) efficient than ODM but much easier to code and maintain.

Page 24: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!

Page 25: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!A Model for Prokaryotic Gene Expression

1.  Transcription Initiation (the binding and initiation)

2.  Elongation (RBS is available before elongation terminates

3.  Translation Initiation

4.  Elongation

RNAPP RNAPP +→•

RNAPPRNAPP •→+

RNAPTr RNAPP →•

ElRNAPPRBSTrRNAP ++→

RibRBSRBS Ribosome →+

RBS RibosomeRibRBS +→

RBS ElRibRibRBS +→

decayRBS→

Protein ElRib→decayProtein→

1-181 M10 −= sk

12 10 −= sk

13 1 −= sk

14 1 −= sk

1-185 M10 −= sk

16 25.2 −= sk

17 5.0 −= sk

18 3.0 −= sk

19 015.0 −= sk

1510 1042.6 −−×= sk

Page 26: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Simulation Results

Kierzek, A. M. et al. J. Biol. Chem. 2001;276:8165-8172

Page 27: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!� Model and Error Measurement

•  Reactions:

•  Propensity functions:

•  Bistable distribution

XB

XXB

c

c

c

c

↔+

3

4

1

2

2

1 32

.)(,)(

),2)(1(6

)(

),1(2

)(

44

233

22

11

1

xcxaNcxa

xxxcxa

xxNcxa

=

=

−−=

−=

Histogram plot of the state in model

gloSchl

gloSchl

Page 28: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Single Simulation Results

Page 29: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Stochastic Modeling

Lotka reactions:

ZYYYXXXA

c

c

c

⎯→⎯

⎯→⎯+

⎯→⎯+

3

2

1

22

Lead to ODEs

⎩⎨⎧

+−=

−=

yxccyxycAcx)()(

23

21

The stochastic simulation generates interesting trajectories.

10,01.0,10

3

2

1

=

=

=

ccAc

Page 30: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Brusselator

DYYYXCYXB

XA

c

c

c

c

⎯→⎯

⎯→⎯+

+⎯→⎯+

⎯→⎯

4

3

2

1

32

⎪⎩

⎪⎨⎧

−=

−+−=

yxBycy

xcyxBycAcxc

c

222

42

221

3

3

.5,00005.0

,50,5000

4

3

2

1

=

=

=

=

ccBcAc

Lead to ODEs

.5,0001.0

,50,5000

4

3

2

1

=

=

=

=

ccBcAc

Bifurcation happens around the condition:

( )3

424

212 2

3

2

cc

cAc

cBc +=

J. Tyson’s 1973, 1974 paper

Page 31: Yang Cao Department of Computer Sciencecs3824/Fall2011/Stochastic...Yang Cao Department of Computer Science Computational Science and Engineering! Lambda-phage affected E. Coli Computational

Computational Science and Engineering!Break the Assumption