DNAzyme Computation: Stojanovic

advertisement
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:
C T T C A A C G T A
G A A G T T G C A T
G A A G T T G C A T
Single stranded
DNA (or RNA)
Complementary
F
R
+
T
C
A
C
T
S A
T
rA
GG
A
A
G
A
G
Substrate recognition region
F
A
Deoxyribozyme
G
T
G
A
TA AG
A
C
T
G
T
C G
C C C
T
G C
T
AG
C
Catalytic core
T
C
Cleavage
Substrate recognition
region
R
TA
CG
AT
CG
TA
A TA AG
TA
C
rA
T
G
GT
C G
GC C C
G C
AT
AG
AT
GC
AT
GC
F
T
C
A
C
T
A
T
rA
OF
R
G
G
A
A
G
A
G
Joyce 1995, 1997
Introduction to deoxyribozymes II:
Substrate
recognition
region
S
kon
+
P1
kcat
P1
koff's
+
E
P2
E*S
F
R
+
T
C
A
C
T
S A
T
rA
GG
A
A
G
A
G
Substrate
recognition
region
P2
Catalytic core
Substrate recognition region
F
A
Deoxyribozyme
G
T
G
A
TA AG
A
C
T
G
T
C G
C C C
T
G C
T
AG
C
Catalytic core
T
C
Cleavage
Substrate recognition
region
R
TA
CG
AT
CG
TA
A TA AG
TA
C
rA
T
G
GT
C G
GC C C
G C
AT
AG
AT
GC
AT
GC
F
T
C
A
C
T
A
T
rA
OF
Joyce 1995, 1997
…and we can combine them with stem loops:
kcat
S
E
P1
P2
S
P1
E
koff's
P2
P1
P2
E
…into a two-state switch:
P1
P2
0
1
Detector gate
or
sensor
or
YES gate
or
…
Complete set of switches:
NOT Gate:
AND Gate:
i1 o
0 1
1 0
ANDANDNOT:
i1
0
1
0
1
i2
0
0
1
1
o
0
0
0
1
i1
0
1
0
0
1
1
0
1
i2
0
0
1
0
1
0
1
1
ii13
0
0
0
1
0
1
1
1
o
0
0
0
0
1
0
0
0
Before we give examples of gates, a reminder:
1 is an increase in fluorescence, 0 no such increase!
F
R
+
T
C
A
C
T
S A
T
rA
GG
A
A
G
A
G
Substrate recognition region
F
A
Deoxyribozyme
G
T
G
A
TA AG
A
C
T
G
T
C G
C C C
T
G C
T
AG
C
Catalytic core
T
C
Cleavage
Substrate recognition
region
R
TA
CG
AT
CG
TA
A TA AG
TA
C
rA
T
GT G
C G
GC C C
G C
AT
AG
AT
GC
AT
GC
F
T
C
A
C
T
A
T
rA
OF
R
G
G
A
A
G
A
G
A bit more about FRET:
580 nm
580 nm
TAMRA
TAMRA
A T
C G
G C
G C
A T
C G
C G
A T
C G
G C
A
A
T
d1
Cleavage
T
G
C
C
T
G
T
G C
T A
C G
A
C
G
G
A
C
A
d2
C
C
A
C
G
A
Fluorescein
T
G
G
T
G
C
A
Fluorescein
520 nm
480 nm
520 nm
480 nm
d1 < d2, FRET is stronger
Catalytic Molecular Beacons as Sensor Gates
F
F
R
T A
CG
A T
CG
T A
Active Form A
TA AG
Cleavage
T A
C
rA
T
GT G
IA
C G
GC C C
G C
A T
A G
A GG
A T
AG
GC
A
A T
G
GC
A
CG
G
T
A A*S*IA A
T A
G
TA
A T
GC
GC
AT
C
T
G
G AA TT
A
C
T T A A
A
G
T
G
A
TA AG
G A
C
G
T
G
A T
C G
GC C C
A T
G C
A T
A G
GC
A T
G
A CG
T
A
A
G
A
I
A
T
C
T
C
A
ACA
+
T
C
A
C
T
S A
T
rA
GG
A
A
G
A
G
R
A
250000
200000
150000
FU 100000
Inactive Form
Y
I
ES
rA T A T C A C T
50000
A
0
0
F
OF
Joyce 1995, Breaker 1999, Tyagi, Kramer 1996
100 200
t (min)
300
400
I1
0
1
Stojanovic et al., ChemBioChem 2001
Stojanovic et al., J. Am. Chem. Soc. 2002
NOT Gates – Inverters:
GG
C CT
A
C
F
T A 3' C
C
G
CG C
T A 3'
AT
A T C
C
G
T
A
C G TA
A T
T A
T A
CG
GC
G
A T
T
A T ACC
GC
G
C
T
A T
AT
I
B
A
Active Form
rA  B*IB C G
T
C
B
rA
AT
G
GG
T AA
G
C
C
G
C C C T CG
G A
C
G A
A T Cleavage G C A
C
T
A TG
G
AT
A TC
T
A T GCGA
I
B
A
CG
G CG
A T
G
A
TA
T
A T A
G C
G
T T A
T
A
G CT
A T
G
G C
C CG A
F
R
3'
200000
R
Inactive Form
150000
3'
FU
NOT IB
rA T A T C A C T
OF
100000
50000
F
0
I2
1
0
100
t(min)
200
0
Stojanovic et al., J. Am. Chem. Soc. 2002
300
Dual Input Molecular Computation Elements: AND Gate
F
T
C
A
C
T
A
S T
rA
GG
A
A
G
A
G
+
R
T GTA
C
T
C
T
A
I
B G
A
A
T
GC GA
AT
CG
TA
A TA AG
TA
C
T T
T
G
G TC G
GC C C
AT
G C
AT
A G
C
G
AT
G
A CG
T
A
A
G
A
I
A
T
C
T
C
A
ACA
F
IA AND IB
T
C
A
C
T
A
T
rA
OF
180000
FU
160000
140000
AB
120000
100000
I1
I1
80000
60000
40000
20000
0
0
I2
I2
0
1
0
-20000 0
50
100
150
200
t(min)
250
Triple Input Elements: ANDANDNOT (INHIBIT)
F
T
C
A
C
T
A
T
rA
G
G
A
A
G
A
G
R
3'
ACTT
C
T
C
T
IB T
G
T
A
T
A
G
T A
C G
A T
C G
T A GT A C C
C
IA AND IB AND NOT IC
A TT
A
A
C
T A AC
GG
G
C
T
CC
T
C
GA C
G CA
T
T
G
I
A T GCGA
C
G
A
A T
T
T
GC
GT TA
A T
G CG
A
T
A
A
G
I
A
A
T
C
T
A A AC
C
I3
I3
I1
0
I1
0
0
I2
1
0
I1
0
F
T
C
A
C
T
A
T
rA
OF
I3
I3
I2
I2
0
I3
I2
I1
0
Triple Input Elements: ANDAND
T C AG
A
A
T
C
A
2 A
C
A
T
A
C AAC
A G
C T
T G
A A
A T
C T
GT A
C
C
C
A
A
C
TG
CC
G
T
TG
T
G A CG
G
A
A
A C
T
A G
A T
G
C TC
G T
A
A
A C
C
G AT
T
A
G
T
A
T
C
T
T
GA
T
A
T A
A
T C
G
A T
1 A
G C
T
A
A
C
G G
G T
GA C G
C T GA C
A C T
i
2
AG T C
T
C
A
T
A
G
T
G T
A A
G C
A
C C
T AT
CG
A A
C
AT
F
C T
T
A T
T G
AC
T
A
A
C
C
AC T
C
T G
T
A GA T G
A
T A
3
C T
A
A A
T G
A T
T
A
A
T T
T T T GT A
G
C A
3
rA
A
C
T G
A
G
C
G A
G
G
C
C
A
A
A C
G
T T
A
A
T
T
A
G A
A A
C
G T G
T
T C
A
C
A
C
G A
R G TC
GA TG T
A T
G C
T
A G
C
C
A
TA
C A
T
A
T CA GA
AT
G T
T
G
T
A
C
A
A
T G
A
T
G
C T
A
G
C
C
C
C
A
G
C
T
T G C
A
T
G
G
T GA
C
i
i1, i2, i
c3
c3
i
i
i1
i1ANDi2ANDi3
FU
40000
12
30000
c3
c3
c3
3
1
0
0
1
0
0
0
1
1
0
F
3
3
c3
0
123
2
2
2
2
1
13
20000
23
3
1
10000
2
0
3
0
50
100
t(m in)
Harvey Lederman
150
0
Before we give examples of gates, a reminder:
1 is an increase in fluorescence, 0 no such increase!
F
R
+
T
C
A
C
T
S A
T
rA
GG
A
A
G
A
G
Substrate recognition region
F
A
Deoxyribozyme
G
T
G
A
TA AG
A
C
T
G
T
C G
C C C
T
G C
T
AG
C
Catalytic core
T
C
R
F
T
C
A
C
T
A
T
rA
OF
R
G
G
A
A
G
A
G
Substrate recognition
region
F
F
kcat
T
T
P1
P2
Q
Cleavage
TA
CG
AT
CG
TA
A TA AG
TA
C
rA
T
G
GT
C G
GC C C
G C
AT
AG
AT
GC
AT
GC
Q
First deoxyribozyme
kcat
P1
P2
Q
E*S
Q
Second deoxyribozyme
Let’s add A (0 or 1) and X (0 or 1) and get O (0 or 1, or 2):
A
+
X
=
O
0
1
0
1
0
1
2
00
01
00
01
00 01 10
GR GR GR
i1
i2
F
F
kcat
P1
P2
Q
T
T
Q
First deoxyribozyme
kcat
P1
P2
Q
E*S
Q
Second deoxyribozyme
0+0
Implement addition with gates:
9000
7000
5000
3000
1000
-1000
0
100
200
300
200
300
200
300
200
300
-3000
C S
-5000
0+1
10000
0 0
8000
6000
4000
i1
i2
i2
i1
i1
i1
i1
i2
S
F
T
01
1
i1
i2
0
0 1
i2
T
-2000
0
100
1+0
15000
0 1
i2
10000
5000
0
i 1 i2
10
2
i1
20000
i2
C
2000
T
0
i2
F
i1
100
-5000
i2
i1
i1
i2
1 0
1+1
35000
30000
25000
20000
C
S
15000
10000
5000
Stojanovic & Stefanovic, J. Am. Chem. Soc. 2003
0
-5000 0
100
Now, a twist:
1 is an increase in fluorescence, 0 no such increase!
F
R
+
T
C
A
C
T
S A
T
rA
GG
A
A
G
A
G
Substrate recognition region
F
A
Deoxyribozyme
G
T
G
A
TA AG
A
C
T
G
T
C G
C C C
T
G C
T
AG
C
Catalytic core
T
C
Cleavage
R
Substrate recognition
region
1
TA
CG
AT
CG
TA
A TA AG
TA
C
rA
T
GT G
C G
GC C C
G C
AT
AG
AT
GC
AT
GC
F
T
C
A
C
T
A
T
rA
OF
R
G
G
A
A
G
A
G
Here is 7-segment display:
A
d1
F
Segments required
B
G
d2
d3
d4
d5
d6
d7
d8
d9
E
C
D
A
B
C
D
E
F
G
1







