BISIMULATIONS FOR DIFFERENTIAL EQUATIONS - - PowerPoint PPT Presentation

bisimulations for differential equations
SMART_READER_LITE
LIVE PREVIEW

BISIMULATIONS FOR DIFFERENTIAL EQUATIONS - - PowerPoint PPT Presentation

MIRCO TRIBASTONE IMT SCHOOL FOR ADVANCED STUDIES LUCCA JOINT WORK WITH LUCA CARDELLI, MAX TSCHAIKOWSKI, AND ANDREA VANDIN BISIMULATIONS FOR DIFFERENTIAL EQUATIONS http://sysma.imtlucca.it/tools/erode/ MOTIVATION 1 2 3 V in 1 2 3 Fig. 2:


slide-1
SLIDE 1

BISIMULATIONS FOR DIFFERENTIAL EQUATIONS

MIRCO TRIBASTONE IMT SCHOOL FOR ADVANCED STUDIES LUCCA

JOINT WORK WITH LUCA CARDELLI, MAX TSCHAIKOWSKI, AND ANDREA VANDIN

http://sysma.imtlucca.it/tools/erode/

slide-2
SLIDE 2

MOTIVATION

▸ Ordinary differential equations as a universal mathematical

modelling language

▸ System complexity leads to large-scale models ▸ Reduction/abstraction needed to gain physical intelligibility

and ease analysis cost

(Bio-)chemistry Systems biology

Vin 1 2 3 1 2 3
  • Fig. 2: Mesh networks adapted from [26].

Engineering

slide-3
SLIDE 3

POLYNOMIAL ODES

▸ Polynomial ODEs are the class of ODEs where the derivatives

are multivariate polynomials (over the system’s variables)

▸ They cover mass-action kinetics, but they can also encode

many nonlinearities (trigonometric, rational, exponential functions)

▸ For biochemistry polynomial ODEs may encode other kinetics

such as Hill, Michaelis-Menten, sigmoids, etc.
 
 
 
 


˙ x = 1 ˙ y = sin(x) z := sin(x), w := cos(x)

˙ x = 1 ˙ y = z ˙ z = w ˙ w = −z

slide-4
SLIDE 4

LUMPING DIFFERENTIAL EQUATIONS

▸ ODE lumping means finding a partition of variables such that

each partition block (equivalence class) can be associated with a single equation

▸ The lumped ODE preserves the original dynamics: ▸ Forward lumping preserves sums of the solutions of the

variables in each block

▸ Backward lumping identifies variables with the same

solution in each block

▸ ODE lumping can be exact or approximate ▸ ODE lumping is complementary to other techniques, e.g. those

for fast-slow decomposition (QE/QSSA) and domain-specific reductions such as fragmentation

slide-5
SLIDE 5

MOTIVATIONAL EXAMPLE: MARKOV CHAIN LUMPING

▸ CTMC lumping as a special case of ODE lumping (for a class of

linear ODEs)

▸ Can we generalise to nonlinear (polynomial) ODEs? ▸ What is the structural analogous to a transition matrix?

1 2 3 k1 k2

STRUCTURE

˙ π1 = −(k1 + k2)π1 ˙ π2 = k1π1 ˙ π3 = k2π1

DYNAMICS

˙ Π1 = −(k1 + k2)Π1 ˙ Π2 = (k1 + k2)Π1

LUMPED DYNAMICS

Π2(t) = π2(t) + π3(t) q2,1 = q3,1 = 0

slide-6
SLIDE 6

MASS-ACTION LUMPING AT A GLANCE

˙ x1 = −x1 + x2 − 3x1x3 + 4x4 ˙ x2 = +x1 − x2 − 3x2x3 + 4x5 ˙ x3 = −3x1x3 + 4x4 − 3x2x3 + 4x5 ˙ x4 = +3x1x3 − 4x4 ˙ x5 = +3x2x3 − 4x5 ˙ y1 = −3y1y2 + 4y3 ˙ y2 = −3y1y2 + 4y3 ˙ y3 = +3y1y2 − 4y3

  • {x1, x2}, {x3}, {x4, x5}

y1 y2 y3

0.2 0.4 0.6 0.8 1

Time

0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

x(t)

x1 x2 x3 x4 x5 x1+x2 x4+x5

0.2 0.4 0.6 0.8 1

Time

0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

y(t)

y1 y2 y3
slide-7
SLIDE 7

p1X1 + . . . + pnXn

α

