Robustness Analysis and Tuning of Synthetic Gene Networks Grégory Batt Center for Information and Systems Engineering and Center for BioDynamics Boston.

Slides:



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

Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Copyright 2000 Cadence Design Systems. Permission is granted to reproduce without modification. Introduction An overview of formal methods for hardware.
Systems biology SAMSI Opening Workshop Algebraic Methods in Systems Biology and Statistics September 14, 2008 Reinhard Laubenbacher Virginia Bioinformatics.
Modeling Software Systems Lecture 2 Book: Chapter 4.
Modeling issues Book: chapters 4.12, 5.4, 8.4, 10.1.
Policy Auditing over Incomplete Logs: Theory, Implementation and Applications Deepak Garg 1, Limin Jia 2 and Anupam Datta 2 1 MPI-SWS (work done at Carnegie.
Auto-Generation of Test Cases for Infinite States Reactive Systems Based on Symbolic Execution and Formula Rewriting Donghuo Chen School of Computer Science.
Intervenant - date Requirement Refinement to Test Case Generation for Embedded Railway Control Systems by : Ying YANG 09/06/2011 Ph.D Student French institute.
1 Verification of Parameterized Systems Reducing Model Checking of the Few to the One. E. Allen Emerson, Richard J. Trefler and Thomas Wahl Junaid Surve.
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,
Testing “Multiple Conditions” with Decision Table Technique
Z34Bio: A Framework for Analyzing Biological Computation
Washington WASHINGTON UNIVERSITY IN ST LOUIS Concurrency: Deadlock Detection Fred Kuhns Department.
1 Analysis of Random Mobility Models with PDE's Michele Garetto Emilio Leonardi Politecnico di Torino Italy MobiHoc Firenze.
Formal models of design 1/28 Radford, A D and Gero J S (1988). Design by Optimization in Architecture, Building, and Construction, Van Nostrand Reinhold,
Validation of Qualitative Models of Genetic Regulatory Networks A Method Based on Formal Verification Techniques Grégory Batt Ph.D. defense -- under supervision.
Lets begin constructing the model… Step (I) - Definitions We begin with a very simple imaginary metabolic network represented as a directed graph: Vertex.
1 October 16 th, 2009 Meaning to motion: Transforming specifications to provably-correct control Hadas Kress-Gazit Cornell University George Pappas University.
A Survey of Runtime Verification Jonathan Amir 2004.
State Variables.
RAT R1 R2 R3 R4 R5 R6 R7 Fetch Q RS MOB ROB Execute Retire.
Scalable Rule Management for Data Centers Masoud Moshref, Minlan Yu, Abhishek Sharma, Ramesh Govindan 4/3/2013.
Introducing Formal Methods, Module 1, Version 1.1, Oct., Formal Specification and Analytical Verification L 5.
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.
Modelling and Identification of dynamical gene interactions Ronald Westra, Ralf Peeters Systems Theory Group Department of Mathematics Maastricht University.
François Fages MPRI Bio-info 2006 Formal Biology of the Cell Modeling, Computing and Reasoning with Constraints François Fages, Constraints Group, INRIA.
Regulation of Gene Expression in Flux Balance Models of Metabolism.
François Fages MPRI Bio-info 2007 Formal Biology of the Cell Inferring Reaction Rules from Temporal Properties François Fages, Constraint Programming Group,
SBML2Murphi: a Translator from a Biology Markup Language to Murphy Andrea Romei Ciclo di Seminari su Model Checking Dipartimento di Informatica Università.
Model Checker In-The-Loop Flavio Lerda, Edmund M. Clarke Computer Science Department Jim Kapinski, Bruce H. Krogh Electrical & Computer Engineering MURI.
Model Checking Genetic Regulatory Networks with Parameter Uncertainty Grégory Batt, Calin Belta, Ron Weiss HSCC 2007 Presented by Spring Berman ESE :
Robustness analysis and tuning of synthetic gene networks February 15, 2008 Eyad Lababidi Based on the paper “Robustness analysis and tuning of synthetic.
Zonotopes Techniques for Reachability Analysis Antoine Girard Workshop “Topics in Computation and Control” March 27 th 2006, Santa Barbara, CA, USA
Verification of Hybrid Systems An Assessment of Current Techniques Holly Bowen.
Combining Symbolic Simulation and Interval Arithmetic for the Verification of AMS Designs Mohamed Zaki, Ghiath Al Sammane, Sofiene Tahar, Guy Bois FMCAD'07.
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.
Regulated Flux-Balance Analysis (rFBA) Speack: Zhu YANG
Introduction to molecular networks Sushmita Roy BMI/CS 576 Nov 6 th, 2014.
Automata and Formal Lanugages Büchi Automata and Model Checking Ralf Möller based on slides by Chang-Beom Choi Provable Software Lab, KAIST.
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.
Verification technique on SA applications using Incremental Model Checking 컴퓨터학과 신영주.
Genetic network inference: from co-expression clustering to reverse engineering Patrik D’haeseleer,Shoudan Liang and Roland Somogyi.
Bert Pluymers Johan Suykens, Bart De Moor Department of Electrotechnical Engineering (ESAT) Research Group SCD-SISTA Katholieke Universiteit Leuven, Belgium.
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.
Summary Various mathematical models describing gene regulatory networks as well as algorithms for network reconstruction from experimental data have been.
1 Departament of Bioengineering, University of California 2 Harvard Medical School Department of Genetics Metabolic Flux Balance Analysis and the in Silico.
A Maximum Principle for Single-Input Boolean Control Networks Michael Margaliot School of Electrical Engineering Tel Aviv University, Israel Joint work.
- 1 -  P. Marwedel, Univ. Dortmund, Informatik 12, 05/06 Universität Dortmund Validation - Formal verification -
Verification & Validation By: Amir Masoud Gharehbaghi
Toward in vivo Digital Circuits Ron Weiss, George Homsy, Tom Knight MIT Artificial Intelligence Laboratory.
Nonlinear differential equation model for quantification of transcriptional regulation applied to microarray data of Saccharomyces cerevisiae Vu, T. T.,
Quality Assurance in the Presence of Variability Kim Lauenroth, Andreas Metzger, Klaus Pohl Institute for Computer Science and Business Information Systems.
Modelling of biomolecular networks
Program Synthesis is a Game
Optimization Based Design of Robust Synthetic
1 Department of Engineering, 2 Department of Mathematics,
1 Department of Engineering, 2 Department of Mathematics,
CSEP590 – Model Checking and Automated Verification
1 Department of Engineering, 2 Department of Mathematics,
Discrete Controller Synthesis
Translating Linear Temporal Logic into Büchi Automata
Presentation transcript:

Robustness Analysis and Tuning of Synthetic Gene Networks Grégory Batt Center for Information and Systems Engineering and Center for BioDynamics Boston University

Synthetic biology vSynthetic biology: design and construct biological systems with desired behaviors

Synthetic biology vSynthetic biology: design and construct biological systems with desired behaviors banana-smelling bacteria

Synthetic biology vSynthetic biology: design and construct biological systems with desired behaviors l engineering and medical applications detection of toxic chemicals, depollution, energy production destruction of cancer cells, gene therapy....

Synthetic biology vSynthetic biology: design and construct biological systems with desired behaviors l engineering and medical applications l study biological system properties in controlled environment

Synthetic biology vSynthetic biology: design and construct biological systems with desired behaviors l engineering and medical applications l study biological system properties in controlled environment Ultrasensitive input/output response at steady-state Transcriptional cascade in E. coli

Synthetic biology vSynthetic biology: design and construct biological systems with desired behaviors l engineering and medical applications l study biological system properties in controlled environment vNetwork design is difficult Most newly-created networks need tuning Ultrasensitive input/output response at steady-state Transcriptional cascade in E. coli

Synthetic biology vSynthetic biology: design and construct biological systems with desired behaviors l engineering and medical applications l study biological system properties in controlled environment vNetwork design is difficult Most newly-created networks need tuning How can the network be tuned ?

Robustness analysis and tuning vProblem for network design: parameter uncertainties l current limitations in experimental techniques l fluctuating extra and intracellular environments vNeed for designing or tuning networks having robust behavior Robust behavior if system presents expected property despite parameter variations vTwo problems of interest: l Robustness analysis: check whether properties are satisfied for all parameters in a set l Tuning: find parameter sets such that properties are satisfied for all parameters in the sets

Robustness analysis and tuning vProblem for network design: parameter uncertainties l current limitations in experimental techniques l fluctuating extra and intracellular environments vNeed for designing or tuning networks having robust behavior Robust behavior if system presents expected property despite parameter variations vTwo problems of interest: 1) find parameters such that system satisfies property 2) check robustness of proposed modifications

