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: 1x2m , 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 proteinprotein 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.