+ All Categories
Home > Documents > Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction...

Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction...

Date post: 25-Aug-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
48
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
Transcript
Page 1: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Analysis and control of stochastic reaction networks –Applications to biology

Corentin Briatjoint 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

Page 2: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Introduction

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

Page 3: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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 otherand 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

Page 4: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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 otherand 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 ≡ SX2 ≡ IX3 ≡ 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

Page 5: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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 otherand 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

Page 6: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Chemical master equation

State and dynamics

• The state X ∈ Nd0 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 ∈ Nd0

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

Page 7: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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

Page 8: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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

0 2 4 6 8 10 12 14 16 18 200

1

2

3

4

5

6

7

Time

X(t)

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

Page 9: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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

Page 10: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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

Page 11: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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

Page 12: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Ergodicity

ErgodicityA given stochastic reaction network is ergodic if there is a probability distribution πsuch that for all x0 ∈ Nd0 , 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 conditionK∑i=1

λi(x)[V (x+ ζi)− V (x)] ≤ c1 − c2V (x)

holds for some c1, c2 > 0 and for all x ∈ Nd0 .

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

Page 13: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Ergodicity

ErgodicityA given stochastic reaction network is ergodic if there is a probability distribution πsuch that for all x0 ∈ Nd0 , 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 conditionK∑i=1

λi(x)[V (x+ ζi)− V (x)] ≤ c1 − c2V (x)

holds for some c1, c2 > 0 and for all x ∈ Nd0 .

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

Page 14: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Ergodicity

ErgodicityA given stochastic reaction network is ergodic if there is a probability distribution πsuch that for all x0 ∈ Nd0 , 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 conditionK∑i=1

λi(x)[V (x+ ζi)− V (x)] ≤ c1 − c2V (x)

holds for some c1, c2 > 0 and for all x ∈ Nd0 .

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

Page 15: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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. Thedrift condition is given by

〈v,Ax+ b〉 ≤ c1 − c2〈v, x〉 for all x ∈ Nd0

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 vTA < 0 (LP problem); i.e. A is Hurwitz stable.

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

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

Page 16: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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. Thedrift condition is given by

〈v,Ax+ b〉 ≤ c1 − c2〈v, x〉 for all x ∈ Nd0

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 vTA < 0 (LP problem); i.e. A is Hurwitz stable.

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

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

Page 17: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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. Thedrift condition is given by

〈v,Ax+ b〉 ≤ c1 − c2〈v, x〉 for all x ∈ Nd0

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 vTA < 0 (LP problem); i.e. A is Hurwitz stable.

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

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

Page 18: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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. Thedrift condition is given by[

1x

]TM(v)

[1x

]+ 〈v,Ax+ b〉 ≤ c1 − c2〈v, x〉 for all x ∈ Nd0

where A and b are related to unimolecular reactions and M(v) to bimolecularreactions. Assume further that

• A is nonsingular

• there exists a v ∈ Nq :={θ ∈ Rd>0 : M(θ) = 0

}such that vTA < 0.

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

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

Page 19: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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. Thedrift condition is given by[

1x

]TM(v)

[1x

]+ 〈v,Ax+ b〉 ≤ c1 − c2〈v, x〉 for all x ∈ Nd0

where A and b are related to unimolecular reactions and M(v) to bimolecularreactions. Assume further that

• A is nonsingular

• there exists a v ∈ Nq :={θ ∈ Rd>0 : M(θ) = 0

}such that vTA < 0.

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

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

Page 20: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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. Thedrift condition is given by[

1x

]TM(v)

[1x

]+ 〈v,Ax+ b〉 ≤ c1 − c2〈v, x〉 for all x ∈ Nd0

where A and b are related to unimolecular reactions and M(v) to bimolecularreactions. Assume further that

• A is nonsingular

• there exists a v ∈ Nq :={θ ∈ Rd>0 : M(θ) = 0

}such that vTA < 0.

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

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

Page 21: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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. Thedrift condition is given by[

1x

]TM(v)

