Bioinformatics: Network Analysis Discrete Dynamic Modeling: Boolean - - PowerPoint PPT Presentation

▶
bioinformatics network analysis
SMART_READER_LITE
LIVE PREVIEW

Bioinformatics: Network Analysis Discrete Dynamic Modeling: Boolean - - PowerPoint PPT Presentation

Bioinformatics: Network Analysis Discrete Dynamic Modeling: Boolean and Petri Nets COMP 572 (BIOS 572 / BIOE 564) - Fall 2013 Luay Nakhleh, Rice University 1 Gene Regulatory Networks Well illustrate some of the graphical models using


slide-1
SLIDE 1

Bioinformatics: Network Analysis

Discrete Dynamic Modeling: Boolean and Petri Nets

COMP 572 (BIOS 572 / BIOE 564) - Fall 2013 Luay Nakhleh, Rice University

1

slide-2
SLIDE 2

Gene Regulatory Networks

✤ We’ll illustrate some of the graphical models using gene regulatory

networks (GRNs).

✤ Gene regulatory networks describe the molecules involved in gene

regulation, as well as their interactions.

✤ Transcription factors are stimulated by upstream signaling cascades

and bind on cis-regulatory positions of their target genes.

✤ Bound transcription factors promote or inhibit RNA polymerase

assembly and thus determine whether and to what extent the target gene is expressed.

2

slide-3
SLIDE 3

Gene Regulatory Networks

3

slide-4
SLIDE 4

Outline

✤ Graph representation ✤ Boolean networks ✤ Petri nets

4

slide-5
SLIDE 5

Graph Representation

✤ A directed graph G=(V,E) is a tuple where V denotes a set of vertices

(or nodes) and E a set of edges.

✤ An edge (i,j) in E indicates that i regulates the expression of j. ✤ Edges can have information about interactions. For example, (i,j,+) for

“i activates j” and (i,j,-) for “i inhibits j”.

✤ Annotated directed graphs are the most commonly available type of

data for regulatory networks.

5

slide-6
SLIDE 6

Graph Representation

✤ Directed graphs do not suffice to describe the dynamics of a network, but they may

contain information that allows certain predictions about network properties:

✤ Tracing paths between genes yields sequences of regulatory events, shows

redundancy in the regulation, or indicates missing regulatory interactions (that are, for example, known from experiments).

✤ A cycle may indicate feedback regulation. ✤ Comparison of GRNs of different organisms may reveal evolutionary relations

and targets for bioengineering and pharmaceutical applications.

✤ The network complexity can be measured by the connectivity. 6

slide-7
SLIDE 7

Graph Representation

7

slide-8
SLIDE 8

Boolean Networks

8

slide-9
SLIDE 9

Boolean Networks

✤ Boolean networks are qualitative descriptions of gene regulatory

interactions

✤ Gene expression has two states: on (1) and off (0) ✤ Let x be an n-dimensional binary vector representing the state of a

system of n genes

✤ Thus, the state space of the system consists of 2n possible states

9

slide-10
SLIDE 10

Boolean Networks

✤ Each component, xi, determines the expression of the ith gene ✤ With each gene i we associate a Boolean rule, bi ✤ Given the input variables for gene i at time t, this function determines

whether the regulated element is active (1) or inactive (0) at time t+1, i.e.,

xi(t + 1) = bi(x(t)), 1 ≤ i ≤ n

10

slide-11
SLIDE 11

Boolean Networks

✤ The practical feasibility of Boolean networks is heavily dependent on

the number of input variables, k, for each gene

✤ The number of possible input states of k inputs is 2k ✤ For each such combination, a specific Boolean function must

determine whether the next state would be on or off

✤ Thus, there are 22k possible Boolean functions (or rules) ✤ This number rapidly increases with the connectivity

11

slide-12
SLIDE 12

Boolean Networks

✤ In a Boolean network each state has a deterministic output state ✤ A series of states is called a trajectory ✤ If no difference occurs between the transitions of two states, i.e.,

  • utput state equals input state, then the system is in a point attractor

✤ Point attractors are analogous to steady states ✤ If the system is in a cycle of states, then we have a dynamic attractor

12

slide-13
SLIDE 13

Boolean Networks

✤ Since the number of states in the state space is finite, the number of

possible transitions is also finite.

✤ Therefore, each trajectory will lead either to a steady state or to a state

  • cycle. These state sequences are called attractors.

✤ Transient states are those states that do not belong to an attractor. ✤ All states that lead to the same attractor constitute its basin of

attraction.

13

