François Fages MPRI Bio-info 2005 Formal Biology of the Cell Modeling, Computing and Reasoning with Constraints François Fages, Constraint Programming.

Slides:



Advertisements
Similar presentations
1 Verification by Model Checking. 2 Part 1 : Motivation.
Advertisements

Robustness Analysis and Tuning of Synthetic Gene Networks Grégory Batt Center for Information and Systems Engineering and Center for BioDynamics Boston.
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.
R OBUSTNESS ANALYSIS AND TUNING OF SYNTHETIC GENE NETWORKS Grégory Batt, Boyan Yordanov, Ron Weiss, and Calin Belta 1 VC Lab, Dept. of Computer Science,
François Fages Les Houches, avril 2007 Formal Verification of Dynamical Models and Application to Cell Cycle Control François Fages, Sylvain Soliman Constraint.
Tutorial I – An Introduction to Model Checking Peng WU INRIA Futurs LIX, École Polytechnique.
Metodi formali dello sviluppo software a.a.2013/2014 Prof.Anna Labella.
CS 267: Automated Verification Lecture 2: Linear vs. Branching time. Temporal Logics: CTL, CTL*. CTL model checking algorithm. Counter-example generation.
Algorithmic Software Verification VII. Computation tree logic and bisimulations.
Introduction to Formal Methods for SW and HW Development 09: SAT Based Abstraction/Refinement in Model-Checking Roberto Sebastiani Based on work and slides.
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.
Chapter 16 : KRONOS (Model Checking of Real-time Systems)
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.
Bioinformatics 3 V18 – Kinetic Motifs Mon, Jan 12, 2015.
François FagesShonan village 14/11/11 Formal Cell Biology in Biocham François Fages Constraint Programming Group INRIA Paris-Rocquencourt.
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.
François Fages MPRI Bio-info 2006 Formal Biology of the Cell Modeling, Computing and Reasoning with Constraints François Fages, Constraints Group, INRIA.
Temporal Logic and the NuSMV Model Checker CS 680 Formal Methods Jeremy Johnson.
Model Checking I What are LTL and CTL?. and or dreq q0 dack q0bar.
CS6133 Software Specification and Verification
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.
Hybrid Systems Presented by: Arnab De Anand S. An Intuitive Introduction to Hybrid Systems Discrete program with an analog environment. What does it mean?
Simulation of Prokaryotic Genetic Circuits Jonny Wells and Jimmy Bai.
Model Checking Genetic Regulatory Networks with Parameter Uncertainty Grégory Batt, Calin Belta, Ron Weiss HSCC 2007 Presented by Spring Berman ESE :
François Fages MPRI Bio-info 2005 Formal Biology of the Cell Locations, Transport and Signaling François Fages, Constraint Programming Group, INRIA Rocquencourt.
Verification of Hybrid Systems An Assessment of Current Techniques Holly Bowen.
François Fages MPRI Bio-info 2005 Formal Biology of the Cell Modeling, Computing and Reasoning with Constraints François Fages, Constraint Programming.
SYMBOLIC MODEL CHECKING: STATES AND BEYOND J.R. Burch E.M. Clarke K.L. McMillan D. L. Dill L. J. Hwang Presented by Rehana Begam.
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.
SAT and Model Checking. Bounded Model Checking (BMC) A.I. Planning problems: can we reach a desired state in k steps? Verification of safety properties:
1 Temporal Logic u Classical logic:  Good for describing static conditions u Temporal logic:  Adds temporal operators  Describe how static conditions.
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.
Discrete Abstractions of Hybrid Systems Rajeev Alur, Thomas A. Henzinger, Gerardo Lafferriere and George J. Pappas.
Lecture 4&5: Model Checking: A quick introduction Professor Aditya Ghose Director, Decision Systems Lab School of IT and Computer Science University of.
Temporal Logic and Model Checking. Reactive Systems We often classify systems into two types: Transformational: functions from inputs available at the.
Temporal Logic of Actions (TLA) Leslie Lamport
The Symbolic Approach to Hybrid Systems Tom Henzinger University of California, Berkeley.
Boolean Here, we are focusing on the early steps of FSH-induced signalling: the FSH receptor transduction mechanisms. We have translated the model previously.
Model Checking LTL over (discrete time) Controllable Linear System is Decidable P. Tabuada and G. J. Pappas Michael, Roozbeh Ph.D. Course November 2005.
1 Temporal Logic-Overview FM Temporal Logic u Classical logic: Good for describing static conditions u Temporal logic: Adds temporal operators Describe.
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.
Automatic Verification of Finite-State Concurrent Systems Using Temporal Logic Specifications 1.
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
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.
Bounded Model Checking A. Biere, A. Cimatti, E. Clarke, Y. Zhu, Symbolic Model Checking without BDDs, TACAS’99 Presented by Daniel Choi Provable Software.
François Fages MPRI Bio-info 2005 Formal Biology of the Cell Modeling, Computing and Reasoning with Constraints François Fages, Constraints Group, INRIA.
Cell cycle modeling using Biocham Tom Haenen & Remko van Brakel.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
CIS 842: Specification and Verification of Reactive Systems
CSEP590 – Model Checking and Automated Verification
Formal Methods in software development
Computer Security: Art and Science, 2nd Edition
Formal Methods in software development
Translating Linear Temporal Logic into Büchi Automata
The Ups and Downs of Modeling the Cell Cycle
Formal Methods in software development
Program correctness Branching-time temporal logics
Department of Computer Science
Presentation transcript:

François Fages MPRI Bio-info 2005 Formal Biology of the Cell Modeling, Computing and Reasoning with Constraints François Fages, Constraint Programming Group, INRIA Rocquencourt

François Fages MPRI Bio-info 2005 Overview of the Lectures 1.Introduction. Formal molecules and reactions in BIOCHAM. 2.Formal biological properties in temporal logic. Symbolic model-checking. 3.Continuous dynamics. Kinetics models. 4.Computational models of the cell cycle control [L. Calzone]. 5.Mixed models of the cell cycle and the circadian cycle [L. Calzone]. 6.Machine learning reaction rules from temporal properties. 7.Learning kinetic parameter values. Constraint-based model checking. 8.Constraint Logic Programming approach to protein structure prediction.

François Fages MPRI Bio-info 2005 Cell Cycle Control [Qu et al. 03] k1 for _=>Cyclin. k2*[Cyclin] for Cyclin=>_. k3*[Cyclin]*[Cdc2~{p1}] for Cyclin+Cdc2~{p1}=>Cdc2~{p1}-Cyclin~{p1}. k4p*[Cdc2~{p1}-Cyclin~{p1}] for Cdc2~{p1}-Cyclin~{p1}=>Cdc2-Cyclin~{p1}. k4*[Cdc2-Cyclin~{p1}]^2*[Cdc2~{p1}-Cyclin~{p1}] for Cdc2~{p1}-Cyclin~{p1}=[Cdc2-Cyclin~{p1}]=>Cdc2-Cyclin~{p1}. k5*[Cdc2-Cyclin~{p1}] for Cdc2-Cyclin~{p1}=>Cdc2~{p1}-Cyclin~{p1}. k6*[Cdc2-Cyclin~{p1}] for Cdc2-Cyclin~{p1}=>Cdc2+Cyclin~{p1}. k7*[Cyclin~{p1}] for Cyclin~{p1}=>_. k8*[Cdc2] for Cdc2=>Cdc2~{p1}. k9*[Cdc2~{p1}] for Cdc2~{p1}=>Cdc2. parameter(k1,0.015). parameter(k2,0.015). parameter(k3,200). parameter(k4p,0.018). parameter(k4,180). parameter(k5,0). parameter(k6,1). parameter(k7,0.6). parameter(k8,100). parameter(k9,100). present(Cdc2,1). make_absent_not_present.

François Fages MPRI Bio-info 2005 Cell Cycle Control [Qu et al. 2003]

François Fages MPRI Bio-info 2005 Constraint-Based Linear Time Logic Constraints over concentrations and derivatives as FOL formulae over the reals: [M] > 0.2 [M]+[P] > [Q] d([M])/dt < 0 LTL operators for time X, F, G, U (no non-determinism). F([M]>0.2) FG([M]>0.2) F ([M]>2 & F (d([M])/dt 0 & F(d([M])/dt<0))))

François Fages MPRI Bio-info 2005 Traces from Numerical Simulation From a system of Ordinary Differential Equations dX/dt = f(X) Numerical integration (by Euler, Runge-Kutta, adaptive step size Runge-Kutta, Rosenbrock methods) produces a discretization of time 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 (Rolle’s theorem!)

François Fages MPRI Bio-info 2005 Constraint-Based LTL (Forward) Model Checking Hypothesis 1: the initial state is completely known Hypothesis 2: the formula can be checked over a finite period of time [0,T] Simple algorithm based on the trace of the numerical simulation: 1.Run the numerical simulation from 0 to T producing values at a finite sequence of time points 2.Iteratively label the time points with the sub-formulae of  that are true: Add  to the time points where a FOL formula  is true, Add F  (X  ) to the (immediate) previous time points labeled by  Add  U  to the predecessor time points of  while they satisfy  Add G  to the states satisfying  until T (optimistic abstraction…)

