Theory.

Slides:



Advertisements
Similar presentations
Lecture #9 Regulation.
Advertisements

Day 2 1.Review 2.Perturbations 3.Steady State 4.Protein Cascades 5.Gene Regulatory Models 6.Project.
Intro to modeling April Part of the course: Introduction to biological modeling 1.Intro to modeling 2.Intro to biological modeling (Floor) 3.Modeling.
Theory. Modeling of Biochemical Reaction Systems 2 Assumptions: The reaction systems are spatially homogeneous at every moment of time evolution. The.
François Fages MPRI Bio-info 2006 Formal Biology of the Cell Modeling, Computing and Reasoning with Constraints François Fages, Constraint Programming.
PROJECTS 1. Homeostasis A homeostatic system is one that resists internal change when external parameters are perturbed. We will illustrate two such networks:
Elementary Chemical Kinetics ( )
Chapter 3 Dynamic Modeling.
Åbo Akademi University & TUCS, Turku, Finland Ion PETRE Andrzej MIZERA COPASI Complex Pathway Simulator.
Multiscale Stochastic Simulation Algorithm with Stochastic Partial Equilibrium Assumption for Chemically Reacting Systems Linda Petzold and Yang Cao University.
MAT 594CM S10Fundamentals of Spatial ComputingAngus Forbes Week 2 : Dynamics & Numerical Methods Goal : To write a simple physics simulation Topics: Intro.
Stochasticity in molecular systems biology
Computational Biology, Part 17 Biochemical Kinetics I Robert F. Murphy Copyright  1996, All rights reserved.
Transport and Rate Phenomena in Biological Systems Organism, organ, cellular and genomic dynamics Edward F. Leonard, AKH
Solution Sets of Linear Systems (9/21/05)
Humboldt- Universität zu Berlin Edda Klipp Systembiologie 3 - Stoichiometry Sommersemester 2010 Humboldt-Universität zu Berlin Institut für Biologie Theoretische.
Simulation of Biochemical Reactions for Modeling of Cell DNA Repair Systems Dr. Moustafa Mohamed Salama Laboratory of Radiation Biology, JINR Supervisor.
Stochastic models of chemical kinetics 5. Poisson process.
Local Parametric Sensitivity Analysis AMATH 882 Lecture 4, Jan 17, 2013.
BsysE595 Lecture Basic modeling approaches for engineering systems – Summary and Review Shulin Chen January 10, 2013.
Lecture 4: Metabolism Reaction system as ordinary differential equations Reaction system as stochastic process.
What is a model Some notations –Independent variables: Time variable: t, n Space variable: x in one dimension (1D), (x,y) in 2D or (x,y,z) in 3D –State.
Computational Biology, Part 15 Biochemical Kinetics I Robert F. Murphy Copyright  1996, 1999, 2000, All rights reserved.
CHAPTER 11 BALANCES ON TRANSIENT PROCESSES
Mathematical Modeling of Signal Transduction Pathways Biplab Bose IIT Guwahati.
© 2014 Carl Lund, all rights reserved A First Course on Kinetics and Reaction Engineering Class 4.
Perturbations. Applying Perturbations in Tellurium 2 import tellurium as te import numpy r = te.loada (``` # Model Definition v1: $Xo -> S1; k1*Xo; v2:
MA354 An Introduction to Math Models (more or less corresponding to 1.0 in your book)
L 7: Linear Systems and Metabolic Networks. Linear Equations Form System.
Biochemical Reactions: how types of molecules combine. Playing by the Rules + + 2a2a b c.
PROCESS MODELLING AND MODEL ANALYSIS © CAPE Centre, The University of Queensland Hungarian Academy of Sciences A Model Building Framework.
Differential Equations Linear Equations with Variable Coefficients.
Ch. 7 – Differential Equations and Mathematical Modeling 7.4 Solving Differential Equations.
Controlling Chaos Journal presentation by Vaibhav Madhok.
University of Colorado Boulder ASEN 5070: Statistical Orbit Determination I Fall 2014 Professor Brandon A. Jones Lecture 29: Observability and Introduction.
Chapter 8 Systems of Linear Equations in Two Variables Section 8.3.
Polymerase Chain Reaction: A Markov Process Approach Mikhail V. Velikanov et al. J. theor. Biol Summarized by 임희웅
ChE 452 Lecture 09 Mechanisms & Rate Equations 1.
Objectives: 1.Be able to find the derivative of an equation with respect to various variables. 2.Be able to solve various rates of change applications.
KKEK 3152 MODELLING of CHEMICAL PROCESSES. Lumped vs Distributed parameter model.
BENG/CHEM/Pharm/MATH 276 HHMI Interfaces Lab 2: Numerical Analysis for Multi-Scale Biology Modeling Cell Biochemical and Biophysical Networks Britton Boras.
Heterogeneous Catalysis: Kinetics in Porous Catalyst Particles
Process and System Characterization Describe and characterize transport and transformation phenomena based reactor dynamics ( 반응공학 ) – natural and engineered.
ECE 383 / ME 442 Fall 2015 Kris Hauser
Kinetics of chemical reactions: overview
Modeling and Simulation Dr. Mohammad Kilani
Basic Definitions and Terminology
Skydiver.
Introduction to Reaction Rates
Efficient and flexible modelling of dynamical biochemical systems
What is rate equation for [E] for two coupled substrate-enzyme reactions with same enyzme?
A First Course on Kinetics and Reaction Engineering
Jingkui Wang, Marc Lefranc, Quentin Thommen  Biophysical Journal 
Ch 1.3: Classification of Differential Equations
Ch 1.3: Classification of Differential Equations
Jae Kyoung Kim, Krešimir Josić, Matthew R. Bennett  Biophysical Journal 
5.1 Introduction to Curve Fitting why do we fit data to a function?
Introduction to Reaction Rates
ProjeCTs.
Corentin Briat, Ankit Gupta, Mustafa Khammash  Cell Systems 
Michał Komorowski, Jacek Miękisz, Michael P.H. Stumpf 
Introduction to Ordinary Differential Equations
Pattern Selection by Dynamical Biochemical Signals
Modelling A Cookbook to Success:
Computational Biology
Mass Action Stoichiometric Simulation Models: Incorporating Kinetics and Regulation into Stoichiometric Models  Neema Jamshidi, Bernhard Ø. Palsson  Biophysical.
The structure and evolution of stars
1.1 Dynamical Systems MODELING CHANGE
Lorenz System Vanessa Salas
Presentation transcript:

Theory

Modeling of Biochemical Reaction Systems Assumptions: The reaction systems are spatially homogeneous at every moment of time evolution. The underlying reaction rates are described by the mass action law. Model Description: Variables: Entities that change in time governed by chemical reactions. In the example below, [A], [B], [C]. Parameters: Entities that do not change or change independently of the chemical reactions, can be perturbed by external intervention: k(t). Time evolution:

Deterministic or Stochastic Models When the number of molecules is large (> ~1000 per cell): Concentrations fluctuate in a continuous manner. Concentration fluctuations are negligible. Time evolution is described deterministically. E.g., When the number of molecules is small (< ~1000 per cell): Concentrations fluctuate in a discrete manner. Concentrations fluctuate significantly. The number of LacI tetrameric repressor protein in E.coli ~ 10 molecules. If one LacI repressor binds to a promoter region, the number of free LacI repressors = 9. 10% change in its concentration and number! Time evolution is described stochastically.

Numerical Simulation Algorithms Stochastic Models The master equations Gillespie’s stochastic simulation algorithm and its variants. Deterministic Models Ordinary differential equations Standard libraries e.g., CVODE, etc.

Basic Terms

Stoichiometric Amounts Page 3 in book

Stoichiometric Coefficients Page 6/7 in book

Rate of Change Page 5 in book

Reaction Rate (v) Page 8/9 in book A reaction rate is the rate of change normalized with respect to the stoichiometric coefficient.

Boundary and Floating Species Internal or Floating Species Boundary Species System A Boundary Species is under the direct control of the modeler

Transients and Steady State

Hands On Exercises Tellurium

System Quantities Variables: State Variables, Dynamical Variables, Floating Species In principle only indirectly under the control of the Experimentalist. Determined by the system. 2. Parameters: Kinetic Constants, Boundary Species (fixed) In principle under the direct control of the experimentalist

Steady State

Steady State

Steady State

Open System, Steady State r.steadystate(); This method returns a single number. This number indicates how close the solution is to the steady state. Numbers < 1E-5 usually indicate it has found a steady state. Confirm using print r.dv() <- prints rates of change

Useful Model Variables r.dv() <- returns the rates of change vector dx/dt r.sv() <- returns vector of current floating species concentrations r.fs() <- returns list of floating species names (same order as sv)

Useful Model Variables r.pv() <- returns vector of all current parameter values r.ps() <- returns list of kinetic parameter names r.bs() <- returns list of boundary species names

Applying Perturbations in Tellurium import tellurium as te import numpy r = te.loada (``` # Model Definition v1: $Xo -> S1; k1*Xo; v2: S1 -> $w; k2*S1; # Initialize constants k1 = 1; k2 = 1; S1 = 15; Xo = 1; ```) # Time course simulation m1 = r.simulate (0, 15, 100, [“Time”,”S1”]); r.k1 = r.k1 * 6; m2 = r.simulate (15, 40, 100, [“Time”,”S1”]); r.k1 = r.k1 / 6; m3 = r.simulate (40, 60, 100, [“Time”,”S1”]); m = numpy.vstack ((m1, m2, m3)); # Merge data r.plot (m) m2 vstack ((m1, m2)) -> m (augment by row)

Perturbations to Parameters

Applying Perturbations in Tellurium Another way to program in perturbations is to include the perturbation in the model itself import tellurium as te import numpy r = te.loada (''' # Model Definition v1: $Xo -> S1; k1*Xo; v2: S1 -> $w; k2*S1; # Initialize constants k1 = 1; k2 = 1; S1 = 15; Xo = 1; at time > 15: k1 = k1 * 6; at time > 40: k1 = k1 / 6; ''') # Time course simulation m = r.simulate (0, 80, 100, ['Time', 'S1']); r.plot (m)

Perturbations to Variables import tellurium as te import numpy import matplotlib.pyplot as plt r = te.loada (''' $Xo -> S1; k1*Xo; S1 -> $X1; k2*S1; k1 = 0.2; k2 = 0.4; Xo = 1; S1 = 0.5; at time > 20: S1 = S1 + 0.35; ''') m = r.simulate (0, 50, 100, ["time", "S1"]); plt.ylim((0, 1)) r.plot ()

Perturbations to Variables

More on Plotting import tellurium as te import numpy import matplotlib.pyplot as plt r = te.loada (''' $Xo -> S1; k1*Xo; S1 -> $X1; k2*S1; k1 = 0.2; k2 = 0.4; Xo = 1; S1 = 0.5; at time > 20: S1 = S1 + 0.35 ''') # Simulate the first part up to 20 time units m = r.simulate (0, 50, 100, ["time", "S1"]); plt.ylim ((0,1)) plt.xlabel ('Time') plt.ylabel ('Concentration') plt.title ('My First Plot ($y = x^2$)') r.plot ()

Three Important Plot Commands r.plot () # Plots the last simulaton and add a legend te.plotArray (result) # Plots results without a legend te.plotArray (m1, show=False) Use for overlay te.plotArray (m2, show=True)

Plotting Overlay Example import tellurium as te import numpy import matplotlib.pyplot as plt # model Definition r = te.loada (''' v1: $Xo -> S1; k1*Xo; v2: S1 -> $w; k2*S1; //initialize. Deterministic process. k1 = 1; k2 = 1; S1 = 20; Xo = 1; ''') m1 = r.simulate (0,20,100); # Stochastic process r.resetToOrigin() m2 = r.gillespie (0, 20, 100, ['time', 'S1']) # plot all the results together te.plotArray (m1, show=False) te.plotArray (m2, color=‘green’, show=True)

Perturbations to Variables

Why the disturbance is stable

Solving ODEs What if I only have a set of ODES? dy/dt = -k*y r = te.loada (''' y' = -k*y; # Note the apostrophe y = 1; k = 0.2; ''') m = r.simulate (0, 20, 100) r.plot()

Simulate the Chaotic Lorenz System Simulate the Lorenz System. dx/dt = sigma*(y – x) dy/dt = x*(rho – z) – y dz/dt = x*y – beta*z x = 0.96259; y = 2.07272; z = 18.65888; sigma = 10; rho = 28; beta = 2.67; Simulate t=0 to t=20 http://en.wikipedia.org/wiki/Lorenz_system

Solving ODEs import tellurium as te r = te.loada (''' x' = sigma*(y - x); y' = x*(rho - z) - y; z' = x*y - beta*z; x = 0.96259; y = 2.07272; z = 18.65888; sigma = 10; rho = 28; beta = 2.67; ''') M = r.simulate (0, 20, 1000) r.plot ()

Parameter Scan # Parameter Scan import tellurium as te import numpy import pylab r = te.loada (''' J1: $X0 -> S1; k1*X0; J2: S1 -> $X1; k2*S1; X0 = 1.0; S1 = 0.0; X1 = 0.0; k1 = 0.4; k2 = 2.3; ''') m = r.simulate (0, 4, 100, ["Time", "S1"]) for i in range (0,4): r.k1 = r.k1 + 0.1 r.reset() m = numpy.hstack ((m, r.simulate (0, 4, 100, ['S1']))) te.plotArray (m, title='Parameter Scam', loc='upper right', labels=["S1", "S2", "S3", "S4", "S5"])