Modelling Biological Systems with Differential Equations Rainer Breitling Bioinformatics Research Centre February 2004.

Slides:



Advertisements
Similar presentations
Unravelling the biochemical reaction kinetics from time-series data Santiago Schnell Indiana University School of Informatics and Biocomplexity Institute.
Advertisements

Learning Objectives and Fundamental Questions What is thermodynamics and how are its concepts used in petrology? How can heat and mass flux be predicted.
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.
1 Modelling Biochemical Pathways in PEPA Muffy Calder Department of Computing Science University of Glasgow Joint work with Jane Hillston and Stephen.
Modelling Cell Signalling Pathways in PEPA
SBML2Murphi: a Translator from a Biology Markup Language to Murphy Andrea Romei Ciclo di Seminari su Model Checking Dipartimento di Informatica Università.
CHEE 311Lecture 161 Correlation of Liquid Phase Data SVNA 12.1 Purpose of this lecture: To show how activity coefficients can be calculated by means of.
Aquatic Chemical Kinetics Look at 3 levels of chemical change: –Phenomenological or observational Measurement of reaction rates and interpretation of data.
Enzyme Kinetics, Inhibition, and Control
Mathematical Modeling Overview on Mathematical Modeling in Chemical Engineering By Wiratni, PhD Chemical Engineering Gadjah Mada University Yogyakarta.
Some foundations of Cellular Simulation Nathan Addy Scientific Programmer The Molecular Sciences Institute November 19, 2007.
A modified Lagrangian-volumes method to simulate nonlinearly and kinetically adsorbing solute transport in heterogeneous media J.-R. de Dreuzy, Ph. Davy,
Dept of Chemical and Biomolecular Engineering CN2125E Heat and Mass Transfer Dr. Tong Yen Wah, E , (Mass Transfer, Radiation)
Åbo Akademi University & TUCS, Turku, Finland Ion PETRE Andrzej MIZERA COPASI Complex Pathway Simulator.
© 2014 Carl Lund, all rights reserved A First Course on Kinetics and Reaction Engineering Class 9.
Introduction to Systems Biology Mathematical modeling of biological systems.
Energy Balance Analysis Reference Paper: Beard et al. Energy Balance for Analysis of Complex Metabolic Networks. Biophysical Journal 83, (2002) Presented.
Computational Biology, Part 17 Biochemical Kinetics I Robert F. Murphy Copyright  1996, All rights reserved.
Role and Place of Statistical Data Analysis and very simple applications Simplified diagram of scientific research When you know the system: Estimation.
Humboldt- Universität zu Berlin Edda Klipp Systembiologie 3 - Stoichiometry Sommersemester 2010 Humboldt-Universität zu Berlin Institut für Biologie Theoretische.
Principles of Mass Balance
Role and Place of Statistical Data Analysis and very simple applications Simplified diagram of a scientific research When you know the system: Estimation.
Descriptive Modelling: Simulation “Simulation is the process of designing a model of a real system and conducting experiments with this model for the purpose.
Modelling Biological Systems with Differential Equations Rainer Breitling Bioinformatics Research Centre February 2005.
Decision analysis and Risk Management course in Kuopio
Numerical Enzymology Generalized Treatment of Kinetics & Equilibria Petr Kuzmič, Ph.D. BioKin, Ltd. DYNAFIT SOFTWARE PACKAGE.
Applications of Differential Equations in Synthetic Biology
Simulation of Biochemical Reactions for Modeling of Cell DNA Repair Systems Dr. Moustafa Mohamed Salama Laboratory of Radiation Biology, JINR Supervisor.
1 Doing Statistics for Business Doing Statistics for Business Data, Inference, and Decision Making Marilyn K. Pelosi Theresa M. Sandifer Chapter 11 Regression.
Louisiana Tech University Ruston, LA Slide 1 Krogh Cylinder Steven A. Jones BIEN 501 Wednesday, May 7, 2008.
(b) Analytical solutions of the material balance equation Using numerical method: Euler method or 4 th order Runge-Kutta method to Integrate the differential.
Analyzing the systemic function of genes and proteins Rui Alves.
Dr. R. Nagarajan Professor Dept of Chemical Engineering IIT Madras Advanced Transport Phenomena Module 2 Lecture 4 Conservation Principles: Mass Conservation.
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.
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.
Geographic Information Science
Bashkir State Univerity The Chair of Mathematical Modeling , Ufa, Zaki Validi str. 32 Phone: ,
1 Departament of Bioengineering, University of California 2 Harvard Medical School Department of Genetics Metabolic Flux Balance Analysis and the in Silico.
Section 1: A Control Theoretic Approach to Metabolic Control Analysis.
Solution of a Partial Differential Equations using the Method of Lines
Mathematical Modeling of Signal Transduction Pathways Biplab Bose IIT Guwahati.
Unravelling the biochemical reaction kinetics from time-series data Santiago Schnell Indiana University School of Informatics and Biocomplexity Institute.
1 EXAKT SKF Phase 1, Session 2 Principles. 2 The CBM Decision supported by EXAKT Given the condition today, the asset mgr. takes one of three decisions:
es/by-sa/2.0/. Simulation Programs: What is out there? A critical evaluation. Prof:Rui Alves
Working With Simple Models to Predict Contaminant Migration Matt Small U.S. EPA, Region 9, Underground Storage Tanks Program Office.
Biochemical Reactions: how types of molecules combine. Playing by the Rules + + 2a2a b c.
The British Computer Society Sidney Michaelson Memorial Lecture 2008 Systems biology: what is the software of life? Professor Muffy Calder, University.
Computer-Aided Design of LIVing systEms CADLIVE automatically converts a biochemical network map to a dynamic model. JAVA application Client-Server System.
IGEM 2008 Tutorial Modeling. What? Model A model in science is a physical, mathematical, or logical representation of a system of entities, phenomena,
Modeling and Simulation of Signal Transduction Pathways Mark Moeller & Björn Oleson Supervisors: Klaus Prank Ralf Hofestädt.
ChE 452 Lecture 09 Mechanisms & Rate Equations 1.
© 2014 Carl Lund, all rights reserved A First Course on Kinetics and Reaction Engineering Class 9.
Mathematical Biology Aim : To understand exponential growth Objectives: 1) Understand derivation of the model 2) Introduce relative and absolute rates.
AME 513 Principles of Combustion Lecture 5 Chemical kinetics II – Multistep mechanisms.
Modelling Complex Systems Video 4: A simple example in a complex way.
IGEM 2009 Tutorial Modelling. What? Model A model in science is a symplified physical, mathematical, or logical representation of a system of entities,
Process and System Characterization Describe and characterize transport and transformation phenomena based reactor dynamics ( 반응공학 ) – natural and engineered.
CHEM-E7130 Process Modeling Lecture 6
Dynamical Systems Modeling
Kinetics of chemical reactions: overview
Basic enzyme kinetics Concepts building:
Basic enzyme kinetics Concepts building:
Theory.
Computational Biology
Equilibrium Law & the Equilibrium Constant
Presentation transcript:

Modelling Biological Systems with Differential Equations Rainer Breitling Bioinformatics Research Centre February 2004

Outline Part 1: Why modelling? Part 2: The unit of biological modelling: A  B (where do differential equations come from?) Part 3: Translating biology to mathematics (finding the right differential equations)

Biology = Concentrations

Humans think small-scale... (the “7 items” rule)...but biological systems contain (at least) dozens of relevant interacting components! phone number length optimal team size maximum complexity for rational decision making

Humans think linear......but biological systems contain: non-linear interaction between components positive and negative feedback loops complex cross-talk phenomena

The simplest chemical reaction A  B irreversible, one-molecule reaction examples: all sorts of decay processes, e.g. radioactive, fluorescence, activated receptor returning to inactive state any metabolic pathway can be described by a combination of processes of this type (including reversible reactions and, in some respects, multi- molecule reactions)

The simplest chemical reaction A  B various levels of description: homogeneous system, large numbers of molecules = ordinary differential equations, kinetics small numbers of molecules = probabilistic equations, stochastics spatial heterogeneity = partial differential equations, diffusion small number of heterogeneously distributed molecules = single-molecule tracking (e.g. cytoskeleton modelling)

Kinetics Description Imagine a box containing N molecules. How many will decay during time t? k*N Imagine two boxes containing N/2 molecules each. How many decay? k*N Imagine two boxes containing N molecules each. How many decay? 2k*N In general: Main idea: Molecules don’t talk differential equation (ordinary, linear, first-order) exact solution (in more complex cases replaced by a numerical approximation)

