Title: Thirteenth International Meeting on DNA Computers
1Staged Self-Assembly Nanomanufacture of
Arbitrary Shapes with O(1) Glues
Thirteenth International Meeting on DNA
Computers June 5, 2007
Eric Demaine Massachusetts Institute of
Technology Martin Demaine Massachusetts Institute
of Technology Sandor Fekete Technische
Universität Braunschweig Mashood Ishaque Tufts
University Eynat Rafalin Google Robert
Schweller University of Texas Pan American Diane
Souvaine Tufts University
2Tile Assembly Model (Rothemund, Winfree, Adleman)
G(y) 2 G(g) 2 G(r) 2 G(b) 2 G(p)
1 G(w) 1 t 2
T
Glue Function
Tile Set
Temperature
3Tile Assembly Model (Rothemund, Winfree, Adleman)
G(y) 2 G(g) 2 G(r) 2 G(b) 2 G(p)
1 G(w) 1 t 2
T
e
d
4Tile Assembly Model (Rothemund, Winfree, Adleman)
G(y) 2 G(g) 2 G(r) 2 G(b) 2 G(p)
1 G(w) 1 t 2
T
e
d
5Tile Assembly Model (Rothemund, Winfree, Adleman)
G(y) 2 G(g) 2 G(r) 2 G(b) 2 G(p)
1 G(w) 1 t 2
T
e
d
b
c
6Tile Assembly Model (Rothemund, Winfree, Adleman)
G(y) 2 G(g) 2 G(r) 2 G(b) 2 G(p)
1 G(w) 1 t 2
T
e
d
b
c
7Tile Assembly Model (Rothemund, Winfree, Adleman)
G(y) 2 G(g) 2 G(r) 2 G(b) 2 G(p)
1 G(w) 1 t 2
T
e
d
b
c
8Tile Assembly Model (Rothemund, Winfree, Adleman)
G(y) 2 G(g) 2 G(r) 2 G(b) 2 G(p)
1 G(w) 1 t 2
T
e
d
b
c
a
9Tile Assembly Model (Rothemund, Winfree, Adleman)
G(y) 2 G(g) 2 G(r) 2 G(b) 2 G(p)
1 G(w) 1 t 2
T
e
d
b
c
a
10Tile Assembly Model (Rothemund, Winfree, Adleman)
G(y) 2 G(g) 2 G(r) 2 G(b) 2 G(p)
1 G(w) 1 t 2
T
e
d
b
c
a
11Tile Assembly Model (Rothemund, Winfree, Adleman)
G(y) 2 G(g) 2 G(r) 2 G(b) 2 G(p)
1 G(w) 1 t 2
T
e
d
b
c
a
12Tile Assembly Model (Rothemund, Winfree, Adleman)
G(y) 2 G(g) 2 G(r) 2 G(b) 2 G(p)
1 G(w) 1 t 2
T
e
d
a
b
c
13Tile Assembly Model (Rothemund, Winfree, Adleman)
G(y) 2 G(g) 2 G(r) 2 G(b) 2 G(p)
1 G(w) 1 t 2
T
e
x
d
a
b
c
14Tile Assembly Model (Rothemund, Winfree, Adleman)
G(y) 2 G(g) 2 G(r) 2 G(b) 2 G(p)
1 G(w) 1 t 2
T
15Tile Assembly Model (Rothemund, Winfree, Adleman)
G(y) 2 G(g) 2 G(r) 2 G(b) 2 G(p)
1 G(w) 1 t 2
T
16Tile Assembly Model (Rothemund, Winfree, Adleman)
G(y) 2 G(g) 2 G(r) 2 G(b) 2 G(p)
1 G(w) 1 t 2
T
17Tile Assembly Model (Rothemund, Winfree, Adleman)
G(y) 2 G(g) 2 G(r) 2 G(b) 2 G(p)
1 G(w) 1 t 2
T
18Non-Staged Assembly
BEAKER
Start with initial Tileset
- Assembly occurs within 1 single container
- - Assembly occurs within 1 single stage
19Non-Staged Assembly
BEAKER
BEAKER
After some time...
Start with initial Tileset
Various Producible Supertiles exist in solution
- Assembly occurs within 1 single container
- - Assembly occurs within 1 single stage
20Non-Staged Assembly
BEAKER
BEAKER
BEAKER
After some time...
After enough time...
Start with initial Tileset
Various Producible Supertiles exist in solution
Only Terminally Produced assemblies remain
- Assembly occurs within 1 single container
- - Assembly occurs within 1 single stage
21Staged Assembly
22Staged Assembly
- Pour multiple bins into a single bin
23Staged Assembly
- Pour multiple bins into a single bin
- Split contents of any given bin among multiple
new bins
24Staged Assembly
- Pour multiple bins into a single bin
- Split contents of any given bin among multiple
new bins
25Staged Assembly
26Staged Assembly
- Assembly occurs in a sequence of stages, and
assemblies can be separated into separate bins
Bin Complexity 4
Mix pattern
Stage Complexity 3
27Staged Assembly
- Assembly occurs in a sequence of stages, and
assemblies can be separated into separate bins
Bin Complexity 4
Bins Space Complexity Stages Time Complexity
Stage Complexity 3
28Staged Assembly
- Assembly occurs in a sequence of stages, and
assemblies can be separated into separate bins
- Our Goal
- Given a target shape, design mixing algorithms
that - Use only O(1) tiles/glues to build target shape.
- Are efficient in terms of
- Bin complexity
- Stage complexity.
Bin Complexity 4
Stage Complexity 3
29Simple Example 1 x n line
30Simple Example 1 x n line
31Simple Example 1 x n line
32Simple Example 1 x n line
stage i
stage i3
33Simple Example 1 x n line
Staged Assembly 1 x n line
tiles / glues O(1) 3
Bins O(1)
Stages O(log n)
34Simple Example 1 x n line
Staged Assembly 1 x n line
Non-Staged Model 1 x n line
tiles / glues O(1) 3
Bins O(1)
Stages O(log n)
tiles / glues W(n)
Bins 1
Stages 1
35n x n Square
36n x n Square
Staged Assembly n x n square
Base Case 1 x n line Use line algorithm
tiles / glues O(1)
Bins O(1)
Stages O(log n)
37n x n Square unstable?
38n x n Square unstable?
39n x n Square unstable?
40n x n Square Full Connectivity
Rothemund, Winfree STOC 2000
Full Connectivity Constraint All adjacent
tiles in assembled shape must share a
full strength bond
41n x n Square Full Connectivity
Full Connectivity Constraint All adjacent
tiles in assembled shape must share a
full strength bond
42n x n Square Full Connectivity
Full Connectivity Constraint All adjacent
tiles in assembled shape must share a
full strength bond
Shifting Problem
43n x n Square Full Connectivity
Full Connectivity Constraint All adjacent
tiles in assembled shape must share a
full strength bond
Jigsaw Technique Use Geometry to enforce
proper binding.
Shifting Problem
44n x n Square Full Connectivity
Full Connectivity Constraint All adjacent
tiles in assembled shape must share a
full strength bond
Jigsaw Technique Use Geometry to enforce
proper binding.
45n x n Square Full Connectivity
Full Connectivity Constraint All adjacent
tiles in assembled shape must share a
full strength bond
Jigsaw Technique Use Geometry to enforce
proper binding.
46n x n Square Full Connectivity
Staged Assembly Fully Connected n x n square
Non-Staged Model Fully Connected n x n square
tiles / glues O(1)
Bins O(1)
Stages O(log n)
Temperature 1
tiles / glues Q(log n / log log n)
Bins 1
Stages 1
Temperature 2
adleman, cheng, goel, huang STOC 2001
47Arbitrary Shapes
- Spanning Tree Method
- Jigsaw Method for non-hole Shapes
- Simulation Method
48Simulate Large Tilesets
49Simulate Large Tilesets
0000
0001
0010
0011
0100
0101
0110
50Simulate Large Tilesets
0000
0001
0
0010
0011
1
0100
0101
0110
51Simulate Large Tilesets
0
0
0
0
0000
0
0
0
1
0001
0
0
0
1
0010
0
0
1
1
0011
0
0
0
1
0100
0101
0
0
1
1
0110
0
0
1
1
52Simulate Large Tilesets
0000
0001
0010
0
0
1
1
0011
0
0
1
1
0100
0101
0110
53Simulate Large Tilesets
0000
0001
0010
0
0
1
0
0011
0100
0
0
1
1
0101
0110
54Simulate Large Tilesets
55Simulate Large Tilesets
a
b
c
. . .
56Simulate Large Tilesets
Simulate temp1 tileset T
tiles / glues O(1)
Bins O(T)
Stages O(log log T)
Arbitrary n tile Shape
tiles / glues O(1)
Bins O(n)
Stages O(log log n)
Scale O(log n)
57Arbitrary Shape Assembly
- Spanning Tree Method
- Jigsaw Method for non-hole Shapes
- Simulation Method
Jigsaw Method
Spanning Tree Method
Simulation Method
tiles / glues O(1)
Bins O(n)
Stages O(n)
Connectivity FULL
Scale 2
Generality Hole Free
tiles / glues O(1)
Bins O(log n)
Stages O(diameter)
Connectivity Partial
Scale 1
Generality ALL
tiles / glues O(1)
Bins O(n)
Stages O(log log n)
Connectivity FULL
Scale O(log n)
Generality ALL
58Near Optimal Tradeoff Bins versus Stages(Crazy
Mixing)
First Result
What if we have B bins?
Staged Assembly n x n square
tiles / glues O(1)
Bins O(1)
Stages O(log n)
59Near Optimal Tradeoff Bins versus Stages(Crazy
Mixing)
First Result
What if we have B bins?
Staged Assembly n x n square
tiles / glues O(1)
Bins O(1)
Stages O(log n)
B2 edges, Can encode B2 Bits of
information Per stage.
60Near Optimal Tradeoff Bins versus Stages(Crazy
Mixing)
Assembly of n x n squares with B bins
Lower Bound for almost all n
Upper Bound
tiles / glues O(1)
Bins B
Stages W( log n / B2)
tiles / glues O(1)
Bins B
Stages O( log n / B2 log B)
- Upper bound technique
- Encode B2 bits describing
- target square at each stage
- Combine with Simulation
- macro tiles.
61Conclusions
- Staged Assembly permits various techniques for
the assembly of arbitrary shapes with O(1)
tiles/glues. - For some shapes (squares) we achieve near optimal
tradeoffs in bin versus stage complexity. - Staged assembly may shed light on natural
assembly systems - Cells of body perhaps serve as bins
- Staged assembly emphasizes importance of
geometric shape for bonding, perhaps similar to
protein shape determining function.
62Future Work
- Problems with model?
- Applications in DNA code design using synthetic
DNA words? - Incorporating produced structures as well as
terminally produced structures - Experiments, simulations
- Apply more intense mixing patterns to general
shapes - Tradeoffs between tile complexity and bin/stage
complexity. - Simulation of t2 systems
63Thanks for listening. Questions?