Analysis and control of stochastic reaction networks Applications - - PowerPoint PPT Presentation

analysis and control of stochastic reaction networks
SMART_READER_LITE
LIVE PREVIEW

Analysis and control of stochastic reaction networks Applications - - PowerPoint PPT Presentation

Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks Applications to biology Corentin Briat joint work with A. Gupta and M. Khammash Sminaire dAutomatique du


slide-1
SLIDE 1

Introduction Analysis of reaction networks In-vivo control Conclusion

Analysis and control of stochastic reaction networks – Applications to biology

Corentin Briat joint work with A. Gupta and M. Khammash Séminaire d’Automatique du Plateau de Saclay – 13/11/15

Corentin Briat Analysis and control of stochastic reaction networks 0/19

slide-2
SLIDE 2

Introduction Analysis of reaction networks In-vivo control Conclusion

Introduction

Corentin Briat Analysis and control of stochastic reaction networks 0/19

slide-3
SLIDE 3

Introduction Analysis of reaction networks In-vivo control Conclusion

Reaction networks

A reaction network is. . .

  • A set of d distinct species X1, . . . , Xd
  • A set of K reactions R1, . . . , RK specifying how species interact with each other

and for each reaction we have

  • A stoichiometric vector ζk ∈ Zd describing how reactions change the state value
  • A propensity function λk ∈ R≥0 describing the "strength" of the reaction

Corentin Briat Analysis and control of stochastic reaction networks 1/19

slide-4
SLIDE 4

Introduction Analysis of reaction networks In-vivo control Conclusion

Reaction networks

A reaction network is. . .

  • A set of d distinct species X1, . . . , Xd
  • A set of K reactions R1, . . . , RK specifying how species interact with each other

and for each reaction we have

  • A stoichiometric vector ζk ∈ Zd describing how reactions change the state value
  • A propensity function λk ∈ R≥0 describing the "strength" of the reaction

Example - SIR model

R1 : S + I

β

− − − → 2I R2 : I

γ

− − − → R R3 : R

α

− − − → S X1 ≡ S X2 ≡ I X3 ≡ R

Stoichiometries and propensities

ζ1 = (−1, 1, 0), λ1(x) = βx1x2 ζ2 = (0, −1, 1), λ2(x) = γx2 ζ3 = (1, 0, −1), λ3(x) = αx3

Corentin Briat Analysis and control of stochastic reaction networks 1/19

slide-5
SLIDE 5

Introduction Analysis of reaction networks In-vivo control Conclusion

Reaction networks

A reaction network is. . .

  • A set of d distinct species X1, . . . , Xd
  • A set of K reactions R1, . . . , RK specifying how species interact with each other

and for each reaction we have

  • A stoichiometric vector ζk ∈ Zd describing how reactions change the state value
  • A propensity function λk ∈ R≥0 describing the "strength" of the reaction

Deterministic networks

  • Large populations (concentrations are well-defined), e.g. as in chemistry
  • Lots of analytical tools, e.g. reaction network theory, dynamical systems theory,

Lyapunov theory of stability, nonlinear control theory, etc.

Stochastic networks

  • Low populations (concentrations are NOT well defined)
  • Biological processes where key molecules are in low copy number (mRNA ≃10

copies per cell)

  • No well-established theory for biology, “analysis" often based on simulations. . .
  • No well-established control theory

Corentin Briat Analysis and control of stochastic reaction networks 1/19

slide-6
SLIDE 6

Introduction Analysis of reaction networks In-vivo control Conclusion

Chemical master equation

State and dynamics

  • The state X ∈ Nd

0 is vector of random variables representing molecules count

  • The dynamics of the process is described by a jump Markov process (X(t))t≥0

Chemical Master Equation (Forward Kolmogorov equation)

˙ px0(x, t) =

K

  • k=1

λk(x − ζk)px0(x − ζk, t) − λk(x)px0(x, t), x ∈ Nd where px0(x, t) = P[X(t) = x|X(0) = x0], i.e. px0(x, 0) = δx0(x).

Solving the CME

  • Infinite countable number of linear time-invariant ODEs
  • Exactly solvable only in very simple cases
  • Some numerical schemes are available (FSP

, QTT, etc) but limited by the curse of dimensionality; if X ∈ {0, . . . , ¯ x − 1}d, then we have ¯ xd states

Corentin Briat Analysis and control of stochastic reaction networks 2/19

slide-7
SLIDE 7

Introduction Analysis of reaction networks In-vivo control Conclusion

Birth-death process

