Regulatory circuits in discrete dynamics Elisabeth Remy (IML) Ecole - - PowerPoint PPT Presentation

regulatory circuits in discrete dynamics
SMART_READER_LITE
LIVE PREVIEW

Regulatory circuits in discrete dynamics Elisabeth Remy (IML) Ecole - - PowerPoint PPT Presentation

Regulatory circuits in discrete dynamics Elisabeth Remy (IML) Ecole thmatique Modlisation formelle de rseaux de rgulation biologique June 28, 2013 Modelling of biological networks Why? To gain better understanding To predict the


slide-1
SLIDE 1

Regulatory circuits in discrete dynamics

Elisabeth Remy (IML)

Ecole thématique Modélisation formelle de réseaux de régulation biologique

June 28, 2013

slide-2
SLIDE 2

Modelling of biological networks

Why?

  • To gain better understanding
  • To predict the behavior of the system in novel situations
  • To design novel experiments
slide-3
SLIDE 3

Different abstraction levels

  • Molecular level: Biochemical networks
slide-4
SLIDE 4

Different abstraction levels

  • Protein level: Protein interaction networks
slide-5
SLIDE 5

Different abstraction levels

  • Gene regulation level: genetic networks
  • O. Sahin et al. (2009). BMC Syst Biol.3(1):1
slide-6
SLIDE 6

Different abstraction levels

  • Tissue level: inter-cellular level
  • Lab. of Intercellular Communication Network, Deptartment of Life Science, POSTECH
slide-7
SLIDE 7

Different abstraction levels

  • Molecular level: Biochemical networks
  • Protein level: Protein interaction networks

⊲ Gene regulation level: genetic networks

  • Tissue level: inter-cellular level
  • Higher levels: ecological networks, . . .
slide-8
SLIDE 8

Modelling of biological networks

How?

Qualitative/Quantitative Deterministic/Stochastic

  • Graph theory
  • Boolean/Logical models
  • Piecewise Linear Differential Equations
  • Nonlinear Ordinary Differential Equations
  • Stochastic Equations
  • Petri Nets
  • . . .
slide-9
SLIDE 9

Outline

Modelling of genetic regulations Focus on the logical modelling Analysis of regulatory feedback circuits Illustration: Segment polarity module Model reduction Hierarchical Transition Graphs

slide-10
SLIDE 10

Modelling of genetic regulations

The pioneers

1950’s: genetic and biochemical analysis of bacteriophage induction and of the regulation of metabolic functions = ⇒ notion of regulatory gene, mRNA and operon structure

Jacob, Monod & Lwoff, 1961

slide-11
SLIDE 11

Impact of Jacob&Monod ’s works

  • J. Monod and F

. Jacob (1961); General conclusions: teleonomic mechanisms in cellular metabolism, growth and differentiation. Cold Spring Harbour. Symp. of Quantitative Biology 26 : 389-401

They are at the origin of

  • a conceptual framework to understand regulatory mechanisms
  • the idea that gene regulatory circuits with any desired property

can be constructed from inductors/repressors

  • Stimulation of modeling works
  • with Differential Equations (Goodwin (1965); Nicolis& Sanglier

(1976))

  • with Boolean models (S. Kauffman (1969); R. Thomas (1973))
slide-12
SLIDE 12

Genetic regulation

slide-13
SLIDE 13

Qualitative modelling of regulatory networks

Regulatory functions are well approxi- mated by Heavyside step functions → Boolean abstraction

slide-14
SLIDE 14

Qualitative modelling of regulatory networks

Regulatory functions are well approxi- mated by Heavyside step functions → Boolean abstraction The logical formalism (S. Kauffman, 1969; R. Thomas, 1973)

  • A discrete (Boolean) vector represents the state of the system x
  • a discrete (Boolean) function indicates the target states (f(x))
slide-15
SLIDE 15

Boolean networks

Stuart Kauffman

  • xt+1 = f(xt)
  • The Boolean vector xt represents

the state of the system

  • Random connections, nodes with

fixed degree

  • Canalizing Boolean functions
  • Deterministic behavior (only one

possible following state)

slide-16
SLIDE 16

Logical modelling

X = f(x)        Xi = fi(x) (logical function): indicates if gene i is currently transcribed xi (logical variable): current level of the functional product of gene i

  • The Boolean vector x represents the state of

the system

  • A Boolean function indicates the target levels

(f)

  • Asynchronous dynamics
  • Extension to multi-valued variables

René Thomas (1973)

t xi fi(x) 1 1 dON dOF F

slide-17
SLIDE 17

Modelling of genetic regulation

Activation

A B

Inhibition

A B

slide-18
SLIDE 18

Modelling of genetic regulation

Activation

A B

xA = 1 ⇒ fB(x) = 1 xA = 0 ⇒ fB(x) = 0 fB(x) = xA Inhibition

A B

xA = 1 ⇒ fB(x) = 0 xA = 0 ⇒ fB(x) = 1 fB(x) = xA

slide-19
SLIDE 19

The logical modelling

A C B Rule for A Rule for B Rule for C

slide-20
SLIDE 20

The logical modelling

A C B Rule for A A is inhibited by itself: A if A (fA(x) = xA) Rule for B Rule for C

slide-21
SLIDE 21

The logical modelling

A C B Rule for A A is inhibited by itself: A if A (fA(x) = xA) Rule for B B is activated by C: B if C (fB(x) = xC) Rule for C

slide-22
SLIDE 22

The logical modelling

