1 A Case for Using Signal Transition Graphs for Analysing and Refining Genetic Networks Richard...

38
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
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    214
  • download

    0

Transcript of 1 A Case for Using Signal Transition Graphs for Analysing and Refining Genetic Networks Richard...

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

1

A Case for Using Signal Transition Graphs for Analysing and Refining

Genetic Networks

Richard Banks, Victor Khomenko and Jason StegglesSchool of Computing Science,

Newcastle University, UK

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

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.

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

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

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

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]

0 0 0 0 0 10 0 1 0 0 10 1 0 1 0 10 1 1 1 0 11 0 0 0 0 01 0 1 0 1 01 1 0 1 0 01 1 1 1 1 0

a

b c

Circuit equations[a] = b[b] = ac[c] = a

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

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.

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.

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

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

Ca

b

c

Environment

a+ b+

c+

a- b-

c-

STG

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

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

Ca

b

c

Environment

a+ b+

c+

a- b-

c-

STGa = 1

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

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

Ca

b

c

Environment

a+ b+

c+

a- b-

c-

STGa = 1b = 1

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

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

Ca

b

c

Environment

a+ b+

c+

a- b-

c-

STGa = 1b = 1c = 1

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

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

Ca

b

c

Environment

a+ b+

c+

a- b-

c-

STGa = 1b = 1c = 1a = 0

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

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

Ca

b

c

Environment

a+ b+

c+

a- b-

c-

STGa = 1b = 1c = 1a = 0b = 0

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

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

Ca

b

c

Environment

a+ b+

c+

a- b-

c-

STGa = 1b = 1c = 1a = 0b = 0c = 0

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

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

Ca

b

c

Environment

a+ b+

c+

a- b-

c-

STG

Capture contract between circuit and environment

a = 1b = 1c = 1a = 0b = 0c = 0

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

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 generalenvironment!

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

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-

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

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-

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

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-

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

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-

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

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-

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

20

Approach Overview

BN STG SI Circuit

Identify OP violations (auto)

User assumptions (priorities)

(auto)

PN analysis tools

STG analysis tools

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

21

Refinement Approach

a+a-

b-b+

c-c+[c] = ab + c(a + b)

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

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+

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

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+

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

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+

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

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

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

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-

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

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+

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

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+

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

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+/1 a+/1

c-

c+

a+/2

a-/1 b-/1

b+/2

a-/2b-/2

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

30Case 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

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

31

OP Violations in Lambda Phage

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

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−

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

33

OP Violations in Lambda Phage

Environm

ent

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−

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

34

OP Violations in Lambda Phage

Environm

ent

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

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

35

OP Violations in Lambda Phage

Environm

ent

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

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

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.

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

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.

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

38

Thanks

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/