Process (X(t) ∈ N0, d = 1, K = 2)

  • Birth reaction: ζ1 = 1 and λ1(x) = k
  • Death reaction: ζ2 = −1 and λ2(x) = γx

Corentin Briat Analysis and control of stochastic reaction networks 3/19

slide-8
SLIDE 8

Introduction Analysis of reaction networks In-vivo control Conclusion

Birth-death process

Process (X(t) ∈ N0, d = 1, K = 2)

  • Birth reaction: ζ1 = 1 and λ1(x) = k
  • Death reaction: ζ2 = −1 and λ2(x) = γx

Two sample-paths with X(0) = 0, k = 3 and γ = 1

2 4 6 8 10 12 14 16 18 20 1 2 3 4 5 6 7

Time X(t) Corentin Briat Analysis and control of stochastic reaction networks 3/19

slide-9
SLIDE 9

Introduction Analysis of reaction networks In-vivo control Conclusion

Birth-death process

Process (X(t) ∈ N0, d = 1, K = 2)

  • Birth reaction: ζ1 = 1 and λ1(x) = k
  • Death reaction: ζ2 = −1 and λ2(x) = γx

Solution of the CME for p(x, 0) = δ0(x)

  • p(x, t) = σ(t)x

x! e−σ(t) where σ(t) := k γ

  • 1 − e−γt

, x ∈ N0

  • p(x, t)

t→∞

− − − → kx γxx! e− k

γ

Exponentially converges to a unique stationary Poisson distribution with parameter ¯ σ (true for any initial condition p(x, 0))

Corentin Briat Analysis and control of stochastic reaction networks 3/19

slide-10
SLIDE 10

Introduction Analysis of reaction networks In-vivo control Conclusion

Problems

Stability of stochastic reaction networks

  • How to define stability?
  • How to characterize global stability?

Control of stochastic reaction networks

  • What control problems can we actually define?
  • What controllers can we use?
  • How to implement them?

Corentin Briat Analysis and control of stochastic reaction networks 4/19

slide-11
SLIDE 11

Introduction Analysis of reaction networks In-vivo control Conclusion

Analysis of stochastic reaction networks

Corentin Briat Analysis and control of stochastic reaction networks 4/19

slide-12
SLIDE 12

Introduction Analysis of reaction networks In-vivo control Conclusion

Ergodicity

Ergodicity

A given stochastic reaction network is ergodic if there is a probability distribution π such that for all x0 ∈ Nd

0, we have that px0(x, t) → π as t → ∞.

Theorem (Condition for ergodicity1)

Assume that (a) the state-space of the network is irreducible; and (b) there exists a norm-like function V (x) such that the drift condition

K

  • i=1

λi(x)[V (x + ζi) − V (x)] ≤ c1 − c2V (x) holds for some c1, c2 > 0 and for all x ∈ Nd

0.

Then, the stochastic reaction network is (exponentially) ergodic.

1

  • S. P

. Meyn and R. L. Tweedie. Stability of Markovian processes III: Foster-Lyapunov criteria for continuous-time processes, Adv. Appl. Prob. , 1993 Corentin Briat Analysis and control of stochastic reaction networks 5/19

slide-13
SLIDE 13

Introduction Analysis of reaction networks In-vivo control Conclusion

Ergodicity

Ergodicity

A given stochastic reaction network is ergodic if there is a probability distribution π such that for all x0 ∈ Nd

0, we have that px0(x, t) → π as t → ∞.

Theorem (Condition for ergodicity1)

Assume that (a) the state-space of the network is irreducible; and (b) there exists a norm-like function V (x) such that the drift condition

K

  • i=1

λi(x)[V (x + ζi) − V (x)] ≤ c1 − c2V (x) holds for some c1, c2 > 0 and for all x ∈ Nd

0.

Then, the stochastic reaction network is (exponentially) ergodic.

1

  • S. P

. Meyn and R. L. Tweedie. Stability of Markovian processes III: Foster-Lyapunov criteria for continuous-time processes, Adv. Appl. Prob. , 1993 Corentin Briat Analysis and control of stochastic reaction networks 5/19

slide-14
SLIDE 14

Introduction Analysis of reaction networks In-vivo control Conclusion

Ergodicity

Ergodicity

A given stochastic reaction network is ergodic if there is a probability distribution π such that for all x0 ∈ Nd

0, we have that px0(x, t) → π as t → ∞.

Theorem (Condition for ergodicity1)

Assume that (a) the state-space of the network is irreducible; and (b) there exists a norm-like function V (x) such that the drift condition

K

  • i=1

λi(x)[V (x + ζi) − V (x)] ≤ c1 − c2V (x) holds for some c1, c2 > 0 and for all x ∈ Nd

