Identifiability of linear compartment models Anne Shiu Texas - - PowerPoint PPT Presentation

identifiability of linear compartment models
SMART_READER_LITE
LIVE PREVIEW

Identifiability of linear compartment models Anne Shiu Texas - - PowerPoint PPT Presentation

Identifiability of linear compartment models Anne Shiu Texas A&M University ICERM 15 November 2018 From Algebraic Systems Biology: A Case Study for the Wnt Pathway (Elizabeth Gross, Heather Harrington, Zvi Rosen, Bernd Sturmfels 2016).


slide-1
SLIDE 1

Identifiability of linear compartment models

Anne Shiu

Texas A&M University

ICERM

15 November 2018

slide-2
SLIDE 2

From Algebraic Systems Biology: A Case Study for the Wnt Pathway (Elizabeth Gross, Heather Harrington, Zvi Rosen, Bernd Sturmfels 2016).

slide-3
SLIDE 3

Outline

◮ Introduction: Linear compartment models ◮ Identifiability (via differential algebra) ◮ The singular locus

Joint work with Elizabeth Gross, Heather Harrington, and Nicolette Meshkat arXiv:1709.10013 and arXiv:1810.05575

slide-4
SLIDE 4

Introduction

slide-5
SLIDE 5

Loss from blood Loss from organ Drug input Measured drug concentration Drug exchange

Motivation: biological models

slide-6
SLIDE 6

Compartment model

Example: Linear 2- Compartment Model

x1 x2

k21 k12 k01 k02 y u1

Structural identifiability: Recover parameters kij from perfect input-output data u1(t) and y(t)? (Bellman & Astrom 1970)

slide-7
SLIDE 7

Identifiability via differential algebra1: Which models are identifiable?

1Ljung and Glad 1994

slide-8
SLIDE 8

Input-output equations

◮ Setup: a linear compartment model ◮ m = number of compartments ◮ Input-output equation: an equation that holds along

any solution of the ODEs,

slide-9
SLIDE 9

Input-output equations

◮ Setup: a linear compartment model ◮ m = number of compartments ◮ Input-output equation: an equation that holds along

any solution of the ODEs, involving only input variables ui and output variables yi (and parameters kij), and their derivatives

slide-10
SLIDE 10

Input-output equations

◮ Setup: a linear compartment model ◮ m = number of compartments ◮ Input-output equation: an equation that holds along

any solution of the ODEs, involving only input variables ui and output variables yi (and parameters kij), and their derivatives

◮ Example, continued:

1 2 k21 k12 in k01 k02

y(2)

1

+ (k01 + k02 + k12 + k21) y′

1 + (k01k12 + k01k02 + k02k21) y1 =

(k02 + k12) u1

slide-11
SLIDE 11

Input-output equations

◮ Setup: a linear compartment model ◮ m = number of compartments ◮ Input-output equation: an equation that holds along

any solution of the ODEs, involving only input variables ui and output variables yi (and parameters kij), and their derivatives

◮ Example, continued:

1 2 k21 k12 in k01 k02

y(2)

1

+ (k01 + k02 + k12 + k21) y′

1 + (k01k12 + k01k02 + k02k21) y1 =

(k02 + k12) u1 ◮ Input-output equations come from the elimination ideal:

differential eqns., output eqns. yi = xj , their m derivatives ∩ C(kij)[u(k)

i

, y(k)

i

]

slide-12
SLIDE 12

Input-output equations, continued

1 2 k21 k12 in k01 k02 A = −k01 − k21 k12 k21 −k02 − k12

  • x′(t) = Ax(t) + u(t)

◮ Proposition (Meshkat, Sullivant, Eisenberg 2015):

For a linear compartment model with input and output in compartment-1 only, the input-output equation is: det(∂I − A)y1 = det ((∂I − A)11) u1 .

slide-13
SLIDE 13

Input-output equations, continued

1 2 k21 k12 in k01 k02 A = −k01 − k21 k12 k21 −k02 − k12

  • x′(t) = Ax(t) + u(t)

◮ Proposition (Meshkat, Sullivant, Eisenberg 2015):

For a linear compartment model with input and output in compartment-1 only, the input-output equation is: det(∂I − A)y1 = det ((∂I − A)11) u1 .

◮ Proof uses Cramer’s Rule and Laplace expansion

slide-14
SLIDE 14

Input-output equations, continued

1 2 3 k21 k32 k12 k23 in k01

slide-15
SLIDE 15

Input-output equations, continued

1 2 3 k21 k32 k12 k23 in k01 det(∂I − A)y1 = det ((∂I − A)11) u1 det   d/dt + k01 + k21 −k12 −k21 d/dt + k12 + k32 −k23 −k32 d/dt + k23   y1 = det d/dt + k12 + k32 −k23 −k32 d/dt + k23

  • u1