A C B Rule for A A is inhibited by itself: A if A (fA(x) = xA) Rule for B B is activated by C: B if C (fB(x) = xC) Rule for C C is activated by A and B

  • (R1) C if A and B [fc(x) = xA xB]
  • (R2) C if A ⊕ B [fc(x) = xA xB + xA xB]
  • (R1) C if A or B [fc(x) = xA + xB]
slide-23
SLIDE 23

The logical modelling

Regulatory graph(G, I, f)

A C B

2 2 1

  • Nodes: components (genes, proteins, ...),

i ∈ G, xi ∈ {0, . . . maxi}

  • Edges: interactions (activations/inhibitions), I ⊂ G × G,

interaction (i, j) is effective iff xi ≥ θi,j

  • (Logical) regulatory functions defining the component evolutions:

fi : Πj∈G{0, . . . maxj} → {0, . . . maxi}

slide-24
SLIDE 24

The logical modelling

Restriction to the Boolean case

Extension to multivalued case is always possible Notations:

  • G the set of n components (genes, proteins, ...)
  • Boolean variables xi ∈ {0, 1}, i ∈ G (expression level of gene i)
  • x = (x1, . . . , xn) a state of the system
  • xi = (x1, . . . , 1 − xi, . . . , xn)
  • f : {0, 1}n → {0, 1}n, f(x) = (f1(x), . . . , fn(x)) the dynamics
slide-25
SLIDE 25

The logical modelling

The State Transition Graph (S, E)

Given a Boolean dynamics f : {0, 1}n → {0, 1}n ֒ → state transition graph ? f : {0, 1}2 − → {0, 1}2 x0 x1 f0(x) f1(x)

+ +

1 1 1

+

1 1 0 1 0 1

1

1 0 0

+ +

01 1

+ −

1

1

slide-26
SLIDE 26

The logical modelling

The State Transition Graph (S, E)

Given a Boolean dynamics f : {0, 1}n → {0, 1}n ֒ → state transition graph ? f : {0, 1}2 − → {0, 1}2 x0 x1 f0(x) f1(x)

+ +

1 1 1

+

1 1 0 1 0 1

1

1 0 0

+ +

01 1

+ −

1

1

slide-27
SLIDE 27

The logical modelling

Updating rules

+ +

01 1

+ −

1

1 Synchronous updating

slide-28
SLIDE 28

The logical modelling

Updating rules

+ +

01 1

+ −

1

1 Synchronous updating

+ +

01 1

+ −

1

1 Asynchronous updating

slide-29
SLIDE 29

The logical modelling

Updating rules

+ +

01 1

+ −

1

1 Synchronous updating

+ +

01 1

+ −

1

1 Asynchronous updating

+ +

01 1

+ −

1

1 With priorities

  • Degradations: high

priority, synchronous

  • Syntheses: low

priority, asynchronous

slide-30
SLIDE 30

The logical modelling

Regulatory graph(G, I, f)

A C B

2 2 1

The asynchronous STG (S, E)

000 001 010 011 100 101 110 111 200 201 210 211

  • Nodes: components (genes, proteins, ...),

i ∈ G, xi ∈ {0, . . . maxi}

  • Edges: interactions (activations/inhibitions), I ⊂ G × G,

interaction (i, j) is effective iff xi ≥ θi,j

  • (Logical) regulatory functions defining the component evolutions:

fi : Πj∈G{0, . . . maxj} → {0, . . . maxi}

  • Nodes: states x ∈ S = Πj∈G{0 . . . maxj}
  • Edges: transitions
  • ∃i ∈ G t.q. fi(x) = xi,

yi = xi + |fi(x)−xi|

fi(x)−xi

∀j = i yj = xj

slide-31
SLIDE 31

Towards the inference of networks...

Given a Boolean dynamics f : ֒ → How to get the Regulatory graph G(f) ? x0 x1 f0(x) f1(x)

+ +

1 1 1

+

1 1 0 1 0 1

1

1 0 0 G0 G1

slide-32
SLIDE 32

Towards the inference of networks...

Given a Boolean dynamics f : ֒ → How to get the Regulatory graph G(f) ? x0 x1 f0(x) f1(x)

+ +

1 1 1

+

1 1 → 0 1 0 1

1

1 0 0 G0 G1

slide-33
SLIDE 33

Towards the inference of networks...

Given a Boolean dynamics f : ֒ → How to get the Regulatory graph G(f) ? x0 x1 f0(x) f1(x)

+ +

1 1 1

+

1 1 → 0 1 0 1

1

1 0 0 G0 G1

  • For each x ∈ {0, 1}n, construct a local Regulatory Graph

G(f)(x): i → j ∈ G(f)(x) with sign ε iff fj(xi) = fj(x), with ε = + if xi = fj(x) and ε = − if xi = fj(x)

slide-34
SLIDE 34

Towards the inference of networks...

Given a Boolean dynamics f : ֒ → How to get the Regulatory graph G(f) ? x0 x1 f0(x) f1(x)

+ +

1 1 1

+

1 1 0 1 0 1

1

1 0 0 G0 G1

  • For each x ∈ {0, 1}n, construct a local Regulatory Graph

G(f)(x): i → j ∈ G(f)(x) with sign ε iff fj(xi) = fj(x), with ε = + if xi = fj(x) and ε = − if xi = fj(x)

  • Global regulatory graph: G(f) =

x G(f)(x)

slide-35
SLIDE 35

From Asynchronous STG to regulatory graph

Given a Boolean asynchronous dynamics, represented by the state transition graph (V, E). ֒ → Local regulatory graph G(x)

slide-36
SLIDE 36

From Asynchronous STG to regulatory graph

