François Fages FJCP 2005 Temporal Logic Constraints in the Biochemical Abstract Machine BIOCHAM François Fages, Project-team: Contraintes, INRIA Rocquencourt,

Slides:



Advertisements
Similar presentations
Stochastic algebraic models SAMSI Transition Workshop June 18, 2009 Reinhard Laubenbacher Virginia Bioinformatics Institute and Mathematics Department.
Advertisements

Robustness Analysis and Tuning of Synthetic Gene Networks Grégory Batt 1 Boyan Yordanov 1 Calin Belta 1 Ron Weiss 2 1 Centers for Information and Systems.
François Fages Les Houches, avril 2007 Formal Verification of Dynamical Models and Application to Cell Cycle Control François Fages, Sylvain Soliman Constraint.
Algorithmic Software Verification VII. Computation tree logic and bisimulations.
François Fages MPRI Bio-info 2006 Formal Biology of the Cell Modeling, Computing and Reasoning with Constraints François Fages, Constraint Programming.
François Fages MPRI Bio-info 2007 Formal Biology of the Cell Protein structure prediction with constraint logic programming François Fages, Constraint.
François FagesLyon, Dec. 7th 2006 Biologie du système de signalisation cellulaire induit par la FSH ASC 2006, projet AgroBi INRIA Rocquencourt Thème “Systèmes.
François Fages MPRI Bio-info 2007 Formal Biology of the Cell Modeling, Computing and Reasoning with Constraints François Fages, Constraint Programming.
François Fages WCB Nantes 2006 On Using Temporal Logic with Constraints to express Biological Properties of Cell Processes François Fages, Constraint Programming.
François FagesShonan village 14/11/11 Formal Cell Biology in Biocham François Fages Constraint Programming Group INRIA Paris-Rocquencourt.
François Fages MPRI Bio-info 2005 Formal Biology of the Cell Modeling, Computing and Reasoning with Constraints François Fages, Constraint Programming.
An Introduction to the Model Verifier verds Wenhui Zhang September 15 th, 2010.
François Fages MPRI Bio-info 2007 Formal Biology of the Cell Modeling, Computing and Reasoning with Constraints François Fages, Constraint Programming.
François Fages MPRI Bio-info 2006 Formal Biology of the Cell Locations, Transport and Signaling François Fages, Constraint Programming Group, INRIA Rocquencourt.
Modeling the Frog Cell Cycle Nancy Griffeth. Goals of modeling Knowledge representation Predictive understanding ◦ Different stimulation conditions ◦
François Fages MPRI Bio-info 2006 Formal Biology of the Cell Modeling, Computing and Reasoning with Constraints François Fages, Constraints Group, INRIA.
François Fages MPRI Bio-info 2007 Formal Biology of the Cell Inferring Reaction Rules from Temporal Properties François Fages, Constraint Programming Group,
UPPAAL Introduction Chien-Liang Chen.
Computational Modeling of the Cell Cycle
SBML2Murphi: a Translator from a Biology Markup Language to Murphy Andrea Romei Ciclo di Seminari su Model Checking Dipartimento di Informatica Università.
François Fages MPRI Bio-info 2006 Formal Biology of the Cell Modeling, Computing and Reasoning with Constraints François Fages, Constraint Programming.
François Fages MPRI Bio-info 2005 Formal Biology of the Cell Locations, Transport and Signaling François Fages, Constraint Programming Group, INRIA Rocquencourt.
François Fages Rocquencourt, Sep Semantical and Algorithmic Aspects of the Living François Fages Constraint Programming project-team, INRIA Paris-Rocquencourt.
August Moscow meeting1August Moscow meeting1August Moscow meeting11 Deductive tools in insertion modeling verification A.Letichevsky.
Åbo Akademi University & TUCS, Turku, Finland Ion PETRE Andrzej MIZERA COPASI Complex Pathway Simulator.
1 Temporal Logic u Classical logic:  Good for describing static conditions u Temporal logic:  Adds temporal operators  Describe how static conditions.
François Fages New Delhi, Dec Formal Verification and Inference of Biochemical Models François Fages Constraint Programming project-team, INRIA.
François Fages CPCV, March 2004 Constraint-based Model Checking of Hybrid Systems: A First Experiment in Systems Biology François Fages, INRIA Rocquencourt.
Models and methods in systems biology Daniel Kluesing Algorithms in Biology Spring 2009.
Petri net modeling of biological networks Claudine Chaouiya.
Discrete Abstractions of Hybrid Systems Rajeev Alur, Thomas A. Henzinger, Gerardo Lafferriere and George J. Pappas.
Honours Thesis – “Metabolic Pathways” “Metabolic Pathways“ Tim Conrad B.Comp.Sci. Honours Thesis – Final Presentation 10/2004.
Programming Languages for Biology Bor-Yuh Evan Chang November 25, 2003 OSQ Group Meeting.
Use of Ontologies in the Life Sciences: BioPax Graciela Gonzalez, PhD (some slides adapted from presentations available at
PML: Toward a High-Level Formal Language for Biological Systems Bor-Yuh Evan Chang and Manu Sridharan July 24, 2003.
Review of the automata-theoretic approach to model-checking.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
Boolean Here, we are focusing on the early steps of FSH-induced signalling: the FSH receptor transduction mechanisms. We have translated the model previously.
1 Formal Engineering of Reliable Software LASER 2004 school Tutorial, Lecture1 Natasha Sharygina Carnegie Mellon University.
Chemical Bonds The interaction between 2 atoms may result in the formation of a chemical bond whereby 2 atoms are chemically linked to one another –2 major.
Benjamin Gamble. What is Time?  Can mean many different things to a computer Dynamic Equation Variable System State 2.
Lecture 4: Metabolism Reaction system as ordinary differential equations Reaction system as stochastic process.
Copyright 2001, Matt Dwyer, John Hatcliff, and Radu Iosif. The syllabus and all lectures for this course are copyrighted materials and may not be used.
François FagesICLP, Edinburgh, 18/7/2010 A Logical Paradigm for Systems Biology François Fages INRIA Paris-Rocquencourt
Chapter 2 – Chemicals of Life $100 $200 $300 $400 $500 $100$100$100 $200 $300 $400 $500 MatterBondingFormulas Chemical Reactions Cells FINAL ROUND.
Network Dynamics and Cell Physiology John J. Tyson Department of Biological Sciences & Virginia Bioinformatics Institute & Virginia Bioinformatics Institute.
François Fages ICLP December 2003 The Biochemical Abstract Machine BIOCHAM Logic programming steps towards formal biology François Fages, INRIA Rocquencourt.
Biochemistry Concept 1: Analyzing and the chemistry of life (Ch 2, 3, 4, 5) Let’s go back a few steps…
François Fages LOPSTR-SAS 2005 Temporal Logic Constraints in the Biochemical Abstract Machine BIOCHAM François Fages, Project-team: Contraintes, INRIA.
- 1 -  P. Marwedel, Univ. Dortmund, Informatik 12, 05/06 Universität Dortmund Validation - Formal verification -
Systems Biology Markup Language Ranjit Randhawa Department of Computer Science Virginia Tech.
François Fages MPRI Bio-info 2005 Formal Biology of the Cell Modeling, Computing and Reasoning with Constraints François Fages, Constraint Programming.
Verification & Validation By: Amir Masoud Gharehbaghi
François Fages Rennes March 2005 The Biochemical Abstract Machine BIOCHAM-2 François Fages, Contraintes project-team, Theme: symbolic systems, INRIA Rocquencourt.
Symbolic Algorithms for Infinite-state Systems Rupak Majumdar (UC Berkeley) Joint work with Luca de Alfaro (UC Santa Cruz) Thomas A. Henzinger (UC Berkeley)
1 CSEP590 – Model Checking and Automated Verification Lecture outline for July 9, 2003.
Operational Semantics Mooly Sagiv Tel Aviv University Sunday Scrieber 8 Monday Schrieber.
Writing, Verifying and Exploiting Formal Specifications for Hardware Designs Chapter 3: Verifying a Specification Presenter: Scott Crosby.
Operational Semantics Mooly Sagiv Reference: Semantics with Applications Chapter 2 H. Nielson and F. Nielson
François Fages MPRI Bio-info 2005 Formal Biology of the Cell Modeling, Computing and Reasoning with Constraints François Fages, Constraints Group, INRIA.
6/12/20161 a.a.2015/2016 Prof. Anna Labella Formal Methods in software development.
Model Checking Lecture 2. Model-Checking Problem I |= S System modelSystem property.
Model Checking Lecture 2 Tom Henzinger. Model-Checking Problem I |= S System modelSystem property.
CIS 842: Specification and Verification of Reactive Systems
Formal Methods in software development
Computer Security: Art and Science, 2nd Edition
Chemical Basis of Life Chapter 2.
Formal Methods in software development
Computational Biology
Program correctness Model-checking CTL
Presentation transcript:

François Fages FJCP 2005 Temporal Logic Constraints in the Biochemical Abstract Machine BIOCHAM François Fages, Project-team: Contraintes, INRIA Rocquencourt, France Joint work with : Nathalie Sylvain Laurence Chabrier-Rivier Soliman Calzone : ARC CPBIO “Process Calculi and Biology of Molecular Networks” A.Bockmayr, LORIA, V. Danos, CNRS PPS, V. Schächter, Genoscope Evry

François Fages FJCP 2005 Systems Biology ? Multidisciplinary field aiming at getting over the complexity walls to reason about biological processes at the system level. Virtual cell: emulate high-level biological processes in terms of their biochemical basis at the molecular level (in silico experiments) Bioinformatics: end 90’s, genomic sequences  post-genomic data (RNA expression, protein synthesis, protein-protein interactions,… ) Need for a strong effort on: - the formal representation of biological processes, - formal tools for modeling and reasoning about their global behavior.

François Fages FJCP 2005 Language Approach to Cell Systems Biology Qualitative models: from diagrammatic notation to Boolean networks [Thomas 73] Petri Nets [Reddy 93] Milner’s π–calculus [Regev-Silverman-Shapiro 99-01, Nagasali et al. 00] Bio-ambients [Regev-Panina-Silverman-Cardelli-Shapiro 03] Pathway logic [Eker-Knapp-Laderoute-Lincoln-Meseguer-Sonmez 02] Transition systems [Chabrier-Chiaverini-Danos-Fages-Schachter 04] Biochemical abstract machine BIOCHAM-1 [Chabrier-Fages 03] Quantitative models: from differential equation systems to Hybrid Petri nets [Hofestadt-Thelen 98, Matsuno et al. 00] Hybrid automata [Alur et al. 01, Ghosh-Tomlin 01] Hybrid concurrent constraint languages [Bockmayr-Courtois 01] Rules with continuous dynamics BIOCHAM-2 [Chabrier-Fages-Soliman 04]

François Fages FJCP 2005 Outline of the Presentation 1.Introduction 2.Biocham Rule Language for Modeling Biochemical Systems 1.Syntax of objects and reactions 2.Semantics at 3 abstraction levels: Boolean, Concentrations, Populations 3.Biocham Temporal Logic for Formalizing Biological Properties 1.CTL for Boolean semantics 2.Constraint LTL for Concentration semantics 4.Learning Rules and Parameters from Temporal Properties 1.Learning reaction rules from CTL specification 2.Learning kinetic parameter values from Constraint-LTL specification 5.Conclusion and collaborations

François Fages FJCP Modeling Biochemical Systems Small molecules: covalent bonds (outer electrons shared) kcal/mol 70% water 1% ions 6% amino acids (20), nucleotides (5), fats, sugars, ATP, ADP, … Macromolecules: hydrogen bonds, ionic, hydrophobic, Waals 1-5 kcal/mol Stability and bindings determined by the number of weak bonds: 3D shape 20% proteins ( amino acids) RNA ( nucleotides AGCU) DNA ( nucleotides AGCT)

François Fages FJCP 2005 Formal Proteins Cyclin dependent kinase 1 Cdk1 (free, inactive) Complex Cdk1-Cyclin B Cdk1–CycB (low activity) Phosphorylated form Cdk1~{thr161}-CycB at site threonine 161 (high activity) also called Mitosis Promotion Factor MPF

François Fages FJCP 2005 BIOCHAM Syntax of Objects E == compound | E-E | E~{p1,…,pn} Compound : molecule, #gene binding site, - : binding operator for protein complexes, gene binding sites, … Associative and commutative. ~{…} : modification operator for phosphorylated sites, … Set of modified sites (Associative, Commutative, Idempotent). O == E | E::location Location : symbolic compartment (nucleus, cytoplasm, membrane, …) S == _ | O+S + : solution operator (Associative, Commutative, Neutral _)

François Fages FJCP 2005 Seven Main Rule Schemas Complexation: A + B => A-B Decomplexation A-B => A + B cdk1+cycB => cdk1–cycB Phosphorylation: A =[C]=> A~{p} Dephosphorylation A~{p} =[C]=> A Cdk1-CycB =[Myt1]=> Cdk1~{thr161}-CycB Cdk1~{thr14,tyr15}-CycB =[Cdc25~{Nterm}]=> Cdk1-CycB Synthesis: _ =[C]=> A. Degradation: A =[C]=> _. _=[#Ge2-E2f13-Dp12]=>cycA cycE _ (not for cycE-cdk2 which is stable) Transport: A::L1 => A::L2 Cdk1~{p}-CycB::cytoplasm=>Cdk1~{p}-CycB::nucleus

François Fages FJCP 2005 BIOCHAM Syntax of Reaction Rules R ::= S=>S | S=[O]=>S | S S | S S where A=[C]=>B stands for A+C=>B+C A B stands for A=>B and B=>A, etc. N ::= expr for R (import/export SBML format) Three abstraction levels: 1.Boolean Semantics: presence-absence of molecules 1.Concurrent Transition System (asynchronous, non-deterministic) 2.Concentration Semantics: number / volume of diffusion 1.Ordinary Differential Equations (deterministic) 3.Population of molecules: number of molecules 1.Stochastic Multiset Rewriting

François Fages FJCP 2005 Cell Cycle: G1  DNA Synthesis  G2  Mitosis G1: CdK4-CycD S: Cdk2-CycA G2,M: Cdk1-CycA Cdk6-CycD Cdk1-CycB Cdk2-CycE (MPF)

François Fages FJCP 2005 Mammalian Cell Cycle Model [Kohn 99]

François Fages FJCP 2005 Boolean Semantics Associate: Boolean state variables to molecules denoting the presence/absence of molecules in the cell or compartment A Finite concurrent transition system [Shankar 93] to rules (asynchronous) over-approximating the set of all possible behaviors A reaction A+B=>C+D is translated into 4 transition rules for the possibly complete consumption of reactants: A+B  A+B+C+D A+B   A+B +C+D A+B  A+  B+C+D A+B   A+  B+C+D

François Fages FJCP 2005 Concentration Semantics k1cc for _=>preMPF. k3cc*[C25~{s1,s2}]*[preMPF] for preMPF=[C25~{s1,s2}]=>MPF. (k14cc*[CKI]*[MPF],k15cc*[CKI-MPF]) for CKI+MPF CKI-MPF. k2cc*[preMPF] for preMPF=>_. k2cc*[MPF] for MPF=>_. k2u*[APC]*[MPF] for MPF=[APC]=>_. k4cc*[Wee1]*[MPF] for MPF=[Wee1]=>preMPF. … parameter(k1cc,0.25). … present({preMPF, Wee1m}). Compiles into an ODE system (or a Stochastic Process under the Population semantics)

François Fages FJCP Formalizing Biological Properties in Temporal Logics Boolean Semantics: Computation Tree Logic CTL Choice Time E exists A always X next time EX( f )  AX(  f ) AX( f ) F finally EF( f )  AG(  f ) AF( f ) G globally EG( f )  AF(  f ) AG( f ) U until E ( f 1 U f 2 )A ( f 1 U f 2 )

François Fages FJCP 2005 Biological Properties formalized in CTL [Chabrier Fages 03] About reachability: Can the cell produce some protein P? reachable(P)==EF(P)

François Fages FJCP 2005 Biological Properties formalized in CTL [Chabrier Fages 03] About reachability: Can the cell produce some protein P? reachable(P)==EF(P) About pathways: Is it possible to produce P without having Q? E(  Q U P) Is state s 2 a necessary checkpoint for reaching state s? checkpoint(s 2,s)==  E(  s 2 U s)

François Fages FJCP 2005 Biological Properties formalized in CTL [Chabrier Fages 03] About reachability: Can the cell produce some protein P? reachable(P)==EF(P) About pathways: Is it possible to produce P without having Q? E(  Q U P) Is state s 2 a necessary checkpoint for reaching state s? checkpoint(s 2,s)==  E(  s 2 U s) About stationarity: Is a (partially described) state s a stable state? stable(s)== AG(s) Is s a steady state (with possibility of escaping) ? steady(s)==EG(s) Can the cell reach a stable state? EF(stable(s))

François Fages FJCP 2005 Biological Properties formalized in CTL [Chabrier Fages 03] About reachability: Can the cell produce some protein P? reachable(P)==EF(P) About pathways: Is it possible to produce P without having Q? E(  Q U P) Is state s 2 a necessary checkpoint for reaching state s? checkpoint(s 2,s)==  E(  s 2 U s) About stationarity: Is a (partially described) state s a stable state? stable(s)== AG(s) Is s a steady state (with possibility of escaping) ? steady(s)==EG(s) Can the cell reach a stable state? EF(stable(s)) About oscillations (approximation without strong fairness): Can the system exhibit a cyclic behavior w.r.t. the presence of P ? oscillation(P)== EG((P  EF  P) ^ (  P  EF P))

François Fages FJCP 2005 Cell Cycle Model-Checking biocham: check_reachable(cdk46~{p1,p2}-cycD~{p1}). Ei(EF(cdk46~{p1,p2}-cycD~{p1})) is true biocham: check_checkpoint(cdc25C~{p1,p2}, cdk1~{p1,p3}-cycB). Ai(!(E(!(cdc25C~{p1,p2}) U cdk1~{p1,p3}-cycB))) is true biocham: nusmv(Ai(AG(!(cdk1~{p1,p2,p3}-cycB) -> checkpoint(Wee1, cdk1~{p1,p2,p3}-cycB))))). Ai(AG(!(cdk1~{p1,p2,p3}-cycB)->!(E(!(Wee1) U cdk1~{p1,p2,p3}-cycB)))) is false biocham: why. -- Loop starts here cycB-cdk1~{p1,p2,p3} is present cdk7 is present cycH is present cdk1 is present Myt1 is present cdc25C~{p1} is present rule_114 cycB-cdk1~{p1,p2,p3}=[cdc25C~{p1}]=>cycB-cdk1~{p2,p3}. cycB-cdk1~{p2,p3} is present cycB-cdk1~{p1,p2,p3} is absent rule_74 cycB-cdk1~{p2,p3}=[Myt1]=>cycB-cdk1~{p1,p2,p3}. cycB-cdk1~{p2,p3} is absent cycB-cdk1~{p1,p2,p3} is present

François Fages FJCP 2005 Cell Cycle Model-Checking 800 rules, 165 proteins and genes, 500 variables. BIOCHAM-NuSMV symbolic model-checker time in seconds: Initial state G2Query:Time compiling29s Reachability G1EF CycE2s Reachability G1EF CycD1.9s Reachability G1EF PCNA-CycD1.7s Checkpoint for mitosis complex  EF (  Cdc25~{Nterm} U Cdk1~{Thr161}-CycB) 2.2s CycleEG ( (CycA  EF  CycA)  (  CycA  EF CycA)) 31.8s

François Fages FJCP 2005 Concentration Semantics: Constraint LTL Constraints over concentrations and derivatives as FOL formulae over the reals: [M] > 0.2 [M]+[P] > [Q] d([M])/dt < 0 Constraint LTL operators for time F, U, G (no non-determinism). F([M]>0.2) FG([M]>0.2) F ([M]>2 & F (d([M])/dt 0 & F(d([M])/dt<0)))) oscil(M,n)= F (d([M])/dt>0 & F(d([M])/dt<0 & … )) Language to formalize the relevant properties observed in experiments

