efficiently solving the stochastic reaction-diffusion csb ... · kar3 plus-tip tracking proteins...

1
Modeling & Simulation Framework EFFICIENTLY SOLVING THE STOCHASTIC REACTION-DIFFUSION MASTER EQUATION IN C++ WITH A COMSOL INTERFACE LUKAS A. WIDMER, JOERG STELLING B. Drawert, S. Engblom, and A. Hellander, BMC Systems Biology 6, 76 (2012). [1] D. K. Samuylov, L. A. Widmer, G. Székely, and G. Paul, ISBI (2015). [2] DEPARTMENT OF BIOSYSTEMS SCIENCE AND ENGINEERING, ETH ZURICH, AND SWISS INSTITUTE OF BIOINFORMATICS, 4058 BASEL, SWITZERLAND CONTACT: [email protected] In budding yeast, we model stochastic microtubule dynamics and their regulation in 2D- and 3D geometries created with COMSOL. Our C++ simulation engine improves on state-of-the-art in performance. Its results can be used for virtual microscopy and experimental design. csb URDME C++ NSM Solver 0 50 100 150 200 250 300 350 400 Time to integrate MinD example model for 900 seconds CPU seconds We achieved a 2-fold performance increase: We tested our C++ Next Subvolume Method (NSM) solver against the state-of-the-art C solver URD- ME [1] on the well-known MinD model from E. coli: Model Schematic E. coli Mesh [1] 4.5 μm 1 μm t [s] 0 20 40 60 80 100 120 140 160 180 200 # molecules 0 500 1000 1500 2000 2500 3000 Membrane-bound MinD copy number in one of the poles. Membrane-bound MinD spatiotemporal average 100 110 120 130 140 150 160 170 180 190 Acquisition start time (seconds) State samples are recorded at the acquisition times of the virtual microscope (T int = .5s) in silico 99 100 101 [4] in vivo To accurately simulate a fluorescence microscopy ex- periment in silico, our collaborators and us developed [2] a method to enable physically-based microscopy of our simulation results: in vivo, we often image at the resolution limit, where distinguishing hypotheses may not be trivial. Image: Mathias Bayer Object Space Optics & Sampling Pixel Space Noise & Quantization Image Space Example: GFP-MinD Timelapse in silico experiments, experimental design Reconstruction of Geometry / Photometry Benchmarking image analysis pipelines Usage Scenarios LSGSZ Systems Biology Reaction-Diffusion Model on Dynamic Subdomains (Microtubules) Workflow for Simulation & Analysis of Stochastic Reaction-Diffusion Models in silico Experiment Virtual Microscope in vitro / in vivo Experiment Experimental Data Diffusion Coefficients Initial Conditions, Time Steps Subvolumes Diffusion Matrix Model Specification Mental Model Mesh Generation Geometry Domains: • Cell Boundary • Microtubule Mesh MATLAB Solver Input HDF5 Solver Output Model Reactions Model Refinement HDF5 Data Analysis Performance Evaluation: MinD Oscillations in E. coli Comparison to in vivo Data by Virtual Microscopy Microtubule Structure and Function Stochastic Reaction- Diffusion Modeling GDP-bound α β GTP-bound α β Tubulin Building Blocks Plus End (+) 10 8 11 3 2 1 4 5 6 7 13 12 9 Minus End (-) Microtubule Structure A single microtubule consists of 13 protofilaments. Microtubule Dynamics GTP-tubulin subunits attach and subsequently hydrolyze to GDP-tubulin. Once GDP-tubulin reaches the growing plus tip, the microtubule rapidly starts depolymerizing, giving rise to a highly dynamic system. Growing Microtubule Shrinking Microtubule Catastrophe Rescue Microtubule Plus-Tip GTP-tubulin attachment GTP- and GDP-tubulin dissociation Catastrophe When 3/13 proto- filaments GDP-exposed [3] Whole Microtubule GTP-tubulin -> GDP-tubulin (hydrolysis) Rescue Occurs as a result of regulatory micro- tubule-associated pro- teins in vivo. Cytosol GTP- to GDP-tubulin Diffusion Signaling & Regulation Microtubule Interaction with Diffusing Regulatory Molecules We are currently step-by-step adding regu- latory molecules that modify microtubule dy- namics in budding yeast cells, testing different hypotheses about their interaction network: [3] H. Bowne-Anderson et al, Bioessays 35, 452–61 (2013). [4] C. A. Hale et al, EMBO J. 20, 1563–1572 (2001). We use models based on the reaction-diffusion master equation (RDME) to combine stochastic mi- crotubule dynamics with reacting & diffusing regulatory and signaling molecules: Bik1 (CLIP-170) Growing Microtubule Shrinking Microtubule - - + + Stu2 (XMAP215) Catastrophe Factors Rescue Factors Kip2 Kip3 Kip3 Kar3 Stu1 (CLASP) Plus-Tip Tracking Proteins Stu2 (XMAP215) Bim1 (EB1) Plus-End-Directed Bik1 (CLIP-170) Kip2 Kip3 Kar3 Minus-End-Directed Other MT Proteins Stu1 (CLASP) Motors In the RDME, reac- tions and diffusion events are defined on the voxels spanned by the dual mesh. Domain Discretization 1,…, : voxel in dual mesh : Volume of voxel System State Master Equation of the Probability Density Function Reactions & Diffusion C++ Solver: Next Subvolume Method (NSM) 1,…, : chemical species : # molecules of chemical species in voxel ∈ℕ ≥0 × : state (of all species in all voxels) at time 1,…, : reaction : change vector of reaction r : change vector of diffusion from k to j Excerpt from the Proceedings of the 2016 COMSOL Conference in Munich