− − → p1X1 + . . . + pnXn + Xk

REACTANTS PRODUCTS

FROM POLYNOMIAL ODES TO REACTION NETWORKS

▸ Main idea: take each monomial appearing in the

derivative and transform it into an edge of a (labelled) bipartite multigraph: a reaction

˙ xk = . . . + α

n

Y

i=1

xpi

i + . . . From continuous to discrete Stoichiometric
 coefficient “Reaction rate”

No physical meaning, used only for reasoning on equivalences

Species

slide-8
SLIDE 8

FORWARD EQUIVALENCE

▸ Forward equivalence generalises CTMC forward lumpability ▸ Main intuition (borrowed from process algebra): projected to a

species, other reactants are partners/communication channels

▸ Two species are equivalent if they have equal aggregate rate

toward any block, with any possible partners

X1 + p2X2 + p3X3

α

− − → . . . Y1 + q2Y2 + q3Y3

β

− − → . . .

Candidate
 equivalent
 species (Multiset) partners of X1 (Multiset) partners of Y1

slide-9
SLIDE 9

FORWARD RATE FLUX NET STOICHIOMETRY

FORWARD EQUIVALENCE, FORMALLY

▸ A partition of species if a forward equivalence if, for any

two blocks and any two species it holds that 
 
 
 for all multisets partners

▸ Characterisation result, extending previous work


[CONCUR’15,TACAS’16] ρ

α

− − → π

Multiset of reactants Multiset of products ρi is the multiplicity of Xi

H, H0 Xi, Xj fr(Xi, ρ, H0) = fr(Xj, ρ, H0) ρ

Maximal aggregation of polynomial dynamical systems

Luca Cardellia,b,1, Mirco Tribastonec,1,2, Max Tschaikowskic,1, and Andrea Vandinc,1 aMicrosoft Research, Cambridge CB1 2FB, United Kingdom; bDepartment of Computing, University of Oxford, Oxford OX1 3QD, United Kingdom; and cScuola IMT Alti Studi Lucca, 55100 Lucca, Italy Edited by Moshe Y. Vardi, Rice University, Houston, TX, and approved July 28, 2017 (received for review February 16, 2017) Ordinary differential equations (ODEs) with polynomial derivatives are a fundamental tool for understanding the dynamics of systems across many branches of science, but our ability to gain mecha- nistic insight and effectively conduct numerical evaluations is crit- ically hindered when dealing with large models. Here we propose variables in a single block. Furthermore, the freedom in choosing an arbitrary initial partition is instrumental to producing reduc- tions that preserve the dynamics of desired original variables, which are then not aggregated. Mathematically, our approach is a generalization of well-

φ(ρ, Xi) := X

all ρ

α

− →π α(πi − ρi)

fr(Xi, ρ, G) := P

Xj∈G φ(Xi + ρ, Xj)

[Xi + ρ]! , [ρ]! := ✓ P

i ρi

ρ1, . . . , ρn ◆

slide-10
SLIDE 10

BACKWARD EQUIVALENCE

▸ Analogous of backward lumpability in Markov chains:

equivalent species have the same solution at all times

▸ Definition in the same bisimulation style, with a twist:



 
 where is an equivalence relation on multisets of species naturally induced by the equivalence over species, e.g.:
 


▸ Characterisation result: extension of [CONCUR’15]

br(Xi, M, H) = br(Xj, M, H) M A ∼ B = ⇒ A + B + C ∼M 2B + C

Maximal aggregation of polynomial dynamical systems

Luca Cardellia,b,1, Mirco Tribastonec,1,2, Max Tschaikowskic,1, and Andrea Vandinc,1 aMicrosoft Research, Cambridge CB1 2FB, United Kingdom; bDepartment of Computing, University of Oxford, Oxford OX1 3QD, United Kingdom; and cScuola IMT Alti Studi Lucca, 55100 Lucca, Italy Edited by Moshe Y. Vardi, Rice University, Houston, TX, and approved July 28, 2017 (received for review February 16, 2017) Ordinary differential equations (ODEs) with polynomial derivatives are a fundamental tool for understanding the dynamics of systems across many branches of science, but our ability to gain mecha- nistic insight and effectively conduct numerical evaluations is crit- ically hindered when dealing with large models. Here we propose variables in a single block. Furthermore, the freedom in choosing an arbitrary initial partition is instrumental to producing reduc- tions that preserve the dynamics of desired original variables, which are then not aggregated. Mathematically, our approach is a generalization of well-
slide-11
SLIDE 11

