Parameter synthesis for biological systems modelling Thao Dang, Eric - - PowerPoint PPT Presentation

parameter synthesis for biological systems modelling
SMART_READER_LITE
LIVE PREVIEW

Parameter synthesis for biological systems modelling Thao Dang, Eric - - PowerPoint PPT Presentation

Parameter synthesis for biological systems modelling Thao Dang, Eric Fanchon, Marcelo Forets, Victor Magron, Alexandre Rocca VERIMAG/CNRS and TIMC-IMAG, Grenoble Universit e Grenoble Alpes, France France SynCop and PV 14-15 April 2018,


slide-1
SLIDE 1

Parameter synthesis for biological systems modelling

Thao Dang, Eric Fanchon, Marcelo Forets, Victor Magron, Alexandre Rocca

VERIMAG/CNRS and TIMC-IMAG, Grenoble Universit´ e Grenoble Alpes, France France SynCop and PV 14-15 April 2018, Thessaloniki, Greece

Parameter synthesis for biological modelling 1 / 27

slide-2
SLIDE 2

Biological Modelling

Parameter synthesis for biological modelling 2 / 27

slide-3
SLIDE 3

Biological Modelling

Parameter synthesis for biological modelling 2 / 27

slide-4
SLIDE 4

Biological Modelling

Evolution over time of certain quantities (e.g. concentrations of species) From pathway structure, equations are established using kinetic laws (e.g. mass action or Michaelis-Menten law)

Parameter synthesis for biological modelling 3 / 27

slide-5
SLIDE 5

Parameters in Biological Models and Formal Methods

Parameters used to capture uncertainty in extrapolation of experimental data variety in species Formal Methods efficiently handling uncertainty

tubes of behaviors rather than single behavior obtained by numerical simulation

Parameter synthesis for biological modelling 4 / 27

slide-6
SLIDE 6

Parameter Estimation

➢ Only some parameters (such as reaction rates, and production and decay coefficients) have phical meanings and can be experimentally measured ➢ Others come from approximations or reductions, therefore might have no direct biological or biochemical interpretation. ➢ Fitting : using time series of experimental measurements to determine parameter values that minimize error between these measurements and corresponding model predictions. ➢ Measurements can be very noisy, and obtained at a limited number of time points.

Parameter synthesis for biological modelling 5 / 27

slide-7
SLIDE 7

Model Revision

We have : ➢ A First ODE model (of Haemoglobin production) ➢ Data from multi-stage experimental procedures. ➢ Previous results from simulations on a Monte-Carlo sampling of the parameter space

Parameter synthesis for biological modelling 6 / 27

slide-8
SLIDE 8

Model Revision

We have : ➢ A First ODE model (of Haemoglobin production) ➢ Data from multi-stage experimental procedures. ➢ Previous results from simulations on a Monte-Carlo sampling of the parameter space

Parameter synthesis for biological modelling 6 / 27

slide-9
SLIDE 9

Model Revision

We have : ➢ A First ODE model (of Haemoglobin production) ➢ Data from multi-stage experimental procedures. ➢ Previous results from simulations on a Monte-Carlo sampling of the parameter space

Parameter synthesis for biological modelling 6 / 27

slide-10
SLIDE 10

Model Revision

We have : ➢ A First ODE model (of Haemoglobin production) ➢ Data from multi-stage experimental procedures. ➢ Previous results from simulations on a Monte-Carlo sampling of the parameter space We want to :

Parameter synthesis for biological modelling 6 / 27

slide-11
SLIDE 11

Model Revision

We have : ➢ A First ODE model (of Haemoglobin production) ➢ Data from multi-stage experimental procedures. ➢ Previous results from simulations on a Monte-Carlo sampling of the parameter space We want to : ☞ Improve the quality of the fitting

Parameter synthesis for biological modelling 6 / 27

slide-12
SLIDE 12

Model Revision

