Inferring Biological Regulatory Networks from Process Hitting models - - PowerPoint PPT Presentation

inferring biological regulatory networks from process
SMART_READER_LITE
LIVE PREVIEW

Inferring Biological Regulatory Networks from Process Hitting models - - PowerPoint PPT Presentation

MOVEP2012 10 th School for young researchers about Modelling and Verifying Parallel processes Inferring Biological Regulatory Networks from Process Hitting models Maxime FOLSCHETTE 1 , 2 MeForBio / IRCCyN / cole Centrale de Nantes


slide-1
SLIDE 1

— MOVEP’2012 — 10th School for young researchers about Modelling and Verifying Parallel processes

Inferring Biological Regulatory Networks from Process Hitting models

Maxime FOLSCHETTE1,2

MeForBio / IRCCyN / École Centrale de Nantes (Nantes, France) maxime.folschette@irccyn.ec-nantes.fr http://www.irccyn.ec-nantes.fr/~folschet/ Joint work with:

Loïc PAULEVÉ, Katsumi INOUE, Morgan MAGNIN, Olivier ROUX

slide-2
SLIDE 2

Inferring BRNs from PH models ◦ Introduction

Context and Aims

MeForBio team: Algebraic modeling to study complex dynamical biological systems

Maxime FOLSCHETTE 2/16 MOVEP’2012 — 2012/12/06

slide-3
SLIDE 3

Inferring BRNs from PH models ◦ Introduction

Context and Aims

MeForBio team: Algebraic modeling to study complex dynamical biological systems 1) Two main models

  • Historical model: Biological Regulatory Network (René Thomas)
  • New developed model: Process Hitting

2) Allow efficient translation from Process Hitting to BRN

Maxime FOLSCHETTE 2/16 MOVEP’2012 — 2012/12/06

slide-4
SLIDE 4

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

The Process Hitting modeling

[PMR12-MSCS]

a

1

b

1

z

1 2

Sorts: components a, b, z

Maxime FOLSCHETTE 3/16 MOVEP’2012 — 2012/12/06

slide-5
SLIDE 5

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

The Process Hitting modeling

[PMR12-MSCS]

a

1

b

1

z

1 2

Sorts: components a, b, z Processes: local states / levels of expression z0, z1, z2

Maxime FOLSCHETTE 3/16 MOVEP’2012 — 2012/12/06

slide-6
SLIDE 6

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

The Process Hitting modeling

[PMR12-MSCS]

a

1

b

1

z

1 2

Sorts: components a, b, z Processes: local states / levels of expression z0, z1, z2 States: sets of active processes a0, b1, z0

Maxime FOLSCHETTE 3/16 MOVEP’2012 — 2012/12/06

slide-7
SLIDE 7

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

The Process Hitting modeling

[PMR12-MSCS]

a

1

b

1

z

1 2

Sorts: components a, b, z Processes: local states / levels of expression z0, z1, z2 States: sets of active processes a0, b1, z0 Actions: dynamics b1 → z0 z1, a0 → a0 a1, a1 → z1 z2

Maxime FOLSCHETTE 3/16 MOVEP’2012 — 2012/12/06

slide-8
SLIDE 8

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

The Process Hitting modeling

[PMR12-MSCS]

a

1

b

1

z

1 2

Sorts: components a, b, z Processes: local states / levels of expression z0, z1, z2 States: sets of active processes a0, b1, z1 Actions: dynamics b1 → z0 z1, a0 → a0 a1, a1 → z1 z2

Maxime FOLSCHETTE 3/16 MOVEP’2012 — 2012/12/06

slide-9
SLIDE 9

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

The Process Hitting modeling

[PMR12-MSCS]

a

1

b

1

z

1 2

Sorts: components a, b, z Processes: local states / levels of expression z0, z1, z2 States: sets of active processes a1, b1, z1 Actions: dynamics b1 → z0 z1, a0 → a0 a1, a1 → z1 z2

Maxime FOLSCHETTE 3/16 MOVEP’2012 — 2012/12/06

slide-10
SLIDE 10

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

The Process Hitting modeling

[PMR12-MSCS]

a

1

b

1

z

1 2

Sorts: components a, b, z Processes: local states / levels of expression z0, z1, z2 States: sets of active processes a1, b1, z2 Actions: dynamics b1 → z0 z1, a0 → a0 a1, a1 → z1 z2

Maxime FOLSCHETTE 3/16 MOVEP’2012 — 2012/12/06

slide-11
SLIDE 11

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Adding cooperations

[PMR12-MSCS]

a

1

b

1

z

1 2

How to introduce some cooperation between sorts? a1 ∧ b0 → z1 z2

Maxime FOLSCHETTE 4/16 MOVEP’2012 — 2012/12/06

slide-12
SLIDE 12

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Adding cooperations

[PMR12-MSCS]

a

1

b

1

z

1 2