0.

Then, the stochastic reaction network is (exponentially) ergodic.

1

  • S. P

. Meyn and R. L. Tweedie. Stability of Markovian processes III: Foster-Lyapunov criteria for continuous-time processes, Adv. Appl. Prob. , 1993 Corentin Briat Analysis and control of stochastic reaction networks 5/19

slide-15
SLIDE 15

Introduction Analysis of reaction networks In-vivo control Conclusion

Ergodicity of unimolecular networks

Unimolecular network (λ(x) affine)

∅ − − − → X1, X1 − − − → ∅, X1 − − − → X2, X1 − − − → X1 + X2

Theorem (1)

Let us consider V (x) = v, x, v ∈ Rd

>0 and a given irreducible reaction network. The

drift condition is given by v, Ax + b ≤ c1 − c2v, x for all x ∈ Nd where A is a Metzler matrix and b is a nonnegative vector obtained from the reactions. Assume that A is nonsingular, then the following statements are equivalent: (a) There exists v ∈ Rd

>0 such that vT A < 0 (LP problem); i.e. A is Hurwitz stable.

(b) The Markov process is ergodic and all the moments are bounded and globally converging

1

  • A. Gupta, C. Briat, and M. Khammash. A scalable computational framework for establishing long-term behavior of stochastic reaction networks,

PLOS Computational Biology, 2014 Corentin Briat Analysis and control of stochastic reaction networks 6/19

slide-16
SLIDE 16

Introduction Analysis of reaction networks In-vivo control Conclusion

Ergodicity of unimolecular networks

Unimolecular network (λ(x) affine)

∅ − − − → X1, X1 − − − → ∅, X1 − − − → X2, X1 − − − → X1 + X2

Theorem (1)

Let us consider V (x) = v, x, v ∈ Rd

>0 and a given irreducible reaction network. The

drift condition is given by v, Ax + b ≤ c1 − c2v, x for all x ∈ Nd where A is a Metzler matrix and b is a nonnegative vector obtained from the reactions. Assume that A is nonsingular, then the following statements are equivalent: (a) There exists v ∈ Rd

>0 such that vT A < 0 (LP problem); i.e. A is Hurwitz stable.

(b) The Markov process is ergodic and all the moments are bounded and globally converging

1

  • A. Gupta, C. Briat, and M. Khammash. A scalable computational framework for establishing long-term behavior of stochastic reaction networks,

PLOS Computational Biology, 2014 Corentin Briat Analysis and control of stochastic reaction networks 6/19

slide-17
SLIDE 17

Introduction Analysis of reaction networks In-vivo control Conclusion

Ergodicity of unimolecular networks

Unimolecular network (λ(x) affine)

∅ − − − → X1, X1 − − − → ∅, X1 − − − → X2, X1 − − − → X1 + X2

Theorem (1)

Let us consider V (x) = v, x, v ∈ Rd

>0 and a given irreducible reaction network. The

drift condition is given by v, Ax + b ≤ c1 − c2v, x for all x ∈ Nd where A is a Metzler matrix and b is a nonnegative vector obtained from the reactions. Assume that A is nonsingular, then the following statements are equivalent: (a) There exists v ∈ Rd

>0 such that vT A < 0 (LP problem); i.e. A is Hurwitz stable.

(b) The Markov process is ergodic and all the moments are bounded and globally converging

1

  • A. Gupta, C. Briat, and M. Khammash. A scalable computational framework for establishing long-term behavior of stochastic reaction networks,

PLOS Computational Biology, 2014 Corentin Briat Analysis and control of stochastic reaction networks 6/19

slide-18
SLIDE 18

Introduction Analysis of reaction networks In-vivo control Conclusion

Ergodicity of bimolecular networks

Bimolecular network (λ(x) quadratic)

unimolecular reactions and X1 + X1 − − − → ×, X1 + X2 − − − → ×

Theorem (1)

Let us consider V (x) = v, x, v ∈ Rd

>0 and a given irreducible reaction network. The

drift condition is given by 1 x T M(v) 1 x

  • + v, Ax + b ≤ c1 − c2v, x for all x ∈ Nd

where A and b are related to unimolecular reactions and M(v) to bimolecular

  • reactions. Assume further that
  • A is nonsingular
  • there exists a v ∈ Nq :=
  • θ ∈ Rd

>0 : M(θ) = 0

  • such that vT A < 0.

Then, the Markov process is ergodic, and all the moments are bounded and converging.