Given a Boolean asynchronous dynamics, represented by the state transition graph (V, E). ֒ → Local regulatory graph G(x)

  • i

ε

→ j if ∃x s.t. (x, xj) ∈ E and (xi, xi,j) ∈ E with ε = + if xi = xj and ε = − if xi = xj

slide-37
SLIDE 37

From Asynchronous STG to regulatory graph

Given a Boolean asynchronous dynamics, represented by the state transition graph (V, E). ֒ → Local regulatory graph G(x)

  • i

ε

→ j if ∃x s.t. (x, xj) ∈ E and (xi, xi,j) ∈ E with ε = + if xi = xj and ε = − if xi = xj x xj xi xi,j x xj xi xi,j

slide-38
SLIDE 38

From Asynchronous STG to regulatory graph

Given a Boolean asynchronous dynamics, represented by the state transition graph (V, E). ֒ → Local regulatory graph G(x)

  • i

ε

→ j if ∃x s.t. (x, xj) ∈ E and (xi, xi,j) ∈ E with ε = + if xi = xj and ε = − if xi = xj

  • positive self-regulation i

+

:

  • when fi(x) = fi(xi) and xi = fi(x)
  • if both (x, xi) ∈ E and (xi, x) ∈ E
slide-39
SLIDE 39

From Asynchronous STG to regulatory graph

Given a Boolean asynchronous dynamics, represented by the state transition graph (V, E). ֒ → Local regulatory graph G(x)

  • i

ε

→ j if ∃x s.t. (x, xj) ∈ E and (xi, xi,j) ∈ E with ε = + if xi = xj and ε = − if xi = xj

  • positive self-regulation i

+

:

  • when fi(x) = fi(xi) and xi = fi(x)
  • if both (x, xi) ∈ E and (xi, x) ∈ E
  • negative self-regulation i

:

  • when fi(x) = fi(xi) and xi = fi(x)
  • if both (x, xi) ∈ E and (xi, x) ∈ E
slide-40
SLIDE 40

Boolean Asynchronous Dynamics

Given a Boolean dynamics f : {0, 1}n → {0, 1}n ֒ → Asynchronous state transition graph (V, E) : (x, xi) ∈ E iff xi = fi(x) Definitions:

  • Attractors: terminal strongly connected components
  • Stable states (Fixed points): f(x) = x
  • Cyclic attractors attractors which are not fixed points
  • Trap cycle cyclical trajectory s.t. d(x, f(x)) = 1 for all x of the

cycle

slide-41
SLIDE 41

Analysis of logical regulatory graphs

Identify, in huge STG (2n states), asymptotical behaviours (attractors), properties along trajectories, impact of perturbations...

slide-42
SLIDE 42

Analysis of logical regulatory graphs

Identify, in huge STG (2n states), asymptotical behaviours (attractors), properties along trajectories, impact of perturbations... Deduce properties from the model, without constructing its dynamics

  • Identification of all stable states
  • Analysis of regulatory circuits
  • A. Naldi et al (2007) LNCS/LNBI 4695:233-47

Reduce the size of the model

  • Model reduction
  • A. Naldi et al (2011) Theor Comp Sc 412(21):2207-18

Reduce the size of the dynamics (STG), yet keeping properties of interest

  • Introduction of priority classes
  • A. Fauré et al (2006) Bioinformatics 22(14):124-131
  • Projection over input components P

. Monteiro, C. Chaouiya (2012) AISC, Springer,

  • Vol. 154:259-67
  • Hierarchical transition graph
  • D. Berenguier et al (submitted)
slide-43
SLIDE 43

Regulatory circuits

slide-44
SLIDE 44

Regulatory circuits

  • Helpful for the analysis of regulatory networks
  • A key tool in synthetic biology
  • ...
slide-45
SLIDE 45

Engineering of synthetic circuits

3 pioneer articles

  • Elowitz and Leibler (2000). A synthetic oscillatory network of

transcriptional regulators. Nature 403 : 335-338.

  • Gardner, Cantor and Collins (2000). Construction of a genetic toggle

switch in Escherichia Coli. Nature 403 : 339-342.

  • Becskel and Serrano (2000). Engineering stability in gene networks by
  • autoregulation. Nature 405 : 590-593;

All of these works ֒ → report the conception and construction of synthetic networks which induce amazing behaviors of the cells ֒ → rely on feedback regulatory circuits mathematical modelisation

slide-46
SLIDE 46

Isolated circuits

1 2 3 4 n

slide-47
SLIDE 47

Isolated positive regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1}

slide-48
SLIDE 48

Isolated positive regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} Starting at state (

1, 1, 1,

+

0) Asynchronous dynamics (one update at a time)

slide-49
SLIDE 49

Isolated positive regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} Activating gene 4 Asynchronous dynamics → Fixed point (1, 1, 1, 1) (one update at a time)

slide-50
SLIDE 50

Isolated positive regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} Starting again at (

1, 1, 1,

+

0) Asynchronous dynamics (one update at a time)

slide-51
SLIDE 51

Isolated positive regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} Disactivating gene 1 Asynchronous dynamics → (0,

1, 1,

+

0) (one update at a time)

slide-52
SLIDE 52

Isolated positive regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} Disactivating gene 2 Asynchronous dynamics → (0, 0,

1,

+

0) (one update at a time)

slide-53
SLIDE 53

Isolated positive regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} Activating gene 4 Asynchronous dynamics → (

+

0, 0,

1, 1) (one update at a time)

slide-54
SLIDE 54

Isolated positive regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} Disactivating gene 3 Asynchronous dynamics → (

+

0, 0, 0,

1) (one update at a time)

