Model Checking Genetic Regulatory Networks with Parameter Uncertainty Grégory Batt, Calin Belta, Ron Weiss HSCC 2007 Presented by Spring Berman ESE 680-003:

Slides:



Advertisements
Similar presentations
Auto-Generation of Test Cases for Infinite States Reactive Systems Based on Symbolic Execution and Formula Rewriting Donghuo Chen School of Computer Science.
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,
Representing Boolean Functions for Symbolic Model Checking Supratik Chakraborty IIT Bombay.
CS 267: Automated Verification Lecture 2: Linear vs. Branching time. Temporal Logics: CTL, CTL*. CTL model checking algorithm. Counter-example generation.
M ODEL CHECKING -Vasvi Kakkad University of Sydney.
Algorithmic Software Verification VII. Computation tree logic and bisimulations.
Partial Order Reduction: Main Idea
Planning based on Model Checking Dept. of Information Systems and Applied CS Bamberg University Seminar Paper Svetlana Balinova.
François Fages MPRI Bio-info 2005 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 Modeling, Computing and Reasoning with Constraints François Fages, Constraint Programming.
ECE Synthesis & Verification - L271 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Systems Model Checking basics.
François Fages MPRI Bio-info 2006 Formal Biology of the Cell Modeling, Computing and Reasoning with Constraints François Fages, Constraints Group, INRIA.
An Intro To Systems Biology: Design Principles of Biological Circuits Uri Alon Presented by: Sharon Harel.
Temporal Logic and the NuSMV Model Checker CS 680 Formal Methods Jeremy Johnson.
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 System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.
Hybrid Systems Presented by: Arnab De Anand S. An Intuitive Introduction to Hybrid Systems Discrete program with an analog environment. What does it mean?
Goal Show the modeling process used by both Collins (toggle switch) and Elowitz (repressilator) to inform design of biological network necessary to encode.
Robustness analysis and tuning of synthetic gene networks February 15, 2008 Eyad Lababidi Based on the paper “Robustness analysis and tuning of synthetic.
Verification of Hybrid Systems An Assessment of Current Techniques Holly Bowen.
Model Checking Inputs: A design (in some HDL) and a property (in some temporal logic) Outputs: Decision about whether or not the property always holds.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
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:
Models and methods in systems biology Daniel Kluesing Algorithms in Biology Spring 2009.
Formal Verification of Hybrid Models of Genetic Regulatory Networks Grégory Batt Center for Information and Systems Engineering and Center for BioDynamics.
Petri net modeling of biological networks Claudine Chaouiya.
Discrete Abstractions of Hybrid Systems Rajeev Alur, Thomas A. Henzinger, Gerardo Lafferriere and George J. Pappas.
EECE Hybrid and Embedded Systems: Computation T. John Koo, Ph.D. Institute for Software Integrated Systems Department of Electrical Engineering and.
1. Elements of the Genetic Algorithm  Genome: A finite dynamical system model as a set of d polynomials over  2 (finite field of 2 elements)  Fitness.
Lecture 4&5: Model Checking: A quick introduction Professor Aditya Ghose Director, Decision Systems Lab School of IT and Computer Science University of.
EECE Hybrid and Embedded Systems: Computation
Gene Regulatory Networks - the Boolean Approach Andrey Zhdanov Based on the papers by Tatsuya Akutsu et al and others.
Review of the automata-theoretic approach to model-checking.
ESE601: Hybrid Systems Introduction to verification Spring 2006.
Automata and Formal Lanugages Büchi Automata and Model Checking Ralf Möller based on slides by Chang-Beom Choi Provable Software Lab, KAIST.
1 Formal Engineering of Reliable Software LASER 2004 school Tutorial, Lecture1 Natasha Sharygina Carnegie Mellon University.
Model Checking LTL over (discrete time) Controllable Linear System is Decidable P. Tabuada and G. J. Pappas Michael, Roozbeh Ph.D. Course November 2005.
Antoine Girard VAL-AMS Project Meeting April 2007 Behavioral Metrics for Simulation-based Circuit Validation.
Protein Networks Week 5. Linear Response A simple example of protein dynamics: protein synthesis and degradation Using the law of mass action, we can.
1 Introduction to SMV and Model Checking Mostly by: Ken McMillan Cadence Berkeley Labs Small parts by: Brandon Eames ISIS/Vanderbilt.
Synthetic biology: New engineering rules for emerging discipline Andrianantoandro E; Basu S; Karig D K; Weiss R. Molecular Systems Biology 2006.
Benjamin Gamble. What is Time?  Can mean many different things to a computer Dynamic Equation Variable System State 2.
Inferring Temporal Properties of Finite-State Machines with Genetic Programming GECCO’15 Student Workshop July 11, 2015 Daniil Chivilikhin PhD student.
Solution Space? In most cases lack of constraints provide a space of solutions What can we do with this space? 1.Optimization methods (previous lesson)
Summary Various mathematical models describing gene regulatory networks as well as algorithms for network reconstruction from experimental data have been.
Automatic Verification of Finite-State Concurrent Systems Using Temporal Logic Specifications 1.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Abstract ODE System Model of GRNs Summary Evolving Small GRNs with a Top-Down Approach Javier Garcia-Bernardo* and Margaret J. Eppstein Department of Computer.
Control Synthesis and Reconfiguration for Hybrid Systems October 2001 Sherif Abdelwahed ISIS Vanderbilt University.
- 1 -  P. Marwedel, Univ. Dortmund, Informatik 12, 05/06 Universität Dortmund Validation - Formal verification -
Verification & Validation By: Amir Masoud Gharehbaghi
Constraints Assisted Modeling and Validation Presented in CS294-5 (Spring 2007) Thomas Huining Feng Based on: [1]Constraints Assisted Modeling and Validation.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Toward in vivo Digital Circuits Ron Weiss, George Homsy, Tom Knight MIT Artificial Intelligence Laboratory.
1 CSEP590 – Model Checking and Automated Verification Lecture outline for July 9, 2003.
1 Temporal logic. 2 Prop. logic: model and reason about static situations. Example: Are there truth values that can be assigned to x,y simultaneously.
6/12/20161 a.a.2015/2016 Prof. Anna Labella Formal Methods in software development.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Planning as model checking, (OBDDs)
Graph Coverage for Specifications CS 4501 / 6501 Software Testing
Instructor: Rajeev Alur
Propositional Calculus: Boolean Algebra and Simplification
CSEP590 – Model Checking and Automated Verification
Discrete Controller Synthesis
Producing short counterexamples using “crucial events”
Translating Linear Temporal Logic into Büchi Automata
Introduction to verification
Presentation transcript:

Model Checking Genetic Regulatory Networks with Parameter Uncertainty Grégory Batt, Calin Belta, Ron Weiss HSCC 2007 Presented by Spring Berman ESE : Systems Biology

Motivation  Uncertainty in biological parameters limits the development and analysis of models of genetic regulatory networks - Sources: gene expression noise, mutation, cell death, changing intra- and extra-cellular environments - Direct determination of rate constants in vivo is still inaccurate and nontrivial [1]  Network tuning is a central problem in synthetic biology - Most initial attempts at building gene networks fail to produce the desired behavior [1] [1] E. Andrianantoandro, S. Basu, D. Karig, R. Weiss: Synthetic biology: New engineering rules for an emerging discipline. Mol. Syst. Biol. (2006)

Objective Problem 1: [Robustness analysis] Check whether a dynamical property is satisfied by every parameter in a given set and for every initial state in a given region. Problem 2: [Parameter constraint synthesis] Find a subset of a given parameter set that satisfies a certain dynamical property. * Assume no sliding modes

Approach 1) Model genetic network with piecewise- multiaffine (PMA) differential equations 2) Formulate the property to be checked in Linear Temporal Logic (LTL) 3) Define an embedding transition system for the PMA model and its discrete abstraction 4) Define a hierarchy of parameter equivalence classes 5) Explore the parameter space efficiently

Approach 1) Model genetic network with piecewise- multiaffine (PMA) differential equations 2) Formulate the property to be checked in Linear Temporal Logic (LTL) 3) Define an embedding transition system for the PMA model and its discrete abstraction 4) Define a hierarchy of parameter equivalence classes 5) Explore the parameter space efficiently

PMA models of genetic networks State vector: n genes; x i = concentration of protein encoded by gene i Parameter vector: Network dynamics: Production rate possibly uncertain Degradation rate parameters Regulation function (products of ramp functions)

Example: Toggle Switch gene repressor protein

