dna computing and robotics based on deoxyribozymes
TRANSCRIPT
DNA Computing and Robotics
Based on Deoxyribozymes
DAO-E Sierpinski triangle experiments
Paul Rothemund, Nick Papadakis, Erik Winfree, PLoS Biology 2: e424 (2004)
340nm
• Part 1: How do we program mixtures of molecules in solution?
• Part 2: How do we program behavior of an individual molecule?
Introduction to deoxyribozymes:
AT
A T
G
C
C
G
A
T
A
T
C
G
T
A
T
A
C
GA TCGTTGAAG
Complementary Single strandedDNA (or RNA)
CT
CTTC
TAGTGA
C
A
CG
G
GC
A GC
TC
GAA
T
Deoxyribozyme
TA
CACT
F
TrAG
AG
AGAG
R
+
Substrate recognition region
Catalytic core
S
Substrate recognition region
TA
CACTF
TrA
OF
CC
A
CG
G
GC
A GC
TC
GAA
T
TAT
ATGCTAGCAT
GA TA TG CA TG C
rAG
F
R
Cleavage
Joyce 1995, 1997
GAAGAG
G
R
Introduction to deoxyribozymes II:
CT
CTTC
TAGTGA
C
A
CG
G
GC
A GC
TC
GAA
T
Deoxyribozyme
TA
CACT
F
TrAG
AG
AGAG
R
+
Substrate recognition region
Catalytic core
S
Substrate recognition region
TA
CACTF
TrA
OF
CC
A
CG
G
GC
A GC
TC
GAA
T
TAT
ATGCTAGCAT
GA TA TG CA TG C
rAG
F
R
Cleavage
Joyce 1995, 1997
+
E
S
Substrate recognition region
E*SSubstrate recognition region
kon
Catalytic core
P1
P2
kcat
+P1
P2
koff's
…and we can combine them with stem loops:
P1
P2
S
P1
P2
kcat
P1
P2
koff's
E
E
ES
P1
P2
…into a two-state switch:
0 1
Detector gateorsensororYES gateor…
Complete set of switches:
i1 i2 o0
1
1111
000 0
00
AND Gate:NOT Gate:
i1 o0
01
1
ANDANDNOT:
i1 i20
1
1100
000 0
00
i1 o0
1 11 1
1 1111
00
0
000
000
1
i3
Before we give examples of gates, a reminder:
CT
CTTC
TAGTGA
C
A
CG
G
GC
A GC
TC
GAA
T
Deoxyribozyme
TA
CACT
F
TrAG
AG
AGAG
R
+
Substrate recognition region
Catalytic core
S
Substrate recognition region
TA
CACTF
TrA
OF
CC
A
CG
G
GC
A GC
TC
GAA
T
TAT
ATGCTAGCAT
GA TA TG CA TG C
rAG
F
R
Cleavage GAAGAG
G
R
1 is an increase in fluorescence, 0 no such increase!
A bit more about FRET:
d1 < d2
GC
TA
C G
A T
C G
CG
CG
GC
TA
G C
AT
A
Fluorescein
TAMRA
480 nm520 nm
580 nm
d1C
C G
G
AT
CG
TA
GC
TA
C G
A T
C G
CG
CG
GC
TA
G C
AT
A
Fluorescein
TAMRA
480 nm520 nm
580 nm
d2
, FRET is stronger
Cleavage
ACAA
TGGA
CACA
TTGA
TA C A C T FTrA
CTCTTC
TAGTGA
C
A
CG
G
GC
A GC
TC
GAA
T
AGAAG
G G
GA
CC
A
CG
G
GC
A GC
TC
GAA
T
AGAAG
CA TT AT AG CG CT
AGC
TA
TA
AT
AT
CG
TA
TA
TA
CACT
F
TrAG
AG
AGAG
R A*S*IA
TAT
ATGCTAGCAT
GA TA TG CA TG C
rAG
F
R
+
Cleavage
Inactive Form
Active Form
A GG
AGG
IA
A
OF
S
IA
0 1
I1
Stojanovic et al., ChemBioChem 2001Stojanovic et al., J. Am. Chem. Soc. 2002
0
50000
100000
150000
200000
250000
0 100 200 300 400t (min)
FU
Catalytic Molecular Beacons as Sensor Gates
Joyce 1995, Breaker 1999, Tyagi, Kramer 1996
01
I2
C
ATGT
C CC
A
G
CGA
G ATC C
GGC
C
ATA
TTC
GCTAGCA 3'T
F
TC
TrAG
AG
AGAG
R3'
A
CAATG
CGA
CT
GT
TTGA
AT
C
ATGT
CCCA
G
CGA
GATC C
G
G
C
C
ATA
TTC
GCTAGCA 3'T
F
TC
TrAG
AG
AGAG
R3'
C
GA
T
GTAACCTGTCTTGAA
CATTGGACAGAACTT
B*IB
TA C A C T FTrA
B
IB
OF
NOT IB
IB
Inactive Form
Active Form
Cleavage
NOT Gates – Inverters:
Stojanovic et al., J. Am. Chem. Soc. 2002
0
50000
100000
150000
200000
0 100 200 300t(min)
FU
0 10
I2
I1I1
I2
0
TA
CACT
F
ACAA
TGGA
CACA
TTGA
TrAG
AG
AGAG
R
TA
CACTF
TrA
ACAAT
G A
CT G T
TTG
A
CTCTTC
TAGTG
C
A
CG
G
GC
A GC
TC
GAA
T
AGAAG
CACT
+IA AND IB
A B
TA
TT
G
IA
IB
OFS
Dual Input Molecular Computation Elements: AND Gate
-20000
0
20000
40000
60000
80000
100000
120000
140000
160000
180000
0 50 100 150 200 250
FU
t(min)
C
ATGT
C CC
A
G
CGA
G AT
C CG
GC
C
A
TTC
GTGA
GAA
ACAA
TGA
CACA
TTGA
A TG C
T
G
A
CAATG
CGA
CTG
TTTG
T
AT
TCTTT
G A
CA C T
TTG
A
TA
CACT
IB
IC
IA
T
A
TA
CACTF
TrA
IA AND IB AND NOT IC
OF
TA
CACT
F
TrAG
AG
AGAG
R3'
Triple Input Elements: ANDANDNOT (INHIBIT)
0 00 0
I2I2I1I1
1
I1
I3 I3 I3
0
I2I1
I3
0
I2
0
I3
Triple Input Elements: ANDAND
Harvey Lederman
TA
CA
CT
F
TrA
GG
AA
GA
GR
C
ATG
T
CCCA
CC
GA
G AT
GA
T
C
GC
A
TT
C
GT
GA
GA
A
T
GCAGA
A
CAGA
AT
T TA
TGC
T
G
G
TT
AGA
C
GAA
AGAT
GCC
T
A
C
TA
TAC
A
C A GA
AA
AC
TA
CA
CT
T
A
C
C
C
A
AT
CT
TT
TC
TAC
GG
G AT G
T GA
GC
AT T
A CG A
T GC A
T TA T
A AT A
T GC A
T GC T
A AC C
G CG A
T
TAG
CGCA
TTA
GCT
TC
C
ATGTC
CCA
CCGA
G A T GA
T
CG
C
A
TT
C
GTGA
GA
A
T
GC
AG
A
A
CAG
A
ATT
T
A
T
G
C
TG
G
TT
AGACG
AA
AGAT
GCC
TA
C
TA
TAC
A
C A GA
AA
ACTA
CA C T
T
A
TC
TG
CGTC
T
ATAA
AT
GT
TTG
TCTA
TA
T
G
T
i1ANDi2ANDi3
i1, i2, i3
c3
c3 i3
i2
i1
i1
i2
c3
2
1
3
0 0 0 0 0 0 1
F
1
c3 c3
2
3
0
c3
2
1 1
3
2
3
0
10000
20000
30000
40000
0 50 100 150
t(min)
FU12
13
123
23
1
2
3
0
Before we give examples of gates, a reminder:
CT
CTTC
TAGTGA
C
A
CG
G
GC
A GC
TC
GAA
T
Deoxyribozyme
TA
CACT
F
TrAG
AG
AGAG
R
+
Substrate recognition region
Catalytic core
S
Substrate recognition region
TA
CACTF
TrA
OF
CC
A
CG
G
GC
A GC
TC
GAA
T
TAT
ATGCTAGCAT
GA TA TG CA TG C
rAG
F
R
Cleavage GAAGAG
G
R
1 is an increase in fluorescence, 0 no such increase!
First deoxyribozyme
P1
P2
kcat
F
Q
F
QE*S
P1
P2
kcat
T
Q
T
QSecond deoxyribozyme
Let’s add A (0 or 1) and X (0 or 1) and get O (0 or 1, or 2):
A + X = O
1 1
01 01
0 0
00 00
0 1 2
100100
i1 i2
GR GRGR
First deoxyribozyme
P1
P2
kcat
F
Q
F
QE*S
P1
P2
kcat
T
Q
T
QSecond deoxyribozyme
F
T
Ti1
i1
i1
i1
i1
i1
i1
i2i2
i2
i1
i2i2
i2
i2i2
i1
i2
i1 i2
i2
i1
00
SC
0 1
10
01
C S
F T
C S
Stojanovic & Stefanovic, J. Am. Chem. Soc. 2003
0+1
-2000
0
2000
4000
6000
8000
10000
0 100 200 300
1+0
-5000
0
5000
10000
15000
20000
0 100 200 300
1+1
-5000
0
5000
10000
15000
20000
25000
30000
35000
0 100 200 300
Implement addition with gates:
10 012 1
0+0
-5000
-3000
-1000
1000
3000
5000
7000
9000
0 100 200 300
Now, a twist:
CT
CTTC
TAGTGA
C
A
CG
G
GC
A GC
TC
GAA
T
Deoxyribozyme
TA
CACT
F
TrAG
AG
AGAG
R
+
Substrate recognition region
Catalytic core
S
Substrate recognition region
TA
CACTF
TrA
OF
CC
A
CG
G
GC
A GC
TC
GAA
T
TAT
ATGCTAGCAT
GA TA TG CA TG C
rAG
F
R
Cleavage GAAGAG
G
R
1 is an increase in fluorescence, 0 no such increase!
1
d6
d4
d9
d5
d1
d2
d3
d8
d7
A B C D E F G
1
2
3
4
5
6
7
8
9
A
F
G
D
B
E C
A
F
G
D
B
E C
A
F
G
D
B
E C
Segments required
J. Macdonald, Columbia University
Here is 7-segment display:
Test by constructing simple 2+2-bit adder
1 0 1 02+2: + =
A1 A0 X1 X0+
0 1 0 11+1: + =
Binary inputs
0 1 1 01+2: + =
1 0 0 12+1: + =
Non generalDisplay output
Expected display
Adder result “hard-wired” into
decoder
Designate 4 oligonucleotides as binary inputs
J. Macdonald, Columbia University
More arithmetical operations:
• Determine logic gates required, and layout in wells (via Microsoft Excel) Non-general adder
output gates
Segment AYes A0Yes X0
Segment BYes A0Yes A1
Segment CYes X1Yes A1
Segment DYes A0Yes X0
Segment EA0 AND X0
Segment FA1 AND X1
Segment GYes A1Yes A0
Non-general adder output gates
Segment AYes A0Yes X0
Segment BYes A0Yes A1
Segment CYes X1Yes A1
Segment DYes A0Yes X0
Segment EA0 AND X0
Segment FA1 AND X1
Segment GYes A1Yes A0
Segment AYes A0Yes X0
Segment BYes A0Yes A1
Segment CYes X1Yes A1
Segment DYes A0Yes X0
Segment EA0 AND X0
Segment FA1 AND X1
Segment GYes A1Yes A0
Very simple logic gate arrangement required: • 4 YES gates • 2 AND gates
Fully constructible from reagents in freezer
Tested with all input combinations….
1 0 1 02+2: + =
A1 A0 X1 X0+
0 1 0 11+1: + =
Binary inputs
0 1 1 01+2: + =
1 0 0 12+1: + =
Non generalDisplay output
1 0 1 02+2: + =
A1 A0 X1 X0+
0 1 0 11+1: + =
Binary inputs
0 1 1 01+2: + =
1 0 0 12+1: + =
Non generalDisplay output
J. Macdonald, Columbia University
Adding 2+2 with visual display:
Adding 2+2 with visual display:
Perfect digital behaviorConstructed &
tested in a single day
(A1A0 + X1X0 display)
01+01= 01+10= 10+01= 10+10= No inputs
(1+1=2) (1+2=3) (2+1=3) (2+2=4) Background
Binary inputs:
7-segmentDisplay
Arithmetic
B&W imagerwithin ~1hr
Color photograph~5hrs
Fluorescence reader~20-30mins
J. Macdonald, Columbia University; DNA 13, 2007
2x2 multiplier with visual display:
Segment AA0 AND X1A1 AND X0
Segment BA0 and X0
A0 and X1 not A1A1 and X0 not X1A1 not A0 not X0
Segment CA1 and A0X1 and X0A1 and X1A0 and X0Segment D
A1 and A0X1 and X0A0 and X1A1 and X0
Segment EA1 and X0 not A0A0 and X1 not X0
Segment FA1 and X1
Segment GYes A1Yes X1
Segment AA0 AND X1A1 AND X0
Segment BA0 and X0
A0 and X1 not A1A1 and X0 not X1A1 not A0 not X0
Segment CA1 and A0X1 and X0A1 and X1A0 and X0Segment D
A1 and A0X1 and X0A0 and X1A1 and X0
Segment EA1 and X0 not A0A0 and X1 not X0
Segment FA1 and X1
Segment GYes A1Yes X1
Gate arrangement
19 gates required
J. Macdonald, Columbia University
(A1A0 × X1X0 display)
01 × 01 =
(1×1=1)Arithmetic
Binary inputs:
7-segmentDisplay
01 × 10 = 01 × 11 = 10 × 01 = 10 × 10 =
10 × 11 = 11 × 01 = 11 × 10 = 11 × 11 = (00 × 00)
(1×2=2) (1×3=3) (2×1=2) (2×2=4)
(2×3=6)Arithmetic (3×1=3) (3×2=6) (3×3=9) no inputcontrol
Binary inputs:
7-segmentDisplay
Color photography
J. Macdonald, Columbia University
2x2 multiplier with visual display:
(A1A0 × X1X0 display)
i11 i12 i13 i14
i11 i11
i11
i12 i12
i12
i13 i13
i13
i14 i14
i14
i22 i23 i21 i23
i24 i24
i21 i22
i24
i21 i22
i23
i11 i12 i13 i14
i11 i11
i11
i12 i12
i12
i13 i13
i13
i14 i14
i14
i22 i23 i21 i23
i24 i24
i21 i22
i24
i21 i22
i23
i11 i12 i13 i14
i11 i11
i11
i12 i12
i12
i13 i13
i13
i14 i14
i14
i22 i23 i21 i23
i24 i24
i21 i22
i24
i21 i22
i23
i11 i12 i13 i14
i11 i11
i11
i12 i12
i12
i13 i13
i13
i14 i14
i14
i22 i23 i21 i23
i24 i24
i21 i22
i24
i21 i22
i23
Silicomimetic automata project (MAYA):
Macdonald et al. Nano Lett. 2006Stojanovic&Stefanovic. Nat.Biotech. 2003
MAYA: MAYA-II: MAYA-III:
Pei, Matamoros, et al. in testing
Human designed
Goal: Demonstrate power of molecular computing!
Computer designed Human designed
Goal: What does it take to coordinate large number of gates?
Goal: Field programmable arrays of gates!-Teaching “by example”-Selecting strategy (“carving”)
Implementation of tic-tac-toe playing algorithm with deoxiribozymes: Molecular Array of YES and ANDANDNOT Gates (MAYA)
Stojanovic, Stefanovic, Nat. Biotech. 2003
MAYA vs. Milan: losing game
Mg2+
From Sci. Am. 2008
Is it possible to have serial circuits?
oi1U D
communication component(Upstream enzyme)
(downstream enzyme)
Intergate Communication : Ligase-Cleavase
Stanka Semova, Dmitry Kolpashchikov
AT
AT
GC
TA
GC
TA
TA
CG
T TT
CG G
C GA
AC
GTA
GC
AT
GC
CG T
A
AT
TA
GC G
C
PIMHO
GC
TT
TT
Ligase E47
GA
A A CT
C
A
GC
GA
C A C T
C T C T T C T A G TC
A
CG
GG
CAG C
T CGA AT
A G A A G AA
C A AT
G
A
CA
GA
T T GA
TA
C
TA C A C T FTrAG
AG
AGAGR
Cleavage
UnionS1
S2
P1
S3
YESP1
0
1
2
3
4
5
0 50 100 150 200 250
time (min)
Ligase-cleaves XOR circuit:
JACS 2005
F
2
o1
O1
1
12
0
2
4
6
8
10
0 50 100 150 200 250
t(min)
Rn
1
2
1,2
P
O
OIA
IB
XOR
IA IB O
1
1
1 1
1
1
0
0
0
0
00
What about cleavase-cleavase?
U D
oa.
U D
+o
b.
U
+D
od.
a. Substrate as inhibitor
c. Substrate as activator
b. product as activator
d. product as inhibitor
o
DU
c.
Cf. Uri Alon, Nat. Rev. Genetics 2007, 450 “Network Motifs: Theory and Experimental Approaches”
Ben-Tov, Tamburi
0
500000
1000000
1500000
2000000
2500000
0 1 2 3 4 5 6Time (h)
F
+ Enzyme
- Enzyme
- inhibitor
+inhibitor
+inhibitorU D
oa.
Connection type I: Substrate as inhibitor
U D
o
Connection type II: Product as activator
U D
+o
b.
50nM d-8-17, 500nM d-sub, 500nM stem-loop, 50nM up-8-17, 500nM input
0
10
20
30
0 80 160 240 320t(min)
FU
+MB
cont
+U
+i,p
MB
U D
+o
Renjun Pei
Connection type III: Substrate as activator
o
DU
c.
100nM E6, 500nM d-sub, 500nM activator, 50nM 8-17
4
12
20
28
36
0 100 200 300 400t(min)
FU +act
+U
cont
Renjun Pei, Aihua Shen
oD
U
Connection type IV: Product as inhibitor
U
+D
od.
100nM E6, 500nM d-sub, 250nM stem-loop, 50nM 8-17
3
6
9
12
15
0 80 160 240 t(mins)
FUP
+MB
+U
Renjun Pei, Aihua Shen
U
+D
o
AND cascade:
U2D
oU1
S1
S2
100nM E6, 500nM d-sub, 350nM inh-1, 350nM inh-2, 50nM 8-17-1, 50nM 8-17-2
3
5
7
9
0 40 80 120 160t(mins)
FUp
E-1
2 Es
2 inhsE-2
0
5
10
15
20
25
30
0 40 80 120 160 200concentration of i1 (nM)
FU
Now we can do signal threshold:
oi1U D
i1
< Di1 >D+Ui1<D+Ui1
o
D-loop U-loop>100nM D, 500nM d-sub, 20nM U, 200nM inhat time 180 minutes.
one eq.
In
Circuits by Winfree’s group:
Inputs Input Translation Computational subcircuit Signal restoration