François Fages MPRI Bio-info 2005 Model-Checking Specific First-Order LTL Formulae Let us introduce the time variable t We can model-check a First-Order Logic LTL formula such as period(A,75) defined as  T  v F(T = t & [A] = v & d([A])/dt > 0 & X(d([A])/dt < 0) & F(T = t + 75 & [A] = v & d([A])/dt > 0 & X(d([A])/dt < 0)))

François Fages MPRI Bio-info 2005 Example in Qu’s Model of the Cell Cycle K1=0, K5u=0

François Fages MPRI Bio-info 2005 Learning Parameter Values from LTL Specification ? learn_parameter([k5u,k1],[(0,10),(0,500)], 20, oscil(CycB-CDK~{p1},2,10.0),300). parameter(k5u,0.5). parameter(k1,350).

François Fages MPRI Bio-info 2005 Learning Parameter Values from LTL Specification ? learn_parameter([k5u,k1],[(0,10),(0,500)], 20, period(CycB-CDK~{p1},75), 300). parameter(k5u,2). parameter(k1,200).

François Fages MPRI Bio-info 2005 Backward Constraint-based Model Checking Reason backward from the set of states satisfying a formula to the set of initial states for which the formula is true. Makes it possible to reason with a partially know initial state. Approximate set of states with constraints: polyhedrons defined by linear constraints.

François Fages MPRI Bio-info 2005 Hybrid (Continuous-Discrete) Dynamics Gene X activates gene Y but above some threshold gene Y inhibits X. 0.1*[X] for _ =[X]=> Y. if [Y]<0.8 then 0.1 for _ => X. 0.2*[X] for X => _. absent(X). absent(Y).

François Fages MPRI Bio-info 2005 Translation to Constraint Logic Programs over Reals Hybrid Differential Equation System: dx/dt = 0.1 – 0.2*x if y < 0.8 dx/dt = – 0.2*x if y ≥ 0.8 dy/dt = 0.1*x (Concurrent) transition system of the trace using Euler’s method: y < 0.8  x’ = x + dt*( *x), y’ = y + dt*0.1*x y ≥ 0.8  x’ = x + dt*( *x), y’ = y + dt*0.1*x Initial condition: x=0, y=0. Translation into a Constraint Logic Program over the reals (dt=1): Init :- X=0, Y=0, p(X,Y). p(X,Y):- X>=0, Y>=0, Y<0.8, X1=X-02*X+01, Y1=Y+01*X, p(X1,Y1). p(X,Y):- X>=0, Y>=0, Y>=0.8, X1=X-02*X, Y1=Y+01*X, p(X1,Y1).

François Fages MPRI Bio-info 2005 Constraint-based CTL Backward Model Checking Theorem [Delzanno Podelski 99] EF(f)=lfp(T P  {p(x):-f} ), EG(f)=gfp(T P  f ). Safety property AG(  f) iff  EF(f) iff init  lfp(T P  {f} ) Liveness property AG(f1  AF(f2)) iff init  lfp(T P  f1  gfp(T P  {f2} ) ) Deductive Model Checking DMC system [Delzanno 00] Implemented in Sicstus-Prolog CLP(Herbrand,Real,Boolean) Fourier-Motzkin elimination and Simplex algorithm.

François Fages MPRI Bio-info 2005 Constraint-based Backward Reasoning in DMC r(init, p(s_s,A,B), {A=0,B=0}). r(p(s_s,A,B), p(s_s,C,D), {A>=0,B>=0.8,C=A-02*A,D=B+01*A}). r(p(s_s,A,B), p(s_s,C,D), {A>=0,B>=0,B<0.8, C=A-02*A+01,D=B+01*A}). ? prop(P,S). P = unsafe, S = p:s*(x>=0.6) ? ti. Property satisfied. Execution time 0 ? ls. s(0, p(s_s,A,_), {A>=0.6}, 1, (0,0)).

François Fages MPRI Bio-info 2005 Constraint-based Backward Simulation in DMC ? prop(P,S). P = unsafe, S = p:s*(x>=0.2) ? ? ti. Property NOT satisfied. Execution time 1.5 ? ls. s(0, p(s_s,A,_), {A>=0.2}, 1, (0,0)). s(1, p(s_s,A,B), {B =-0,A>= }, 2, (2,1)). … s(26, p(s_s,A,B), {B>=0,A>=0, B *A< }, 27, (2,26)). s(27, init, {}, 28, (1,27)).