Programming Biological Cells - MIT Computer Science and

Download Report

Transcript Programming Biological Cells - MIT Computer Science and

Toward in vivo Digital Circuits
Ron Weiss, George Homsy, Tom Knight
MIT Artificial Intelligence Laboratory
Motivation
 Goal:
program biological cells
 Characteristics
 small (E.coli: 1x2m , 109/ml)
 self replicating
 energy efficient
 Potential
applications
 “smart” drugs / medicine
 agriculture
 embedded systems
Approach
high-level
program
logic
circuit
genome
microbial
circuit
compiler
in vivo chemical activity of genome
implements
computation specified by logic circuit
Key: Biological Inverters

Propose to build inverters in individual cells
 each cell has a (complex) digital circuit built from inverters

In digital circuit:
 signal = protein synthesis rate
 computation = protein production + decay
Digital Circuits

With these inverters, any (finite) digital circuit can be built!
A
A
B
C
D
=
C
D
gene
C
B
gene


proteins are the wires, genes are the gates
NAND gate = “wire-OR” of two genes
gene
Outline
 Compute
 Model
using Inversion
and Simulations
 Measuring
 Microbial
 Related
signals and circuits
Circuit Design
work
 Conclusions
& Future Work
Components of Inversion
Use existing in vivo biochemical mechanisms
 stage
I: cooperative binding
 found in many genetic regulatory networks
 stage
II: transcription
 stage
III: translation
 decay
of proteins (stage I) & mRNA (stage III)
 examine the steady-state characteristics of each stage
to understand how to design gates
Stage I: Cooperative Binding
fA
input
protein
C
cooperative
binding
rA
repression
input
protein
C
 fA = input protein synthesis rate
 rA = repression activity
rA
(concentration of bound operator)

steady-state relation C is sigmoidal
0
“clean” digital signal
fA
1
Stage II: Transcription
T
rA
yZ
transcription
repression
mRNA
synthesis
 rA = repression activity
 yZ = mRNA synthesis rate

steady-state relation T is inverse
invert signal
T
yZ
rA
Stage III: Translation
L
yZ
fZ
translation
mRNA
synthesis
output
protein
mRNA
L
 fZ = output signal of gate

steady-state relation L is mostly linear
fZ
yZ
scale output
Putting it together
signal
fA
input
protein
C
cooperative
binding
rA
repression
T
transcription
yZ
L
mRNA
synthesis
output
protein
input
protein

mRNA
inversion relation I :
fZ = I (fA) = L ∘ T

fZ
translation
I
∘ C (fA)
“ideal” transfer curve:
 gain (flat,steep,flat)
 adequate noise
margins
“gain”
fZ
0
fA
1
Outline
 Compute
 Model
using Inversion
and Simulations
 model based on phage 
 steady-state and dynamic behavior of an inverter
 simulations of gate connectivity, storage
 Measuring
 Microbial
 Related
signals and circuits
Circuit Design
work
 Conclusions
& Future Work
Model
 Understand
 Model
general characteristics of inversion
phage  elements [Hendrix83, Ptashne92]
 repressor (CI)
 operator (OR1:OR2)
 promoter (PR)
 output protein (dimerize/decay like CI)
OR2
OR 1
structural gene
[Ptashne92]
Steady-State Behavior

Simulated transfer curves:
fA
fB
fA
fB
T itle:
inverter-eql b-for-di macs 99-talk.eps
Creator:
gnuplot 3.5 (pre 3.6) patc hlevel beta 340
Preview:
T his EPS pic ture was not s aved
with a previ ew inc luded in it.
Comment:
T his EPS pic ture wi ll print to a
Pos tScri pt printer, but not to
other types of printers.
fC
T itle:
two-inverters-eqlb-for-dimac s99-tal k.eps
Creator:
gnuplot 3.5 (pre 3.6) patc hlevel beta 340
Preview:
T his EPS pic ture was not s aved
with a previ ew inc luded in it.
Comment:
T his EPS pic ture wi ll print to a
Pos tScri pt printer, but not to
other types of printers.
fA

fB
fA
asymmetric (hypersensitive to LOW inputs)
 later in talk: ways to fix asymmetry, measure noise margins
fC
Inverter’s Dynamic Behavior
 Dynamic
behavior shows switching times
[A]
[ active
gene ]
[Z]
time (x100 sec)
Connect: Ring Oscillator
 Connected