1

  • A. Gupta, C. Briat, and M. Khammash. A scalable computational framework for establishing long-term behavior of stochastic reaction networks,

PLOS Computational Biology, 2014 Corentin Briat Analysis and control of stochastic reaction networks 7/19

slide-19
SLIDE 19

Introduction Analysis of reaction networks In-vivo control Conclusion

Ergodicity of bimolecular networks

Bimolecular network (λ(x) quadratic)

unimolecular reactions and X1 + X1 − − − → ×, X1 + X2 − − − → ×

Theorem (1)

Let us consider V (x) = v, x, v ∈ Rd

>0 and a given irreducible reaction network. The

drift condition is given by 1 x T M(v) 1 x

  • + v, Ax + b ≤ c1 − c2v, x for all x ∈ Nd

where A and b are related to unimolecular reactions and M(v) to bimolecular

  • reactions. Assume further that
  • A is nonsingular
  • there exists a v ∈ Nq :=
  • θ ∈ Rd

>0 : M(θ) = 0

  • such that vT A < 0.

Then, the Markov process is ergodic, and all the moments are bounded and converging.

1

  • A. Gupta, C. Briat, and M. Khammash. A scalable computational framework for establishing long-term behavior of stochastic reaction networks,

PLOS Computational Biology, 2014 Corentin Briat Analysis and control of stochastic reaction networks 7/19

slide-20
SLIDE 20

Introduction Analysis of reaction networks In-vivo control Conclusion

Ergodicity of bimolecular networks

Bimolecular network (λ(x) quadratic)

unimolecular reactions and X1 + X1 − − − → ×, X1 + X2 − − − → ×

Theorem (1)

Let us consider V (x) = v, x, v ∈ Rd

>0 and a given irreducible reaction network. The

drift condition is given by 1 x T M(v) 1 x

  • + v, Ax + b ≤ c1 − c2v, x for all x ∈ Nd

where A and b are related to unimolecular reactions and M(v) to bimolecular

  • reactions. Assume further that
  • A is nonsingular
  • there exists a v ∈ Nq :=
  • θ ∈ Rd

>0 : M(θ) = 0

  • such that vT A < 0.

Then, the Markov process is ergodic, and all the moments are bounded and converging.

1

  • A. Gupta, C. Briat, and M. Khammash. A scalable computational framework for establishing long-term behavior of stochastic reaction networks,

PLOS Computational Biology, 2014 Corentin Briat Analysis and control of stochastic reaction networks 7/19

slide-21
SLIDE 21

Introduction Analysis of reaction networks In-vivo control Conclusion

Ergodicity of bimolecular networks

Bimolecular network (λ(x) quadratic)

unimolecular reactions and X1 + X1 − − − → ×, X1 + X2 − − − → ×

Theorem (1)

Let us consider V (x) = v, x, v ∈ Rd

>0 and a given irreducible reaction network. The

drift condition is given by 1 x T M(v) 1 x

  • + v, Ax + b ≤ c1 − c2v, x for all x ∈ Nd

where A and b are related to unimolecular reactions and M(v) to bimolecular

  • reactions. Assume further that
  • A is nonsingular
  • there exists a v ∈ Nq :=
  • θ ∈ Rd

>0 : M(θ) = 0

  • such that vT A < 0.

Then, the Markov process is ergodic, and all the moments are bounded and converging.

1

  • A. Gupta, C. Briat, and M. Khammash. A scalable computational framework for establishing long-term behavior of stochastic reaction networks,

PLOS Computational Biology, 2014 Corentin Briat Analysis and control of stochastic reaction networks 7/19

slide-22
SLIDE 22

Introduction Analysis of reaction networks In-vivo control Conclusion

Circadian clock1,2 d = 9, K = 16

10 20 30 40 50 60 70 80 90 100 500 1000 1500 2000 2500

Time [hours] Proteins population

A R C

A A A A A A A

φ φ φ φ DA D0

A

MA

αA α0

A

βA βR

D0

R

DR

MR

αR α0

R

R R R

C

δA δR δMR δMA δA γC γA γR θR θA

Theorem

For any values of the rate parameters, the circadian clock model is ergodic and has all its moments bounded and converging.

1

  • J. M. G. Vilar, et al. Mechanisms of noise-resistance in genetic oscillator, Proc. Natl. Acad. Sci., 2002

2

  • A. Gupta, C. Briat, and M. Khammash. A scalable computational framework for establishing long-term behavior of stochastic reaction networks,

PLOS Computational Biology, 2014 Corentin Briat Analysis and control of stochastic reaction networks 8/19

slide-23
SLIDE 23

Introduction Analysis of reaction networks In-vivo control Conclusion