How to introduce some cooperation between sorts? a1 ∧ b0 → z1 z2

Maxime FOLSCHETTE 4/16 MOVEP’2012 — 2012/12/06

slide-13
SLIDE 13

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Adding cooperations

[PMR12-MSCS]

a

1

b

1

z

1 2

How to introduce some cooperation between sorts? a1 ∧ b0 → z1 z2

Maxime FOLSCHETTE 4/16 MOVEP’2012 — 2012/12/06

slide-14
SLIDE 14

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Adding cooperations

[PMR12-MSCS]

a

1

b

1

z

1 2

ab

00 01 10 11

How to introduce some cooperation between sorts? a1 ∧ b0 → z1 z2 Solution: a cooperative sort ab

Maxime FOLSCHETTE 4/16 MOVEP’2012 — 2012/12/06

slide-15
SLIDE 15

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Adding cooperations

[PMR12-MSCS]

a

1

b

1

z

1 2

ab

00 01 10 11

How to introduce some cooperation between sorts? a1 ∧ b0 → z1 z2 Solution: a cooperative sort ab

Maxime FOLSCHETTE 4/16 MOVEP’2012 — 2012/12/06

slide-16
SLIDE 16

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Adding cooperations

[PMR12-MSCS]

a

1

b

1

z

1 2

ab

00 01 10 11

How to introduce some cooperation between sorts? a1 ∧ b0 → z1 z2 Solution: a cooperative sort ab

Maxime FOLSCHETTE 4/16 MOVEP’2012 — 2012/12/06

slide-17
SLIDE 17

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Adding cooperations

[PMR12-MSCS]

a

1

b

1

z

1 2

ab

00 01 10 11

How to introduce some cooperation between sorts? a1 ∧ b0 → z1 z2 Solution: a cooperative sort ab

Maxime FOLSCHETTE 4/16 MOVEP’2012 — 2012/12/06

slide-18
SLIDE 18

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Adding cooperations

[PMR12-MSCS]

a

1

b

1

z

1 2

ab

00 01 10 11

How to introduce some cooperation between sorts? a1 ∧ b0 → z1 z2 Solution: a cooperative sort ab Constraint: each configuration is represented by one process a1, b0

Maxime FOLSCHETTE 4/16 MOVEP’2012 — 2012/12/06

slide-19
SLIDE 19

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Adding cooperations

[PMR12-MSCS]

a

1

b

1

z

1 2

ab

00 01 10 11

How to introduce some cooperation between sorts? a1 ∧ b0 → z1 z2 Solution: a cooperative sort ab Constraint: each configuration is represented by one process a1, b0

Maxime FOLSCHETTE 4/16 MOVEP’2012 — 2012/12/06

slide-20
SLIDE 20

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Adding cooperations

[PMR12-MSCS]

a

1

b

1

z

1 2

ab

00 01 10 11

How to introduce some cooperation between sorts? a1 ∧ b0 → z1 z2 Solution: a cooperative sort ab Constraint: each configuration is represented by one process a1, b0

Maxime FOLSCHETTE 4/16 MOVEP’2012 — 2012/12/06

slide-21
SLIDE 21

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Adding cooperations

[PMR12-MSCS]

a

1

b

1

z

1 2

ab

00 01 10 11

How to introduce some cooperation between sorts? a1 ∧ b0 → z1 z2 Solution: a cooperative sort ab Constraint: each configuration is represented by one process a1, b0 ⇒ ab10

Maxime FOLSCHETTE 4/16 MOVEP’2012 — 2012/12/06

slide-22
SLIDE 22

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Adding cooperations

[PMR12-MSCS]

a

1

b

1

z

1 2

ab

00 01 10 11

How to introduce some cooperation between sorts? a1 ∧ b0 → z1 z2 Solution: a cooperative sort ab to express a1 ∧ b0 Constraint: each configuration is represented by one process a1, b0 ⇒ ab10

Maxime FOLSCHETTE 4/16 MOVEP’2012 — 2012/12/06

slide-23
SLIDE 23

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Adding cooperations

[PMR12-MSCS]

a

1

b

1

z

1 2

ab

00 01 10 11

How to introduce some cooperation between sorts? a1 ∧ b0 → z1 z2 Solution: a cooperative sort ab to express a1 ∧ b0 Constraint: each configuration is represented by one process a1, b0 ⇒ ab10

Maxime FOLSCHETTE 4/16 MOVEP’2012 — 2012/12/06

slide-24
SLIDE 24

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Adding cooperations

[PMR12-MSCS]

a

1

b

1

z

1 2

ab

00 01 10 11

How to introduce some cooperation between sorts? a1 ∧ b0 → z1 z2 Solution: a cooperative sort ab to express a1 ∧ b0 Constraint: each configuration is represented by one process a1, b0 ⇒ ab10 Advantage: regular sort; drawbacks: complexity, temporal shift