2







3







4







5







6







7







8







9







J. Macdonald, Columbia University
More arithmetical operations:
Test by constructing simple 2+2-bit adder
Binary inputs
A1 A0 + X1 X0
1+1:
Designate 4
oligonucleotides
as binary inputs
0 1 + 0 1
Non general
Display output
=
Expected display
1+2:
0 1 + 1 0
=
2+1:
1 0 + 0 1
=
2+2:
1 0 + 1 0
=
Adder result
“hard-wired” into
decoder
J. Macdonald, Columbia University
Adding 2+2 with visual display:
Non-general adder
• Determine logic gates required, and layout
wells (via Microsoft Excel)
outputin
gates
Binary inputs
A1 A0 + X1 X0
1+1:
1+2:
0 1 + 0 1
0 1 + 1 0
Non general
Display output
Segment A
Yes A0
Yes X0
Segment F
Segment B
A1 AND X1
Yes A0
Yes A1
=
=
2+1:
1 0 + 0 1
=
2+2:
1 0 + 1 0
=
Segment G
Yes A1
Yes A0
Segment E
A0 AND X0
Segment C
Yes X1
Yes A1
Segment D
Yes A0
Yes X0
Very simple logic
gate arrangement
required:
• 4 YES gates
• 2 AND gates
Fully constructible
from reagents in
freezer
Tested with all input
combinations….
J. Macdonald, Columbia University
Adding 2+2 with visual display:
(A1A0 + X1X0  display)
Binary inputs: 01+01=
01+10=
10+01=
10+10= No inputs
Perfect digital
behavior
Constructed &
tested in a
single day
Fluorescence reader
~20-30mins
7-segment
Display
B&W imager
within ~1hr
Color photograph
~5hrs
Arithmetic
(1+1=2)
(1+2=3)
(2+1=3)
(2+2=4)
Background
J. Macdonald, Columbia University; DNA 13, 2007
2x2 multiplier with visual display:
(A1A0 × X1X0  display)
Gate arrangement
19 gates required
Segment A
A0 AND X1
A1 AND X0
Segment B
Segment F
A0 and X0
A1 and X1
A0 and X1 not A1
A1 and X0 not X1
A1 not A0 not X0
Segment G
Yes A1
Yes X1
Segment C
Segment E
A1 and A0
A1 and X0 not A0
X1 and X0
A0 and X1 not X0
A1 and X1
Segment D A0 and X0
A1 and A0
X1 and X0
A0 and X1
A1 and X0
J. Macdonald, Columbia University
2x2 multiplier with visual display:
Color photography
Binary inputs:
(A1A0 × X1X0  display)
01 × 01 =
01 × 10 =
01 × 11 =
10 × 01 =
10 × 10 =
(1×1=1)
(1×2=2)
(1×3=3)
(2×1=2)
(2×2=4)
10 × 11 =
11 × 01 =
11 × 10 =
11 × 11 =
(00 × 00)
(2×3=6)
(3×1=3)
(3×2=6)
(3×3=9)
no input
control
7-segment
Display
Arithmetic
Binary inputs:
7-segment
Display
Arithmetic
J. Macdonald, Columbia University
Silicomimetic automata project (MAYA):
MAYA:
MAYA-II:
MAYA-III:
i11
i12
i11
i13
i22
i14
i24
i14
Stojanovic&Stefanovic.
Nat.Biotech. 2003
Human designed
Macdonald et al. Nano Lett. 2006
Computer designed
i12
i21
i13
i22
i21
i22
i13
i23
i14
i13
i22
i14
i24
i23
i12
i24
i11
i21
i22
i13
i21
i12
i11
i24
i12
i21
i14
i13
i23
i22
i11
i24
i11
i23
i12
i23
i12
i24
i14
i14
i11
i21
i12
i11
i14
i24
i14
i23
i22
i11
i22
i21
i22
i13
i13
i13
i12
i13
i13
i14
i11
i12
i21
i23
i13
i24
i11
i14
i13
i12
i24
i22
i21
i23
i12
i11
i12
i21
i21
i23
i22
i11
i24
i24
i14
i13
i12
i23
i12
i11
i11
i21
i23
i22
i11
i14
i13
i12
i14
i14
i24
i13
i23
i14
Pei, Matamoros, et al. in testing
Human designed
Goal:
Goal:
Goal:
Demonstrate power of
molecular computing!
What does it take to coordinate
large number of gates?
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?
o
U
i1
(Upstream enzyme)
D
communication component
(downstream enzyme)
Intergate Communication : Ligase-Cleavase
G
C
T
A
A
T T T
S2
C A
C
T
G
T G
C
S
1 Union
C T G G
A
T
A
C
T
C
A
A
PIM
A
A
G
C
G
HO
T
T
G
A
C C A
G
T A G G G
T
C
C
T T T
T
T G
A
Cleavage
A C A CT
A G A G A AG A
A
A
A A
S3
C
A R
GP
G
G A GAA
1
T
G
C
C
T A T C AC T
A G
T G C T C T T C TG rA
A
C
A
A A A T AGT
C
T
C
G
C A A
C G
C
G
A CG T
YES 1
G C
G
T
F
P
Ligase E47
5
4
3
2
1
0
0
50
100
150
200
250
tim e (m in)
Stanka Semova, Dmitry Kolpashchikov
Ligase-cleaves XOR circuit:
XOR
IA
IB
1
2
2
1
O
IA IB O
O1
F
o1
0
0
0
1
0
1
0
1
1
1
1
0
Rn
10
8
1
6
2
1,2
4
P
2
O
0
0
50
100
150
200
250
t(min)
JACS 2005
What about cleavase-cleavase?
b.
a.
+
o
U
D
a. Substrate as inhibitor
U
b. product as activator
o
d.
c.
U
o
D
o
D
c. Substrate as activator
+
U
D
d. product as inhibitor
Cf. Uri Alon, Nat. Rev. Genetics 2007, 450 “Network Motifs: Theory and Experimental Approaches”
Connection type I: Substrate as inhibitor
a.
2500000
o
- inhibitor
F
2000000
U
D
+inhibitor
1500000
+ Enzyme
1000000
500000
o
+inhibitor
- Enzyme
0
0
U
1
2
Time (h)
3
4
5
D
Ben-Tov, Tamburi
6
Connection type II: Product as activator
b.
+
MB
U
o
D
30
+i,p
FU
+U
20
+MB
10
cont
0
0
+
U
80
160
240
t(min)
320
50nM d-8-17, 500nM d-sub, 500nM stemloop, 50nM up-8-17, 500nM input
o
D
Renjun Pei
Connection type III: Substrate as activator
c.
U
o
D
36
+act
FU
28
20
+U
12
cont
4
0
100
200
t(min)
300
400
100nM E6, 500nM d-sub, 500nM activator, 50nM 8-17
U
o
D
Renjun Pei, Aihua Shen
Connection type IV: Product as inhibitor
o
d.
15
+
D
U
FU
P
12
+MB
9
6
+U
o
3
0
+
U
D
80
160
240 t(mins)
100nM E6, 500nM d-sub, 250nM stem-loop, 50nM 8-17
Renjun Pei, Aihua Shen
AND cascade:
FU
9
p
7
2 Es
S1
U1
o
S2
U2
D
5
E-1
E-2
2 inhs
3
0
40
80
120
t(mins)
160
100nM E6, 500nM d-sub, 350nM inh-1,
350nM inh-2, 50nM 8-17-1, 50nM 8-17-2
Now we can do signal threshold:
i1
30
FU
25
U i1
o
o
D
20
15
10
5
one eq.
i1< D i1 >D+U
i1 <D+U
0
D-loop > U-loop
100nM D, 500nM d-sub, 20nM U, 200nM inh
at time 180 minutes.
0
40
80
120
160
200
concentration of i1 (nM)
Circuits by Winfree’s group:
Inputs
Input Translation
In
Computational
subcircuit
Signal restoration
Download