slide-14
SLIDE 14

Boolean Networks

14

slide-15
SLIDE 15

Boolean Networks

✤ The temporal behavior is

determined by the sequence of states (a,b,c,d) given in an initial state.

✤ What happens if the initial

state of a is 0? If the initial state

  • f a is 1?

15

slide-16
SLIDE 16

Boolean Networks

16

slide-17
SLIDE 17

Boolean Networks: The REVEAL Algorithm

“REVEAL, A general reverse engineering algorithm for inference of genetic network architectures” Liang et al., PSB 1998

17

slide-18
SLIDE 18

Petri Nets

18

slide-19
SLIDE 19

Three Major Ways of Modeling

19

slide-20
SLIDE 20

✤ Biochemical reaction systems are inherently (1) bipartite, (2)

concurrent, and (3) stochastic

✤ Stochastic Petri nets have all these three characteristics ✤ Analyzing stochastic Petri nets is very hard ✤ Two abstractions are used: qualitative models (removing time

dependencies) and continuous models (approximating stochasticity by determinism)

20

slide-21
SLIDE 21

Outline

✤ The qualitative approach: Petri nets ✤ The stochastic approach: Stochastic Petri nets ✤ The continuous approach: Continuous Petri nets

21

slide-22
SLIDE 22

The Qualitative Approach

22

slide-23
SLIDE 23

Petri Nets

23

slide-24
SLIDE 24

Petri Nets

24

slide-25
SLIDE 25

Petri Nets

✤ Places model passive system components, such as conditions, species,

  • r chemical compounds

✤ Transitions model active system components, such as atomic actions,

  • r any kind of chemical reactions (phosphorylation,

dephospohorylation, etc.)

25

slide-26
SLIDE 26

Petri Nets

✤ In the most abstract way, a concentration can be thought of as being

‘high’ or ‘low’ (‘present’ or ‘absent’)

✤ This boolean approach can be generalized to any continuous

concentration range by dividing the range into a finite number of equally sized sub-ranges (equivalence classes), so that the concentrations within each sub-range can be considered equivalent

26

slide-27
SLIDE 27

Petri Nets

✤ A particular arrangement of tokens over the places of the net is called

a marking, modeling a system state

27

slide-28
SLIDE 28

Petri Net Notations

✤ m(p) is the number of tokens on place p in the marking m ✤ A place p with m(p)=0 is called clean in m; otherwise, it is called

marked

28

slide-29
SLIDE 29

Petri Net Notations

29

slide-30
SLIDE 30

Petri Net Notations

30

slide-31
SLIDE 31

Petri Net Semantics

31

slide-32
SLIDE 32

Petri Net Semantics

✤ The repeated firing of transitions establishes the behavior of the Petri

net

32

slide-33
SLIDE 33

Petri Net Semantics

33

slide-34
SLIDE 34

Petri Nets: Reachability and State Space

34

slide-35
SLIDE 35

Modeling of a MAPK Signaling Pathway Using a Petri Net

35

slide-36
SLIDE 36

Basic Building Blocks

36

slide-37
SLIDE 37

Modeling of a MAPK Signaling Pathway Using a Petri Net

37

slide-38
SLIDE 38

Analyzing Properties of Petri Nets

✤

Beside simulating a Petri net, by observing the flow of tokens, formal analyses of Petri net properties help reveal properties of the underlying biochemical system that is being modeled

✤

Analyses include

✤

General behavioral properties

✤

Structural properties

✤

Static decision of marking-independent behavioral properties

✤

Initial marking construction

✤

Static decision of marking-dependent behavioral properties

✤

Dynamic decision of behavioral properties

38

slide-39
SLIDE 39
  • 1. General Behavioral Properties

39

slide-40
SLIDE 40
  • 1. General Behavioral Properties

40

slide-41
SLIDE 41
  • 1. General Behavioral Properties

41

slide-42
SLIDE 42
  • 3. Static Decision of Marking-

independent Behavioral Properties

42

slide-43
SLIDE 43
  • 3. Static Decision of Marking-

independent Behavioral Properties

43

slide-44
SLIDE 44
  • 3. Static Decision of Marking-

independent Behavioral Properties

44

slide-45
SLIDE 45
  • 3. Static Decision of Marking-

independent Behavioral Properties

45

slide-46
SLIDE 46
  • 3. Static Decision of Marking-

independent Behavioral Properties

46

slide-47
SLIDE 47
  • 4. Initial Marking Construction

The following criteria are considered in a systematic construction of the initial marking

47