slide-16
SLIDE 16

Input-output equations, continued

1 2 3 k21 k32 k12 k23 in k01 det(∂I − A)y1 = det ((∂I − A)11) u1 det   d/dt + k01 + k21 −k12 −k21 d/dt + k12 + k32 −k23 −k32 d/dt + k23   y1 = det d/dt + k12 + k32 −k23 −k32 d/dt + k23

  • u1

... expands to the input-output equation:

y(3)

1

+ (k01 + k12 + k21 + k23 + k32) y(2)

1

+ (k01k12 + k01k23 + k01k32 + k12k23 + k21k23 + k21k32) y′

1 + (k01k12k23) y1

= u(2)

1

+ (k12 + k23 + k32) u′

1 + (k12k23) u1 .

slide-17
SLIDE 17

Coefficients of input-output equations

1 2 3 k21 k32 k12 k23 in k01

y(3)

1

+ (k01 + k12 + k21 + k23 + k32) y(2)

1

+ (k01k12 + k01k23 + k01k32 + k12k23 + k21k23 + k21k32) y′

1 + (k01k12k23) y1

= u(2)

1

+ (k12 + k23 + k32) u′

1 + (k12k23) u1 .

slide-18
SLIDE 18

Coefficients of input-output equations

1 2 3 k21 k32 k12 k23 in k01

y(3)

1

+ (k01 + k12 + k21 + k23 + k32) y(2)

1

+ (k01k12 + k01k23 + k01k32 + k12k23 + k21k23 + k21k32) y′

1 + (k01k12k23) y1

= u(2)

1

+ (k12 + k23 + k32) u′

1 + (k12k23) u1 .

◮ coefficient of y(i) 1

corresponds to forests with (3 − i) edges and ≤ 1 outgoing edge per compartment

◮ coefficient of u(i) 1

corresponds to (n − i − 1)-edge forests: 2 3 k32 k23 in k12

◮ Thm 1: The coefficients correspond to forests in model.

slide-19
SLIDE 19

Identifiability

y(3)

1

+ (k01 + k12 + k21 + k23 + k32) y(2)

1

+ (k01k12 + k01k23 + k01k32 + k12k23 + k21k23 + k21k32) y′

1 + (k01k12k23) y1

= u(2)

1

+ (k12 + k23 + k32) u′

1 + (k12k23) u1 .

◮ (Generic, local) identifiability: can the parameters kij be

recovered from coefficients of input-output equations?

slide-20
SLIDE 20

Identifiability

y(3)

1

+ (k01 + k12 + k21 + k23 + k32) y(2)

1

+ (k01k12 + k01k23 + k01k32 + k12k23 + k21k23 + k21k32) y′

1 + (k01k12k23) y1

= u(2)

1

+ (k12 + k23 + k32) u′

1 + (k12k23) u1 .

◮ (Generic, local) identifiability: can the parameters kij be

recovered from coefficients of input-output equations? R5 → R5 (k01, k12, k21, k23, k32) → (k01 + k12 + k21 + k23 + k32, . . . )

◮ Solve directly, or use ... ◮ Proposition (Meshkat, Sullivant, Eisenberg 2015):

Identifiable ⇔ Jacobian matrix of coefficient map has (full) rank = number of parameters

slide-21
SLIDE 21

Identifiability

y(3)

1

+ (k01 + k12 + k21 + k23 + k32) y(2)

1

+ (k01k12 + k01k23 + k01k32 + k12k23 + k21k23 + k21k32) y′

1 + (k01k12k23) y1

= u(2)

1

+ (k12 + k23 + k32) u′

1 + (k12k23) u1 .

◮ (Generic, local) identifiability: can the parameters kij be

recovered from coefficients of input-output equations? R5 → R5 (k01, k12, k21, k23, k32) → (k01 + k12 + k21 + k23 + k32, . . . )

◮ Solve directly, or use ... ◮ Proposition (Meshkat, Sullivant, Eisenberg 2015):

Identifiable ⇔ Jacobian matrix of coefficient map has (full) rank = number of parameters generically

slide-22
SLIDE 22

The singular locus

slide-23
SLIDE 23

Definition

◮ Focus on the non-identifiable parameters:

the singular locus is where the Jacobian matrix of coefficient map is rank-deficient.

◮ Example, continued:

1 2 3 k21 k32 k12 k23 in k01 The equation of the singular locus is: det Jac = k2

12k21k23 = 0 .

slide-24
SLIDE 24

Identifiable submodels

◮ Motivation: drug targets ◮ Thm 2: Let M be an identifiable linear compartment