Maxime FOLSCHETTE 4/16 MOVEP’2012 — 2012/12/06

slide-25
SLIDE 25

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Static analysis: successive reachability

[PMR12-MSCS]

Successive reachability of processes:

a

1

b

1 2

d

1 2

c

1 Maxime FOLSCHETTE 5/16 MOVEP’2012 — 2012/12/06

slide-26
SLIDE 26

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Static analysis: successive reachability

[PMR12-MSCS]

Successive reachability of processes:

a

1

b

1 2

d

1 2

c

1

  • Initial context

a1, {b0, b1}, c0, z0

Maxime FOLSCHETTE 5/16 MOVEP’2012 — 2012/12/06

slide-27
SLIDE 27

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Static analysis: successive reachability

[PMR12-MSCS]

Successive reachability of processes:

a

1

b

1 2

d

1 2

c

1 1? 2? 3?

  • Initial context

a1, {b0, b1}, c0, z0

  • Objectives

[ d1 :: b1 :: d2 ]

Maxime FOLSCHETTE 5/16 MOVEP’2012 — 2012/12/06

slide-28
SLIDE 28

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Static analysis: successive reachability

[PMR12-MSCS]

Successive reachability of processes:

a

1

b

1 2

d

1 2

c

1 1?

  • Initial context

a1, {b0, b1}, c0, z0

  • Objectives

[ d1 :: b1 :: d2 ] [ d2 ]

Maxime FOLSCHETTE 5/16 MOVEP’2012 — 2012/12/06

slide-29
SLIDE 29

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Static analysis: successive reachability

[PMR12-MSCS]

Successive reachability of processes:

a

1

b

1 2

d

1 2

c

1 1?

  • Initial context

a1, {b0, b1}, c0, z0

  • Objectives

[ d1 :: b1 :: d2 ] [ d2 ] → Concretization of the objective = scenario a0 → c0 c1 :: b0 → d0 d1 :: c1 → b0 b1 :: b1 → d1 d2

Maxime FOLSCHETTE 5/16 MOVEP’2012 — 2012/12/06

slide-30
SLIDE 30

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Static analysis: successive reachability

[PMR12-MSCS]

Successive reachability of processes:

a

1

b

1 2

d

1 2

c

1 1?

  • Initial context

a1, {b0, b1}, c0, z0

  • Objectives

[ d1 :: b1 :: d2 ] [ d2 ] → Concretization of the objective = scenario a0 → c0 c1 :: b0 → d0 d1 :: c1 → b0 b1 :: b1 → d1 d2

Maxime FOLSCHETTE 5/16 MOVEP’2012 — 2012/12/06

slide-31
SLIDE 31

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Static analysis: successive reachability

[PMR12-MSCS]

Successive reachability of processes:

a

1

b

1 2

d

1 2

c

1 1?

  • Initial context

a1, {b0, b1}, c0, z0

  • Objectives

[ d1 :: b1 :: d2 ] [ d2 ] → Concretization of the objective = scenario a0 → c0 c1 :: b0 → d0 d1 :: c1 → b0 b1 :: b1 → d1 d2

Maxime FOLSCHETTE 5/16 MOVEP’2012 — 2012/12/06

slide-32
SLIDE 32

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Static analysis: successive reachability

[PMR12-MSCS]

Successive reachability of processes:

a

1

b

1 2

d

1 2

c

1 1?

  • Initial context

a1, {b0, b1}, c0, z0

  • Objectives

[ d1 :: b1 :: d2 ] [ d2 ] → Concretization of the objective = scenario a0 → c0 c1 :: b0 → d0 d1 :: c1 → b0 b1 :: b1 → d1 d2

Maxime FOLSCHETTE 5/16 MOVEP’2012 — 2012/12/06

slide-33
SLIDE 33

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Static analysis: successive reachability

[PMR12-MSCS]

Successive reachability of processes:

a

1

b

1 2

d

1 2

c

1

  • Initial context

a1, {b0, b1}, c0, z0

  • Objectives

[ d1 :: b1 :: d2 ] [ d2 ] → Concretization of the objective = scenario a0 → c0 c1 :: b0 → d0 d1 :: c1 → b0 b1 :: b1 → d1 d2

Maxime FOLSCHETTE 5/16 MOVEP’2012 — 2012/12/06

slide-34
SLIDE 34

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Over- and Under-approximations

[PMR12-MSCS]

Static analysis by abstractions: → Directly checking an objective sequence R is hard → Rather check the approximations P and Q, where P ⇒ R ⇒ Q:

Exact solution R Maxime FOLSCHETTE 6/16 MOVEP’2012 — 2012/12/06

slide-35
SLIDE 35

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Over- and Under-approximations

[PMR12-MSCS]

Static analysis by abstractions: → Directly checking an objective sequence R is hard → Rather check the approximations P and Q, where P ⇒ R ⇒ Q:

Over-Approximation ¬Q Exact solution R Maxime FOLSCHETTE 6/16 MOVEP’2012 — 2012/12/06

slide-36
SLIDE 36

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Over- and Under-approximations

[PMR12-MSCS]

Static analysis by abstractions: → Directly checking an objective sequence R is hard → Rather check the approximations P and Q, where P ⇒ R ⇒ Q:

Over-Approximation ¬Q Exact solution R Maxime FOLSCHETTE 6/16 MOVEP’2012 — 2012/12/06

slide-37
SLIDE 37

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Over- and Under-approximations

[PMR12-MSCS]

Static analysis by abstractions: → Directly checking an objective sequence R is hard → Rather check the approximations P and Q, where P ⇒ R ⇒ Q:

Over-Approximation ¬Q Under-Approximation P Exact solution R Maxime FOLSCHETTE 6/16 MOVEP’2012 — 2012/12/06

slide-38
SLIDE 38

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Over- and Under-approximations

[PMR12-MSCS]

Static analysis by abstractions: → Directly checking an objective sequence R is hard → Rather check the approximations P and Q, where P ⇒ R ⇒ Q:

Over-Approximation ¬Q Under-Approximation P Exact solution R Maxime FOLSCHETTE 6/16 MOVEP’2012 — 2012/12/06

slide-39
SLIDE 39

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Over- and Under-approximations

[PMR12-MSCS]

Static analysis by abstractions: → Directly checking an objective sequence R is hard → Rather check the approximations P and Q, where P ⇒ R ⇒ Q:

Over-Approximation ¬Q Under-Approximation P Exact solution R Maxime FOLSCHETTE 6/16 MOVEP’2012 — 2012/12/06

slide-40
SLIDE 40

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Over- and Under-approximations

[PMR12-MSCS]

Static analysis by abstractions: → Directly checking an objective sequence R is hard → Rather check the approximations P and Q, where P ⇒ R ⇒ Q:

Over-Approximation ¬Q Under-Approximation P Exact solution R Maxime FOLSCHETTE 6/16 MOVEP’2012 — 2012/12/06

slide-41
SLIDE 41

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

Over- and Under-approximations

[PMR12-MSCS]

Static analysis by abstractions: → Directly checking an objective sequence R is hard → Rather check the approximations P and Q, where P ⇒ R ⇒ Q:

Over-Approximation ¬Q Under-Approximation P Exact solution R

Linear w.r.t. the number of sorts and exponential w.r.t. the number of processes in each sort → Efficient for big models with few levels of expression

Maxime FOLSCHETTE 6/16 MOVEP’2012 — 2012/12/06

slide-42
SLIDE 42

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ The Process Hitting

The Process Hitting modeling

  • Dynamic modeling with an atomistic point of view

→ Independent actions → Cooperation modeled with cooperative sorts

  • Efficient static analysis

→ Reachability of a process can be computed in linear time in the number of sorts

  • Useful for the study of large biological models

→ Up to hundreds of sorts

  • (Future) extensions

→ Actions with stochasticity → Actions with priorities → Continuous time with clocks?

Maxime FOLSCHETTE 7/16 MOVEP’2012 — 2012/12/06

slide-43
SLIDE 43

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ Thomas’ Modeling

Biological Regulatory Network (Thomas’ modeling)

[RCB08]

z a b

0..1 0..1 0..2 1− 1+ 1−

ω kz,ω a b − + 1 − − + + 2 + − 1 ω ka,ω a + 1 − kb,ω 1 Proposed by René Thomas in 1973, several extensions since then Historical bio-informatics model for studying genes interactions Widely used and well-adapted to represent dynamic gene systems

Maxime FOLSCHETTE 8/16 MOVEP’2012 — 2012/12/06

slide-44
SLIDE 44

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ Thomas’ Modeling

Biological Regulatory Network (Thomas’ modeling)

[RCB08]

z a b

0..1 0..1 0..2 1− 1+ 1−

ω kz,ω a b − + 1 − − + + 2 + − 1 ω ka,ω a + 1 − kb,ω 1

  • Interaction Graph

Interaction Graph: structure of the system (genes & interactions)

Maxime FOLSCHETTE 8/16 MOVEP’2012 — 2012/12/06

slide-45
SLIDE 45

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ Thomas’ Modeling

Biological Regulatory Network (Thomas’ modeling)

[RCB08]

z a b

0..1 0..1 0..2 1− 1+ 1−

ω kz,ω a b − + 1 − − + + 2 + − 1 ω ka,ω a + 1 − kb,ω 1

  • Interaction Graph

Interaction Graph: structure of the system (genes & interactions) Nodes: genes → Name a, b, z → Possible values (levels of expression) 0..1, 0..2

Maxime FOLSCHETTE 8/16 MOVEP’2012 — 2012/12/06

slide-46
SLIDE 46

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ Thomas’ Modeling

Biological Regulatory Network (Thomas’ modeling)