slide-55
SLIDE 55

Isolated positive regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} Disactivating gene 4 Asynchronous dynamics → Fixed point (0, 0, 0, 0) (one update at a time)

slide-56
SLIDE 56

Isolated positive regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} Asynchronous dynamics (one update at a time) Multistationarity

slide-57
SLIDE 57

Isolated regulatory circuits

1 2 3 4 n

ε1 εn

Simple modelling:

  • Each gene is the source of a unique interaction, and the target of

a unique interaction ⇒ Boolean case

  • fi+1(x) =
  • xi

if εi = +1 1 − xi if εi = −1

slide-58
SLIDE 58

Isolated regulatory circuits

Complete description of the structure of the synchronous state transition graph: ֒ → Disconnected elementary cycles ֒ → Staged structure:

  • each stage k gathers all the states having k calls for updating
  • the states are distributed in cycles according to their configurations
slide-59
SLIDE 59

Synchronous state transition graph of isolated positive circuit

1111 0000 1101 1001 0001 1011 0011 1000 0111 1100 0010 1110 0110 0100 1010 0101

slide-60
SLIDE 60

Isolated regulatory circuits

From the synchronous state transition graph: Complete description of the structure of the asynchronous state transition graph: ֒ → Connected graph ֒ → Staged structure: at each stage k, each state has exactly k successors

  • either at the same stage k
  • or at the stage below k − 2
slide-61
SLIDE 61

Isolated positive regulatory circuits

The state transition graph

1111 0000 1101 1001 0001 1011 0011 1000 0111 1100 0010 1110 0110 0100 1010 0101

slide-62
SLIDE 62

Isolated negative regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} x : negation

slide-63
SLIDE 63

Isolated negative regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     Starting at state (

1,

1, 1,

+

0) x1, x2, x3, x4 ∈ {0, 1} x : negation

slide-64
SLIDE 64

Isolated negative regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     Activating gene 4 x1, x2, x3, x4 ∈ {0, 1} → (1,

1, 1, 1) x : negation

slide-65
SLIDE 65

Isolated negative regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} → (1, 0,

1, 1) x : negation

slide-66
SLIDE 66

Isolated negative regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} → (1, 0, 0,

1) x : negation

slide-67
SLIDE 67

Isolated negative regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} → (

1, 0, 0, 0) x : negation

slide-68
SLIDE 68

Isolated negative regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} → (0,

+

0, 0, 0) x : negation

slide-69
SLIDE 69

Isolated negative regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} → (0, 1,

+

0, 0) x : negation

slide-70
SLIDE 70

Isolated negative regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} → (0, 1, 1,

+

0) x : negation

slide-71
SLIDE 71

Isolated negative regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} → (

+

0, 1, 1, 1) x : negation

slide-72
SLIDE 72

Isolated negative regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} → return to (1,

1, 1, 1) x : negation

slide-73
SLIDE 73

Isolated negative regulatory circuits

1 2 4 3

f     x1 x2 x3 x4     =     x4 x1 x2 x3     x1, x2, x3, x4 ∈ {0, 1} x : negation One (trap) cycle: homeostasis

slide-74
SLIDE 74

Isolated negative regulatory circuits

The state transition graph

1110 1100 1000 1111 0000 0111 0011 0001 1010 0010 0110 1011 0100 0100 1101 0101

slide-75
SLIDE 75

Isolated circuits and attractors

Theorem Let f be an asynchronous Boolean dynamics such that G(f) is an isolated circuit. Then,

  • if G(f) is a positive circuit then f contains two stable states;
  • if G(f) is a negative circuit then f contains an attractive cycle,

and has no stable state.

slide-76
SLIDE 76

Composition of circuits

Flower graphs

a d h b c

slide-77
SLIDE 77

Composition of circuits

Flower graphs

a d h b c A flower-graph

  • there is a particular component h

such that E = {h

εh i

→ i | i = h}∪{i

εi h

→ h | i = h}

  • all regulations are univocal
  • h is not self regulated
slide-78
SLIDE 78

Composition of circuits

Flower graphs

a d h b c A flower-graph

  • there is a particular component h

such that E = {h

εh i

→ i | i = h}∪{i

εi h

→ h | i = h}

  • all regulations are univocal
  • h is not self regulated

Number of stable states?

slide-79
SLIDE 79

Stable states and flower graphs

We define the state v by:

  • vh = 0,
  • for all i ∈ C\{h}, vi =
  • if h

+

→ i 1 if h

→ i a d h b c

slide-80
SLIDE 80

Stable states and flower graphs

֒ → v and v are the only potential stable states

slide-81
SLIDE 81

Stable states and flower graphs

֒ → v and v are the only potential stable states a d h b c fh(v)? fh(v)?

slide-82
SLIDE 82

Stable states and flower graphs

֒ → v and v are the only potential stable states a d h b c fh(v)? fh(v)? Let E0 = {y ∈ {0, 1}C | yh = 0 and fh(y) = 0} E1 = {y ∈ {0, 1}C | yh = 1 and fh(y) = 1}

slide-83
SLIDE 83

Stable states and flower graphs

We define the state u by:

  • uh = 0,
  • for all i ∈ C\{h}, ui =
  • if i

+

→ h 1 if i

→ h a d h b c

slide-84
SLIDE 84

Stable states and flower graphs

We have

  • u ∈ E0 and u ∈ E1
slide-85
SLIDE 85

Stable states and flower graphs

We have

  • u ∈ E0 and u ∈ E1
  • For all D ⊆ C\{h}, if uD ∈ E0 then, ∀F ⊂ D, uF ∈ E0 (antichain).