Robustness analysis and tuning vConstraints on robustness analysis and tuning of networks l genetic regulations are non-linear phenomena l size of the networks l reasoning for sets of parameters, initial conditions and inputs fixed initial condition fixed parameter x0x0 p1p1 p2p2 X0X0 P1P1 P2P2 set of initial conditions set of parameters How to define the expected dynamical properties ? How to reason with infinite number of parameters and initial conditions ?

Robustness analysis and tuning vConstraints on robustness analysis and tuning of networks l genetic regulations are non-linear phenomena l size of the networks l reasoning for sets of parameters, initial conditions and inputs vApproach: l dynamical properties specified in temporal logic (LTL) l unknown parameters, initial conditions and inputs given by intervals l piecewise-multiaffine differential equations models of gene networks l use of tailored combination of discrete abstraction, parameter constraint synthesis and model checking

Overview I.Introduction: rational design of synthetic gene networks II.Modeling and specification III.Robustness analysis IV.Tuning V.Application: tuning a synthetic transcriptional cascade VI.Discussion and conclusions

Overview I.Introduction: rational design of synthetic gene networks II.Modeling and specification I. Models: piecewise-multiaffine differential equations II. Dynamical property specifications: LTL formulas III.Robustness analysis IV.Tuning V.Application: tuning a synthetic transcriptional cascade VI.Discussion and conclusions