Circadian clock1,2 d = 9, K = 16

10 20 30 40 50 60 70 80 90 100 500 1000 1500 2000 2500

Time [hours] Proteins population

A R C

A A A A A A A

φ φ φ φ DA D0

A

MA

αA α0

A

βA βR

D0

R

DR

MR

αR α0

R

R R R

C

δA δR δMR δMA δA γC γA γR θR θA

Theorem

For any values of the rate parameters, the circadian clock model is ergodic and has all its moments bounded and converging.

1

  • J. M. G. Vilar, et al. Mechanisms of noise-resistance in genetic oscillator, Proc. Natl. Acad. Sci., 2002

2

  • A. Gupta, C. Briat, and M. Khammash. A scalable computational framework for establishing long-term behavior of stochastic reaction networks,

PLOS Computational Biology, 2014 Corentin Briat Analysis and control of stochastic reaction networks 8/19

slide-24
SLIDE 24

Introduction Analysis of reaction networks In-vivo control Conclusion

Circadian clock - Population and time averages

50 100 150 200 250 300 350 400 450 500 200 400 600 800 1000 1200 1400 1600 1800 2000

Time [hours] Sample average

A R C

  • The ensemble averages (plain) converge to the their stationary values, which

coincide with the asymptotic time-averages (black dotted), i.e. lim

t→∞ E[X(t)] =

  • x∈Nd

xπ(x) = lim

t→∞

1 t t X(s)ds a.s. (1)

Corentin Briat Analysis and control of stochastic reaction networks 9/19

slide-25
SLIDE 25

Introduction Analysis of reaction networks In-vivo control Conclusion

In-vivo population control

Corentin Briat Analysis and control of stochastic reaction networks 9/19

slide-26
SLIDE 26

Introduction Analysis of reaction networks In-vivo control Conclusion

Setup1

Open-loop reaction network

  • d molecular species: X1, . . . , Xd
  • X1 is the actuated species: ∅

u

− − − → X1

  • Measured/controlled species: Y = Xℓ

1

  • C. Briat, A. Gupta, and M. Khammash. A new motif for robust perfect adaptation in noisy biomolecular networks, accepted in Cell Systems, 2015

Corentin Briat Analysis and control of stochastic reaction networks 10/19

slide-27
SLIDE 27

Introduction Analysis of reaction networks In-vivo control Conclusion

Setup1

Open-loop reaction network

  • d molecular species: X1, . . . , Xd
  • X1 is the actuated species: ∅

u

− − − → X1

  • Measured/controlled species: Y = Xℓ

Problem

Find a controller such that the closed-loop network is ergodic and such that we have E[Y (t)] → µ∗ as t → ∞ for some reference value µ∗ as t → ∞

1

  • C. Briat, A. Gupta, and M. Khammash. A new motif for robust perfect adaptation in noisy biomolecular networks, accepted in Cell Systems, 2015

Corentin Briat Analysis and control of stochastic reaction networks 10/19

slide-28
SLIDE 28

Introduction Analysis of reaction networks In-vivo control Conclusion

Setup1

Open-loop reaction network

  • d molecular species: X1, . . . , Xd
  • X1 is the actuated species: ∅

u

− − − → X1

  • Measured/controlled species: Y = Xℓ

Problem

Find a controller such that the closed-loop network is ergodic and such that we have E[Y (t)] → µ∗ as t → ∞ for some reference value µ∗ as t → ∞

Antithetic integral controller

  • Two species Z1 and Z2.

µ

− − − → Z1

  • reference

, ∅

θY

− − − → Z2

  • measurement

, Z1 + Z2

η

− − − → ∅

  • comparison

, ∅

kZ1

− − − → X1

  • actuation

. where k, η, θ, µ > 0 are control parameters.

1

  • C. Briat, A. Gupta, and M. Khammash. A new motif for robust perfect adaptation in noisy biomolecular networks, accepted in Cell Systems, 2015

Corentin Briat Analysis and control of stochastic reaction networks 10/19

slide-29
SLIDE 29

Introduction Analysis of reaction networks In-vivo control Conclusion

The hidden integral action1

Moments equations

d dt E[Z1(t)] = µ − ηE[Z1(t)Z2(t)] d dt E[Z2(t)] = θE[Y (t)] − ηE[Z1(t)Z2(t)].

Integral action

  • We have that

d dt E[Z1(t) − Z2(t)] = µ − θE[Y (t)], so we have an integral action on the mean and we have that µ∗ = µ/θ

  • No need for solving moments equations → no moment closure :)