slide-86
SLIDE 86

Stable states and flower graphs

We have

  • u ∈ E0 and u ∈ E1
  • For all D ⊆ C\{h}, if uD ∈ E0 then, ∀F ⊂ D, uF ∈ E0 (antichain).
slide-87
SLIDE 87

Stable states and flower graphs

֒ → v and v are the only potential stable states

  • v stable state if and only if v ∈ E0
  • v stable state if and only if v ∈ E1
slide-88
SLIDE 88

Stable states and flower graphs

!" !" #$" #%"

no stable state

!" !" #$" #%"

2 stable states

slide-89
SLIDE 89

Stable states and flower graphs

!" !" #$" #%" !" !" #$" #%"

1 stable state

slide-90
SLIDE 90

Stable states and flower graphs

  • If the flower graph contains only positive circuits,

then v = u and v = u ⇒ 2 stable states

slide-91
SLIDE 91

Stable states and flower graphs

  • If the flower graph contains only positive circuits,

then v = u and v = u ⇒ 2 stable states

  • If the flower graph contains only negative circuits,

then v = u and v = u ⇒ no stable state

slide-92
SLIDE 92

Stable states and flower graphs

  • If the flower graph contains a unique negative circuit (e.g. implying

a) and at least one positive circuit then v = ua and v = uC\a. Suppose there is no stable state, ua ∈ E0 and uC\a ∈ E1. Then, uD ∈ E0 iff a ∈ D → a unique regulator of h, a contradiction. ⇒ there exists at least one stable state

slide-93
SLIDE 93

Stable states and flower graphs

  • If the flower graph contains a unique negative circuit (e.g. implying

a) and at least one positive circuit then v = ua and v = uC\a. Suppose there is no stable state, ua ∈ E0 and uC\a ∈ E1. Then, uD ∈ E0 iff a ∈ D → a unique regulator of h, a contradiction. ⇒ there exists at least one stable state

  • If the flower graph contains a unique positive circuit, and at least
  • ne negative circuit ⇒ at most one stable state
slide-94
SLIDE 94

Composition of circuits

Hub graphs

t w p a h b f d m n c

slide-95
SLIDE 95

Hub-graphs

  • all the regulations are univocal
  • there is a particular component h, called the hub, such that:
  • h is the only component which can have more than one regulator
  • for all components i ∈ C, there is a path from h to i
  • h is not self-regulated

t w p a h b f d m n c

slide-96
SLIDE 96

From hub- to flower-graphs

Given a hub-graph, there exists a flower graph

  • which contains the same number of positive and negative circuits
  • with the same number of stable states
slide-97
SLIDE 97

From hub- to flower-graphs: 2 transformations

1- Transformation Tb, with component b such that: b has a unique input a and O(b) ∩ O(a) = ∅ or {a} a b c

s s′

⇒ b a c

s ss′

2- Transformation Pb: elimination of the output b

slide-98
SLIDE 98

From hub- to flower-graphs

Iterations of transformation T·

t w p a h b f d m n c t a w p d h f c b n m

slide-99
SLIDE 99

From hub- to flower-graphs

Iterations of transformation P·

t a w p d h f c b n m a d h b c

slide-100
SLIDE 100

Stable states and hub-graphs

Theorem Let f be an asynchronous Boolean dynamics. If G(f) is a hub-graph then f contains at most two stable states. In the particular case f does contain two stable states, they are complementary. More precisely:

  • if G(f) contains only positive circuits then f contains two stable

states;

  • if G(f) contains only negative circuits then f has no stable state;
  • if G(f) contains a unique negative circuit and at least one

positive circuit, then f contains at least one stable state;

  • if G(f) contains a unique positive circuit and at least one

negative circuit, then f contains at most one stable state.

Didier-R., Soumis

slide-101
SLIDE 101

Composition of circuits

Consequence: the dynamics of such flower graph (more than two positive and negative circuits) may contain 0,1 or 2 stables states....! a d h b c

slide-102
SLIDE 102

Feedback circuits and Thomas’rules

Thomas’rules (1981):

  • Differentiation (multistationarity) ⇒ positive circuit in the

regulatory graph.

  • Homeostasis (trap oscillations) ⇒ negative circuit in the

regulatory graph.

slide-103
SLIDE 103

Multistability

f has at least two stable states ⇒ there exits a positive circuit in G(f) Proof: Let x and y = x∆(x,y) two stable states

  • Let i ∈ ∆(x, y). By definition, (y, yi) ∈ E.
slide-104
SLIDE 104

Multistability

f has at least two stable states ⇒ there exits a positive circuit in G(f) Proof: Let x and y = x∆(x,y) two stable states

  • Let i ∈ ∆(x, y). By definition, (y, yi) ∈ E.
  • if (yi, y) ∈ E, then positive self regulation on i → OK!
slide-105
SLIDE 105

Multistability

f has at least two stable states ⇒ there exits a positive circuit in G(f) Proof: Let x and y = x∆(x,y) two stable states

  • Let i ∈ ∆(x, y). By definition, (y, yi) ∈ E.
  • if (yi, y) ∈ E, then positive self regulation on i → OK!
  • Suppose (yi, y) ∈ E. Take D = ∆(x, y) \ {i}
slide-106
SLIDE 106

Multistability

f has at least two stable states ⇒ there exits a positive circuit in G(f) Proof: Let x and y = x∆(x,y) two stable states

  • Let i ∈ ∆(x, y). By definition, (y, yi) ∈ E.
  • if (yi, y) ∈ E, then positive self regulation on i → OK!
  • Suppose (yi, y) ∈ E. Take D = ∆(x, y) \ {i}

