Stochastic Processes in Gene Regulatory Circuits Kyung Hyuk Kim

advertisement
Stochastic Processes
in
Gene Regulatory Circuits
Kyung Hyuk Kim
Systems and Synthetic Biology, 498A
Stochastic Gene Circuits
• Today – Experimental Evidence
• Friday – Modeling stochastic circuits: Gillespie
stochastic simulation algorithm
• Next Monday – Stochastic phenomena
occurred in different circuit structures
Overview
• What is “a stochastic process”?
• Experiments showing stochasticity in gene
circuits
– How do transcription factors find their specific
promoter regions?
 Stochastic diffusion.
– How do phage lambda infected cells decide lysis
or lysogeny?
 Stochastic gene expression.
– Intrinsic vs. extrinsic noise
What is a stochastic process?
• Stochastic processes:
Future events are decided by a probability.
• E.g.,
Weather forecast
Stock price change
Brownian motion
Lack of information, chaotic behavior, or inherent stochasticity.
 Source of noise.
How do transcription factors find their
target promoter regions?
• 1-D diffusion along DNA segments.
• 3-D diffusion through cytoplasm.
Elf, Li, and Xie, Science 316 1191 (2007), E-coli
• Life time in 1-D diffusion ~ 5 msec.
D1 = 0.046 ¹m2/sec, 85 bp per 1-D diffusion.
• Time duration in 3-D diffusion before any binding ~ 0.5 msec.
D3 = 3 ¹m2/sec.
• Search time ~ 3 min. (One TF  One Promoter)
How do transcription factors find their
target promoter regions?
E.coli
Elf, Li, and Xie,
Science 316 1191 (2007)
w/ LacI::venus integrated
plasmids
1 sec exposure
Specific binding
lacIOZ - Non-specific binding
¸ Phage
Lambda phage is a virus that infects E. coli.
It consists of a head, containing
double-stranded DNA and a tail that allows
it to attach to the surface of E. coli.
http://www.steve.gb.com/images/scie
nce/lambdaphage.jpg
www.asm.org/division/m/foto/LamAttack.html
¸ Phage
What determines
its initial decision
on whether to go
lytic or lysogenic?
Stochastic
processes of gene
expressions.
http://www.waksmanf
oundation.org/labs/roc
hester/Image3.gif
¸ Phage
Circuit
Arkin, Ross, and
McAdams,
Gnetics 149 1633.
N=
Antiterminator
Lysogeny
Lysis
¸ Phage
Circuit
CII degrades
very fast:
lifetime ~2min.
Arkin, Ross, and
McAdams,
Gnetics 149 1633.
Lysogeny
Lysis
Positive
feedback
¸ Phage
Circuit
Arkin, Ross, and
McAdams,
Gnetics 149 1633.
CIII protects CII
from degrading.
Lysogeny
Lysis
Positive
feedback
¸ Phage
Circuit
Lysogeny
Arkin, Ross, and
McAdams,
Gnetics 149 1633.
Lysogeny
Lysis
Time evolution of CII and CIII
• Gillespie stochastic simulation algorithm used.
• Simultaneous high concentrations of CII and CIII
induces CI expression.  Lysogeny.
Arkin, Ross, and McAdams, Gnetics 149 1633.
Stochastic Gene Expression in a
Single Cell
Repressor – YFP
(Green) Fusion
RFP
(Red)
http://www.elowitz.caltech.edu/publications.html
Different Kinds of Noise in Cellular
Circuits
• Two gene expressing Yellow and Cyan fluorescent proteins are
controlled by the identical lac promoters.
• Two sources of potential noise in the system:
1.
2.
Extrinsic – External noise from outside
E.g., cell replication, ribosome number fluctuations, etc.
Intrinsic – Internal noise generated by the circuit.
Low IPTG.
High IPTG.
Low levels of
High levels of
expressions.
expressions.
Large noise.l
Less noise.
CFP = Green, YFP = Red
Gillespie Algorithm
Simulating a stochastic model is quite different from an
ODE model. In a stochastic model we take account of individual
reactions as they convert one molecule into another. Solving a
stochastic model is a two stage process.
At each time point we must answer the following two questions:
1. Determine when the next reaction will occur.
2. Determine which reaction will occur.
The most well known implementation of this approach is
the Gillespie method (Gillespie, 1977).
Simulating a Simple System
Consider the following simple system:
Simulating a Simple System
1. Set t = 0, initialize concentrations (molecule numbers)
A = 50 molecules; B = 0; k1 = 0.1; k2 = 0.2;
2. Compute reaction probabilities for all reactions
and compute the total reaction probability, rtot
Simulating a Simple System
3. Generate two random numbers, p1 and p2 - urnd()
4. Compute the time of next reaction:
Tau is a delta time, so that
Simulating a Simple System
5. Determine when the next reaction will occur.
6. Compute the relative probability rates:
Simulating a Simple System
Determine which reaction will occur.
6. Compute which reaction will ‘fire’:
7. Update the current time:
120
100
80
60
8. Go back to step 2
40
20
0
0
2
4
6
8
10
12
14
16
Download