model, with singular-locus equation f. Let M be obtained from M by deleting edges I. If f / ∈ kji | (i, j) ∈ I, then M is identifiable.

slide-25
SLIDE 25

Identifiable submodels

◮ Motivation: drug targets ◮ Thm 2: Let M be an identifiable linear compartment

model, with singular-locus equation f. Let M be obtained from M by deleting edges I. If f / ∈ kji | (i, j) ∈ I, then M is identifiable.

◮ Example:

k21 k12 k43 k32 k23 k14 1 2 3 4 in k01

f = k12k14k2

21k32(k12k14 − k2 14 − . . . )(k12k23 + k12k43 + k32k43) .

slide-26
SLIDE 26

Identifiable submodels

◮ Motivation: drug targets ◮ Thm 2: Let M be an identifiable linear compartment

model, with singular-locus equation f. Let M be obtained from M by deleting edges I. If f / ∈ kji | (i, j) ∈ I, then M is identifiable.

◮ Example:

k21 k12 k43 k32 k23 k14 1 2 3 4 in k01

f = k12k14k2

21k32(k12k14 − k2 14 − . . . )(k12k23 + k12k43 + k32k43) .

◮ Converse is false: deleting k12 and k23 is identifiable!

slide-27
SLIDE 27

Cycle and mammillary models

k32 kn,n−1 k21 k1n k43 1 2 3 n in k01 Cycle 1 2 3 . . . n k21 k12 k13 k31 k1,n kn,1 in k01 Mammillary (star)

◮ Thm 3:

◮ The singular-locus equation for the Cycle model is

k32k43 . . . kn,n−1k1,n

  • 2≤i<j≤n (ki+1,i − kj+1,j).

◮ The singular-locus equation for the Mammillary model is

k12k13 . . . k1,n

  • 2≤i<j≤n (k1i − k1j)2.
slide-28
SLIDE 28

Catenary (path) models

1 2 1 in 1 2 3 2 1 1 in 1 2 3 4 3 2 1 2 1 in

slide-29
SLIDE 29

Catenary (path) models

1 2 1 in 1 2 3 2 1 1 in 1 2 3 4 3 2 1 2 1 in Conjecture: For catenary models, the exponents in the singular-locus equation generalize the pattern above.

slide-30
SLIDE 30

Tree conjecture

1 2 3 4 3 2 1 2 1 in 1 2 3 4 5 6 7 1 2 1 (2+1)+1=4 2+1=3 2 1 1 1 in

slide-31
SLIDE 31

Tree conjecture

1 2 3 4 3 2 1 2 1 in 1 2 3 4 5 6 7 1 2 1 (2+1)+1=4 2+1=3 2 1 1 1 in Conj.: (Hoch, Sweeney, Tung) For tree models, the exponents in the singular-locus equation generalize the pattern above.

slide-32
SLIDE 32

Identifiable submodels (again)

◮ Thm 4: Let

M be obtained by:

◮ adding a leak to a strongly connected model M with no

leaks, or

◮ deleting the leak from a strongly connected model M with

input, output, and leak in one compartment.

Then, if M is identifiable, then so is M.

2Can delete edges without making the singular-locus equation = 0.

slide-33
SLIDE 33

Identifiable submodels (again)

◮ Thm 4: Let

M be obtained by:

◮ adding a leak to a strongly connected model M with no

leaks, or

◮ deleting the leak from a strongly connected model M with

input, output, and leak in one compartment.

Then, if M is identifiable, then so is M. Operation Preserves identifiability? Add input Yes Add output Yes Add leak Not always (and see above) Add edge Not always Delete input Not always Delete output Not always Delete leak Open (and see above) Delete edge Not always (recall Thm 22)

2Can delete edges without making the singular-locus equation = 0.

slide-34
SLIDE 34

Future work

Nonlinear models

From Processive phosphorylation: mechanism and biological importance, Patwardhan and Miller, Cell Signal. 2007.

slide-35
SLIDE 35

Summary

The singular locus is an interesting mathematical object that can help us answer the question, which linear compartment models are identifiable?

slide-36
SLIDE 36

Thank you.

slide-37
SLIDE 37

Identifiability degree

◮ the identifiability degree of a model is the number of

parameter vectors that match (generic) input-output data

slide-38
SLIDE 38

Identifiability degree

◮ the identifiability degree of a model is the number of

parameter vectors that match (generic) input-output data

◮ Proposition (Cobelli, Lepschy, Romanin Jacur 1979)

Model Identifiability degree Catenary (path) 1 Mammillary (star) (n − 1)!

◮ Thm 5

Model Identifiability degree Cycle (n − 1)!