380 likes | 550 Views
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. Overview. Modelling genetic regulatory networks using Boolean networks (BNs) .
E N D
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
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. Kobiler et. al. 2005
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] [b] [c] 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 0 0 0 0 0 1 0 1 0 1 0 1 1 0 1 0 0 1 1 1 1 1 0 Circuit equations [a] = b [b] = ac [c] = a
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 unrealisablebehaviour using techniques from asynchronous circuit design. • Based on speed-independent (SI) circuits functions correctly regardless of gate delays.
Asynchronous Circuit Design a+ b+ c+ a- b- c- • 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. Environment STG a c C b
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. a = 1 Environment STG a+ b+ a c C b c+ a- b- c-
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. a = 1 b = 1 Environment STG a+ b+ a c C b c+ a- b- c-
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. a = 1 b = 1 c = 1 Environment STG a+ b+ a c C b c+ a- b- c-
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. a = 1 b = 1 c = 1 a = 0 Environment STG a+ b+ a c C b c+ a- b- c-
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. a = 1 b = 1 c = 1 a = 0 b = 0 Environment STG a+ b+ a c C b c+ a- b- c-
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. a = 1 b = 1 c = 1 a = 0 b = 0 c = 0 Environment STG a+ b+ a c C b c+ a- b- c-
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. a = 1 b = 1 c = 1 a = 0 b = 0 c = 0 Environment STG a+ b+ a c C b c+ a- b- Capture contract between circuit and environment c-
Relationship between BNs and STGs Circuit equation (BN) [c] = ab + c(a + b) a+ b+ c+ Models most general environment! a- b- a- a+ c- • BN STG straightforward. • Equation loses environmental information STGs more useful for analysis c+ c- b+ b-
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-
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- Speed-independent (SI) in specified environment
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- a+ b+ c+ a- b- c- Add extra transition a-
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- a+ b+ c+ a- b- c- Not SI: c+ disabled by a-
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- a+ b+ c+ a- b- c-
Approach Overview Identify OP violations (auto) PN analysis tools (auto) BN STG SI Circuit STG analysis tools User assumptions (priorities)
Refinement Approach a- a+ c+ c- b- b+ [c] = ab + c(a + b)
Refinement Approach a- a+ c+ c- b- b+ Identify all OP violations: c+ disabled bya- c+ disabled byb- c- disabled bya+ c- disabled byb+
Refinement Approach a- a+ c+ c- b- b+ Identify all OP violations: c+ disabled bya- c+ disabled byb- c- disabled bya+ c- disabled byb+ • User adds priorities: • slow environment • relative reaction rates
Refinement Approach a- a+ c+ c- b- b+ Identify all OP violations: c+ disabled bya- c+ disabled byb- c- disabled bya+ c- disabled byb+ • User adds priorities: • slow environment • relative reaction rates
Refinement Approach a- a+ c+ c- b- b+ Identify all OP violations: c+ disabled bya- c+ disabled byb- c- disabled bya+ c- disabled byb+ • User adds priorities: • slow environment • relative reaction rates E.g.assume c+ faster thana-
Refinement Approach a- a+ c+ c- b- b+ Identify all OP violations: c+ disabled bya- c+ disabled byb- c- disabled bya+ c- disabled byb+ • User adds priorities: • slow environment • relative reaction rates E.g.assume c+ faster thana- Prioritise c+ over a- when both enabled by capturing when a- can fire but c+ cannot.
Refinement Approach a- a+ c+ c- b- b+ Identify all OP violations: c+ disabled bya- c+ disabled byb- c- disabled bya+ c- disabled byb+ • User adds priorities: • slow environment • relative reaction rates E.g.assume c+ faster thana- Prioritise c+ over a- when both enabled by capturing when a- can fire but c+ cannot.
All OP Violations Resolved Priorities assumed: c+ faster thana-,c+ faster thanb- c- faster thana+,c- faster thanb+ Refine OP violations (automated)
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. c- a- b- b-/2 a-/2 a+ b+ a-/1 b-/1 b+/1 a+/1 a+/2 b+/2 c+
Case Study: Lysis-Lysogeny Switch in Lambda Phage [CII] = CI [Int] = CII + CI [Xis] = CI [Intg] = IntgInt + Intg(Int + Xis) Circuit Inputs: CI (repressor) Internal: CII (trans. activator), Int (integrase), Xis (excisionase) Outputs: Intg (integrated) Ptashne, 2004 Thomas et. al.,1990
OP Violations in Lambda Phage OP violations: Xis+disabled byCI+ Xis−disabled byCI− Int+disabled byCI + Int−disabled byCI − CII+disabled byCI+ CII −disabled byCI− Intg− disabled byInt− Intg− disabled byXis− Intg+ disabled byInt− Int+/1disabled byCII−
OP Violations in Lambda Phage OP violations: Xis+disabled byCI+ Xis−disabled byCI− Int+disabled byCI + Int−disabled byCI − CII+disabled byCI+ CII −disabled byCI− Intg− disabled byInt− Intg− disabled byXis− Intg+ disabled byInt− Int+/1disabled byCII− Environment
OP Violations in Lambda Phage OP violations: Xis+disabled byCI+ Xis−disabled byCI− Int+disabled byCI + Int−disabled byCI − CII+disabled byCI+ CII −disabled byCI− Intg− disabled byInt− Intg− disabled byXis− Intg+ disabled byInt− Int+/1disabled byCII− Environment Resolve by assuming slow environment
OP Violations in Lambda Phage 35 OP violations: Xis+disabled byCI+ Xis−disabled byCI− Int+disabled byCI + Int−disabled byCI − CII+disabled byCI+ CII −disabled byCI− Intg− disabled byInt− Intg− disabled byXis− Intg+ disabled byInt− Int+/1disabled byCII− Environment Resolve by assuming slow environment
Final SI STG Much less cluttered. Remaining OP violations: Intg− disabled byInt− Intg− disabled byXis− Intg+ disabled byInt− Heart of lysis-lysogeny switch (stochastic) Can now be analysed further with PN and STG tools.
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.
Thanks 38 A Case for Using Signal Transition Graphs for Analysing and Refining Genetic Network Richard Banks, Victor Khomenko and Jason Steggles http://bioinf.ncl.ac.uk/gnapn/