1 A Case for Using Signal Transition Graphs for Analysing and Refining Genetic Networks Richard Banks, Victor Khomenko and Jason Steggles School of Computing.

Slides:



Advertisements
Similar presentations
Vasileios Germanos 1, Stefan Haar 2, Victor Khomenko 1, and Stefan Schwoon 2 1 School of Computing Science, Newcastle University, UK 2 INRIA & LSV (ENS.
Advertisements

CS370 – Spring 2003 Hazards/Glitches. Time Response in Combinational Networks Gate Delays and Timing Waveforms Hazards/Glitches and How To Avoid Them.
Andrey Mokhov, Victor Khomenko Danil Sokolov, Alex Yakovlev Dual-Rail Control Logic for Enhanced Circuit Robustness.
Simulation of Prokaryotic Genetic Circuits Jonny Wells and Jimmy Bai.
1 BalsaOpt a tool for Balsa Synthesis Francisco Fernández-Nogueira, UPC (Spain) Josep Carmona, UPC (Spain)
Delay/Phase Regeneration Circuits Crescenzo D’Alessandro, Andrey Mokhov, Alex Bystrov, Alex Yakovlev Microelectronics Systems Design Group School of EECE.
1 Advanced Digital Design Synthesis of Control Circuits by A. Steininger and J. Lechner Vienna University of Technology.
Professor John Hosking, Dean of Engineering and Computer Science Models, Modelling, MBSE.
Modelling - Module 1 Lecture 1 Modelling - Module 1 Lecture 1 David Godfrey.
Hazard-free logic synthesis and technology mapping I Jordi Cortadella Michael Kishinevsky Alex Kondratyev Luciano Lavagno Alex Yakovlev Univ. Politècnica.
Models and methods in systems biology Daniel Kluesing Algorithms in Biology Spring 2009.
Hardware and Petri nets Synthesis of asynchronous circuits from Signal Transition Graphs.
Petri net modeling of biological networks Claudine Chaouiya.
Logic Synthesis for Asynchronous Circuits Based on Petri Net Unfoldings and Incremental SAT Victor Khomenko, Maciej Koutny, and Alex Yakovlev University.
XML Documentation of Biopathways and Their Simulations in Genomic Object Net Speaker : Hungwei chen.
Hardware and Petri nets: application to asynchronous circuit design Jordi CortadellaUniversitat Politècnica de Catalunya, Spain Michael KishinevskyIntel.
Give qualifications of instructors: DAP
Introduction to asynchronous circuit design: specification and synthesis Part III: Advanced topics on synthesis of control circuits from STGs.
1 Logic design of asynchronous circuits Part II: Logic synthesis from concurrent specifications.
RESYN'09 March 2009 Newcastle upon Tyne 1 Workcraft – a Framework for Interpreted Graph Models Ivan Poliakov, Arseniy Alekseyev, Victor Khomenko, Alex.
Introduction to asynchronous circuit design: specification and synthesis Part II: Synthesis of control circuits from STGs.
Combining Decomposition and Unfolding for STG Synthesis (application paper) Victor Khomenko 1 and Mark Schaefer 2 1 School of Computing Science, Newcastle.
1 Logic synthesis from concurrent specifications Jordi Cortadella Universitat Politecnica de Catalunya Barcelona, Spain In collaboration with M. Kishinevsky,
Asynchronous Interface Specification, Analysis and Synthesis M. Kishinevsky Intel Corporation J. Cortadella Technical University of Catalonia.
ACSD Conference, Augsburg, Summer Flat Arbiters Andrey Mokhov 1, Victor Khomenko 2, Alex Yakovlev 1 1 School of Electrical, Electronic and Computer.
Visualisation and Resolution of Coding Conflicts in Asynchronous Circuit Design A. Madalinski, V. Khomenko, A. Bystrov and A. Yakovlev University of Newcastle.
Resolution of Encoding Conflicts by Signal Insertion and Concurrency Reduction based on STG Unfoldings V. Khomenko, A. Madalinski and A. Yakovlev University.
Gene Regulatory Networks - the Boolean Approach Andrey Zhdanov Based on the papers by Tatsuya Akutsu et al and others.
STG-based synthesis and Petrify J. Cortadella (Univ. Politècnica Catalunya) Mike Kishinevsky (Intel Corporation) Alex Kondratyev (University of Aizu) Luciano.
Models of Computation for Embedded System Design Alvise Bonivento.
1 State Encoding of Large Asynchronous Controllers Josep Carmona and Jordi Cortadella Universitat Politècnica de Catalunya Barcelona, Spain.
ECE C03 Lecture 61 Lecture 6 Delays and Timing in Multilevel Logic Synthesis Prith Banerjee ECE C03 Advanced Digital Design Spring 1998.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
Canonical Prefixes of Petri Net Unfoldings Walter Vogler Universität Augsburg in cooperation with V. Khomenko, M. Koutny (CAV 2002, Acta Informatica 2003)
Automatic synthesis and verification of asynchronous interface controllers Jordi CortadellaUniversitat Politècnica de Catalunya, Spain Michael KishinevskyIntel.

Derivation of Monotonic Covers for Standard C Implementation Using STG Unfoldings Victor Khomenko.
Applying Multi-Criteria Optimisation to Develop Cognitive Models Peter Lane University of Hertfordshire Fernand Gobet Brunel University.
ENGIN112 L12: Circuit Analysis Procedure September 29, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 12 Circuit Analysis Procedure.
Chapter 5 Arithmetic Logic Functions. Page 2 This Chapter..  We will be looking at multi-valued arithmetic and logic functions  Bitwise AND, OR, EXOR,
4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March NeuroML: Where are we at? Padraig Gleeson Department.
Data Mining Techniques
Chapter 5 - Part Sequential Circuit Design Design Procedure  Specification  Formulation - Obtain a state diagram or state table  State Assignment.
Fixed Parameter Complexity Algorithms and Networks.
A Usable Reachability Analyser Victor Khomenko Newcastle University.
UK Asynchronous Forum, September Synthesis of multiple rail phase encoding circuits Andrey Mokhov, Crescenzo D’Alessandro, Alex Yakovlev Microelectronics.
Microsoft Research Faculty Summit Colonies Of Synchronizing Agents: Molecules, Cells, And Tissues Matteo Cavaliere – MSR – UNITN CoSBi (Trento,
Modeling and identification of biological networks Esa Pitkänen Seminar on Computational Systems Biology Department of Computer Science University.
ICCD Conversion Driven Design of Binary to Mixed Radix Circuits Ashur Rafiev, Julian Murphy, Danil Sokolov, Alex Yakovlev School of EECE, Newcastle.
Combinatorial State Equations and Gene Regulation Jay Raol and Steven J. Cox Computational and Applied Mathematics Rice University.
Business Integration Technologies © 2006 IBM Corporation Zurich Research Laboratory - BIT Validation.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
1 Introduction to Software Engineering Lecture 1.
Combinational Circuit Design A combinational circuit consists of logic gates. It processes the input signals (coming from an external source) to produce.
Inference Complexity As Learning Bias Daniel Lowd Dept. of Computer and Information Science University of Oregon Joint work with Pedro Domingos.
Boolean Networks and Biology Peter Lee Shaun Lippow BE.400 Final Project December 10, 2002.
1 Carry Lookahead Logic Carry Generate Gi = Ai Bi must generate carry when A = B = 1 Carry Propagate Pi = Ai xor Bi carry in will equal carry out here.
26/04/04 Petri nets in systems biology: creation, analysis and simulation Oliver Shaw School of Computing Science.
5 Chapter Synchronous Sequential Circuits 1. Logic Circuits- Review 2 Logic Circuits Sequential Circuits Combinational Circuits Consists of logic gates.
CS151 Introduction to Digital Design Chapter 5: Sequential Circuits 5-1 : Sequential Circuit Definition 5-2: Latches 1Created by: Ms.Amany AlSaleh.
1 CS 352 Introduction to Logic Design Lecture 4 Ahmed Ezzat Multi-level Gate Circuits and Combinational Circuit Design Ch-7 + Ch-8.
Specification mining for asynchronous controllers Javier de San Pedro† Thomas Bourgeat ‡ Jordi Cortadella† † Universitat Politecnica de Catalunya ‡ Massachusetts.
Victor Khomenko Newcastle University
Asynchronous Interface Specification, Analysis and Synthesis
Synthesis of Speed Independent Circuits Based on Decomposition
CS 352 Introduction to Logic Design
Reference: Chapter 3 Moris Mano 4th Edition
VHDL Introduction.
Chapter 3 Overview • Multi-Level Logic
Synthesis of multiple rail phase encoding circuits
Presentation transcript:

1 A Case for Using Signal Transition Graphs for Analysing and Refining Genetic Networks Richard Banks, Victor Khomenko and Jason Steggles School of Computing Science, Newcastle University, UK

2 Overview Modelling genetic regulatory networks using Boolean networks (BNs). Problems with BN approach. Asynchronous circuit design techniques. A refinement approach based on Signal Transition Graphs (STGs). Case study on lysis-lysogeny switch in Lambda phage. Conclusions and future work.

Modelling Genetic Networks Genetic regulatory networks (GRNs) are complex control structures mediating cell function. Require practical modelling and analysis techniques. Kinetic parameters lacking for construction of meaningful quantitative models. Qualitative approaches often used for gaining initial insights. 3 Kobiler et. al. 2005

4 Boolean Networks Qualitative model: Boolean networks (BNs). Regulatory entities abstracted to binary switches. Behaviour of each switch given by Boolean function over inputs. Synchronous or asynchronous interpretation. BNs  circuits. a b c [a] [b] [c] a bc Circuit equations [a] = b [b] = ac [c] = a

5 Aim Synchronous BN interpretation arguably unrealistic. Asynchronous BNs more realistic, but capture too rich, non-deterministic behaviour  unrealisable in practice. Require realistic qualitative modelling approach with appropriate analysis techniques and tools. Solution: Use asynchronous approach. Remove unrealisable behaviour using techniques from asynchronous circuit design. Based on speed-independent (SI) circuits functions correctly regardless of gate delays.

Asynchronous Circuit Design Signal transition graphs (STGs) are specification language based on Petri nets  well founded techniques/tools. Regulatory entities  Boolean variables  signals. Input, output and internal signals (output + internal = local). Transitions model signal change, e.g. a+ from a=0 to a=1. 6 C a b c Environment a+b+ c+ a-b- c- STG

Asynchronous Circuit Design Signal transition graphs (STGs) are specification language based on Petri nets  well founded techniques/tools. Regulatory entities  Boolean variables  signals. Input, output and internal signals (output + internal = local). Transitions model signal change, e.g. a+ from a=0 to a=1. 7 C a b c Environment a+b+ c+ a-b- c- STG a = 1

Asynchronous Circuit Design Signal transition graphs (STGs) are specification language based on Petri nets  well founded techniques/tools. Regulatory entities  Boolean variables  signals. Input, output and internal signals (output + internal = local). Transitions model signal change, e.g. a+ from a=0 to a=1. 8 C a b c Environment a+b+ c+ a-b- c- STG a = 1 b = 1

Asynchronous Circuit Design Signal transition graphs (STGs) are specification language based on Petri nets  well founded techniques/tools. Regulatory entities  Boolean variables  signals. Input, output and internal signals (output + internal = local). Transitions model signal change, e.g. a+ from a=0 to a=1. 9 C a b c Environment a+b+ c+ a-b- c- STG a = 1 b = 1 c = 1

Asynchronous Circuit Design Signal transition graphs (STGs) are specification language based on Petri nets  well founded techniques/tools. Regulatory entities  Boolean variables  signals. Input, output and internal signals (output + internal = local). Transitions model signal change, e.g. a+ from a=0 to a=1. 10 C a b c Environment a+b+ c+ a-b- c- STG a = 1 b = 1 c = 1 a = 0

Asynchronous Circuit Design Signal transition graphs (STGs) are specification language based on Petri nets  well founded techniques/tools. Regulatory entities  Boolean variables  signals. Input, output and internal signals (output + internal = local). Transitions model signal change, e.g. a+ from a=0 to a=1. 11 C a b c Environment a+b+ c+ a-b- c- STG a = 1 b = 1 c = 1 a = 0 b = 0

Asynchronous Circuit Design Signal transition graphs (STGs) are specification language based on Petri nets  well founded techniques/tools. Regulatory entities  Boolean variables  signals. Input, output and internal signals (output + internal = local). Transitions model signal change, e.g. a+ from a=0 to a=1. 12 C a b c Environment a+b+ c+ a-b- c- STG a = 1 b = 1 c = 1 a = 0 b = 0 c = 0

Asynchronous Circuit Design Signal transition graphs (STGs) are specification language based on Petri nets  well founded techniques/tools. Regulatory entities  Boolean variables  signals. Input, output and internal signals (output + internal = local). Transitions model signal change, e.g. a+ from a=0 to a=1. 13 C a b c Environment a+b+ c+ a-b- c- STG Capture contract between circuit and environment a = 1 b = 1 c = 1 a = 0 b = 0 c = 0

14 Relationship between BNs and STGs Circuit equation (BN) [c] = ab + c(a + b) BN  STG straightforward. Equation loses environmental information  STGs more useful for analysis a+b+ c+ a-b- c- a+ a- b- b+ c-c+ Models most general environment!

15 Speed-Independent (SI) Circuits Function correctly independent of gate delay. SI requires output persistency (OP): – no choices involving local transitions. OP violation  non-determinism. Choices between input transitions models non-deterministic decision in the environment – OK. a+b+ c+ a-b- c-

16 Speed-Independent (SI) Circuits Function correctly independent of gate delay. SI requires output persistency (OP): – no choices involving local transitions. OP violation  non-determinism. Choices between input transitions models non-deterministic decision in the environment – OK. Speed-independent (SI) in specified environment a+b+ c+ a-b- c-

17 Speed-Independent (SI) Circuits Function correctly independent of gate delay. SI requires output persistency (OP): – no choices involving local transitions. OP violation  non-determinism. Choices between input transitions models non-deterministic decision in the environment – OK. a+b+ c+ a-b- c- a- Add extra transition a-

18 Speed-Independent (SI) Circuits Function correctly independent of gate delay. SI requires output persistency (OP): – no choices involving local transitions. OP violation  non-determinism. Choices between input transitions models non-deterministic decision in the environment – OK. Not SI: c+ disabled by a- a+b+ c+ a-b- c- a-

19 Speed-Independent (SI) Circuits Function correctly independent of gate delay. SI requires output persistency (OP): – no choices involving local transitions. OP violation  non-determinism. Choices between input transitions models non-deterministic decision in the environment – OK. Exception: choices involving only local transitions can be left in model: – should be documented; – if represent stochastic phenomenon, can be handled in SI manner with arbiters. a+b+ c+ a-b- c- a-

20 Approach Overview BNSTGSI Circuit Identify OP violations (auto) User assumptions (priorities) (auto) PN analysis tools STG analysis tools

21 Refinement Approach a+a- b- b+ c-c+ [c] = ab + c(a + b)

22 Refinement Approach Identify all OP violations: c+ disabled by a- c+ disabled by b- c- disabled by a+ c- disabled by b+ a+a- b- b+ c-c+

23 Refinement Approach User adds priorities: slow environment relative reaction rates Identify all OP violations: c+ disabled by a- c+ disabled by b- c- disabled by a+ c- disabled by b+ a+a- b- b+ c-c+

24 Refinement Approach Identify all OP violations: c+ disabled by a- c+ disabled by b- c- disabled by a+ c- disabled by b+ User adds priorities: slow environment relative reaction rates a+a- b- b+ c-c+

25 Refinement Approach E.g.assume c+ faster than a- a+a- b- b+ c-c+ Identify all OP violations: c+ disabled by a- c+ disabled by b- c- disabled by a+ c- disabled by b+ User adds priorities: slow environment relative reaction rates

26 Refinement Approach Prioritise c+ over a- when both enabled by capturing when a- can fire but c+ cannot. a+a- b- b+ c-c+ Identify all OP violations: c+ disabled by a- c+ disabled by b- c- disabled by a+ c- disabled by b+ User adds priorities: slow environment relative reaction rates E.g.assume c+ faster than a-

27 Refinement Approach Prioritise c+ over a- when both enabled by capturing when a- can fire but c+ cannot. Identify all OP violations: c+ disabled by a- c+ disabled by b- c- disabled by a+ c- disabled by b+ User adds priorities: slow environment relative reaction rates E.g.assume c+ faster than a- a+a- b- b+ c-c+

28 All OP Violations Resolved Refine OP violations (automated) Priorities assumed: c+ faster than a-, c+ faster than b- c- faster than a+, c- faster than b+

29 Resynthesized STG Optimised using circuit synthesis tool Petrify. STG is SI and, surprisingly, contains more behaviour than original, i.e. can cope with more demanding environment than one intended. a- a+b+ b- b+/1a+/1 c- c+ a+/2 a-/1 b-/1 b+/2 a-/2 b-/2

30 Case Study: Lysis-Lysogeny Switch in Lambda Phage Inputs: CI (repressor) Internal: CII (trans. activator), Int (integrase), Xis (excisionase) Outputs: Intg (integrated) [CII] = CI [Int] = CII + CI [Xis] = CI [Intg] = Intg Int + Intg(Int + Xis) Circuit Ptashne, 2004 Thomas et. al.,1990

31 OP Violations in Lambda Phage

32 OP Violations in Lambda Phage OP violations: Xis+ disabled by CI+ Xis− disabled by CI− Int+ disabled by CI + Int− disabled by CI − CII+ disabled by CI+ CII − disabled by CI− Intg− disabled by Int− Intg− disabled by Xis− Intg+ disabled by Int− Int+/1 disabled by CII−

33 OP Violations in Lambda Phage Environment OP violations: Xis+ disabled by CI+ Xis− disabled by CI− Int+ disabled by CI + Int− disabled by CI − CII+ disabled by CI+ CII − disabled by CI− Intg− disabled by Int− Intg− disabled by Xis− Intg+ disabled by Int− Int+/1 disabled by CII−

34 OP Violations in Lambda Phage Environment OP violations: Xis+ disabled by CI+ Xis− disabled by CI− Int+ disabled by CI + Int− disabled by CI − CII+ disabled by CI+ CII − disabled by CI− Intg− disabled by Int− Intg− disabled by Xis− Intg+ disabled by Int− Int+/1 disabled by CII− Resolve by assuming slow environment

35 OP Violations in Lambda Phage Environment OP violations: Xis+ disabled by CI+ Xis− disabled by CI− Int+ disabled by CI + Int− disabled by CI − CII+ disabled by CI+ CII − disabled by CI− Intg− disabled by Int− Intg− disabled by Xis− Intg+ disabled by Int− Int+/1 disabled by CII− Resolve by assuming slow environment

36 Final SI STG Much less cluttered. Remaining OP violations: Intg− disabled by Int− Intg− disabled by Xis− Intg+ disabled by Int− Heart of lysis-lysogeny switch (stochastic) Can now be analysed further with PN and STG tools.

37 Conclusions BN  STG  SI STG. Framework for obtaining realistic models of GRNs using notion of SI circuits: – refine unrealisable behaviour based on user knowledge; – identifying and documenting missing information. STG construction and refinement automated. Re-use existing PN and STG tools/techniques for analysis. Not all OP violations may always be resolved  document. Future work: – further case studies; – generalise approach to multi-valued networks; – investigate application to synthetic biology.

38 Thanks A Case for Using Signal Transition Graphs for Analysing and Refining Genetic Network Richard Banks, Victor Khomenko and Jason Steggles