gates show oscillation, phase shift
[A]
[B]
[C]
time (x100 sec)
Memory: RS Latch
_
R
=
A
_
S
B
_
[R]
_
[S]
[B]
[A]
time (x100 sec)
Outline
 Compute
 Model
using Inversion
and Simulations
 Measuring
signals and circuits
 measure a signal
 approximate a transfer curve (with points)
 the transfer band for measuring fluctuations
 Microbial
 Related
Circuit Design
work
 Conclusions
& Future Work
Measuring a Signal

Attach a reporter to structural gene
 Translation phase reveals signal:


n copies of output protein Z
m copies of reporter protein RP (e.g. GFP)

Signal:

Time derivative:
T itle:
measure-si gnal -eqn-3.dvi
Creator:
dvips(k) 5.78 Copyright 1998 Radic al Eye Software (www.radi caleye.com)
Preview:
T his EPS pic ture was not s aved
with a previ ew inc luded in i t.
Title:
Comment:
T his EPS pic turemeasure-si
wi ll print tognal-eqn-2.dvi
a
Pos tScri pt printer,Creator:
but not to
other types of printers.
dvips(k) 5.78 Copyright 1998 Radical Eye Software (www.radicaleye.com)
Preview:
Title:
This EPS picture was not saved
measure-signal -eqn-4.dvi
with a previ ew incl uded in it.
Creator:
Comment:
dvips(k)
5.78 Copyright 1998 Radical Eye Software (www.radicaleye.com)
Title:
This EPS picture wil l print to a
Preview:
measure-si gnal -eqn-8.dvi
PostScri
pt not
pri nter,
but not to
This Creator:
EPS picture
was
saved
other
types of
with advips(k)
preview
i ncluded
i nprinters.
i t.1998 Radical Eye Software (www.radicaleye.com)
5.78
Copyright
Comment:
Titl e:
Preview:
This This
EPS EPS
picture
wi
ll pri
nt tonot
a saved
measure-signal-eqn-7.dvi
picture
was
[in equlibrium]

Measured signal:
Measuring a Transfer Curve
 To
measure a point on the transfer curve of an
inverter I (input A, output Z):
 Construct a “fixed drive” (with reporter)

a constitutive promoter with output protein A

measure reporter signal  fA
A
RP
Z
RP
“drive” gene
 Construct “fixed drive” + I (with reporter)

measure reporter signal  fZ
“drive” gene
 Result:
A
inverter
point (fA, fZ) on transfer curve of I
Measuring a Transfer Curve II
Approximate the transfer curve with many points
Example:
• 3 different drives
• each with cistron
counts 1 to 10
T itle:
measure-tf-wi th-points-tal k.eps
Creator:
gnuplot 3.5 (pre 3.6) patc hlevel beta 340
Preview:
T his EPS pic ture was not s aved
with a previ ew inc luded in it.
Comment:
T his EPS pic ture wi ll print to a
Pos tScri pt printer, but not to
other types of printers.
fZ
fA

mechanism also useful for more complex circuits
Models vs. Reality
Need to measure fluctuations in signals
 Use flow cytometry

 get distribution of fluoresence values for many cells
T itle:
cell suspension
single-cell
luminosity
readout
Creator:
gnuplot
Preview:
T his EPS pic ture was not s aved
with a previ ew inc luded in it.
Comment:
T his EPS pic ture wi ll print to a
Pos tScri pt printer, but not to
other types of printers.
typical histogram of scaled luminosities
for “identical” cells
The Transfer Band
 The
transfer band:
 captures systematic fluctuations in signals
 constructed from dominant peaks in histograms
 For
histogram peak:
output
 min/max = fA/fA
 Each
pair of drive + inverter
signals yield a rectangular
region
fZ
fZ
fA
fA
input
Outline
 Compute
 Model
using Inversion
and Simulations
 Measuring
 Microbial
signals and circuits
Circuit Design
 issues in building a circuit
 matching gates
 modifying gates to assemble a library of gates
 BioSpice
 Related
work
 Conclusions
& Future Work
Microbial Circuit Design
 Problem:
 Need
gates have varying characteristics
to
(1) measure gates and construct database
(2) attempt to match gates
(3) modify behavior of gates
(4) measure, add to database, try matching again
 Simulate
& verify circuits before implementing
Matching Gates
 Need