MAXIMAL AGGREGATION THROUGH PARTITION REFINEMENT

▸ Both in the same style of probabilistic bisimulation (where

the partners are analogues of action type)

▸ Intuition for computing the maximal aggregation through a

partition refinement algorithm

▸ Polynomial time and space complexity (in the number

  • f species, number of monomials and maximum degree)

▸ Extensions of the works of Derisavi et al., Valmari &

Franceschinis, Baier et al., our own [MFCS’15,TACAS’16]

FORWARD RATE fr(Xi, ρ, H0) = fr(Xj, ρ, H0) BACKWARD RATE br(Xi, M, H) = br(Xj, M, H)

slide-12
SLIDE 12

PARTITION REFINEMENT EXAMPLE

▸ Binding model ▸ Occurs over one of two binding

sites when it is phosphorylated

▸ Classic, basic model in biochemistry ▸ Intuition: if the binding sites are

identical then, by symmetry, explicit identity is unimportant

Au,u

k1

− → Ap,u Ap,u

k2

− → Au,u Au,u

k1

− → Au,p Au,p

k2

− → Au,u Ap,u + B

k3

− → Ap,uB Ap,uB

k4

− → Ap,u + B Au,p + B

k3

− → Au,pB Au,pB

k4

− → Au,p + B

Reaction Network

slide-13
SLIDE 13

PARTITION REFINEMENT EXAMPLE

Au,u

k1

− → Ap,u Ap,u

k2

− → Au,u Au,u

k1

− → Au,p Au,p

k2

− → Au,u Ap,u + B

k3

− → Ap,uB Ap,uB

k4

− → Ap,u + B Au,p + B

k3

− → Au,pB Au,pB

k4

− → Au,p + B

Reaction Network

  • {Au,u, Ap,u, Au,p, B, Ap,uB, Au,pB}

First iteration Set of splitters

  • {Au,u, Ap,u, Au,p, B, Ap,uB, Au,pB}

Current partition

fr(Ap,u, B, sp) = −3 fr(Au,p, B, sp) = −3 fr(B, Ap,u, sp) = −3 fr(B, Au,p, sp) = −3 fr(Ap,uB, ∅, sp) = 4 fr(Au,pB, ∅, sp) = 4 sp

B C ▸ The initial partition may be arbitrary ▸ Useful to single out observables that are not to be aggregated

slide-14
SLIDE 14

PARTITION REFINEMENT EXAMPLE

Current partition

  • {Au,u}, {Ap,u, Au,p}, {B}, {Ap,uB, Au,pB}

Set of splitters

  • {Au,u}, {B}, {Ap,uB, Au,pB}

fr(Au,u, ∅, sp) = −2 fr(Ap,u, ∅, sp) = 2 fr(Au,p, ∅, sp) = 2

Second iteration

sp

Set of splitters Third iteration

  • {B}, {Ap,uB, Au,pB}

fr(Ap,u, B, sp) = −3 fr(Au,p, B, sp) = −3 fr(B, Ap,u, sp) = −3 fr(B, Au,p, sp) = −3 fr(Ap,uB, ∅, sp) = 4 fr(Au,pB, ∅, sp) = 4 sp

Set of splitters Fourth iteration

{{Ap,uB, Au,pB}} fr(Ap,u, B, sp) = 3 fr(Au,p, B, sp) = 3 fr(B, Ap,u, sp) = 3 fr(B, Au,p, sp) = 3 fr(Ap,uB, ∅, sp) = −4 fr(Au,pB, ∅, sp) = −4 sp

C

▸ Splitters do not tell current equivalences classes apart ▸ Terminates with the maximal aggregation that refines the input partition ▸ Similar approach for backward equivalence, but each iteration requires

recomputing the multiset equivalence

slide-15
SLIDE 15

ERODE: EVALUATION AND REDUCTION OF ORDINARY DIFFERENTIAL EQUATIONS

http://sysma.imtlucca.it/tools/erode/ [TACAS’17]

Scalability: 2.5M variables and 5M reactions analysed in ~5 minutes on an ordinary laptop

slide-16
SLIDE 16

SOME BENCHMARKS

Original Model Forward Backward ID Reactions Vars Vars Time Vars Time CRN1 3,538,944 262,146 222 7.5 s 222 12.0 s CRN5 194,054 14,531 10,855 0.4 s 6,634 0.6 s CRN13 24 18 18 4 ms 7 4 ms AFF2 8,814,880 1,270,433 160,951 ~ 10 min 639,509 ~ 3 min