Gene network models vGenetic networks modeled by class of differential equations using ramp functions to describe regulatory interactions b B a A

Gene network models vGenetic networks modeled by class of differential equations using ramp functions to describe regulatory interactions x : protein concentration, : rate parameters : threshold concentration b B A

Gene network models vGenetic networks modeled by class of differential equations using ramp functions to describe regulatory interactions x : protein concentration, : rate parameters : threshold concentration B a A

Gene network models vGenetic networks modeled by class of differential equations using ramp functions to describe regulatory interactions b B a A x : protein concentration, : rate parameters : threshold concentration

Gene network models vDifferential equation models

Gene network models vDifferential equation models

Gene network models vDifferential equation models

Gene network models vDifferential equation models v is piecewise-multiaffine (PMA) function of state variables vPMA models are related to piecewise affine models Glass and Kauffman, J. Theor. Biol., 73de Jong et al., Bull. Math. Biol., 04 Belta et al., CDC, 02

Gene network models vDifferential equation models v is piecewise-multiaffine (PMA) function of state variables v is piecewise-affine function of rate parameters ( s and s) Belta et al., CDC, 02

Specifications of dynamical properties vDynamical properties expressed in temporal logic (LTL)

Specifications of dynamical properties vDynamical properties expressed in temporal logic (LTL) vSyntax of LTL formulas l set of atomic proposition usual logical operators temporal operators,

Specifications of dynamical properties vDynamical properties expressed in temporal logic (LTL) vSyntax of LTL formulas l set of atomic proposition usual logical operators temporal operators, bistability property: b B a A

Specifications of dynamical properties vDynamical properties expressed in temporal logic (LTL) vSyntax of LTL formulas l set of atomic proposition usual logical operators temporal operators, vSemantics of LTL formulas defined over executions of transition systems...

Specifications of dynamical properties vDynamical properties expressed in temporal logic (LTL) vSyntax of LTL formulas l set of atomic proposition usual logical operators temporal operators, vSemantics of LTL formulas defined over executions of transition systems vSolution trajectories of PMA models are associated with executions of embedding transition system...

Overview I.Introduction: rational design of synthetic gene networks II.Modeling and specification I. Models: piecewise-multiaffine differential equations II. Dynamical property specifications: LTL formulas III.Robustness analysis IV.Tuning V.Application: tuning a synthetic transcriptional cascade VI.Discussion and conclusions

Overview I.Introduction: rational design of synthetic gene networks II.Modeling and specification III.Robustness analysis I. Definition of discrete abstraction II. Computation of discrete abstraction III. Model checking the discrete abstraction IV.Tuning V.Application: tuning a synthetic transcriptional cascade VI.Discussion and conclusions

Discrete abstraction: definition vThreshold hyperplanes partition state space: set of rectangles R1R1 R2R2 R3R3 R4R4 R5R5 R6R6 R7R7 R8R8 R9R9 R 10 R 15 R 14 R 13 R 12 R 11

Discrete abstraction: definition Discrete transition system,, where

Discrete abstraction: definition Discrete transition system,, where l finite set of rectangles R1R1 R2R2 R3R3 R4R4 R5R5 R6R6 R7R7 R8R8 R9R9 R 10 R 15 R 14 R 13 R 12 R 11