to match gates according to thresholds
output
HIGH
Imax
Imin
Imin(Iil)
Imax(Iih)
LOW
Iil
LOW
Iih
T itle:
match-gates-eqn-1.dvi
Creator:
dvips(k) 5.78 Copyright 1998 Radical Eye Software (www.radicaleye.com)
Preview:
T his EPS picture was not saved
T itle:
with a preview i ncluded i n i t.
match-gates-eqn-2.dvi
Comment:
Creator:
T his EPS picture wi ll pri nt to a
dvips(k) 5.78 Copyright 1998 Radic al Eye Software (www.radic
PostScri pt printer, but not to
Preview:
other types of printers.
T his EPSTpic
itle:ture was not s aved
with a previ
ew incl uded in it.
match-gates-eqn-3.dvi
Comment:Creator:
T his EPSdvips(k)
pic ture5.78
wil l print
to a 1998 Radi cal Eye Software (w
Copyright
Pos tScri pt
pri nter, but not to
Preview:
input
other types
of printers
. ture was not saved
T his
EPS pic
with a previ ew included in it.
HIGH
Comment:
Modifications to Gates
modification
stage
 Modify
repressor/operator affinity
C
 Modify
the promoter strength
T
 Alter
degradation rate of a protein
 Modify
RBS strength
 Increase
 Add
cistron count
autorepression
C
L
T
C
 Each modification adds an element to the
Modifying Repression
 Reduce
repressor/operator binding affinity
 use base-pair substitutions
Schematic effect on
cooperative-binding stage:
Simulated effect on
entire transfer curve:
C
fZ
rA
T itle:
inverter-eql b-k_rprs -for-dimacs 99-talk.eps
Creator:
gnuplot 3.5 (pre 3.6) patc hlevel beta 340
Preview:
T his EPS pic ture was not s aved
with a previ ew inc luded in it.
Comment:
T his EPS pic ture wi ll print to a
Pos tScri pt printer, but not to
other types of printers.
fA
fA
Modifying Promoter
 Reduce
RNAp affinity to promoter
Schematic effect on
transcription stage:
Simulated effect on
entire transfer curve:
T
yZ
fZ
T itle:
inverter-eql b-k_prom-di macs 99-talk.eps
Creator:
gnuplot 3.5 (pre 3.6) patc hlevel beta 340
Preview:
T his EPS pic ture was not s aved
with a previ ew inc luded in it.
Comment:
T his EPS pic ture wi ll print to a
Pos tScri pt printer, but not to
other types of printers.
rA
fA
BioSpice
 Prototype
simulation & verification tool
 intracellular circuits, intercellular communication
 Given
a circuit (with proteins specified)
 simulate concentrations/synthesis rates
 Example
circuit to simulate:
 messaging + setting state
BioSpice Simulation
 Small
colony: 4x4 grid, 2 cells (outlined)
(1) original
I=0
(2) introduce D
send msg M
(3) recv msg
set I
(4) msg decays
I latched
Limits to Circuit Complexity
 amount
of extracellular DNA that can be
inserted into cells
 reduction
in cell viability due to extra metabolic
requirements
 selective
pressures against cells performing
computation
 probably
not: different suitable proteins
Related Work

Universal automata with bistable chemical reactions
[Roessler74,Hjelmfelt91]

Mathematical models of genetic regulatory systems
[Arkin94,McAdams97,Neidhart92]

Boolean networks to describe genetic regulatory
systems [Monod61,Sugita63,Kauffman71,Thomas92]

Modifications to genetic systems [Draper92,
vonHippel92,Pakula89]
Conclusions + Future Work
 in
vivo digital gates are plausible
 Now:
 Implement and measure digital gates in E. coli
 Also:
 Analyze robustness/sensitivity of gates
 Construct a reaction kinetics database
 Later:
 Study proteinprotein interactions for faster circuits
Inverter: Chemical Reactions
T itle:
reac tions-table.dvi
Creator:
dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
Preview:
T his EPS pic ture was not s aved
with a preview i nc luded i n i t.
Comment:
T his EPS pic ture wi ll pri nt to a
Pos tScript printer, but not to
other types of printers.
T itle:
ki netic -rates.dvi
Creator:
dvipsk 5.58f Copyright 1986, 1994 Radical Eye
Preview:
T his EPS pic ture was not s aved
with a preview i nc luded i n i t.
Comment:
T his EPS pic ture wi ll pri nt to a
Pos tScri pt printer, but not to
other types of printers.