[RCB08]

z a b

0..1 0..1 0..2 1− 1+ 1−

ω kz,ω a b − + 1 − − + + 2 + − 1 ω ka,ω a + 1 − kb,ω 1

  • Interaction Graph

Interaction Graph: structure of the system (genes & interactions) Nodes: genes → Name a, b, z → Possible values (levels of expression) 0..1, 0..2 Edges: interactions → Threshold 1 → Type (activation or inhibition) + / −

Maxime FOLSCHETTE 8/16 MOVEP’2012 — 2012/12/06

slide-47
SLIDE 47

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ Thomas’ Modeling

Biological Regulatory Network (Thomas’ modeling)

[RCB08]

z a b

0..1 0..1 0..2 1− 1+ 1−

ω kz,ω a b − + 1 − − + + 2 + − 1 ω ka,ω a + 1 − kb,ω 1

  • Parametrization

Parametrization: strength of the influences (cooperations) Maps of tendencies for each gene → To any influences of predecessors ω → Corresponds a parameter kx,ω

Maxime FOLSCHETTE 8/16 MOVEP’2012 — 2012/12/06

slide-48
SLIDE 48

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ Thomas’ Modeling

Biological Regulatory Network (Thomas’ modeling)

[RCB08]

z a b

0..1 0..1 0..2 1− 1+ 1−

ω kz,ω a b − + 1 − − + + 2 + − 1 ω ka,ω a + 1 − kb,ω 1

  • Parametrization

Parametrization: strength of the influences (cooperations) Maps of tendencies for each gene → To any influences of predecessors ω → Corresponds a parameter kx,ω “kz,{a+,b+} = 2” means: “z tends to 2 when a ≥ 1 and b < 1”

Maxime FOLSCHETTE 8/16 MOVEP’2012 — 2012/12/06

slide-49
SLIDE 49

Inferring BRNs from PH models ◦ Frameworks Definitions ◦ Thomas’ Modeling

Biological Regulatory Network (Thomas’ modeling)

[RCB08]

z a b

0..1 0..1 0..2 1− 1+ 1−

ω kz,ω a b − + 1 − − + + 2 + − 1 ω ka,ω a + 1 − kb,ω 1

  • Biological Regulatory Network

→ All needed information to run the model or study its dynamics:

  • Build the State Graph
  • Find reachability properties, fixed points, attractors
  • Other properties...

→ Strengths: well adapted for the study of biological systems → Drawbacks: inherent complexity; needs the full specification of cooperations

Maxime FOLSCHETTE 9/16 MOVEP’2012 — 2012/12/06

slide-50
SLIDE 50

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN

Inferring a BRN with Thomas’ parameters

a

1

b

1

z

1 2

ab

00 01 10 11

a b z

1+ 1−

ω kz,ω ∅ 1 {b} {a} 2 {a; b} 1

Maxime FOLSCHETTE 10/16 MOVEP’2012 — 2012/12/06

slide-51
SLIDE 51

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN

Inferring a BRN with Thomas’ parameters

a

1

b

1

z

1 2

ab

00 01 10 11

1 a b z

1+ 1−

ω kz,ω ∅ 1 {b} {a} 2 {a; b} 1

Maxime FOLSCHETTE 10/16 MOVEP’2012 — 2012/12/06

slide-52
SLIDE 52

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN

Inferring a BRN with Thomas’ parameters

a

1

b

1

z

1 2

ab

00 01 10 11

1 2 a b z

1+ 1−

ω kz,ω ∅ 1 {b} {a} 2 {a; b} 1

Maxime FOLSCHETTE 10/16 MOVEP’2012 — 2012/12/06

slide-53
SLIDE 53

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Interaction Graph Inference

Inferring the Interaction Graph

[CMSB12]

a

1

b

1

z

1 2

ab

00 01 10 11

a b z

Maxime FOLSCHETTE 11/16 MOVEP’2012 — 2012/12/06

slide-54
SLIDE 54

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Interaction Graph Inference

Inferring the Interaction Graph

[CMSB12]

a

1

b

1

z

1 2

ab

00 01 10 11

a b z

  • Maxime FOLSCHETTE

11/16 MOVEP’2012 — 2012/12/06

slide-55
SLIDE 55

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Interaction Graph Inference

Inferring the Interaction Graph

[CMSB12]

a

1

b

1

z

1 2

ab

00 01 10 11

a b z

  • → Exhaustive search in all possible configurations

Maxime FOLSCHETTE 11/16 MOVEP’2012 — 2012/12/06

slide-56
SLIDE 56

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Interaction Graph Inference

Inferring the Interaction Graph

[CMSB12]

a

1

b

1

z

1 2

ab

00 01 10 11

a z b

  • {b = 0}

→ Exhaustive search in all possible configurations

  • 1. Pick one regulator [a], and choose an active process for all the others [b0].