Upload: others

Post on 19-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EfficiEntly Solving thE StochaStic REaction-DiffuSion csb ... · Kar3 Plus-Tip Tracking Proteins Stu1 (CLASP) Stu2 (XMAP215) Bim1 (EB1) Plus-End-Directed Bik1 (CLIP-170) Kip2 Kip3

Mod

elin

g &

Sim

ulat

ion

Fram

ewor

kEfficiEntly Solving thE StochaStic REaction-DiffuSion

MaStER Equation in c++ with a coMSol intERfacElukaS a. wiDMER, JoERg StElling

B. Drawert, S. Engblom, and A. Hellander, BMC Systems Biology 6, 76 (2012). [1]D. K. Samuylov, L. A. Widmer, G. Székely, and G. Paul, ISBI (2015). [2]

Department of BioSyStemS Science anD engineering, etH ZuricH, anD SwiSS inStitute of BioinformaticS, 4058 BaSel, SwitZerlanD

contact: [email protected]

In budding yeast, we model stochastic microtubule dynamics and their regulation in 2D- and 3D geometries created with COMSOL. Our C++ simulation engine improves on state-of-the-art in performance. Its results can be used for virtual microscopy and experimental design.

csb

URDME

C++ NSM Solver

0 50 100 150 200 250 300 350 400

Time to integrate MinD example model for 900 seconds

CPU seconds

We achieved a 2-fold performance increase:

We tested our C++ Next Subvolume Method (NSM) solver against the state-of-the-art C solver URD-ME[1] on the well-known MinD model from E. coli:

Model Schematic

E. coli Mesh[1]

4.5 μm

1 μm t [s]

0 20 40 60 80 100 120 140 160 180 200

# m

olec

ules

0

500

1000

1500

2000

2500

3000Membrane-bound MinD copy number in one of the poles.

× 10-60 2.25 4.5

00.10.20.30.40.50.60.70.80.9

1Membrane-bound MinD spatiotemporal average

100 110 120 130 140 150 160 170 180 190Acquisition start time (seconds)

State samples are recorded at the acquisition times of the virtual microscope (Tint = .5s)

in s

ilico

98 99 100 101 102 103

[4]

in vivo

To accurately simulate a fluorescence microscopy ex-periment in silico, our collaborators and us developed[2] a method to enable physically-based microscopy of our simulation results:

in vivo, we often image at the resolution limit, where distinguishing hypotheses may not be trivial.

Image: Mathias Bayer

Object Space

Optics & Sampling

Pixel Space

Noise & Quantization

Image Space

Example: GFP-MinD Timelapse

in silico experiments, experimental design Reconstruction of Geometry / Photometry Benchmarking image analysis pipelinesUs

age

Scen

ario

s

LSGSZ Systems Biology