Discrete abstraction: definition Discrete transition system,, where l finite set of rectangles transition relation representation of the flow for some R1R1 R6R6 R 11

Discrete abstraction: definition Discrete transition system,, where l finite set of rectangles transition relation R1R1 R2R2 R3R3 R4R4 R5R5 R6R6 R7R7 R8R8 R9R9 R 10 R 15 R 14 R 13 R 12 R 11

Discrete abstraction: definition Discrete transition system,, where l finite set of rectangles transition relation satisfaction relation R1R1 R2R2 R3R3 R4R4 R5R5 R6R6 R7R7 R8R8 R9R9 R 10 R 15 R 14 R 13 R 12 R 11 How can we compute ?

Discrete abstraction: computation vTransition between rectangles iff for some parameter, the flow at a common vertex agrees with relative position of rectangles

Discrete abstraction: computation vTransition between rectangles iff for some parameter, the flow at a common vertex agrees with relative position of rectangles R1R1 R2R2

Discrete abstraction: computation vTransition between rectangles iff for some parameter, the flow at a common vertex agrees with relative position of rectangles ( Because is a piecewise-multiaffine function of x ) In every rectangular region, the flow is a convex combination of its values at the vertices Belta and Habets, Trans. Autom. Contr., 06 R1R1 R2R2

Discrete abstraction: computation vTransition between rectangles iff for some parameter, the flow at a common vertex agrees with relative position of rectangles ( Because is a piecewise-multiaffine function of x ) vTransitions can be computed by polyhedral operations (Because is a piecewise-affine function of p ) In every rectangular region, the flow is a convex combination of its values at the vertices Belta and Habets, Trans. Autom. Contr., 06 R1R1 R2R2

Discrete abstraction: model checking vModel checking is automated technique for verifying that finite transition system satisfy temporal logic property Efficient computer tools are available to perform model checking

Discrete abstraction: model checking vModel checking is automated technique for verifying that finite transition systems satisfy temporal logic properties v is a finite transition system and can be model-checked

Discrete abstraction: model checking vModel checking is automated technique for verifying that finite transition systems satisfy temporal logic properties v is a finite transition system and can be model-checked v can be used for proving properties of the original system is conservative approximation of original system (simulation relation between transition systems) Alur et al., Proc. IEEE, 00

Discrete abstraction: model checking vModel checking is automated technique for verifying that finite transition systems satisfy temporal logic properties v is a finite transition system and can be model-checked v can be used for proving properties of the original system bistability property:

Discrete abstraction: model checking vModel checking is automated technique for verifying that finite transition systems satisfy temporal logic properties v is a finite transition system and can be model-checked v can be used for proving properties of the original system bistability property:

Discrete abstraction: model checking vModel checking is automated technique for verifying that finite transition systems satisfy temporal logic properties v is a finite transition system and can be model-checked v can be used for proving properties of the original system bistability property: Property robustly satisfied for parameter set P

Overview I.Introduction: rational design of synthetic gene networks II.Modeling and specification III.Robustness analysis I. Definition of discrete abstraction II. Computation of discrete abstraction III. Model checking the discrete abstraction IV.Tuning V.Application: tuning a synthetic transcriptional cascade VI.Discussion and conclusions

Overview I.Introduction: rational design of synthetic gene networks II.Modeling and specification III.Robustness analysis IV.Tuning V.Application: tuning a synthetic transcriptional cascade VI.Discussion and conclusions

Tuning vSynthesis of parameter constraints Collect affine constraints defining existence of transitions between rectangles: vParameter space exploration Construct partition of parameter space using parameter constraints

Tuning bistability property: vSynthesis of parameter constraints Collect affine constraints defining existence of transitions between rectangles: vParameter space exploration Construct partition of parameter space using parameter constraints Test the validity of each region in parameter space

Tuning bistability property: vSynthesis of parameter constraints Collect affine constraints defining existence of transitions between rectangles: vParameter space exploration Construct partition of parameter space using parameter constraints Test the validity of each region in parameter space

Tuning vSynthesis of parameter constraints Collect affine constraints defining existence of transitions between rectangles: vParameter space exploration Construct partition of parameter space using parameter constraints Test the validity of each region in parameter space vMore efficient approach: model check while constructing the partition