[1x

]+ 〈v,Ax+ b〉 ≤ c1 − c2〈v, x〉 for all x ∈ Nd0

where A and b are related to unimolecular reactions and M(v) to bimolecularreactions. Assume further that

• A is nonsingular

• there exists a v ∈ Nq :={θ ∈ Rd>0 : M(θ) = 0

}such that vTA < 0.

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

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

Page 22: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Circadian clock1,2 d = 9, K = 16

0 10 20 30 40 50 60 70 80 90 1000

500

1000

1500

2000

2500

Time [hours]

Pro

tein

s po

pula

tion

ARC

A

A

A

A

A

A

A

DA

D0A

MA

↵A

↵0A

�A

�R

D0R

DR

MR

↵R

↵0R

RR

R

C

�A

�R

�MR

�MA

�A

�C

�A

�R ✓R

✓A

TheoremFor any values of the rate parameters, the circadian clock model is ergodic and has allits moments bounded and converging.

1 J. M. G. Vilar, et al. Mechanisms of noise-resistance in genetic oscillator, Proc. Natl. Acad. Sci., 20022 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

Page 23: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Circadian clock1,2 d = 9, K = 16

0 10 20 30 40 50 60 70 80 90 1000

500

1000

1500

2000

2500

Time [hours]

Pro

tein

s po

pula

tion

ARC

A

A

A

A

A

A

A

DA

D0A

MA

↵A

↵0A

�A

�R

D0R

DR

MR

↵R

↵0R

RR

R

C

�A

�R

�MR

�MA

�A

�C

�A

�R ✓R

✓A

TheoremFor any values of the rate parameters, the circadian clock model is ergodic and has allits moments bounded and converging.

1 J. M. G. Vilar, et al. Mechanisms of noise-resistance in genetic oscillator, Proc. Natl. Acad. Sci., 20022 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

Page 24: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Circadian clock - Population and time averages

0 50 100 150 200 250 300 350 400 450 5000

200

400

600

800

1000

1200

1400

1600

1800

2000

Time [hours]

Sam

ple

aver

age

ARC

• The ensemble averages (plain) converge to the their stationary values, whichcoincide with the asymptotic time-averages (black dotted), i.e.

limt→∞

E[X(t)] =∑x∈Nd0

xπ(x) = limt→∞

1

t

∫ t

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

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

Page 25: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

In-vivo population control

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