Approach 1) Model genetic network with piecewise- multiaffine (PMA) differential equations 2) Formulate the property to be checked in Linear Temporal Logic (LTL) 3) Define an embedding transition system for the PMA model and its discrete abstraction 4) Define a hierarchy of parameter equivalence classes 5) Explore the parameter space efficiently

Dynamical Property as LTL Formula  T emporal L ogic : System for describing how the truth of assertions changes over time  L inear: Events occur along a single timeline  Dynamical property of a gene network can be expressed as an LTL formula, which is built from: - Atomic propositions; in this case:,, - Boolean operators not ( ), and ( ), or ( ) - Temporal operators [2] Fp = eventually p, Gp = always p, p U q = p until q [2] E. A. Emerson. Temporal and modal logic. In J. van Leeuwen, ed., Handbook of Theoretical Computer Science, vol B, pp MIT Press, 1990.

Bistability property expressed in LTL: If concentration of A is low and B is high, then the system always remains in this state If concentration of A is high and B is low, then the system always remains in this state Example: Toggle Switch

Approach 1) Model genetic network with piecewise- multiaffine (PMA) differential equations 2) Formulate the property to be checked in Linear Temporal Logic (LTL) 3) Define an embedding transition system for the PMA model and its discrete abstraction 4) Define a hierarchy of parameter equivalence classes 5) Explore the parameter space efficiently

Embedding Transition System  PMA system: = PMA function; = set of all atomic propositions Partition into rectangles: is a threshold constant or atomic proposition constant  Embedding Transition System associated with : Parameter vector Union of all rectangles in Transition relation: iff a path from x to x’, where x and x’ are in the same or adjacent rectangles Satisfaction relation: iff x satisfies proposition π

Discrete abstraction  Finite transition system preserving dynamical properties of  Discrete abstraction of : Set of rectangles (equivalence classes) Transition relation: iff R = R’, or R is adjacent to R’ and there is a vertex v on the shared facet such that: (exploits convexity property of MA functions on rectangles) Satisfaction relation: iff for every

Example: Toggle Switch Continuous dynamics Discrete abstraction

Property Verification  A parameter set P is valid for an LTL formula  iff for almost all :   Can compute and use model checking to test whether  If, no conclusion on validity of p…

Approach 1) Model genetic network with piecewise- multiaffine (PMA) differential equations 2) Formulate the property to be checked in Linear Temporal Logic (LTL) 3) Define an embedding transition system for the PMA model and its discrete abstraction 4) Define a hierarchy of parameter equivalence classes 5) Explore the parameter space efficiently

Parameter equivalence classes  f is a piecewise-affine, continuous function of p partition the parameter space into polyhedra; represent these regions by Boolean numbers  Define parameter sets:  If for some then for all ; just need to test a random p per (but exponential increase with number of predicates)

Example: Toggle Switch 32 affine expressions, only 4 non-constant ones Parameter space

Example: Toggle Switch Hierarchy among parameter sets Parameter equivalence classes Valid for bistability property

Approach 1) Model genetic network with piecewise- multiaffine (PMA) differential equations 2) Formulate the property to be checked in Linear Temporal Logic (LTL) 3) Define an embedding transition system for the PMA model and its discrete abstraction 4) Define a hierarchy of parameter equivalence classes 5) Explore the parameter space efficiently

System over- and under-approximations Contains all transitions present in at least one Contains only transitions present in all or, inspect subsets of P  Algorithm: Recursively explore the tree of parameter sets, starting from ; stop search at condition (A) or (B) (A) (B) (C)

Computation of, iff R = R’, or R is adjacent to R’ and  f is affine in p  are unions of polytopes  Computation of, = intersections and inclusions of polytopes

Implementation in RoVerGene (Robust Verification of Gene Networks)  Multi-Parametric Toolbox for polyhedral operations  Library matlabBGL for graph operations  CTL/LTL model checker NuSMV Grégory Batt, Calin Belta

Tuning of a transcriptional cascade  Analysis of steady-state input/output behavior of synthetic transcriptional cascade made of 4 genes  PMA model of system; 5-D state space (4 states, 1 input)  EYFP should increase at least 1000x for a 2x increase in aTc input output

Results  Actual network does not meet specifications; used RoVerGeNe to find a valid parameter set by tuning 3 production rates  1500 rectangles, 18 affine predicates, >200,000 equivalence classes, 350 parameter sets analyzed, < 2 hours runtime