We have : ➢ A First ODE model (of Haemoglobin production) ➢ Data from multi-stage experimental procedures. ➢ Previous results from simulations on a Monte-Carlo sampling of the parameter space We want to : ☞ Improve the quality of the fitting How ?

Parameter synthesis for biological modelling 6 / 27

slide-13
SLIDE 13

Model Revision

We have : ➢ A First ODE model (of Haemoglobin production) ➢ Data from multi-stage experimental procedures. ➢ Previous results from simulations on a Monte-Carlo sampling of the parameter space We want to : ☞ Improve the quality of the fitting One solution ➢ Transform a parameters k into a time varying function k(t)

Parameter synthesis for biological modelling 6 / 27

slide-14
SLIDE 14

Model of Haemoglobin Production

➢ Model of Haemoglobin production, from ANR Cadmidia Project ➢ 52 first hours of an eryhtroblast, before leaving the bone marrow

Parameter synthesis for biological modelling 7 / 27

slide-15
SLIDE 15

Experimental Workflow

Parameter synthesis for biological modelling 8 / 27

slide-16
SLIDE 16

Model of Hemoglobin Production

Mechanism Fnorm : System without radioactive species.       

dFe dt

= k1Feext − k2Fe − k3(t)Fe

dH dt

= k3(t)Fe − k4H − 4k5HG

dG dt

= k6H − 4k5HG − k7G

dHb dt

= k5HG − k8Hb Frad : System with (additional) radioactive species.              . . . = . . .

d 59Fe dt

= k1

59Feext − k2 59Fe − k3(t)59Fe

d 59H dt

= k3(t)59H − k4

59H − 4k5 59HGrad

dGrad dt

= k6(59H + H) − 4k5(59H + H)Grad − k7Grad

d 59Hb dt

= k5

59HGrad − k8 59Hb Parameter synthesis for biological modelling 9 / 27

slide-17
SLIDE 17

Modelling as an Hybrid Automaton

Parameter synthesis for biological modelling 10 / 27

slide-18
SLIDE 18

Parameter Synthesis by Optimal Control