Tuning vSynthesis of parameter constraints Collect affine constraints defining existence of transitions between rectangles: vParameter space exploration Construct partition of parameter space using parameter constraints Test the validity of each region in parameter space vMore efficient approach: model check while constructing the partition vApproach implemented in publicly-available tool RoVerGeNe Exploits tools for polyhedra operations (MPT) and model checker (NuSMV) Batt et al., HSCC07

Overview I.Introduction: rational design of synthetic gene networks II.Modeling and specification III.Robustness analysis IV.Tuning V.Application: tuning a synthetic transcriptional cascade VI.Discussion and conclusions

Summary vRobustness analysis l provides finite description of the dynamics of original system in state space for parameter sets l can be computed by polyhedral operations is a conservative approximation of original system vTuning l Use affine constraints appearing in transition computation to define partition of parameter space l Explore every region in parameter space

Overview I.Introduction: rational design of synthetic gene networks II.Modeling and specification III.Analysis for fixed parameters IV.Analysis for sets of parameters V.Application: tuning a synthetic transcriptional cascade I. Modeling the actual network II. Tuning the network III. Verifying robustness of tuned network VI.Discussion and conclusions

Transcriptional cascade: problem vApproach for robust tuning of the cascade: l develop a model of the actual cascade l tune network by modifying 3 key parameters l check that property still true when all parameters vary in ±10% intervals Hooshangi et al., PNAS, 05 Input/output response Transcriptional cascade in E. coli

Transcriptional cascade: modeling vPMA differential equation model (1 input and 4 state variables) vParameter identification Computation of I/O behavior of cascade

Transcriptional cascade: specification Expected input/output behavior of cascade Temporal logic specification

Transcriptional cascade: tuning vTuning: search for valid parameter sets l Let 3 production rates unconstrained l Answer: 1 set found (<2 h.) Computation of I/O behavior of cascade for some parameters in the set

Transcriptional cascade: analysis vRobustness: test robustness of proposed modification l Assume l Is property true if all rate parameters vary in a ±10% interval? or ±20%? l Answer: Yes for ±10% parameter variations (<4 h.) No for ±20% parameter variations 11 uncertain parameters:

Overview I.Introduction: rational design of synthetic gene networks II.Modeling and specification III.Analysis for fixed parameters IV.Analysis for sets of parameters V.Tuning of a synthetic transcriptional cascade I. Modeling the actual network II. Tuning the network III. Verifying robustness of tuned network VI.Discussion and conclusions

Overview I.Introduction: rational design of synthetic gene networks II.Modeling and specification III.Analysis for fixed parameters IV.Analysis for sets of parameters V.Tuning of a synthetic transcriptional cascade VI.Discussion and conclusions

Conclusion vRobustness analysis and tuning of genetic regulatory networks l dynamical properties expressed in temporal logic l unknown parameters, initial conditions and inputs given by intervals l piecewise-multiaffine differential equations models of gene networks vTailored combination of discrete abstraction, parameter constraint synthesis and model checking used for proving properties of uncertain PMA systems vMethod implemented in publicly-available tool RoVerGeNe vApproach can answer efficiently non-trivial questions on networks of biological interest

Discussion vRelated work: formal analysis of uncertain biological networks l Iterative search in dense parameter space of ODE models using model checking l Exhaustive exploration of finite parameter space of logical models using model checking l Analysis of qualitative PA models by reachability analysis or model checking l Robust stability and model validation of ODE models using SOSTOOLS vFurther work l Verification of properties involving timing constraints l Compositional verification to exploit network modularity Bernot et al., J. Theor. Biol., 04 Antoniotti et al., Theor. Comput. Sci., 04 Calzone et al., Trans. Comput. Syst. Biol, 06 de Jong et al., Bull. Math. Biol., 04 Ghosh and Tomlin, Systems Biology, 04; Batt et al., HSCC, 05 El-Samad et al., Proc. IEEE, 06

Acknowledgements Thank you for your attention! l Calin Belta (Boston University, USA) l Ron Weiss (Princeton University, USA) l Boyan Yordanov (Boston University, USA)

Discrete abstraction: definition Discrete transition system,, where l finite set of rectangles transition relation X0X0 P1P1 P2P2

Discrete abstraction: definition Discrete transition system,, where l finite set of rectangles transition relation X0X0 P1P1 P2P2

Discrete abstraction: model checking vModel checking is automated technique for verifying that finite transition systems satisfy temporal logic properties v is a finite transition system and can be model-checked v can be used for proving properties of the original system bistability property: X0X0 P1P1 P2P2