We have (x, xi) ∈ E (stable state), and (xD, xD∪i) ∈ E. There exists D′ ⊆ D s.t., for j ∈ D′ (xD′\j, x(D′\j)∪i) ∈ E and (xD′, xD′∪i) ∈ E. Hence, j

ε

→ i. As xi = yi, we can deduce that εi = −1 if xi = xj

slide-107
SLIDE 107

Multistability

f has at least two stable states ⇒ there exits a positive circuit in G(f) Proof: Let x and y = x∆(x,y) two stable states

  • Let i ∈ ∆(x, y). By definition, (y, yi) ∈ E.
  • if (yi, y) ∈ E, then positive self regulation on i → OK!
  • Suppose (yi, y) ∈ E. Take D = ∆(x, y) \ {i}

We have (x, xi) ∈ E (stable state), and (xD, xD∪i) ∈ E. There exists D′ ⊆ D s.t., for j ∈ D′ (xD′\j, x(D′\j)∪i) ∈ E and (xD′, xD′∪i) ∈ E. Hence, j

ε

→ i. As xi = yi, we can deduce that εi = −1 if xi = xj ⇒ ∀i ∈ ∆(x, y), ∃p(i) ∈ ∆(x, y) such that p(i)

εi

→ i , with εi = −1 if xi = xp(i)

slide-108
SLIDE 108

Multistability

  • Let i ∈ ∆(x, y), and the sequence {pk(i), k ≥ 0}. There exists j and

l s.t.pj(i) = pj+l(i) and pj(i), . . . pj+l−1(i) are all differents ⇒ circuit pj(m), . . . pj+l−1(i), with an even number of negative edges, (as i

→ j if xpj(i) = xpj+1(i)). ⇒ For each i ∈ ∆(x, y), there exists j ∈ ∆(x, y) occuring in a positive circuit involving only components of ∆(x, y), and a path from i to j.

slide-109
SLIDE 109

Multistability and positive circuits

Theorem: f has two stable states x and y = ⇒ for each i ∈ ∆(x, y) there exists j ∈ ∆(x, y) occuring in a positive circuit involving only components of ∆(x, y), and a path from j to i. In particular the regulatory graph contains a positive circuit involving a subset of ∆(x, y)

Didier, R. Discrete Applied Math., 160 : 2147-57, 2012.

slide-110
SLIDE 110

Trap cycles

f has a trap cycle ⇒ there exits a negative circuit in G(f) Proof: (x1, . . . , xr) with strategy ϕ is a trap cycle ⇒ f(xi) = xiϕ(i) = xi+1

  • ∀i ∈ {1, · · · , p}, (xi, xiϕi+1) ∈ E (because the cycle is trap), and

(xiϕi, xiϕi,ϕi+1) ∈ E: ϕi

εi

→ ϕi+1 with εi = −1 if xi

ϕi = xi+1 ϕi+1

000 100 010 110 001 101 011 111 Cycle (000, 001, 011, 111, 101, 100) Strategy ϕ = (3, 2, 1, 3, 2, 1) (000, 000

2) ∈ E, (000 3, 000 2,3) ∈ E :

3

+

− → 2

slide-111
SLIDE 111

Trap cycles

  • Each gene appears an even number of times in the strategy ⇒

existence of a bridge (xk, xk+l), i.e. such that ϕk = ϕk+l and {ϕk+1, · · · , ϕk+l−1} contains once all the genes of the strategy except ϕk

  • if xi belongs to the bridge, then G(xi) has an edge from ϕi to ϕi+1

⇒ Circuit, with negative sign

slide-112
SLIDE 112

Trap cycles and negative circuits

Theorem: If f has a trap cycle C = x1 ϕ1 → x2 ϕ2 → · · ·

ϕp−1

→ xp ϕp → x1 , then the regulatory graph contains a negative circuit with vertices ϕ1, . . . , ϕp

slide-113
SLIDE 113

Functional circuits

The loop is functional, i.e. it actually generates homeostasis if it is a negative loop and multistationarity if it is a positive loop

E.H. Snoussi and R. Thomas, Bull.Math.Biol, 1995

A C B 000 001 010 011 100 101 110 111 The negative circuit is functional only in the absence of gene A Context of functionality of circuit C (Φ(f)(C)): set of constraints on the expression levels of regulators Φ(f)(C) = {xA = 0}

slide-114
SLIDE 114

Functional circuits

Illustration with p53-Mdm2 network

W.Abou-Jaoude, DA.Ouattara, M.Kaufman From structure to dynamics: frequency tuning in the p53-Mdm2 network I. Logical approach. J Theor Biol 258(4):561-77

Mdm2cyt Mdm2nuc P53

2

2 circuits:

  • a positive circuit (cross-inhibition

between P53 and nuclear Mdm2)

  • a negative circuit involving the 3

components

slide-115
SLIDE 115

Functional circuits

Illustration with p53-Mdm2 network

Case 1:Weak decay rate of Mdm2nuc: Absence of P53 OR Presence

  • f Mdm2nuc is sufficient for expression of Mdm2nuc

Mdm2cyt Mdm2nuc P53

2

000 110 100 010 001 101 111 011 200 201 210 211 One stable state and one non-attractive cycle : Coexistence of cells in resting state and cells showing sustained P53 oscillations

slide-116
SLIDE 116

Functional circuits

Illustration with p53-Mdm2 network

Case 1:Weak decay rate of Mdm2nuc: Absence of P53 OR Presence

  • f Mdm2nuc is sufficient for expression of Mdm2nuc

