Scalable Multi-core Model Checking: Technology & Applications of - - PowerPoint PPT Presentation

scalable multi core model checking technology
SMART_READER_LITE
LIVE PREVIEW

Scalable Multi-core Model Checking: Technology & Applications of - - PowerPoint PPT Presentation

UNIVERSITY OF TWENTE. Formal Methods & Tools. Scalable Multi-core Model Checking: Technology & Applications of Brute Force Part IV: Biology Jaco van de Pol 30, 31 October 2014 VTSA 2014, Luxembourg ... Signalling ANIMO In Silico


slide-1
SLIDE 1

Scalable Multi-core Model Checking: Technology & Applications of Brute Force Part IV: Biology UNIVERSITY OF TWENTE.

Formal Methods & Tools. Jaco van de Pol 30, 31 October 2014

VTSA 2014, Luxembourg

slide-2
SLIDE 2

... Signalling ANIMO In Silico ...

Table of Contents

1 Modeling Signaling Networks in Cell Biology 2 ANIMO: Interactive Modeling and Analysis 3 In Silico Experiment: Osteoarthritis

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 2 / 22

slide-3
SLIDE 3

... Signalling ANIMO In Silico ...

Signaling Pathway in Cell Biology

Kinase pathways: spreading the Phosphor token

◮ Biochemical equilibrium reactions:

◮ E + S + ATP ⇋ ES + ATP → ESP + ADP ⇋ E + SP + ADP

◮ Simplify to one interaction (here activiation): E −

→ S

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 3 / 22

slide-4
SLIDE 4

... Signalling ANIMO In Silico ...

Signaling Network in Cell Biology

Complex network dynamics

◮ Node interactions:

◮ activation ◮ inhibition

◮ Crosstalk and Feedback ◮ Ultimate questions:

◮ understand & control ◮ key to finding a cure

  • f “system” diseases

◮ cancer, diabetes,

arthritis

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 4 / 22

slide-5
SLIDE 5

... Signalling ANIMO In Silico ...

How to model signaling networks?

Mathematical models (ODE)

[Gillespie ’77]

dA dt = k1·B − k2·C − k3·A ◮ A, B, C are molecule concentrations ◮ k1, k2, k3 are kinetic parameters ◮ Precise, strong tools (simulation, stability) ◮ Difficult, too many parameters are unknown

Boolean networks

[Kauffman’69]

B ∧ ¬C = ⇒ A

◮ Easy to handle, biologically relevant ◮ No timing, no concentrations at all ◮ So how to execute this?

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 5 / 22

slide-6
SLIDE 6

... Signalling ANIMO In Silico ...

Simplified version of Timed Automata

goDown? goUp? reactant := reactant + 1 reactant := reactant - 1 reacting notReacting goDown? c := 0 goUp! c >= LB && reactant >= MAX - 1 c <= UB goUp! c := 0 c >= LB && reactant < MAX - 1 reacting notReacting goUp? c := 0 goDown! c >= LB && reactant <= 1 c <= UB goDown! c := 0 c >= LB && reactant > 1

Basic modeling ideas

◮ Discretized activity levels ◮ Clocks constrained by upperbound and lowerbound ◮ Activation/Deactivation is communicated over channels

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 6 / 22

slide-7
SLIDE 7

... Signalling ANIMO In Silico ...

Using Networks of Timed Automata

Modeling Assumptions

◮ Every reactant is modeled by a Timed Automaton ◮ It maintains a discrete activation level:

  • active

active+inactive

  • ◮ Clocks trigger when the activation level goes up or down

◮ Activation/Inhibition: broadcast communication between automata

reacting[3]? reacting[0]! reacting[1]? reacting[2]? reacting[1]? stubborn update(), c:= 0 update(), c:= 0 reacting[2]? react(), c := 0 reacting[3]? update(), c:= 0 cant_react() c >= T c < T can_react() c >= T start updating not_reacting c > T waiting c <= T c <= T update() update() c := T

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 7 / 22

time T depends on activation levels: L[r1][r2] and U[r1][r2]

slide-8
SLIDE 8

... Signalling ANIMO In Silico ...

Table of Contents

1 Modeling Signaling Networks in Cell Biology 2 ANIMO: Interactive Modeling and Analysis 3 In Silico Experiment: Osteoarthritis

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 8 / 22

slide-9
SLIDE 9

... Signalling ANIMO In Silico ...

ANIMO: Analysis of Networks by Interactive Modeling