Reaction-Diffusion Model on Dynamic Subdomains (Microtubules)

Workflow for Simulation & Analysis of Stochastic Reaction-Diffusion Modelsin silico Experiment

VirtualMicroscope

in vitro / in vivo Experiment

Experimental Data

Diffusion Coefficients

Initial Conditions, Time Steps

Subvolumes

Diffusion Matrix

Model Specification

Mental Model

Mesh Generation

Geometry

Domains:• Cell Boundary• Microtubule

Mesh

MATLAB

Solver Input

HDF5

Solver Output

Model ReactionsModel Refinement

HDF5

Data Analysis

Perf

orm

ance

Eva

luat

ion:

M

inD

Osci

llatio

ns in

E. c

oli

Com

pari

son

to in

vivo

Dat

a by

Vir

tual

Mic

rosc

opy

Mic

rotu

bule

Str

uctu

re

and

Func

tion

Stoc

hast

ic R

eact

ion-

Diffu

sion

Mod

elin

g

GDP-boundαβ

GTP-boundαβ

Tubulin

Building Blocks

Plus End (+)

10811

32 1

4 5 6

71312

9

Minus End (-)

Microtubule Structure

A single microtubule consists of 13 protofilaments.

Microtubule Dynamics

GTP-tubulin subunits attach and subsequently hydrolyze to GDP-tubulin. Once GDP-tubulin reaches the growing plus tip, the microtubule rapidly starts depolymerizing, giving rise to a highly dynamic system.

Growing Microtubule

Shrinking Microtubule

Catastrophe

Rescue

Microtubule Plus-Tip GTP-tubulin attachment GTP- and GDP-tubulin dissociation Catastrophe

When 3/13 proto- filaments GDP-exposed[3]

Whole Microtubule GTP-tubulin -> GDP-tubulin (hydrolysis)

RescueOccurs as a result of

regulatory micro- tubule-associated pro-

teins in vivo.

Cytosol GTP- to GDP-tubulin Diffusion Signaling & Regulation

Microtubule Interaction with Diffusing Regulatory Molecules

We are currently step-by-step adding regu-latory molecules that modify microtubule dy-namics in budding yeast cells, testing different hypotheses about their interaction network:

[3] H. Bowne-Anderson et al, Bioessays 35, 452–61 (2013).[4] C. A. Hale et al, EMBO J. 20, 1563–1572 (2001).

We use models based on the reaction-diffusion master equation (RDME) to combine stochastic mi-crotubule dynamics with reacting & diffusing regulatory and signaling molecules:

Bik1 (CLIP-170)

Growing Microtubule

Shrinking Microtubule

-

- +

+

Stu2 (XMAP215)

CatastropheFactors

Rescue

Factors

Kip2 Kip3

Kip3

Kar3Stu1 (CLASP)Plus-Tip Tracking Proteins

Stu2 (XMAP215)

Bim1 (EB1)

Plus-End-Dire

cted

Bik1 (CLIP-170)

Kip2

Kip3

Kar3

Minus-End-Directed

Other MT ProteinsStu1 (CLASP)

Motors

In the RDME, reac-tions and diffusion events are defined on the voxels spanned by the dual mesh.

Domain Discretization

𝑗𝑗 ∈ 1, … ,𝐾𝐾 : voxel in dual mesh𝑉𝑉𝑗𝑗: Volume of voxel 𝑗𝑗

System State

Master Equation of the Probability Density Function

Reactions & Diffusion

C++ Solver:Next Subvolume

Method (NSM)

𝑖𝑖 ∈ 1, … ,𝑁𝑁 : chemical species𝑥𝑥𝑖𝑖𝑗𝑗: # molecules of chemical species 𝑖𝑖 in voxel 𝑗𝑗

𝒙𝒙 𝑡𝑡 ∈ ℕ≥0𝑁𝑁×𝐾𝐾: state (of all species in all voxels) at time 𝑡𝑡

𝑟𝑟 ∈ 1, … ,𝑅𝑅 : reaction𝒗𝒗𝑟𝑟: change vector of reaction r𝜼𝜼𝑘𝑘𝑗𝑗: change vector of diffusion from k to j

Excerpt from the Proceedings of the 2016 COMSOL Conference in Munich