Mdm2cyt Mdm2nuc P53

2

000 110 100 010 001 101 111 011 200 201 210 211 One stable state and one non-attractive cycle : Coexistence of cells in resting state and cells showing sustained P53 oscillations Both circuits are functional

slide-117
SLIDE 117

Functional circuits

Illustration with p53-Mdm2 network

Case 2: Intermediate decay rate of Mdm2nuc: Presence of Mdm2cyt is sufficient for expression of Mdm2nuc Mdm2cyt Mdm2nuc P53

2

One attractive cycle 000 110 100 010 001 101 111 011 200 201 210 211

slide-118
SLIDE 118

Functional circuits

Illustration with p53-Mdm2 network

Case 2: Intermediate decay rate of Mdm2nuc: Presence of Mdm2cyt is sufficient for expression of Mdm2nuc Mdm2cyt Mdm2nuc P53

2

The negative circuit is functional 000 110 100 010 001 101 111 011 200 201 210 211

slide-119
SLIDE 119

Functional circuits

Illustration with p53-Mdm2 network

Case 3:High decay rate of Mdm2nuc:Absence of P53 AND presence

  • f Mdm2cyt are necessary for expression of Mdm2nuc

Mdm2cyt Mdm2nuc P53

2

000 110 100 010 001 101 111 011 200 201 210 211 One stable state : P53 is steadily high

slide-120
SLIDE 120

Functional circuits

Illustration with p53-Mdm2 network

Case 3:High decay rate of Mdm2nuc:Absence of P53 AND presence

  • f Mdm2cyt are necessary for expression of Mdm2nuc

Mdm2cyt Mdm2nuc P53

2

000 110 100 010 001 101 111 011 200 201 210 211 Context of the positive circuit: xMdm2cyt = 1. Negatif circuit not functional

slide-121
SLIDE 121

Functional circuits

x belongs to the context of functionality

  • f the interaction n → 1 if

f1(x) = f1(xn)

  • the circuit is functional if all its

interactions are functional

  • its context of functionality is the

intersection of all the interaction contexts

1 2 3 4 n

If C belongs to the local graph G(f)(x), then x ∈ Φ(f)(C)

slide-122
SLIDE 122

From the circuits to the dynamics

Globally minimal circuit: circuit in some local G(f)(x) which is minimal (no shortcut) in G(f). I-subcube, I ⊆ {1, · · · , n} xI = {y ∈ {0, 1}n such that yj = xj for all j ∈ I}

Theorem

Let f : {0, 1}n → {0, 1}n, x, and suppose that G(f)(x) contains a circuit C = k1

ε1

→ k2

ε2

→ · · ·

εp−1

→ kp

εp

→ k1 which is globally minimal. Then Φ(f)(C) ⊇ xk1, . . . , kp and:

  • if C is positive, the dynamics has two {k1, . . . , kp}-fixed points;
  • if C is negative, the dynamics has a {k1, . . . , kp}-trap cycle.

R.-Ruet, Bioinformatics, 2008

slide-123
SLIDE 123

Application: segment-polarity module

  • L. Sánchez, C. Chaouiya, D. Thieffry (2008) Int. J. Dev. Biol. 52:1059-75

Intra-cellular regulatory graph:

  • 12 components,
  • 23 interactions,
  • 2 external inputs (Wg and Hh signals),
  • 5 stable states: W , E , T

A proper modelling requires 6 inter-connected cells, here we only consider the 2 cells flanking the border

slide-124
SLIDE 124

Segment-polarity module

Analysis of two connected cells

W <-> autocrine Wg-pathway E <-> paracrine Wg-pathway

slide-125
SLIDE 125

Segment-polarity module

Analysis of two connected cells

  • Initial state accounting for the pair-rule signal
  • 3 stable states:

wild-type pattern W E inverted wild-type pattern E W trivial pattern T T W <-> autocrine Wg-pathway E <-> paracrine Wg-pathway

slide-126
SLIDE 126

Segment-polarity module

Circuit analysis

Stable states:

  • 22 intra-cellular circuits, 4 are functionals;
  • 570 circuits in the 2-cells model, 6 functionals (counting

symmetrical circuits only once)

slide-127
SLIDE 127

Segment-polarity module

Circuit analysis

"Intra-cellular" circuits:

  • Positive circuit En-Slp, when Dsh present

֒ → ensures mutual exclusion En/Slp ֒ → enables the generation of the 2 Stable states EW and WE

  • Positive circuit Dsh-Ci[act]-Wg-Fz, when En is absent, Slp and

Ci present;

֒ → action of Wg autocrine loop

  • Positive circuit Dsh-Slp-Wg-Fz, when En is absent, Ci[act]

present;

֒ → role of Slp in the maintenance of Wg

  • Negative circuit Dsh-Nkd-Wg-Fz, when En is absent, Slp

present, Ci[act] at level 1 and; Wg less than 1;

֒ → Functionality context not realistic in WT ⇒ no oscillations

slide-128
SLIDE 128

Segment-polarity module

Circuit analysis

"Inter-cellular" circuit:

  • Positive circuit {Hh-Fz-Dsh-En}a-{Ptc-Pka-Ci[act]-Wg}p (and

symmetrical), when {Wg,Slp,Cirep}a and Enp absent, {Dsh,Slp,Ci}p present;

֒ → involves both Wg and Hh pathways ֒ → maintenance of Wg vs En expression ֒ → forces the right combination of stable states, at the right location, to specify the position of the forming segmental border

slide-129
SLIDE 129

Model reduction

  • A. Naldi et al (2011) Theor Comp Sc 412(21):2207-18

