Synthesizing Stochasticity in Biochemical Systems

45
Marc Riedel Synthesizing Stochasticity Synthesizing Stochasticity in Biochemical Systems in Biochemical Systems Electrical & Computer Engineering Jehoshua (Shuki) Bruck Caltech joint work with Brian Fett Univ. of Minnesota CIRCUITS & BIOLOGY RIEDEL lab @ UMN University of Minnesota

description

Synthesizing Stochasticity in Biochemical Systems. Marc Riedel. Electrical & Computer Engineering. University of Minnesota. C I R C U I T S & B I O L O G Y. joint work with. Jehoshua (Shuki) Bruck. Caltech. Brian Fett. Univ. of Minnesota. R I E D E L lab @ U MN. Synthetic Biology. - PowerPoint PPT Presentation

Transcript of Synthesizing Stochasticity in Biochemical Systems

Page 1: Synthesizing Stochasticity in Biochemical Systems

Marc Riedel

Synthesizing StochasticitySynthesizing Stochasticityin Biochemical Systemsin Biochemical Systems

Electrical & Computer Engineering

Jehoshua (Shuki) Bruck Caltech

joint work with

Brian Fett Univ. of Minnesota

CIRCUITS & BIOLOGY

RIEDEL lab @ UMN

University of Minnesota

Page 2: Synthesizing Stochasticity in Biochemical Systems

2

Engineering novel functionality in biological systems.

BiochemicalReactions

View engineered biochemistry as a form of computation.

Synthetic BiologySynthetic Biology

E. Coli

computationinputs outputs

Molecular Triggers

Molecular Products

Page 3: Synthesizing Stochasticity in Biochemical Systems

3

View engineered biochemistry as a form of computation.Bacteria are engineered to produce an anti-cancer drug:

E. Coli

Design ScenarioDesign Scenario

drugtriggering compound

Page 4: Synthesizing Stochasticity in Biochemical Systems

4

Bacteria invade the cancerous tissue:

cancerous tissue

Design ScenarioDesign Scenario

Page 5: Synthesizing Stochasticity in Biochemical Systems

5

cancerous tissue

The trigger elicits the bacteria to produce the drug:

Design ScenarioDesign Scenario

Bacteria invade the cancerous tissue:

Page 6: Synthesizing Stochasticity in Biochemical Systems

6

cancerous tissue

Problem: patient receives too high of a dose of the drug.

Design ScenarioDesign Scenario

The trigger elicits the bacteria produce the drug:

Page 7: Synthesizing Stochasticity in Biochemical Systems

7

Design ScenarioDesign Scenario

• Bacteria are all identical.• Population density is fixed.• Exposure to trigger is uniform.

Constraints:

• Control production of drug.Requirement:

Conceptual design problem.

Page 8: Synthesizing Stochasticity in Biochemical Systems

8

cancerous tissue

Approach: elicit a fractional response.

Design ScenarioDesign Scenario

Page 9: Synthesizing Stochasticity in Biochemical Systems

9

produce drug

triggering compound E. Coli

Approach: engineer a probabilistic response in each bacterium.

with Prob. 0.3

don’t produce drugwith Prob. 0.7

Synthesizing StochasticitySynthesizing Stochasticity

Page 10: Synthesizing Stochasticity in Biochemical Systems

10

Generalization: engineer a probability distribution on logical combinations of different outcomes.

cell

A with Prob. 0.3

B with Prob. 0.2

C with Prob. 0.5

Synthesizing StochasticitySynthesizing Stochasticity

Page 11: Synthesizing Stochasticity in Biochemical Systems

11

Generalization: engineer a probability distribution on logical combinations of different outcomes.

cell

A and B with Prob. 0.3

Synthesizing StochasticitySynthesizing Stochasticity

B and C with Prob. 0.7

A with Prob. 0.3

B with Prob. 0.2

C with Prob. 0.5

Page 12: Synthesizing Stochasticity in Biochemical Systems

12