François Fages FJCP 2005 Traces from Numerical Simulation From a system of Ordinary Differential Equations dX/dt = f(X) Numerical integration produces a discretization of time (adaptive step size Runge-Kutta and Rosenbrock method for stiff systems) The trace is a linear Kripke structure: (t 0,X 0 ), (t 1,X 1 ), …, (t n,X n )… the derivatives can be added to the trace (t 0,X 0,dX 0 /dt), (t 1,X 1,dX 1 /dt), …, (t n,X n,dX n /dt)… Equality x=v true if x i ≤v & x i+1 ≥ v or if x i ≥ v & x i+1 ≤v

François Fages FJCP Learning Kinetic Parameters with Constraint-LTL parameter(k3cc,0.1). k3cc*[MPF~{p}]*[cdc25C~{p1,p2}] for MPF~{p}=[cdc25C~{p1,p2}]=>MPF. biocham: trace_get([k3cc],[(0,5)],20, oscil(MPF,4)&F([MPF]>1),100). Found parameters that make oscil(MPF,4) & F([MPF]>1) true: parameter(k3cc,2.5).

François Fages FJCP 2005 Learning Reaction Rules from CTL Specification The biological properties of the system are added as CTL formulas biocham: add_spec({reachable(MPF),checkpoint(cdc25C~{p1,p2},MPF),...}). Suppose that the MPF activation rule is missing in the model biocham: delete_rule(MPF~{p}=[cdc25C~{p1,p2}]=>MPF). biocham: check_all. The specification is not satisfied. This formula is the first not verified: Ei(EF(MPF)) Rules can be searched to correct the model w.r.t. specification: biocham: learn_one_rule(all_elementary_interaction_rules). Possible rules to be added: 3 _=[cdc25C~{p1,p2}]=>MPF MPF~{p}=[cdc25C~{p1,p2}]=>MPF CKI+MPF~{p}=[cdc25C~{p1,p2}]=>CKI-MPF