Kinetics Description If you know the concentration at one time, you can calculate it for any other time! (and this really works...)

Probabilistic Description Probability of decay of a single molecule in some small time interval: Probability of survival in  t: Probability of survival for some time t: Transition to large number of molecules: or Main idea: Molecules are isolated entities without memory

Probabilistic Description – 2 Probability of survival of a single molecule for some time t: Probability that exactly x molecules survive for some time t: Most likely number to survive to time t:

Probabilistic Description – 3 Markov Model (pure death!) Decay rate: Probability of decay: Probability distribution of n surviving molecules at time t: Description: Time: t -> wait dt -> t+dt Molecules: n -> no decay -> n n+1 -> one decay -> n Final Result (after some calculating): The same as in the previous probabilistic description

Spatial heterogeneity concentrations are different in different places, n = f(t,x,y,z) diffusion superimposed on chemical reactions: partial differential equation

Spatial heterogeneity one-dimensional case (diffusion only, and conservation of mass)

Spatial heterogeneity – 2

Summary of Part 1 Simple reactions are easy to model accurately Kinetic, probabilistic, Markovian approaches lead to the same basic description Diffusion leads only to slightly more complexity Next step: Everything is decay...

Some (Bio)Chemical Conventions Concentration of Molecule A = [A], usually in units mol/litre (molar) Rate constant = k, with indices indicating constants for various reactions Therefore: A  B

Description in MATLAB: 1. Simple Decay Reaction M-file (description of the model) function dydt = decay(t, y) % A -> B k = 1; dydt = [-k*y(1) k*y(1)]; Analysis of the model >> [t y] = [0 10], [5 1]); >> plot (t, y); >> legend ('[A]', '[B]');

Decay Reaction in MATLAB

Reversible, Single-Molecule Reaction A  B, or A  B || B  A, or Differential equations: forwardreverse Main principle: Partial reactions are independent!

Reversible, single-molecule reaction – 2 Differential Equation: Equilibrium (=steady- state):

Description in MATLAB: 2. Reversible Reaction M-file (description of the model) function dydt = isomerisation(t, y) % A B k1 = 1; k2 = 0.5; dydt = [-k1*y(1)+k2*y(2) % d[A]/dt k1*y(1)-k2*y(2) % d[B]/dt ]; Analysis of the model >> [t y] = [0 10], [5 1]); >> plot (t, y); >> legend ('[A]', '[B]');

Isomerization Reaction in MATLAB

Irreversible, two-molecule reaction A+B  C Differential equations: Underlying idea: Reaction probability = Combined probability that both [A] and [B] are in a reactive mood: The last piece of the puzzle Non linear!

A simple metabolic pathway A  B  C+D Differential equations: d/dtdecayforwardreverse [A]=-k1[A] [B]=+k1[A]-k2[B]+k3[C][D] [C]=+k2[B]-k3[C][D] [D]=+k2[B]-k3[C][D]

Metabolic Networks as Bigraphs A  B  C+D d/dtdecayforwardreverse [A]-k1[A] [B]+k1[A]-k2[B]+k3[C][D] [C]+k2[B]-k3[C][D] [D]+k2[B]-k3[C][D] k1k2k3 A 00 B 1 1 C 01 D 01

Biological description  bigraph  differential equations KEGG

