Computational Methods for Systems and Synthetic Biology
François Fages
Inria Saclay – Ile de France
Lifeware project-team
http://lifeware.inria.fr/
Biochemical Kinetics
Study the concentration of chemical substances in a biological system as a function of time.
Molecules: A
1,…, A
m|A|=Number of molecules A
[A]=Concentration of A in the solution: [A] = |A| / Volume ML
-1Molecular solutions: S, S’, …
multiset of molecules
Mass Action Law Kinetics
Assumption: each molecule moves independently of other molecules in a random walk (diffusion, dilute solutions, low concentration)
Law: The number of collisions (and reactions) between A and B is proportional to the number of A and B molecules present in the solution
The rate of a reaction A + B => C is k*[A]*[B] for some reaction constant k The time evolution of concentrations obeys the ordinary differential equation
dC/dt = k A B
dA/dt = -k A B
dB/dt = -k A B
Interpretation of Mass Action Constants
Diffusion speeds (small molecules > substrates > enzyme)
Average travel in one random walk: 1 μm in 1s, 2μm in 4s, 10μm in 100s (cells are 10-100μm long) For one enzyme:
500000 random collisions per second with a substrate concentration of 10
-550000 random collisions per second with a substrate concentration of 10
-6Complexation rate constant: probability of reaction upon collision
specificity, affinity, position of matching surfaces and energy of bonds
Reaction Rate Functions
Mass action law kinetics k*[A] for A => B
k*[A]*[B] for A+B => C
k*[A]^m*[B]^n for m*A + n*B => R Michaelis-Menten kinetics
Vm*[A]/(Km+[A]) for A => B Hill kinetics
Vm*[A]^n/(Km+[A]^n) for A => B
Subject of this lecture: where do those different kinetics come from ?
Guldberg and Waage, 1864
Henry 1903, Michaelis Menten 1913
Archibald Hill 1910
Continuous Semantics of Reaction Rules
To a set of reaction rules with kinetic expressions e
i{ f
ifor S
i=> S’
i}
i=1,…,none associates the Ordinary Differential Equation (ODE) over {A
1,…, A
k} (first moment closure approximation of CME)
dA
k/dt = Σ
ni=1( r
i(A
k) - l
i(A
k) ) * f
i= Σ
ni=1v
i(A
k) * f
iNumerical Integration Methods
dX/dt = f(X) with initial conditions X
0Idea: discretize time t
0, t
1=t
0+Δt, t
2=t
1+Δt, … and compute a trace (t
0,X
0), (t
1,X
1), …, (t
n,X
n)…
• Forward Euler’s method: t
i+1=t
i+ Δt X
i+1=X
i+f(X
i)*Δt
estimation error(X
i+1)=|f(X
i)-f(X
i+1)|*Δt
• Midpoint method (Runge-Kutta): intermediate computation at Δt/2
• Adaptive step size: Δt
i+1= Δt
i/2 while error>error
max, otherwise Δt
i+1= 2*Δt
i• Implicit method (Rosenbrock): solve X
i+1=X
i+f(X
i+1)*Δt by root finding
In Biocham 4, use of GSL library, the default is an implicit method.
Single Enzymatic Reaction
• An enzyme E binds to a substrate S to catalyze the formation of product P:
E+S à
c1C à
c3E+P E+S ß
c2C
• Mass action law kinetics ODE:
dE/dt =
Single Enzymatic Reaction
• An enzyme E binds to a substrate S to catalyze the formation of product P:
E+S à
c1C à
c3E+P E+S ß
c2C
• Mass action law kinetics ODE:
dE/dt = -c
1ES+(c
2+c
3)C
dS/dt =
Single Enzymatic Reaction
• An enzyme E binds to a substrate S to catalyze the formation of product P:
E+S à
c1C à
c3E+P E+S ß
c2C
• Mass action law kinetics ODE:
dE/dt = -c
1ES+(c
2+c
3)C dS/dt = -c
1ES+c
2C
dC/dt =
Single Enzymatic Reaction
• An enzyme E binds to a substrate S to catalyze the formation of product P:
E+S à
c1C à
c3E+P E+S ß
c2C
• Mass action law kinetics ODE:
dE/dt = -c
1ES+(c
2+c
3)C dS/dt = -c
1ES+c
2C
dC/dt = c
1ES-(c
3+c
2)C
dP/dt =
Single Enzymatic Reaction
• An enzyme E binds to a substrate S to catalyze the formation of product P:
E+S à
c1C à
c3E+P E+S ß
c2C
• Mass action law kinetics ODE:
dE/dt = -c
1ES+(c
2+c
3)C dS/dt = -c
1ES+c
2C
dC/dt = c
1ES-(c
3+c
2)C dP/dt = c
3C
• Two conservation laws (i.e. Σ
ni=1dMi/dt = 0 so that Σ
ni=1Mi = constant):
Single Enzymatic Reaction
• An enzyme E binds to a substrate S to catalyze the formation of product P:
E+S à
c1C à
c3E+P E+S ß
c2C
• Mass action law kinetics ODE:
dE/dt = -c
1ES+(c
2+c
3)C dS/dt = -c
1ES+c
2C
dC/dt = c
1ES-(c
3+c
2)C dP/dt = c
3C
• Two conservation laws (i.e. Σ
ni=1dMi/dt = 0 so that Σ
ni=1Mi = constant):
E+C=constant, S+C+P=constant,
• Assuming C
0=P
0=0, we get E=E
0-C and P=S
0-S-C
dS/dt = -c
1(E
0-C)S+c
2C dC/dt = c
1E
0S-(c
1S+c
2+c
3)C
Slow/Fast Time Scales
Hydrolysis of benzoyl-L-arginine ethyl ester by trypsin
present(E,1e-8). present(S,1e-5). absent(C). absent(P). E << S parameter(c1,4e6). parameter(c2,25). parameter(c3,15). c1 >> c2, c3
c1*[E]*[S] for E+S => C. c2*[C] for C => E+S . c3*[C] for C => E+P.
Complex formation 5e-9 in 0.1s Product formation 1e-5 in 400s
Michaelis Menten Reduction
parameter(E0,1e-8). macro(Vm, c2*E0). macro(Km, (c2+c3)/c1).
Vm*[S]/(Km+[S]) for S ==> P.
Same product formation in 400 s
Slightly different early trajectory in 0.1s Same stable state
TD 2: Michaelis-Menten Reduction
1. Connect to http://lifeware.inria.fr/biocham4 2. Open examples/MPRI
3. Run the notebook TD2_michaelis_menten.ipynb 4. Run simulation at different time scales
5. Compare the results with QSSA and QE reductions
Assume quasi-steady state dC/dt=0=c
1E
0S-(c
1S+c
2+c
3)C Then C = c
1E
0S/(c
1S+c
2+c
3) = E
0S/(K
m+S)
where K
m=(c
2+c
3)/c
1Quasi-Steady State Approximation (QSSA)
Assume quasi-steady state dC/dt=0=c
1E
0S-(c
1S+c
2+c
3)C Then C = c
1E
0S/(c
1S+c
2+c
3) = E
0S/(K
m+S)
where K
m=(c
2+c
3)/c
1We get dP/dt = -dS/dt = V
mS / (K
m+S)
where V
m= c
3E
0maximum velocity at saturing substrate concentration
Michaelis-Menten quasi-steady state kinetics: V
mS /(K
m+S) for S => P
Quasi-Steady State Approximation (QSSA)
Assume quasi-steady state dC/dt=0=c
1E
0S-(c
1S+c
2+c
3)C Then C = c
1E
0S/(c
1S+c
2+c
3) = E
0S/(K
m+S)
where K
m=(c
2+c
3)/c
1substrate concentration with half maximum velocity We get dP/dt = -dS/dt = V
mS / (K
m+S)
where V
m= c
3E
0maximum velocity at saturing substrate concentration
Michaelis-Menten quasi-steady state kinetics: V
mS /(K
m+S) for S => P
Quasi-Steady State Approximation (QSSA)
Assume quasi-steady state dC/dt=0=c
1E
0S-(c
1S+c
2+c
3)C Then C = c
1E
0S/(c
1S+c
2+c
3) = E
0S/(K
m+S)
where K
m=(c
2+c
3)/c
1substrate concentration with half maximum velocity We get dP/dt = -dS/dt = V
mS / (K
m+S)
where V
m= c
3E
0maximum velocity at saturing substrate concentration
Michaelis-Menten quasi-steady state kinetics: V
mS /(K
m+S) for S => P
Quasi-Steady State Approximation (QSSA)
Time Scales ?
“Time taken for a significant change”
Time scale of f(t) ≈
!"#$ &!"'(|*+*,|"#$