Approach ➢ Formulating reachable sets by occupation measures ([Henrion et 2013, Shia 2014, Zhao 2017] ➢ Formulating data fitting error as objective function ➢ Solving optimal control problem for hybrid automata to find inputs allows best data fitting

Parameter synthesis for biological modelling 11 / 27

slide-19
SLIDE 19

Occupation Measures : Basic Definitions

➢ Measure µ defined on a set X ⊂ Rn s.t. µ(∅) = 0 and µ(∞

i

Xi) = ∞

1 µ(Xi) (pairwise disjoint collection of sets Xi ⊂ X)

➢ Dynamical system ˙ x(t) = f (t, x, u) where t in[0, T], x ∈ X, u ∈ U

Given an initial state x0, and a trajectory x(t|x0) under an input u(t|x0) ∈ U, occupation measure µ(·|x0) for ∆ × X × U ⊂ [0, T] × X × U µ(∆ × X × U|x0) := T I∆×X×U(t, x(t|x0), u(t|x0))dt I is the indicator function This measure defines the time the system spends in ×X × U.

➢ Property : for any measurable function g(t, x, u) T g(t, x(t|x0), u(t|x0))dt = T I[0,T]×X×U g(t, x, u)dµ(t, x, u|x0)

Parameter synthesis for biological modelling 12 / 27

slide-20
SLIDE 20

Occupation Measures

Linear operator for continuously differentiable functions v ∈ C 1([0, T], X), v → Lv := ∂v

∂t + n i=1 ∂v ∂xi fi(t, x, u)

Adjoint operator L′v, µ := µ, Lv =

  • [0,T]×X×U Lv dµ(t, x, u|x0)

Then, for a test function v ∈ C 1([0, T], X) v(T, x(T|x0)) = v(0, x0) + L′µ(·|x0), v

Parameter synthesis for biological modelling 13 / 27

slide-21
SLIDE 21

Occupation Measures for Reachability Analysis

Now we consider initial measure µ0 for the state space X. Initial state x0 ∈ spt(µ0) Average occupational measure for a set ∆ × X × U ⊂ [0, T] × X × U, µ(∆ × X × U) =

  • X

µ(∆ × X × U | x0)dµ0(x0) For final time T, µT(X) =

  • X IX(x(T | x0))dµ0(x0)

Liouville equation (conservation of the information along the trajectory for any test function v)

  • XT

v(T, x)dµT(x) =

  • X

v(0, x)dµ0(x)+

  • [0,T]×X×U

Lv(t, x, u) dµ(t, x, u) More concisely, µT, v − µ0, v = µ, Lv

Parameter synthesis for biological modelling 14 / 27

slide-22
SLIDE 22

Occupation Measures for Hybrid Systems

Consider a transition from location j to location i, with guard Gj,i, Xi is the state space of location i. Final occupation at location i : occupation at location i by continuous dynamics and occupation by taking transitions to i µi

T = µT(Xi) +

  • (j,i)

µ(Gj,i If transition (j, i) has a reset map Rj,i, then µ(Rj,i(Gj,i)), v = R∗

j,i µ(Gj,i), v

For initial measure, µi

0 = µ0(Xi) + R∗ j,i µ(Gj,i)

Liouville’s equation L′µi = µT(Xi) +

  • (j,i)

µ(G(j, i)) − µ0(Xi) − R∗

j,i µ(Gj,i)

Parameter synthesis for biological modelling 15 / 27

slide-23
SLIDE 23

Optimal Control Problem

➢ Terminal time cost inf

(x,u)

T h (t, x(t), u(t)) dt + H (x(T)). ☞ Additional costs at intermediate time points Tj inf

(x,u)

T h(t, x(t), u(t))dt +

  • 0≤j≤nexp

H (x(Tj))

Parameter synthesis for biological modelling 16 / 27

slide-24
SLIDE 24

Optimal Control Problem Formulation in Occupation Measure

inf

  • i∈I

µihi +

  • i∈I

µi

THi

such that L′µi = µT(Xi) +

  • (j,i)

µ(G(j, i)) − µ0(Xi) − R∗

j,i µ(Gj,i)

and constraints of positivity of measure variables

Parameter synthesis for biological modelling 17 / 27

slide-25
SLIDE 25

Finite Dimensional Semidefinite Program Formulation

Given a multi-index α ∈ Nn, moments of a measure µ is [yµ]α :=

  • xαdµ(x)

Polynomial p ∈ Rr[x], let Lyµ(p) := µ, p =

  • (

|α|≤r pαxα)dµ.

Moment matrix [Mr(yµ)](α,β) := [yµ](α+β), where |α + β| ≤ 2r. Given a polynomial g of degree l < r, localizing matrix [Lr(g, yµ)](α,β) :=

|γ|≤l gγ[yµ](α+β)

⇒ Rewrite the positivity constraints as semidefinite constraints on moments and localizing matrices, and then truncating the degree of the moments to 2r ⇒ finite dimensional semidefinite program [Nesterov, Lasserre, Parrilo (2000-)]

Parameter synthesis for biological modelling 18 / 27

slide-26
SLIDE 26

Hybrid automaton of Hemoglobin Production

Parameter synthesis for biological modelling 19 / 27

slide-27
SLIDE 27

Model Revision

➢ Model revision problem ⇒ intermediate costs :

  • nexp experimental data : (zj, Tj), 1 ≤ j ≤ nexp .
  • At intermediate time Tj, H(Tj) = ||m(x(Tj)) − zj||2

2.

J∗ := inf

(λ,x),u

T h(t, x(t), u(t))dt +

  • 0≤j≤nexp

H (x(Tj)) s.t. (λ(t), x(t)) , ∀t ∈ [0, T] a trajectory of H , (λ(t), x(t)) ∈ I × Xλ(t) , ∀t ∈ [0, T] , (λ(0), x(0)) = (i0, x0) ∈ I × Xi0 , (λ(Tj), x(Tj)) ∈ XTj∀1 ≤ j ≤ nexp , u : T → U continuous functions , (1)

Parameter synthesis for biological modelling 20 / 27

slide-28
SLIDE 28

Greedy Approach

➢ Handling each each data point zj iteratively on [Tj−1, Tj] we solve : J∗

j :=

inf

(x(j),˜ u(j))Jj(t, x(j)(t), ˜

u(j)(t)) s.t. (λ(j), x(j)) a trajectory of H on Tj, ˜ u(j)(t) ∈ U , ∀t ∈ Tj , (λ(j)(t), x(j)(t)) ∈ X , ∀t ∈ Tj ,

  • if j = 1 ,

(λ(1)(0), x(1)(0)) = (i0, x0) ∈ I × Xi0 ,

  • if j ≥ 2.

(λ(j)(Tj−1), x(j)(Tj−1)) = (λ(j−1)(Tj−1), x(j−1)(Tj−1)) , (λ(j)(Tj), x(j)(Tj)) ∈ XTj.

Parameter synthesis for biological modelling 21 / 27

slide-29
SLIDE 29

Results on Haemoglobin Case Study

➢ 11 continuous variables ➢ 7 data points ⇒ 7 iterations ➢ At each iteration : 2 modes (Fnorm and Frad) ➢ Control searched as piece-wise constant ➢ Total computation time : 35 minutes Time (h) 7 11 19 27 35 45 55 Measure (

cpm 1e−7L·h−1 )

16 85 348 391 399 481 395

Table – Experimental data points (Tj, zj) used as references (measurement z is function of state x.

Parameter synthesis for biological modelling 22 / 27

slide-30
SLIDE 30

Results on Haemoglobin Case Study

5 10 15 20 25 30 35 40 45 50 55 60 Time [hours] 0.25 0.5 0.75 1 1.25 1.5 1.75 2 2.25 2.5 k3(t) [hours-1] ×10-4 Generated optimal control and associated approximating functions Generated Optimal control u gen(t) Piecewise polynomial u poly(t) Hill function u hill(t) Step function u step(t)

Parameter synthesis for biological modelling 23 / 27

slide-31
SLIDE 31

Results on Haemoglobin case study

10 20 30 40 50 60 Time [hours] 0.02 0.04 0.06 0.08 Fe59(t) [mol/m3]

Fe59(t)

10 20 30 40 50 60 Time [hours] 0.02 0.04 0.06 0.08 0.1 0.12 Gtot(t) [mol/m3]

Gtot(t)

10 20 30 40 50 60 Time [hours] 100 200 300 400 500 H59(t)+4*Hb59(t) [cpm/(1e-7L)h-1]

Observed variable: H59(t)+4*Hb59(t) Parameter synthesis for biological modelling 24 / 27

slide-32
SLIDE 32

Results on Haemoglobin Case Study

Control Type εtotal Previous fit 0.23 Control generated 0.096 Step function fit 0.12 Piecewise Polynomial fit 0.13 Hill function fit 0.075

Table – Total error εtotal associated to each proposed input.

εtotal =

  • 1≤j≤nexp
  • H(x(Tj))
  • 1≤j≤nexp zj

.

Parameter synthesis for biological modelling 25 / 27

slide-33
SLIDE 33

Conclusions

➢ Can produce ’successive’ admissible control inputs ➢ Piecewise polynomial control. ➢ Large class of hybrid systems. ➢ Not necessarily optimal... ➢ ... but good trade-off accuracy/performance. ➢ Need few a priori knowledge. ➢ Eases the biological interpretation.

Parameter synthesis for biological modelling 26 / 27

slide-34
SLIDE 34

Perspectives

☞ Iterative backward reachable set computation using occupation measures for parameter synthesis ?

➢ Intersection of backward reachable set for each target data points. ➢ More expensive than greedy application of optimal control.

Parameter synthesis for biological modelling 27 / 27