François Fages FJCP 2005 Learning Reaction Rules from CTL Specification Example: finding an intermediary step between MPF and APC activation biocham: absent(X). add_rule(_=>X). add_rule(X=>_). biocham: add_specs({ Ei(reachable(X)), Ai(oscil(X)), Ai(AG(!APC->checkpoint(X,APC))), Ai(AG(!X->checkpoint(MPF,X))) }). biocham: check_all. The specification is not satisfied. This formula is the first not verified: Ai(AG(!APC->!(E(!X U APC)))) Biocham searches for revisions of the model satisfying the specification biocham: revise_model. Deletion(s): _=[MPF]=>APC. _=>X. Addition(s): _=[X]=>APC. _=[MPF]=>X.

François Fages FJCP 2005 Conclusion The biochemical abstract machine BIOCHAM implements: A simple rule-based language for modeling biochemical processes with three abstraction levels: Boolean semantics: presence/absence of molecules Molecule Concentration semantics (ODE) Molecule Population semantics (stochastic) A powerful temporal logic language for formalizing biological properties CTL (implemented with NuSMV model checker) Constraint LTL (implemented in Prolog) Machine learning techniques Reaction rule discovery from CTL specification Parameter estimation from constraint LTL specification Issue of compositionality: model reuse in different contexts Issue of abstraction/refinement: model simplification/decomposition

François Fages FJCP 2005 Collaborations STREP APRIL 2: Applications of probabilistic inductive logic programming Luc de Raedt, Freiburg, Stephen Muggleton, Imperial College London,… Learning in a probabilistic logic setting NoE REWERSE: Reasoning on the web with rules and semantics François Bry, Münich, Rolf Backofen Jena, Mike Schroeder Dresden,… Connecting Biocham to the semantic web: gene and protein ontologies INRIA Bang, Jean Clairambault, Benoît Perthame INSERM, Villejuif, Francis Lévi “Cancer chronotherapies” ULB, Albert Goldbeter, Bruxelles Coupled models of cell cycle, circadian cycle, cytotoxic drugs.