Maxime FOLSCHETTE 11/16 MOVEP’2012 — 2012/12/06

slide-57
SLIDE 57

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Interaction Graph Inference

Inferring the Interaction Graph

[CMSB12]

a

1

b

1

z

1 2

ab

00 01 10 11

a z b

  • {b = 0}

→ Exhaustive search in all possible configurations

  • 1. Pick one regulator [a], and choose an active process for all the others [b0].
  • 2. Change the active process of this regulator [a0, a1] and watch the focal processes.

Maxime FOLSCHETTE 11/16 MOVEP’2012 — 2012/12/06

slide-58
SLIDE 58

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Interaction Graph Inference

Inferring the Interaction Graph

[CMSB12]

a

1

b

1

z

1 2

ab

00 01 10 11

a z b

  • {b = 0}

→ Exhaustive search in all possible configurations

  • 1. Pick one regulator [a], and choose an active process for all the others [b0].
  • 2. Change the active process of this regulator [a0, a1] and watch the focal processes.

Maxime FOLSCHETTE 11/16 MOVEP’2012 — 2012/12/06

slide-59
SLIDE 59

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Interaction Graph Inference

Inferring the Interaction Graph

[CMSB12]

a

1

b

1

z

1 2

ab

00 01 10 11

a z b

  • {b = 0}

→ Exhaustive search in all possible configurations

  • 1. Pick one regulator [a], and choose an active process for all the others [b0].
  • 2. Change the active process of this regulator [a0, a1] and watch the focal processes.

Maxime FOLSCHETTE 11/16 MOVEP’2012 — 2012/12/06

slide-60
SLIDE 60

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Interaction Graph Inference

Inferring the Interaction Graph

[CMSB12]

a

1

b

1

z

1 2

ab

00 01 10 11

a z b

  • {b = 0}

→ Exhaustive search in all possible configurations

  • 1. Pick one regulator [a], and choose an active process for all the others [b0].
  • 2. Change the active process of this regulator [a0, a1] and watch the focal processes.

Maxime FOLSCHETTE 11/16 MOVEP’2012 — 2012/12/06

slide-61
SLIDE 61

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Interaction Graph Inference

Inferring the Interaction Graph

[CMSB12]

a

1

b

1

z

1 2

ab

00 01 10 11

a z b

  • {b = 0} ⇒ 1+

→ Exhaustive search in all possible configurations

  • 1. Pick one regulator [a], and choose an active process for all the others [b0].
  • 2. Change the active process of this regulator [a0, a1] and watch the focal processes.
  • 3. Conclude locally: (a0 a1 ⇒ z0 z2) ⇒ activation (+) & threshold = 1.

Maxime FOLSCHETTE 11/16 MOVEP’2012 — 2012/12/06

slide-62
SLIDE 62

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Interaction Graph Inference

Inferring the Interaction Graph

[CMSB12]

a

1

b

1

z

1 2

ab

00 01 10 11

a z b

  • {b = 1}

{b = 0} ⇒ 1+

→ Exhaustive search in all possible configurations

  • 1. Pick one regulator [a], and choose an active process for all the others [b0].
  • 2. Change the active process of this regulator [a0, a1] and watch the focal processes.
  • 3. Conclude locally: (a0 a1 ⇒ z0 z2) ⇒ activation (+) & threshold = 1.
  • 4. Iterate

Maxime FOLSCHETTE 11/16 MOVEP’2012 — 2012/12/06

slide-63
SLIDE 63

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Interaction Graph Inference

Inferring the Interaction Graph

[CMSB12]

a

1

b

1

z

1 2

ab

00 01 10 11

a z b

  • {b = 1}

{b = 0} ⇒ 1+

→ Exhaustive search in all possible configurations

  • 1. Pick one regulator [a], and choose an active process for all the others [b0].
  • 2. Change the active process of this regulator [a0, a1] and watch the focal processes.
  • 3. Conclude locally: (a0 a1 ⇒ z0 z2) ⇒ activation (+) & threshold = 1.
  • 4. Iterate

Maxime FOLSCHETTE 11/16 MOVEP’2012 — 2012/12/06

slide-64
SLIDE 64

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Interaction Graph Inference

Inferring the Interaction Graph

[CMSB12]

a

1

b

1

z

1 2

ab

00 01 10 11

a z b

  • {b = 1} ⇒ ∼

{b = 0} ⇒ 1+

→ Exhaustive search in all possible configurations

  • 1. Pick one regulator [a], and choose an active process for all the others [b0].
  • 2. Change the active process of this regulator [a0, a1] and watch the focal processes.
  • 3. Conclude locally: (a0 a1 ⇒ z0 z2) ⇒ activation (+) & threshold = 1.
  • 4. Iterate

Maxime FOLSCHETTE 11/16 MOVEP’2012 — 2012/12/06

slide-65
SLIDE 65

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Interaction Graph Inference

Inferring the Interaction Graph