1

  • K. Oishi and E. Klavins. Biomolecular implementation of linear I/O systems, IET Systems Biology, 2010

Corentin Briat Analysis and control of stochastic reaction networks 11/19

slide-30
SLIDE 30

Introduction Analysis of reaction networks In-vivo control Conclusion

The hidden integral action1

Moments equations

d dt E[Z1(t)] = µ − ηE[Z1(t)Z2(t)] d dt E[Z2(t)] = θE[Y (t)] − ηE[Z1(t)Z2(t)].

Integral action

  • We have that

d dt E[Z1(t) − Z2(t)] = µ − θE[Y (t)], so we have an integral action on the mean and we have that µ∗ = µ/θ

  • No need for solving moments equations → no moment closure :)

1

  • K. Oishi and E. Klavins. Biomolecular implementation of linear I/O systems, IET Systems Biology, 2010

Corentin Briat Analysis and control of stochastic reaction networks 11/19

slide-31
SLIDE 31

Introduction Analysis of reaction networks In-vivo control Conclusion

General stabilization result

Theorem

Let V (x) = v, x with v ∈ Rd

>0 and W(x) = w, x with w ∈ Rd ≥0, w1, wℓ > 0.

Assume that (a) the state-space of the open-loop reaction network is irreducible; and (b) there exist c2 > 0 and c3, c4 ≥ 0 such that

K

  • k=1

λk(x)[V (x + ζk) − V (x)] ≤ −c2V (x),

K

  • k=1

λk(x)[W(x + ζk) − W(x)] ≥ −c3 − c4xℓ, (2) hold for all x ∈ Nd

0 (together with some other dreadful conditions).

Then, the closed-loop network is ergodic and we have that E[Y (t)] → µ/θ as t → ∞.

Corentin Briat Analysis and control of stochastic reaction networks 12/19

slide-32
SLIDE 32

Introduction Analysis of reaction networks In-vivo control Conclusion

Unimolecular networks

Theorem

Let us consider a unimolecular reaction network with irreducible state-space. Assume that its first-order moment system d dt E[X(t)] = AE[X(t)] + e1u(t) y(t) = eT

ℓ E[X(t)]

(3) is (a) asymptotically stable, i.e A Hurwitz stable (LP) (b) output controllable, i.e. rank

  • eT

ℓ e1

eT

ℓ Ae1

. . . eT

ℓ Ad−1e1

  • = 1 (LP)

Then, for all control parameters k, η > 0, (a) the closed-loop reaction network (system + controller) is ergodic (b) all the first and second order moments of the random variables X1, . . . , Xd are uniformly bounded and globally converging (c) E[Y (t)] → µ/θ as t → ∞.

Corentin Briat Analysis and control of stochastic reaction networks 13/19

slide-33
SLIDE 33

Introduction Analysis of reaction networks In-vivo control Conclusion

Unimolecular networks

Theorem

Let us consider a unimolecular reaction network with irreducible state-space. Assume that its first-order moment system d dt E[X(t)] = AE[X(t)] + e1u(t) y(t) = eT

ℓ E[X(t)]

(3) is (a) asymptotically stable, i.e A Hurwitz stable (LP) (b) output controllable, i.e. rank

  • eT

ℓ e1

eT

ℓ Ae1

. . . eT

ℓ Ad−1e1

  • = 1 (LP)

Then, for all control parameters k, η > 0, (a) the closed-loop reaction network (system + controller) is ergodic (b) all the first and second order moments of the random variables X1, . . . , Xd are uniformly bounded and globally converging (c) E[Y (t)] → µ/θ as t → ∞.

Corentin Briat Analysis and control of stochastic reaction networks 13/19

slide-34
SLIDE 34

Introduction Analysis of reaction networks In-vivo control Conclusion

Unimolecular networks

Theorem

Let us consider a unimolecular reaction network with irreducible state-space. Assume that its first-order moment system d dt E[X(t)] = AE[X(t)] + e1u(t) y(t) = eT

ℓ E[X(t)]

(3) is (a) asymptotically stable, i.e A Hurwitz stable (LP) (b) output controllable, i.e. rank

  • eT

ℓ e1

eT

ℓ Ae1

. . . eT

ℓ Ad−1e1

  • = 1 (LP)

Then, for all control parameters k, η > 0, (a) the closed-loop reaction network (system + controller) is ergodic (b) all the first and second order moments of the random variables X1, . . . , Xd are uniformly bounded and globally converging (c) E[Y (t)] → µ/θ as t → ∞.

Corentin Briat Analysis and control of stochastic reaction networks 13/19

slide-35
SLIDE 35