Page 26: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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 haveE[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

Page 27: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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 haveE[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

Page 28: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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 haveE[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

Page 29: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

The hidden integral action1

Moments equations

d

dtE[Z1(t)] = µ− ηE[Z1(t)Z2(t)]

d

dtE[Z2(t)] = θE[Y (t)]− ηE[Z1(t)Z2(t)].

Integral action

• We have thatd

dtE[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

Page 30: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

The hidden integral action1

Moments equations

d

dtE[Z1(t)] = µ− ηE[Z1(t)Z2(t)]

d

dtE[Z2(t)] = θE[Y (t)]− ηE[Z1(t)Z2(t)].

Integral action

• We have thatd

dtE[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

Page 31: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

General stabilization result

TheoremLet 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 ∈ Nd0 (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

Page 32: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Unimolecular networks

TheoremLet us consider a unimolecular reaction network with irreducible state-space. Assumethat its first-order moment system

d

dtE[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` A

d−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 areuniformly bounded and globally converging

(c) E[Y (t)]→ µ/θ as t→∞.

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

Page 33: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Unimolecular networks

TheoremLet us consider a unimolecular reaction network with irreducible state-space. Assumethat its first-order moment system

d

dtE[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` A

d−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 areuniformly bounded and globally converging

(c) E[Y (t)]→ µ/θ as t→∞.

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

Page 34: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Unimolecular networks

TheoremLet us consider a unimolecular reaction network with irreducible state-space. Assumethat its first-order moment system

d

dtE[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` A

d−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 areuniformly bounded and globally converging

(c) E[Y (t)]→ µ/θ as t→∞.

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

Page 35: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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

Page 36: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Gene expression network d = 2, K = 4

R1 : ∅ kr−−−→ mRNA (X1)

R2 : mRNAγr−−−→ ∅

R3 : mRNAkp−−−→ mRNA+protein (X1 + X2)

R4 : proteinγp−−−→ ∅

S =[ζ1 ζ2 ζ3 ζ4

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

=

[1 −1 0 00 0 1 −1

]= [ kr γrx1 kpx1 γpx2 ]T

We want to control the average number of proteins by suitably acting on thetranscription rate kr

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

Page 37: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Gene expression network d = 2, K = 4

R1 : ∅ kr−−−→ mRNA (X1)

R2 : mRNAγr−−−→ ∅

R3 : mRNAkp−−−→ mRNA+protein (X1 + X2)

R4 : proteinγp−−−→ ∅

S =[ζ1 ζ2 ζ3 ζ4

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

=

[1 −1 0 00 0 1 −1

]= [ kr γrx1 kpx1 γpx2 ]T

We want to control the average number of proteins by suitably acting on thetranscription rate kr

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

Page 38: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Gene expression control

TheoremFor 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)]→ µ/θ ast→∞ globally.

0 10 20 30 40 50 60 700

2

4

6

8

10

12

14

16

18

Time t

Pop

ulation

[Molecules]

X1(t)X2(t)Z1(t)Z2(t)

0 10 20 30 40 50 60 700

1

2

3

4

5

6

7

8

9

10

Time

Pop

ulation

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

Page 39: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Deterministic vs. stochastic populations

Deterministic cell population

x1 = kz1 − γrx1x2 = kpx1 − γpx2z1 = µ− ηz1z2z2 = θx2 − ηz1z2

0 5 10 15 20 25 300

1

2

3

4

5

6

7

Time

Pop

ulation

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)

0 2 4 6 8 10 12 14 16 18 200

1

2

3

4

5

6

7

8

Time

Pop

ulation

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

Page 40: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Deterministic vs. stochastic populations

Deterministic cell population

x1 = kz1 − γrx1x2 = kpx1 − γpx2z1 = µ− ηz1z2z2 = θx2 − ηz1z2

0 5 10 15 20 25 300

1

2

3

4

5

6

7

Time

Pop

ulation

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)

0 2 4 6 8 10 12 14 16 18 200

1

2

3

4

5

6

7

8

Time

Pop

ulation

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

Page 41: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Robustness - Perfect adaptation

0 10 20 30 40 50 60 700

2

4

6

8

10

12

Time

Pop

ulation

averages

[Molecules]

E[X1(t)]E[X2(t)]E[Z1(t)]E[Z2(t)]

(a) Perturbation of the controller gain k

0 5 10 15 20 25 30 35 40 45 500

1

2

3

4

5

6

Time

Pop

ulation

averages

[Molecules]

E[X1(t)]E[X2(t)]E[Z1(t)]E[Z2(t)]

(b) Perturbation of the translation rate kp

0 5 10 15 20 25 30 35 40 45 500

1

2

3

4

5

6

7

8

9

10

Time

Pop

ulation

averages

[Molecules]

E[X1(t)]E[X2(t)]E[Z1(t)]E[Z2(t)]

(c) Perturbation of the mRNA degradation rate

0 5 10 15 20 25 30 35 40 45 500

1

2

3

4

5

6

Time

Pop

ulation

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

Page 42: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Concluding statements

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

Page 43: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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

Page 44: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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

Page 45: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

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

Page 46: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Computational results

TheoremThe 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

vTA < 0 and wTA+ 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

Page 47: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Computational results

TheoremThe 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

vTA < 0 and wTA+ 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

Page 48: Analysis and control of stochastic reaction networks ... · Introduction Analysis of reaction networks In-vivo control Conclusion Analysis and control of stochastic reaction networks

Introduction Analysis of reaction networks In-vivo control Conclusion

Implementation

Bacterial DNA Plasmids

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


Recommended