Reduce a model by (iteratively) hiding components (non auto-regulated) G3 selected for reduction

G0 G1 G3 G2

G0 → 1 if G0 is present OR G3 is absent fG0(x) = (xG0 = 1)∨ (xG3 = 0) fG1(x) = (xG2 = 1) ∧ (xG0 = 0) fG2(x) = (xG0 = 1) ∧ (xG1 = 0) fG3(x) = (xG2 = 1)

slide-130
SLIDE 130

Model reduction

  • A. Naldi et al (2011) Theor Comp Sc 412(21):2207-18

Reduce a model by (iteratively) hiding components (non auto-regulated) G3 selected for reduction

G0 G1 G3 G2

G0 → 1 if G0 is present OR G3 is absent fG0(x) = (xG0 = 1)∨ (xG3 = 0) fG1(x) = (xG2 = 1) ∧ (xG0 = 0) fG2(x) = (xG0 = 1) ∧ (xG1 = 0) fG3(x) = (xG2 = 1) G0 function revised

G0 G1 G2

G0 → 1 if G0 is present OR G2 is absent (condition for which g3 absent) f

r

G0(x) = (xG1 = 1)∨ (xG2 = 0)

slide-131
SLIDE 131

Model reduction

  • A. Naldi et al (2011) Theor Comp Sc 412(21):2207-18

Reduce a model by (iteratively) hiding components (non auto-regulated) G3 selected for reduction

G0 G1 G3 G2

G0 → 1 if G0 is present OR G3 is absent fG0(x) = (xG0 = 1)∨ (xG3 = 0) fG1(x) = (xG2 = 1) ∧ (xG0 = 0) fG2(x) = (xG0 = 1) ∧ (xG1 = 0) fG3(x) = (xG2 = 1) G0 function revised

G0 G1 G2

G0 → 1 if G0 is present OR G2 is absent (condition for which g3 absent) f

r

G0(x) = (xG1 = 1)∨ (xG2 = 0)

Reduction amounts to consider that the component is faster

slide-132
SLIDE 132

Impact of the reduction on dynamical properties

  • Exactly the same stable states
  • Elementary cycles are conserved, new ones might appear
  • Complex attractors might be split, new ones might appear
  • Any new (non-trivial) attractor proceeds from a SCC of the
  • riginal STG

Emergence of new complex attractors indicate the existence of robust (transient) oscillations in the original model

  • Some, well-characterized, transitions are lost, hence reachability

is (generally) not conserved If an attractor is reachable in the reduced model, it is reachable in the original one

  • A. Naldi et al (2011) Theor Comp Sc 412(21):2207-18
slide-133
SLIDE 133

Reduction yields properties of logical models

Transient oscillations φ(C1) = {x2 = 0} ∪ {x2 = 1, x3 = 0}

G1 G2 G3

φ(C2) = {x1 = 0}

000 010 001 011 002 102

+

01

2 100 110 101 111 1

12

slide-134
SLIDE 134

Reduction yields properties of logical models

Transient oscillations

G1 G2 G3

000 010 001 011 002 102

+

01

2 100 110 101 111 1

12

G3 faster → some transitions are lost

slide-135
SLIDE 135

Reduction yields properties of logical models

Transient oscillations

G1 G2 G3

000 010 001 011 002 102

+

01

2 100 110 101 111 1

12

G3 faster → some transitions are lost

G1 G2

01 00 10 11 102 010 002

+

01

2 110 1

12

slide-136
SLIDE 136

Reduction yields properties of logical models

Assuming that reduced are faster:

  • the absence of SCC in the reduced STG implies the absence of

transient oscillations in the original STG;

  • the emergence of a new terminal complex attractor in the

reduced STG indicates a stability of the functionality context of the related negative circuit.

slide-137
SLIDE 137

Hierarchical Transition Graphs

How to compact the dynamics?

slide-138
SLIDE 138

Hierarchical Transition Graphs

STG SCC graph

slide-139
SLIDE 139

Hierarchical Transition Graphs

SCC graph HTG σ(C) = {C′ ∈ Scc, C′ attractor or complex, s.t. C C′}

σ gathers trivial transient SCCs from which the same attractors and complex SCCs are reachable

slide-140
SLIDE 140

Hierarchical Transition Graphs

A hierarchical representation of network dynamics

  • Algorithm on the fly to compact the state transition graph: directly

generate compressed representation

  • HTG emphasizes relevant transient and asymptotic dynamical

behaviours

  • Easily recovering of basins of attraction → localisation of crucial

decisions

  • D. Berenguier et al Submitted.
slide-141
SLIDE 141

GINsim

A dedicated tool for the qualitative modelling and analysis of regulatory networks

  • A. Naldi et al (2009) Biosystems 97(2):134-9, 2009

http://gin.univ-mrs.fr/

slide-142
SLIDE 142

Application to segment-polarity module

STG too large...

slide-143
SLIDE 143

Application to segment-polarity module

Reduced nodes: {Dsh, Ci, Pka, Ptc, Nkd, Cirep}

slide-144
SLIDE 144

Reduction method

֒ → The 3 stable states are reachable ֒ → Size of the basins of attraction to be linked to the size of functionality contexts

slide-145
SLIDE 145

Application to segment-polarity module

Reduction Reached stable states

∅ ?? STG too large ρ = {Dsh, Ci, Pka, Ptc, Nkd, Cirep} WE, EW, TT ρ ∪ {Ciact, Fz} WE, TT EW not reachable ρ ∪ {Slp} WE, TT EW not reachable

  • No

SCC: no sustained oscilla- tions