Biological description  bigraph  differential equations

Fig. courtesy of W. Kolch

Biological description  bigraph  differential equations Fig. courtesy of W. Kolch

Biological description  bigraph  differential equations Fig. courtesy of W. Kolch

The Raf-1/RKIP/ERK pathway Can you model it? (11x11 table, 34 entries)

Description in MATLAB: 3. The RKIP/ERK pathway function dydt = erk_pathway_wolkenhauer(t, y) % from Kwang-Hyun Cho et al., Mathematical Modeling... k1 = 0.53; k2 = ; k3 = 0.625; k4 = ; k5 = ; k6 = 0.8; k7 = ; k8 = 0.071; k9 = 0.92; k10 = ; k11 = 0.87; % continued on next slide...

Description in MATLAB: 3. The RKIP/ERK pathway dydt = [ -k1*y(1)*y(2) + k2*y(3) + k5*y(4) -k1*y(1)*y(2) + k2*y(3) + k11*y(11) k1*y(1)*y(2) - k2*y(3) - k3*y(3)*y(9) + k4*y(4) k3*y(3)*y(9) - k4*y(4) - k5*y(4) k5*y(4) - k6*y(5)*y(7) + k7*y(8) k5*y(4) - k9*y(6)*y(10) + k10*y(11) -k6*y(5)*y(7) + k7*y(8) + k8*y(8) k6*y(5)*y(7) - k7*y(8) - k8*y(8) -k3*y(3)*y(9) + k4*y(4) + k8*y(8) -k9*y(6)*y(10) + k10*y(11) + k11*y(11) k9*y(6)*y(10) - k10*y(11) - k11*y(11) ];

Description in MATLAB: 3. The RKIP/ERK pathway Analysis of the model: >> [t y] = [0 10], [ ]); %(initial values!) >> plot (t, y); >> legend ('[Raf1*]', '[RKIP]', '[Raf1/RKIP]', '[RAF/RKIP/ERK]', '[ERK]', '[RKIP-P]', '[MEK-PP]', '[MEK-PP/ERK]', '[ERK-PP]', '[RP]', '[RKIP-P/RP]' );

The RKIP/ERK pathway in MATLAB

Further Analyses in MATLAB et al. All initial concentrations can be varied at will, e.g. to test a concentration series of one component (sensitivity analysis) Effect of slightly different k-values can be tested (stability of the model with respect to measurement/estimation errors) Effect of inhibitors of each reaction (changed k- values) can be predicted Concentrations at each time-point are predicted exactly and can be tested experimentally

Example of Sensitivity Analysis function [tt,yy] = sensitivity(f, range, initvec, which_stuff_vary, ep, step, which_stuff_show, timeres); timevec = range(1):timeres:range(2); vec = [initvec]; [tt y] = ode45(f, timevec, vec); yy = y(:,which_stuff_show); for i=initvec(which_stuff_vary)+step:step:ep; vec(which_stuff_vary) = i; [t y] = ode45(f, timevec, vec); tt = [t]; yy = [yy y(:,which_stuff_show)]; end

Example of Sensitivity Analysis >> [t y] = hauer, [0 1], [ ], 5, 6, 1, 8, 0.05); >> surf (y); varies concentration of m5 (ERK-PP) from 0..6, outputs concentration of m8 (ERK/MEK-PP), time range [0 1], steps of Then plots a surface map.

Example of Sensitivity Analysis after Cho et al. (2003) CSMB

Example of Sensitivity Analysis (longer time course)

Conclusions and Outlook differential equations allow exact predictions of systems behaviour modelling = in silico experimentation difficulties: –translation from biology modular model building interfaces, e.g. Gepasi/COPASI, Genomic Object Net, E-cell, Ingeneue –managing complexity explosion pathway visualization and construction software standardized description language, e.g. Systems Biology Markup Language (SBML) –lack of biological data perturbation-based parameter estimation, e.g. metabolic control analysis (MCA) constraints-based modelling, e.g. flux balance analysis (FBA)