Introduction Analysis of reaction networks In-vivo control Conclusion

Properties

Closed-loop system

  • Robust ergodicity, tracking and disturbance rejection
  • Population control is achieved

Controller

  • Innocuous: open-loop ergodic & output controllable ⇒ closed-loop ergodic
  • Decentralized: use only local information (single-cell control)
  • Implementable: small number of (elementary) reactions
  • Low metabolic cost: the energy consumption is proportional to µ, not µ/θ

Additional remarks

  • No moment closure problem
  • Expected to work on a wide class of networks (even though the theory is not there

yet)

Corentin Briat Analysis and control of stochastic reaction networks 14/19

slide-36
SLIDE 36

Introduction Analysis of reaction networks In-vivo control Conclusion

Gene expression network d = 2, K = 4

R1 : ∅

kr

− − − → mRNA (X1) R2 : mRNA

γr

− − − → ∅ R3 : mRNA

kp

− − − → mRNA+protein (X1 + X2) R4 : protein

γp

− − − → ∅ S = ζ1 ζ2 ζ3 ζ4

  • λ(x)

= [ λ1(x) λ2(x) λ3(x) λ4(x) ]T = 1 −1 1 −1

  • =

[ kr γrx1 kpx1 γpx2 ]T We want to control the average number of proteins by suitably acting on the transcription rate kr

Corentin Briat Analysis and control of stochastic reaction networks 15/19

slide-37
SLIDE 37

Introduction Analysis of reaction networks In-vivo control Conclusion

Gene expression network d = 2, K = 4

R1 : ∅

kr

− − − → mRNA (X1) R2 : mRNA

γr

− − − → ∅ R3 : mRNA

kp

− − − → mRNA+protein (X1 + X2) R4 : protein

γp

− − − → ∅ S = ζ1 ζ2 ζ3 ζ4

  • λ(x)

= [ λ1(x) λ2(x) λ3(x) λ4(x) ]T = 1 −1 1 −1

  • =

[ kr γrx1 kpx1 γpx2 ]T We want to control the average number of proteins by suitably acting on the transcription rate kr

Corentin Briat Analysis and control of stochastic reaction networks 15/19

slide-38
SLIDE 38

Introduction Analysis of reaction networks In-vivo control Conclusion

Gene expression control

Theorem

For any values of the system parameters kp, γr, γp > 0 and the control parameters µ, θ, k, η > 0, the closed-loop network is ergodic and we have that E[X2(t)] → µ/θ as t → ∞ globally.

10 20 30 40 50 60 70 2 4 6 8 10 12 14 16 18

Time t Population [Molecules] X1(t) X2(t) Z1(t) Z2(t)

10 20 30 40 50 60 70 1 2 3 4 5 6 7 8 9 10

Time Population averages [Molecules] E[X1(t)] E[X2(t)] E[Z1(t)] E[Z2(t)] Corentin Briat Analysis and control of stochastic reaction networks 16/19

slide-39
SLIDE 39

Introduction Analysis of reaction networks In-vivo control Conclusion

Deterministic vs. stochastic populations

Deterministic cell population

˙ x1 = kz1 − γrx1 ˙ x2 = kpx1 − γpx2 ˙ z1 = µ − ηz1z2 ˙ z2 = θx2 − ηz1z2

5 10 15 20 25 30 1 2 3 4 5 6 7

Time Population concentrations x1(t) x2(t) z1(t) z2(t) Corentin Briat Analysis and control of stochastic reaction networks 17/19

slide-40
SLIDE 40

Introduction Analysis of reaction networks In-vivo control Conclusion

Deterministic vs. stochastic populations

Deterministic cell population

˙ x1 = kz1 − γrx1 ˙ x2 = kpx1 − γpx2 ˙ z1 = µ − ηz1z2 ˙ z2 = θx2 − ηz1z2

5 10 15 20 25 30 1 2 3 4 5 6 7

Time Population concentrations x1(t) x2(t) z1(t) z2(t)

Stochastic cell population

˙ E[X1] = kE[Z1] − γrE[X1] ˙ E[X2] = kpE[X1] − γpE[X2] ˙ E[Z1] = µ − ηE[Z1]E[Z2] −ηV (Z1, Z2) ˙ E[Z2] = θE[X2] − ηE[Z1]E[Z2] −ηV (Z1, Z2)

2 4 6 8 10 12 14 16 18 20 1 2 3 4 5 6 7 8

Time Population averages [Molecules] E[X1(t)] E[X2(t)] E[Z1(t)] E[Z2(t)] Corentin Briat Analysis and control of stochastic reaction networks 17/19