slide-48
SLIDE 48
  • 6. Dynamic Decision of Behavioral

Properties

48

slide-49
SLIDE 49
  • 6. Dynamic Decision of Behavioral

Properties

If the reachability graph can be constructed explicitly, then many properties of the Petri net can be tested easily However, the reachability graph of a Petri net modeling almost any realistic system tends to be huge (the state explosion problem)

49

slide-50
SLIDE 50

The Stochastic Approach

50

slide-51
SLIDE 51

✤ Each place maintains a discrete number of tokens ✤ A firing rate (waiting time) is associated with each transition t, which

are random variables Xt∈[0,∞), defined by probability distributions

✤ When a transition is enabled, a timer is set, and starts decreasing at a

constant rate. When the timer value is 0, the transition fires

Stochastic Petri Nets

51

slide-52
SLIDE 52

Stochastic Petri Nets

52

slide-53
SLIDE 53

Stochastic Petri Nets

53

slide-54
SLIDE 54

Stochastic Petri Net Semantics

✤ Transitions become enabled as usual, i.e., if all preplaces are

sufficiently marked

✤ However, there is a time, which has to elapse, before an enabled

transition t fires

✤ The transition’s waiting time is an exponentially distributed random

variable Xt with the probability density function

54

slide-55
SLIDE 55

Stochastic Petri Net Semantics

✤ Specialized biochemically interpreted stochastic Petri nets can be

defined by specifying the required kind of stochastic hazard function

✤ Two examples ✤ Stochastic mass-action hazard function, which tailors the general SPN

definition to biochemical mass-action networks, where tokens correspond to molecules

✤ Stochastic level hazard function, which tailors the general SPN

definition to biochemical mass-action networks, where tokens correspond to concentration levels

55

slide-56
SLIDE 56

Stochastic Petri Net Semantics: Stochastic Mass-action Hazard Function

where ct is the transition specific stochastic rate constant, and m(p) is the current number of tokens on the preplace p of transition t. The binomial coefficient describes the number of unordered combinations of the f(p,t) molecules, required for the reaction, out of the m(p) available ones

56

slide-57
SLIDE 57

Stochastic Petri Net Semantics: Stochastic Level Hazard Function

where kt is the transition specific deterministic rate constant, and N is the number of the highest level.

57

slide-58
SLIDE 58

The Continuous Approach

58

slide-59
SLIDE 59

✤ The marking of a place is no longer an integer, but a positive real

number, called token value, which can be interpreted as the concentration of the species modeled by the place

✤ The instantaneous firing of a transition is carried out like a continuous

flow

Continuous Petri Nets

59

slide-60
SLIDE 60

Continuous Petri Nets

60

slide-61
SLIDE 61

Continuous Petri Nets

✤ Note that a firing rate may be negative, in which case the reaction

takes place in the reverse direction

✤ This feature is commonly used to model reversible reactions by just

  • ne transition, where positive firing rates correspond to the forward

direction, and negative ones to the backward direction

61

slide-62
SLIDE 62

Continuous Petri Net Semantics

✤ Each continuous marking is a place vector, containing |P| non-

negative real values, and m(p) yields the marking on place p, which is a real number

✤ A continuous transition t is enabled in m, if for every preplace p of t,

we have m(p)>0

✤ Due to the influence of time, a continuous transition is forced to fire as

soon as possible

62

slide-63
SLIDE 63

Continuous Petri Net Semantics

✤ The semantics of a continuous Petri net is defined by a system of

ODEs, whereby one equation describes the continuous change over time on the token value of a given place by the continuous increase of its pretransitions’ flow and the continuous decrease of its posttransitions’ flow

✤ In other words, each place p gets its own equation

63

slide-64
SLIDE 64

Tools for Petri Nets

✤ Snoopy: design, animate, and simulate qualitative, stochastic, and

continuous Petri nets

http://www-dssz.informatik.tu-cottbus.de/index.html?/software/snoopy.html

✤ Charlie: analyzes properties of Petri nets

http://www-dssz.informatik.tu-cottbus.de/software/charlie/charlie.html

64

slide-65
SLIDE 65

Acknowledgments

✤ Materials in this lecture are based on

✤ “Systems Biology in Practice: Concepts, Implementation and

Applications”, by E. Klipp et al., Wiley-VCH, 1st Edition, 2nd Reprint, 2006.

✤ “Petri Nets for Systems and Synthetic Biology”, by M. Heiner,

  • D. Gilbert, and R. Donaldson, SFM 2008, LNCS 5016, 215-264,

2008.

65