Schivo, Scholma, Karperien, Langerak, vdPol, Post, Urquidi, Vet, Wanders, (FMT, HMI, BioEng) [BIBE’12] [GENE’13] [J-BHI’14]

ANIMO is a Cytoscape plugin, running UPPAAL in the background

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 9 / 22

slide-10
SLIDE 10

... Signalling ANIMO In Silico ...

ANIMO workflow

Draw topology, initial conditions, and investigate the behaviour Node colors/edges show activation level; view as graphs, heatmap.

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 10 / 22

slide-11
SLIDE 11

... Signalling ANIMO In Silico ...

Model Validation by Wet-Lab Experiments

Phosphorylation of proteins in human chondrocytes: Time series under three experimental conditions.

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 11 / 22

slide-12
SLIDE 12

... Signalling ANIMO In Silico ...

Validation by Wet-Lab Experiments

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 12 / 22

slide-13
SLIDE 13

... Signalling ANIMO In Silico ...

Table of Contents

1 Modeling Signaling Networks in Cell Biology 2 ANIMO: Interactive Modeling and Analysis 3 In Silico Experiment: Osteoarthritis

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 13 / 22

slide-14
SLIDE 14

... Signalling ANIMO In Silico ...

Osteoarthritis

Osteoarthritis

◮ Mesenchymal stem cells can

differentiate to

◮ either Osteoblasts (bone) ◮ or Chondrocytes (cartilage)

◮ Osteoarthritis: articular cartilage

dries, wears out, forms bone

◮ Pain in “bone-to-bone” joints ◮ 60% of the population (> 65 years)

will show symptoms

◮ Characterized by transcription

factors: SOX9 or RUNX2

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 14 / 22

slide-15
SLIDE 15

... Signalling ANIMO In Silico ...

Development of Chondrocyte (cell fate)

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 15 / 22

slide-16
SLIDE 16

... Signalling ANIMO In Silico ...

ECHO: the Executable Chondrocyte

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 16 / 22

slide-17
SLIDE 17

... Signalling ANIMO In Silico ...

Put ECHO in ANIMO

Size

◮ 7 inputs ◮ 123 nodes ◮ 354 links ◮ Sox9, Runx2

as output Starting point: Boolean Network Kerkhofs et al (U Leuven), PLoS One 7(4), 2012

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 17 / 22

slide-18
SLIDE 18

... Signalling ANIMO In Silico ...

Validation by simulating results from literature

Basic validation by simulation

◮ Exhaustive / Monte Carlo simulation with 37 input conditions ◮ Knock-out or overexpress individual nodes in the network ◮ There are only two stable

states (SOX9 and RUNX2)

◮ WNT protein pushes

SOX9 stable states to RUNX2

◮ DKK, FRZB and GREM

stabilize healthy cartilage

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 18 / 22

slide-19
SLIDE 19

... Signalling ANIMO In Silico ...

In search for new knowledge: parameter sweeps

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 19 / 22

slide-20
SLIDE 20

... Signalling ANIMO In Silico ...

Multi-core Model Checking for Biological Applications?

Key questions (biological relevant answers)

◮ Which input combination/series causes a switch RUNX2 → SOX9 ◮ Which interactions should be inhibited to prevent SOX9 → RUNX2

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 20 / 22

slide-21
SLIDE 21

... Signalling ANIMO In Silico ...

The Empirical Research Cycle/Spiral

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 21 / 22

slide-22
SLIDE 22

... Signalling ANIMO In Silico ...

Literature on ANIMO

Signaling Networks in Biology

◮ http://fmt.cs.utwente.nl/tools/animo/ ◮ Stefano Schivo, Jetse Scholma, B. Wanders, R. Urquidi, P. van der Vet,

  • M. Karperien, R. Langerak, J. van de Pol, J.N. Post, (BIBE’12, J-BHI’14)

Modelling biological pathway dynamics with Timed Automata

◮ Jetse Scholma, Stefano Schivo, R. Urquidi, J. van de Pol, M. Karperien,

  • J. Post, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GENE 533 (2013)

Biological networks 101: computational modeling for molecular biologists

◮ Stefano Schivo, Jetse Scholma, Marcel Karperien, Janine N. Post, Jaco

van de Pol, Rom Langerak, . . . . . . . . . . . . . . . . . . . . . . . . . . . . (SynCoP 2014) Setting Parameters for Biological Models With ANIMO

UNIVERSITY OF TWENTE. Multi-core Model Checking 30, 31 October 2014 22 / 22