Generalization: engineer a probability distribution on logical combinations of different outcomes.

cell

A and B with Prob. 0.3

Synthesizing StochasticitySynthesizing Stochasticity

B and C with Prob. 0.7

Further: program probability distribution with (relative) quantity of input compounds.

)/()Pr( 1 YXfA

)/()Pr( 2 YXfB

)/()Pr( 3 YXfC

X

Y

Page 13: Synthesizing Stochasticity in Biochemical Systems

13

CAD Engineers doing BiologyCAD Engineers doing Biology

Why?

• Specific computational expertise:

• Cast problems in a computational language:

with data structures and algorithms for analyzing and manipulating discrete designs over a large state space.

with well-defined, quantitative inputs and outputs; tackling analysis and synthesis systematically.

How?

Page 14: Synthesizing Stochasticity in Biochemical Systems

14

Biochemical ReactionsBiochemical Reactions

1 molecule of type A combines with2 molecules of type B to produce2 molecules of type C.( specifies the relative rate of occurrence)k

Reaction

CBA k 22

Page 15: Synthesizing Stochasticity in Biochemical Systems

15

Biochemical ReactionsBiochemical Reactions

• Large types (e.g. proteins, enzymes, RNA).• Small quantities (e.g., ~103 molecules/cell).• Complex interactions.

Reaction

VtHBRNAG pZ k CBA k 22

1 molecule of type A combines with2 molecules of type B to produce2 molecules of type C.( specifies the relative rate of occurrence)k

Page 16: Synthesizing Stochasticity in Biochemical Systems

16

Discrete AnalysisDiscrete Analysis

“States”

A B C

4 7 5

2 6 822 0 997

S1

S2

S3

A reaction transforms one state into another:

21 1SS Re.g.,

BCAACBCBA

23

2 3

2

k1

k2

k3

R1

R2

R3

Track discrete (i.e., integer) quantities of molecular types.

Page 17: Synthesizing Stochasticity in Biochemical Systems

17

S1 = [5, 5, 5]

S2 = [4, 7, 4]R1 R2 R3

S3 = [2, 6, 7]

S4 = [1, 8, 6]

Discrete AnalysisDiscrete Analysis

State [A, B, C]

Page 18: Synthesizing Stochasticity in Biochemical Systems

18

Discrete AnalysisDiscrete Analysis

BiochemicalReactions

computationinputs outputs

Quantities of Different

Types

Quantities of Different

Types

Page 19: Synthesizing Stochasticity in Biochemical Systems

19

BiochemicalReactions

computationinputs outputs

A = 1000B = 333C = 666

A = 0B = 1334C = 226

Quantities of Different

Types

Quantities of Different

Types

Discrete AnalysisDiscrete Analysis

Page 20: Synthesizing Stochasticity in Biochemical Systems

20

Probabilistic AnalysisProbabilistic Analysis

The probability that a given reaction is the next to fire is proportional to:

• Its rate constant (i.e., its ki).

• The quantities of its reactants.BCAACBCBA

23

2 3

2

k1

k2

k3

R1

R2

R3

See D. Gillespie, “Stochastic Chemical Kinetics”, 2006.

Page 21: Synthesizing Stochasticity in Biochemical Systems

21

Probabilistic AnalysisProbabilistic Analysis

Choose the next reaction according to:

jj

iiR

)Pr(

Ri kXnXn 2211

let

2

2

1

1

nX

nX

ki

For each reaction

Page 22: Synthesizing Stochasticity in Biochemical Systems

Probabilistic LatticeProbabilistic Lattice

[0, 0, 12]

[1, 1, 9] [1, 5, 4] [4, 4, 0] [4, 0, 5]

[2, 2, 6] [2, 6, 1] [5, 1, 2]

p1p2

p3

p4p5

p6

p7 p8 p9

p10 p11

p12p13

1041 ppp 1393837212625111 )()( ppppppppppppp

[3, 3, 3]start

[3, 3, 3]

Page 23: Synthesizing Stochasticity in Biochemical Systems

23

BiochemicalReactions

computationinputs outputs

Quantities of Different

Types

Probability Distribution

on Quantities of Different

Types

Probabilistic ResponseProbabilistic Response

Page 24: Synthesizing Stochasticity in Biochemical Systems

24

X = 30Y = 40Z = 30

A with Prob. 0.3

B with Prob. 0.4

C with Prob. 0.3cell

computationinputs outputs

Probabilistic ResponseProbabilistic Response

Quantities of Different

Types

Probability Distribution

on Quantities of Different

Types

BiochemicalReactions

Found in nature? Achievable by design?Yes. Yes.

Page 25: Synthesizing Stochasticity in Biochemical Systems

25

Natural StochasticityNatural Stochasticity

Dead Cell

Hijack (Lysis) Stealth (Lysogeny)

“Choice”

Lambda Bacteriophage (Adam Arkin, 1998)

Page 26: Synthesizing Stochasticity in Biochemical Systems

26

Prob. 0.2 Prob. 0.8

“Portfolio” of Responses

Natural StochasticityNatural Stochasticity

Dead Cell

“Choice”

Page 27: Synthesizing Stochasticity in Biochemical Systems

27

Synthesizing StochasticitySynthesizing Stochasticity

Contribution of this work:• General method for synthesizing a set biochemical reactions that

produces a specified probability distribution.

Method is:• Precise.• Robust.• Programmable.• Modular and extensible.

Page 28: Synthesizing Stochasticity in Biochemical Systems

28

Synthesizing StochasticitySynthesizing Stochasticity

For types d1, d2, and d3, program the response:Example

SolutionSetup initializing reactions:

Initialize e1, e2, and e3, in the ratio:

30 : 40 : 30

3.01 p 4.02 p 3.03 p

11

1 de

21

2 de

31

3 de

Page 29: Synthesizing Stochasticity in Biochemical Systems

29

Setup reinforcing reactions:

Synthesizing StochasticitySynthesizing Stochasticity

For types d1, d2, and d3, program the response:Example

Solution (cont.)

110

11 10023

dde

210

22 10023

dde

310

33 10023

dde

3.01 p 4.02 p 3.03 p

Page 30: Synthesizing Stochasticity in Biochemical Systems

30

Setup stabilizing reactions:

For types d1, d2, and d3, program the response:Example

Solution (cont.)

110

21

3

ded

110

31

3

ded 2

1012

3

ded

210

32

3

ded 3

1013

3

ded

310

23

3

ded

Synthesizing StochasticitySynthesizing Stochasticity

3.01 p 4.02 p 3.03 p

Page 31: Synthesizing Stochasticity in Biochemical Systems

31

Synthesizing StochasticitySynthesizing Stochasticity

Setup purifying reactions:

Example

Solution (cont.)

For types d1, d2, and d3, program the response:

1021

6

dd 10

31

6

dd 10

32

6

dd

3.01 p 4.02 p 3.03 p

Page 32: Synthesizing Stochasticity in Biochemical Systems

32

Result

Synthesizing StochasticitySynthesizing Stochasticity

d1 with Prob. d2 with Prob. d3 with Prob.

Mutually exclusive production of d1, d2, and d3:

Initialize e1, e2, and e3 in the ratio:

x : y : z

zyxzzyx

x zyx

y

Page 33: Synthesizing Stochasticity in Biochemical Systems

33

Initializing Reactions

Reinforcing Reactions

Stabilizing

Purifying

Working Reactions

whereijijiii kkkkk ''''

General MethodGeneral Method

ik

i dei i :

ik

ii dedi i 2:'

ik

ji dedij i''

:

'''

: ikji ddij

iik

ii odfdi i ''''

:

Page 34: Synthesizing Stochasticity in Biochemical Systems

34

Initializing Reactions

Reinforcing Reactions

Stabilizing

Purifying

Working Reactions

whereijijiii kkkkk ''''

General MethodGeneral Method

ik

i dei i :

ik

ii dedi i 2:'

ik

ji dedij i''

:

'''

: ikji ddij

iik

ii odfdi i ''''

:

Page 35: Synthesizing Stochasticity in Biochemical Systems

35

Initializing Reactions

General MethodGeneral Method

ik

i dei i :

For all i, to obtain di with probability pi, select E1, E2,…, En according to:

j jj

iii kE

kEp

Use as appropriate in working reactions:

iik

ii odfdi i ''''

:

(where Ei is quantity of ei)

Page 36: Synthesizing Stochasticity in Biochemical Systems

36

Error AnalysisError Analysis

Let

for three reactions (i.e., i, j = 1,2,3).

Require

Performed 100,000 trials of Monte Carlo.

''''''''''ijijiii kkkkk

2'''''''''' ,,1 ijijiii kkkkk

Page 37: Synthesizing Stochasticity in Biochemical Systems

37

X03.0

YX 03.002.0

Y03.0

Generalization: engineer a probability distribution with a functional dependence on input quantities.

Functional DependenciesFunctional Dependencies

cell

X

Y

pA 3.0

pB 4.0

pC 3.0

Approach: deterministic “pre-processing”.

AXC 22310 BYA 33

310

Page 38: Synthesizing Stochasticity in Biochemical Systems

38

Modular SynthesisModular Synthesis

Deterministic Deterministic ModuleModule

..

..

..Stochastic Stochastic

ModuleModule......

..

..

..

initializing, reinforcing,stabilizing,purifying, and working reactions

linear, exponentiation, logarithm,raising-to-a-power, etc.

Page 39: Synthesizing Stochasticity in Biochemical Systems

39

Synthesizing StochasticitySynthesizing Stochasticity

• (potential) Applications:biochemical sensing, drug production, disease treatment.

• (immediate) Impetus: framework for analyzing and characterizing the stochastic behavior of natural biological systems.

Synthesizing Stochasticity in Biochemical Systems

Page 40: Synthesizing Stochasticity in Biochemical Systems

40

Modeling Natural SystemsModeling Natural Systems

Lambda Bacteriophage (Adam Arkin, 1998)

Curve-fits for data from Monte Carlo simulations for both the natural and synthetic models, sweeping the quantity of the input type moi from 1 through 10.

• Real model: 117 reactions in 61 types.

• Our synthetic model: 19 reactions in 17 types.

Page 41: Synthesizing Stochasticity in Biochemical Systems

41

DiscussionDiscussion

• Synthesize a design for a precise, robust, programmable probability distribution on outcomes – for arbitrary types and reactions.

Computational Synthetic Biology vis-a-vis

Technology-Independent Synthesis

• Implement design by selecting specific types and reactions – say from “toolkit”, e.g. MIT BioBricks repository of standard parts.

Experimental Design vis-a-vis

Technology Mapping

Page 42: Synthesizing Stochasticity in Biochemical Systems

42

AcknowledgementsAcknowledgements

Sponsors:

IBM RochesterBlue Gene Development Group

NIH “Alpha” ProjectCenter for Genomic Experimentation and Computation (P50 HG02370)

Page 43: Synthesizing Stochasticity in Biochemical Systems

Circuit Modeling Circuit Modeling

Circuit

0

1

0

0

1

Characterize probability of outcomes.

inputs outputs

Model defects, variations, uncertainty, etc.:

Page 44: Synthesizing Stochasticity in Biochemical Systems

Circuit Modeling Circuit Modeling

stochastic logic

0

1

0

inputs outputs

Model defects, variations, uncertainty, etc.:

0,1,1,0,1,0,1,1,0,1,…

1,0,0,0,1,0,0,0,0,0,…

p1 = Prob(one)

p2 = Prob(one)

Page 45: Synthesizing Stochasticity in Biochemical Systems

Circuit Modeling Circuit Modeling

stochastic logic

0

1

0

inputs outputs

Model defects, variations, uncertainty, etc.:

51

52