[CMSB12]

a

1

b

1

z

1 2

ab

00 01 10 11

a z b

  • {b = 1} ⇒ ∼

{b = 0} ⇒ 1+

  • 1+

→ Exhaustive search in all possible configurations

  • 1. Pick one regulator [a], and choose an active process for all the others [b0].
  • 2. Change the active process of this regulator [a0, a1] and watch the focal processes.
  • 3. Conclude locally: (a0 a1 ⇒ z0 z2) ⇒ activation (+) & threshold = 1.
  • 4. Iterate and conclude globally.

Maxime FOLSCHETTE 11/16 MOVEP’2012 — 2012/12/06

slide-66
SLIDE 66

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Interaction Graph Inference

Inferring the Interaction Graph

[CMSB12]

a

1

b

1

z

1 2

ab

00 01 10 11

a z b

  • {b = 1} ⇒ ∼

{b = 0} ⇒ 1+

  • 1+

→ Exhaustive search in all possible configurations

  • 1. Pick one regulator [a], and choose an active process for all the others [b0].
  • 2. Change the active process of this regulator [a0, a1] and watch the focal processes.
  • 3. Conclude locally: (a0 a1 ⇒ z0 z2) ⇒ activation (+) & threshold = 1.
  • 4. Iterate and conclude globally.

Problematic cases: → No focal processes (cycle) → Opposite influences (+ & −)

  • ⇒ Unsigned edge

Maxime FOLSCHETTE 11/16 MOVEP’2012 — 2012/12/06

slide-67
SLIDE 67

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Parametrization Inference

Inferring Parameters

[PMR10-TCSB]

a

1

b

1

z

1 2

ab

00 01 10 11

a b z

1+ 1−

ω kz,ω a b − + − − + + + −

Maxime FOLSCHETTE 12/16 MOVEP’2012 — 2012/12/06

slide-68
SLIDE 68

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Parametrization Inference

Inferring Parameters

[PMR10-TCSB]

a

1

b

1

z

1 2

ab

00 01 10 11

a b z

1+ 1−

ω kz,ω a b − + − − + + + −

  • 1. For each configuration of resources

[ω = {a+, b−}]

Maxime FOLSCHETTE 12/16 MOVEP’2012 — 2012/12/06

slide-69
SLIDE 69

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Parametrization Inference

Inferring Parameters

[PMR10-TCSB]

a

1

b

1

z

1 2

ab

00 01 10 11

a b z

1+ 1−

ω kz,ω a b − + − − + + + −

  • 1. For each configuration of resources

[ω = {a+, b−}] find the focal processes.

Maxime FOLSCHETTE 12/16 MOVEP’2012 — 2012/12/06

slide-70
SLIDE 70

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Parametrization Inference

Inferring Parameters

[PMR10-TCSB]

a

1

b

1

z

1 2

ab

00 01 10 11

a b z

1+ 1−

ω kz,ω a b − + − − + + + − 1

  • 1. For each configuration of resources

[ω = {a+, b−}] find the focal processes. If possible, conclude. [kz,{a+,b−} = 1]

Maxime FOLSCHETTE 12/16 MOVEP’2012 — 2012/12/06

slide-71
SLIDE 71

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Parametrization Inference

Inferring Parameters

[PMR10-TCSB]

a

1

b

1

z

1 2

ab

00 01 10 11

a b z

1+ 1−

ω kz,ω a b − + − − + + + − 1

  • 1. For each configuration of resources

[ω = {a+, b−}] find the focal processes. If possible, conclude. [kz,{a+,b−} = 1] Inconclusive cases:

– Behavior cannot be represented as a BRN – Lack of cooperation (no focal processes)

Maxime FOLSCHETTE 12/16 MOVEP’2012 — 2012/12/06

slide-72
SLIDE 72

Inferring BRNs from PH models ◦ Translating a Process Hitting into a BRN ◦ Parametrization Inference

Inferring Parameters

[PMR10-TCSB]

a

1

b

1

z

1 2

a b z

1+ 1−

ω kz,ω a b − + ? − − + + 2 + − ?

  • 1. For each configuration of resources

[ω = {a+, b−}] find the focal processes. If possible, conclude. [kz,{a+,b−} = 1] Inconclusive cases:

– Behavior cannot be represented as a BRN – Lack of cooperation (no focal processes)

  • 2. If some parameters could not be inferred, enumerate all admissible

parametrizations, regarding:

– Biological constraints – The dynamics of the Process Hitting

[kz,{a+,b−} ∈ {0; 1; 2}; kz,{a−,b+} ∈ {0; 1; 2}]

Maxime FOLSCHETTE 12/16 MOVEP’2012 — 2012/12/06

slide-73
SLIDE 73

Inferring BRNs from PH models ◦ Summary & Conclusion

Implementation

Workflow:

  • Read and translate the models with OCaml