▸ Original CRN could not be solved on our machine

slide-17
SLIDE 17

SOME BENCHMARKS

Original Model Forward Backward ID Reactions Vars Vars Time Vars Time CRN1 3,538,944 262,146 222 7.5 s 222 12.0 s CRN5 194,054 14,531 10,855 0.4 s 6,634 0.6 s CRN13 24 18 18 4 ms 7 4 ms AFF2 8,814,880 1,270,433 160,951 ~ 10 min 639,509 ~ 3 min

▸ Forward and backward equivalence are not comparable

slide-18
SLIDE 18

WHAT DOES AGGREGATION PRESERVE?

▸ Equal complexes up to the states of the phosphorylation

site (hollow/solid blue circles) of EGFR independently of:

▸ Conformational change of the cytosolic tail ▸ EGF binding state ▸ Conformational of cytosolic tail ▸ Cross-linking

A B C D E

C-I C-II

Kozer N, et al. (2013) Exploring higher-order EGFR oligomerisation and phosphorylation - a combined experimental and theoretical approach. Mol Biosyst 9: 1849–1863

FROM 923 SPECIES AND 11,918 REACTIONS TO 87 SPECIES AND 705 REACTIONS

slide-19
SLIDE 19

WHAT DOES AGGREGATION PRESERVE?

▸ Molecular complexes

with different structure but equivalent dynamics

▸ Only holds when the

complex is endocytosed

JAK2 Site Y1 Site Y2 GH receptor GH ligand Phosphoinositide lipid

A C D E B

FROM 471 SPECIES AND 5,033 REACTIONS TO 345 SPECIES AND 4,068 REACTIONS

Barua D, Faeder JR, Haugh JM (2009) A bipolar clamp mechanism for activation of Jak-family protein tyrosine kinases. PLoS Comput Biol 5:e1000364

slide-20
SLIDE 20

REDUCTION OF GENE REGULATORY NETWORKS

CHAINS OF SYMMETRIES: EQUIVALENT NODES RECEIVE EQUIVALENT INFLUENCES

  • Wittmann DM, et al. (2009) Transforming boolean models to continuous models: Methodology and application to t-

cell receptor signaling. BMC Syst Biol 3:1–21

  • Le Novere N (2015) Quantitative and logic modelling of molecular and gene networks. Nat Rev Genet 16:146–158

▸ Differential-equation semantics 


for gene networks

▸ Each node is a an ODE variable ▸ Update agrees with the boolean

semantics for 0/1 inputs

▸ Result is a polynomial ODE of

arbitrary degree

y = x1 ∧ x2 = ⇒ ˙ y = x1x2

slide-21
SLIDE 21

ONGOING AND FUTURE WORK

▸ All our algorithms so far are for exact reductions ▸ Approximate reductions as perturbations of exact ones ▸ Differential-algebraic equations ▸ Continuous dynamics with constraints 


(mass conservation, rigid-body dynamics, current and voltage laws, …)

▸ Popular in many branches of science and engineering ▸ Applications in new areas (e.g., brain network models)

slide-22
SLIDE 22

REFERENCES

▸ L. Cardelli, M. Tribastone, M. Tschaikowski, and A. Vandin. “Maximal aggregation of

polynomial dynamical systems.” Proceedings of the National Academy of Sciences (2017)

▸ L. Cardelli, M. Tribastone, M. Tschaikowski, and A. Vandin. “ERODE: A Tool for the Evaluation

and Reduction of Ordinary Differential Equations,” TACAS’17

▸ L. Cardelli, M. Tribastone, M. Tschaikowski, and A. Vandin. “Comparing Chemical Reaction

Networks: A Categorical and Algorithmic Perspective,” LICS'16

▸ L. Cardelli, M. Tribastone, M. Tschaikowski, and A. Vandin. “Efficient Syntax-driven Lumping of

Differential Equations,” TACAS'16

▸ L. Cardelli, M. Tribastone, M. Tschaikowski, and A. Vandin. “Symbolic Computation of

Differential Equivalences,” POPL’16

▸ L. Cardelli, M. Tribastone, M. Tschaikowski, and A. Vandin. “Forward and backward

bisimulation for chemical reaction networks,” CONCUR’15

▸ G. Iacobelli, M. Tribastone, and A. Vandin. “Differential bisimulation for a Markovian process

algebra,” MFCS’15