slide-41
SLIDE 41

Introduction Analysis of reaction networks In-vivo control Conclusion

Robustness - Perfect adaptation

10 20 30 40 50 60 70 2 4 6 8 10 12

Time Population averages [Molecules] E[X1(t)] E[X2(t)] E[Z1(t)] E[Z2(t)]

(a) Perturbation of the controller gain k

5 10 15 20 25 30 35 40 45 50 1 2 3 4 5 6

Time Population averages [Molecules] E[X1(t)] E[X2(t)] E[Z1(t)] E[Z2(t)]

(b) Perturbation of the translation rate kp

5 10 15 20 25 30 35 40 45 50 1 2 3 4 5 6 7 8 9 10

Time Population averages [Molecules] E[X1(t)] E[X2(t)] E[Z1(t)] E[Z2(t)]

(c) Perturbation of the mRNA degradation rate

5 10 15 20 25 30 35 40 45 50 1 2 3 4 5 6

Time Population averages [Molecules] E[X1(t)] E[X2(t)] E[Z1(t)] E[Z2(t)]

(d) Perturbation of the protein degradation rate

Corentin Briat Analysis and control of stochastic reaction networks 18/19

slide-42
SLIDE 42

Introduction Analysis of reaction networks In-vivo control Conclusion

Concluding statements

Corentin Briat Analysis and control of stochastic reaction networks 18/19

slide-43
SLIDE 43

Introduction Analysis of reaction networks In-vivo control Conclusion

Concluding statements

Analysis - Still a lot of work

  • Other types of Lyapunov functions
  • Optimization methods have to be developed routines
  • Some other stuffs can be done for ergodicity analysis; i.e. non-Lyapunov methods

Control - Even more work...

  • In-vivo (integral) control seems promising (closure problem does not exist)
  • Extension to bimolecular networks, multiple inputs/outputs, different controllers →

biomolecular control theory - Cybergenetics

  • Implementation?

Corentin Briat Analysis and control of stochastic reaction networks 19/19

slide-44
SLIDE 44

Introduction Analysis of reaction networks In-vivo control Conclusion

Concluding statements

Analysis - Still a lot of work

  • Other types of Lyapunov functions
  • Optimization methods have to be developed routines
  • Some other stuffs can be done for ergodicity analysis; i.e. non-Lyapunov methods

Control - Even more work...

  • In-vivo (integral) control seems promising (closure problem does not exist)
  • Extension to bimolecular networks, multiple inputs/outputs, different controllers →

biomolecular control theory - Cybergenetics

  • Implementation?

Corentin Briat Analysis and control of stochastic reaction networks 19/19

slide-45
SLIDE 45

Introduction Analysis of reaction networks In-vivo control Conclusion

Thank you for your attention

Corentin Briat Analysis and control of stochastic reaction networks 19/19

slide-46
SLIDE 46

Introduction Analysis of reaction networks In-vivo control Conclusion

Computational results

Theorem

The following statements are equivalent: (a) The matrix A is Hurwitz and the triplet (A, e1, eT

ℓ ) is output-controllable.

(b) There exist v ∈ Rd

>0 and w ∈ Rd ≥0 with wT e1 > 0, wT eℓ > 0, such that

vT A < 0 and wT A + eT

ℓ = 0.

Comments

  • Linear program
  • Can be robustified → if A ∈ [A−, A+], then vT

+A+ < 0 and wT −A− + eT ℓ = 0.

  • Can be made structural → A ∈ {⊖, 0, ⊕}d×d

Corentin Briat Analysis and control of stochastic reaction networks 19/19

slide-47
SLIDE 47

Introduction Analysis of reaction networks In-vivo control Conclusion

Computational results

Theorem

The following statements are equivalent: (a) The matrix A is Hurwitz and the triplet (A, e1, eT

ℓ ) is output-controllable.

(b) There exist v ∈ Rd

>0 and w ∈ Rd ≥0 with wT e1 > 0, wT eℓ > 0, such that

vT A < 0 and wT A + eT

ℓ = 0.

Comments

  • Linear program
  • Can be robustified → if A ∈ [A−, A+], then vT

+A+ < 0 and wT −A− + eT ℓ = 0.

  • Can be made structural → A ∈ {⊖, 0, ⊕}d×d

Corentin Briat Analysis and control of stochastic reaction networks 19/19

slide-48
SLIDE 48

Introduction Analysis of reaction networks In-vivo control Conclusion

Implementation

Bacterial DNA Plasmids Corentin Briat Analysis and control of stochastic reaction networks 19/19