→ Uses the existing free library Pint → Documentation + examples: http://processhitting.wordpress.com/

  • Express the problem in ASP (logic programming)

→ Solve with Clingo (Gringo + Clasp)

Maxime FOLSCHETTE 13/16 MOVEP’2012 — 2012/12/06

slide-74
SLIDE 74

Inferring BRNs from PH models ◦ Summary & Conclusion

Implementation

Workflow:

  • Read and translate the models with OCaml

→ Uses the existing free library Pint → Documentation + examples: http://processhitting.wordpress.com/

  • Express the problem in ASP (logic programming)

→ Solve with Clingo (Gringo + Clasp) Model specifications IG inference Parameters inference Name S+CS P A ∆t Edges ∆t Parameters [EGFR20] 20+22 152 399 1s 50 1s 191 [TCRSIG40] 40+14 156 301 1s 54 1s 143 [TCRSIG94] 94+39 448 1124 13s 169 ∞ 2.109 [EGFR104] 104+89 748 2356 4min 241 1min 30s 1.106/2.106 S = Sorts CS = Cooperative sorts P = Processes A = Actions [EGFR20]: Epidermal Growth Factor Receptor, by Özgür Sahin et al. [EGFR104]: Epidermal Growth Factor Receptor, by Regina Samaga et al. [TCRSIG40]: T-Cell Receptor Signaling, by Steffen Klamt et al. [TCRSIG94]: T-Cell Receptor Signaling, by Julio Saez-Rodriguez et al.

Maxime FOLSCHETTE 13/16 MOVEP’2012 — 2012/12/06

slide-75
SLIDE 75

Inferring BRNs from PH models ◦ Summary & Conclusion

Summary

  • 1. Inference of the complete Interaction Graph
  • 2. Inference of the possibly partial Parametrization
  • 3. Enumerate all full & admissible Parametrizations

→ Exhaustive approaches Complexity: linear in the number of genes, exponential in the number of regulators of

  • ne gene

Maxime FOLSCHETTE 14/16 MOVEP’2012 — 2012/12/06

slide-76
SLIDE 76

Inferring BRNs from PH models ◦ Summary & Conclusion

Summary

  • 1. Inference of the complete Interaction Graph
  • 2. Inference of the possibly partial Parametrization
  • 3. Enumerate all full & admissible Parametrizations

→ Exhaustive approaches Complexity: linear in the number of genes, exponential in the number of regulators of

  • ne gene

Conclusion

Existing translation: René Thomas Process Hitting New translation: Process Hitting René Thomas → New formal link between the two models → More visibility to the Process Hitting

Maxime FOLSCHETTE 14/16 MOVEP’2012 — 2012/12/06

slide-77
SLIDE 77

Inferring BRNs from PH models ◦ Summary & Conclusion

A multi-team topic

Inoue Laboratory (NII, Sokendai): Constraint Programming, Systems Biology MeForBio (IRCCyN, ÉCN): Formal Methods for Bioinformatics AMIB (LIX, Polytechnique): Algorithms and Models for Integrative Biology

Katsumi INOUE Professor & team leader

        

Inoue Laboratory Loïc PAULEVÉ Post-doc

          

AMIB Olivier ROUX Morgan MAGNIN Maxime FOLSCHETTE Professor & team leader Associate professor 2nd year PhD student

          

MeForBio

Maxime FOLSCHETTE 15/16 MOVEP’2012 — 2012/12/06

slide-78
SLIDE 78

Inferring BRNs from PH models

Bibliography

[PMR10-TCSB] Loïc Paulevé, Morgan Magnin, Olivier Roux. Refining dynamics of gene regulatory networks in a stochastic π-calculus framework. In Corrado Priami, Ralph-Johan Back, Ion Petre, and Erik de Vink, editors: Transactions on Computational Systems Biology XIII, volume 6575 of Lecture Notes in Computer Science, 171-191. Springer Berlin/Heidelberg, 2011. [PMR12-MSCS] Loïc Paulevé, Morgan Magnin, Olivier Roux. Static analysis of biological regulatory networks dynamics using abstract interpretation. Mathematical Structures in Computer Science, 2012. [RCB08] Adrien Richard, Jean-Paul Comet, Gilles Bernot. R. Thomas’ logical method, 2008. Invited at Tutorials on modelling methods and tools: Modelling a genetic switch and Metabolic Networks, Spring School on Modelling Complex Biological Systems in the Context of Genomics. [CMSB12] Maxime Folschette, Loïc Paulevé, Katsumi Inoue, Morgan Magnin, Olivier Roux. Concretizing the Process Hitting into Biological Regulatory Networks. In David Gilbert and Monika Heiner, editors, Computational Methods in Systems Biology X, Lecture Notes in Computer Science, pages 166–186. Springer Berlin Heidelberg, 2012.

Thank you

Maxime FOLSCHETTE 16/16 MOVEP’2012 — 2012/12/06