Thirteenth International Meeting on DNA Computers

Slides:



Advertisements
Similar presentations
Goal: a graph representation of the topology of a gray scale image. The graph represents the hierarchy of the lower and upper level sets of the gray level.
Advertisements

Ashish Goel, 1 A simple analysis Suppose complementary DNA strands of length U always stick, and those of length L never stick (eg:
Tile Complexity of Assembly of Fixed Size Rows and Squares by John Reif and Harish Chandran.
1 Thirteenth International Meeting on DNA Computers June 5, 2007 Staged Self-Assembly: Nanomanufacture of Arbitrary Shapes with O(1) Glues Eric DemaineMassachusetts.
Alternative Tile Assembly Models and Complexity Results Tianqi Song.
An information-bearing seed for nucleating algorithmic self-assembly Presented by : Venkata Chaitanya Goli Robert D. Barish1, Rebecca Schulman1,
Self-Assembly with Geometric Tiles ICALP 2012 Bin FuUniversity of Texas – Pan American Matt PatitzUniversity of Arkansas Robert Schweller (Speaker)University.
1 SODA January 23, 2011 Temperature 1 Self-Assembly: Deterministic Assembly in 3D and Probabilistic Assembly in 2D Matthew CookUniversity of Zurich and.
Image Repairing: Robust Image Synthesis by Adaptive ND Tensor Voting IEEE Computer Society Conference on Computer Vision and Pattern Recognition Jiaya.
Motion Planning for Point Robots CS 659 Kris Hauser.
The Power of Seeds in Tile Self-Assembly Andrew Winslow Department of Computer Science, Tufts University.
Staged Self-Assembly and Polyomino Context-Free Grammars Andrew Winslow Defense Edition.
Geometric reasoning about mechanical assembly By Randall H. Wilson and Jean-Claude Latombe Henrik Tidefelt.
Self-Assembly Ho-Lin Chen Nov Self-Assembly is the process by which simple objects autonomously assemble into complexes. Geometry, dynamics,
Reducing Tile Complexity for Self-Assembly Through Temperature Programming Midwest Theory Day, December 10, 2006 Based on paper to appear in SODA 2006.
Complexities for Generalized Models of Self-Assembly Gagan Aggarwal Stanford University Michael H. Goldwasser St. Louis University Ming-Yang Kao Northwestern.
Complexities for Generalized Models of Self-Assembly Gagan Aggarwal Stanford University Michael H. Goldwasser St. Louis University Ming-Yang Kao Northwestern.
Reducing Tile Complexity for Self-Assembly Through Temperature Programming Symposium on Discrete Algorithms SODA 2006 January 23, 2006 Robert Schweller.
The Hardwiring of development: organization and function of genomic regulatory systems Maria I. Arnone and Eric H. Davidson.
Ashish Goel Stanford University Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul.
The Encoding Complexity of Two Dimensional Range Minimum Data Structures European Symposium on Algorithms, Inria, Sophia Antipolis, France, September 3,
One-dimensional Staged Self-Assembly Andrew Winslow Ph.D. Qualifications Research Talk Department of Computer Science, Tufts University.
1 Proceedings of the 24 th Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013 Fuel Efficient Computation in Passive Self-Assembly Robert SchwellerUniversity.
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Theoretical Tile Assembly Models Tianqi Song. Outline Wang tiling Abstract tile assembly model Reversible tile assembly model Kinetic tile assembly model.
Notes for self-assembly of thin rectangles Days 19, 20 and 21 of Comp Sci 480.
Notes on the two-handed assembly model (2HAM) Days 38 and 39 of Comp Sci 480.
Notes on the optimal encoding scheme for self-assembly Days 10, 11 and 12 Of Comp Sci 480.
1 Robert Schweller Electrical Engineering and Computer Science Department Northwestern University
4/4/20131 EECS 395/495 Algorithmic DNA Self-Assembly General Introduction Thursday, 4/4/2013 Ming-Yang Kao General Introduction.
Horn Clause Computation by Self-Assembly of DNA Molecules Hiroki Uejima Masami Hagiya Satoshi Kobayashi.
Computing with DNA Many thanks to Dave Bevan for providing some of the material for this lecture.
An Introduction to Algorithmic Tile Self-Assembly.
Enzymes in Action Part II
Notes for temperature 1 self- assembly Days 15, 16, 17 and 18 of Comp Sci 480.
Flipping Tiles: Concentration Independent Coin Flips in Tile Self- Assembly Cameron T. Chalk, Bin Fu, Alejandro Huerta, Mario A. Maldonado, Eric Martinez,
Ashish Goel, 1 The Source of Errors: Thermodynamics Rate of correct growth ¼ exp(-G A ) Probability of incorrect growth ¼ exp(-G A.
1 David DotyCalifornia Institute of Technology Matthew J. PatitzUniversity of Texas Pan-American Dustin ReishusUniversity of Southern California Robert.
Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, Nakjung Choi
Sporadic model building for efficiency enhancement of the hierarchical BOA Genetic Programming and Evolvable Machines (2008) 9: Martin Pelikan, Kumara.
1 35 th International Colloquium on Automata, Languages and Programming July 8, 2008 Randomized Self-Assembly for Approximate Shapes Robert Schweller University.
1 January 18, 2010 Shape Replication through Self-Assembly and Rnase Enzymes Zachary AbelHarvard University Nadia BenbernouMassachusetts Institute of Technology.
BAHIR DAR UNIVERSITY Institute of technology Faculty of Computing Department of information technology Msc program Distributed Database Article Review.
Staged Self-Assembly and Polyomino Context-Free Grammars
Comparing Dynamic Programming / Decision Trees and Simulation Techniques BDAuU, Prof. Eckstein.
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Molecular Algorithms -- Overview
Memory Allocation The main memory must accommodate both:
Folding Programs Erik Demaine CSAIL, MIT.
The minimum cost flow problem
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Introduction to Tiling Assembly
Craig Schroeder October 26, 2004
Self-Assembly of Shapes at Constant Scale Using Repulsive Forces
Tiing Error Correction & ExperimentsChen
DNA Self-Assembly Robert Schweller Northwestern University
Strict Self-Assembly of Discrete Sierpinski Triangles
Numerical Algorithms Quiz questions
Self-Assembly Ho-Lin Chen Nov
Self-Assembly of Any Shape with
Combinatorial Optimization Problems in Self-Assembly (Given a shape, output an “efficient” tile-system for assembling it)
Complexities for the Design of Self-Assembly Systems
Kinetic Collision Detection for Convex Fat Objects
Joseph S.B. Mitchell, Stony Brook University
The Power of Nondeterminism in Self-Assembly
Notes on temperature programming
Quantizing Compression
Algorithms for Robust Self-Assembly
Autonomously designed free-form 2D DNA origami
Presentation transcript:

Thirteenth International Meeting on DNA Computers Staged 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

(Rothemund, Winfree, Adleman) Tile 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 x e d c b a T = Glue Function: Tile Set: Temperature:

(Rothemund, Winfree, Adleman) Tile 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 x e d c b a T = e d

(Rothemund, Winfree, Adleman) Tile 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 x e d c b a T = e d

(Rothemund, Winfree, Adleman) Tile 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 x e d c b a T = e d b c

(Rothemund, Winfree, Adleman) Tile 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 x e d c b a T = e d b c

(Rothemund, Winfree, Adleman) Tile 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 x e d c b a T = e d b c

(Rothemund, Winfree, Adleman) Tile 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 x e d c b a T = e d a b c

(Rothemund, Winfree, Adleman) Tile 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 x e d c b a T = e d a b c

(Rothemund, Winfree, Adleman) Tile 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 x e d c b a T = e d a b c

(Rothemund, Winfree, Adleman) Tile 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 x e d c b a T = e d a b c

(Rothemund, Winfree, Adleman) Tile 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 x e d c b a T = e d a b c

(Rothemund, Winfree, Adleman) Tile 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 x e d c b a T = e x d a b c

(Rothemund, Winfree, Adleman) Tile 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 x e d c b a T = a b c d e x

(Rothemund, Winfree, Adleman) Tile 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 x e d c b a T = a b c d e x

(Rothemund, Winfree, Adleman) Tile 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 x e d c b a T = a b c d e x

(Rothemund, Winfree, Adleman) Tile 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 x e d c b a T = a b c d e x

Non-Staged Assembly Assembly occurs within 1 single container BEAKER Start with initial Tileset Assembly occurs within 1 single container - Assembly occurs within 1 single stage

Non-Staged Assembly Assembly occurs within 1 single container 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

Non-Staged Assembly Assembly occurs within 1 single container 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

Staged Assembly

Staged Assembly Pour multiple bins into a single bin

Staged Assembly Pour multiple bins into a single bin Split contents of any given bin among multiple new bins

Staged Assembly Pour multiple bins into a single bin Split contents of any given bin among multiple new bins

Staged Assembly

Staged Assembly Assembly occurs in a sequence of stages, and assemblies can be separated into separate bins Bin Complexity: 4 Mix pattern: Stage Complexity: 3

Staged 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

Staged 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

Simple Example: 1 x n line

Simple Example: 1 x n line

Simple Example: 1 x n line

Simple Example: 1 x n line stage i stage i+3

Simple Example: 1 x n line Staged Assembly 1 x n line tiles / glues O(1) = 3 Bins O(1) Stages O(log n) stage i stage i+3

Simple 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 stage i stage i+3

n x n Square

n x n Square Staged Assembly n x n square Base Case 1 x n line: Use line algorithm tiles / glues O(1) Bins Stages O(log n)

n x n Square: unstable?

n x n Square: unstable?

n x n Square: unstable?

n x n Square: Full Connectivity [Rothemund, Winfree STOC 2000] Full Connectivity Constraint: All adjacent tiles in assembled shape must share a full strength bond

n x n Square: Full Connectivity Full Connectivity Constraint: All adjacent tiles in assembled shape must share a full strength bond

n x n Square: Full Connectivity Full Connectivity Constraint: All adjacent tiles in assembled shape must share a full strength bond Shifting Problem

n 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

n 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.

n 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.

n 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 Stages O(log n) Temperature 1 tiles / glues Q(log n / log log n) Bins 1 Stages Temperature 2 [adleman, cheng, goel, huang STOC 2001]

Arbitrary Shapes Spanning Tree Method Jigsaw Method for non-hole Shapes Simulation Method

Simulate Large Tilesets

Simulate Large Tilesets 0000 0001 0010 0011 0100 0101 0110

Simulate Large Tilesets 0000 0001 0010 0011 1 0100 0101 0110

Simulate Large Tilesets 0000 1 0001 1 0010 1 1 0011 1 0100 0101 1 1 0110 1 1

Simulate Large Tilesets 0000 0001 0010 1 1 0011 1 1 0100 0101 0110

Simulate Large Tilesets 0000 0001 0010 1 0011 0100 1 1 0101 0110

Simulate Large Tilesets 1

Simulate Large Tilesets 1 a 1 b 1 c . . .

Simulate temp=1 tileset T Simulate Large Tilesets c b a 1 . . . Simulate temp=1 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)

Arbitrary Shape Assembly Spanning Tree Method Jigsaw Method for non-hole Shapes Simulation Method Spanning Tree Method Jigsaw Method Simulation Method 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 Connectivity FULL Scale 2 Generality Hole Free tiles / glues O(1) Bins O(n) Stages O(log log n) Connectivity FULL Scale O(log n) Generality ALL

Near 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 Stages O(log n)

Near 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 Stages O(log n) B^2 edges, Can encode B^2 Bits of information Per stage.

Lower Bound for almost all n Near 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 / B^2) tiles / glues O(1) Bins B Stages O( log n / B^2 + log B) Upper bound technique: Encode B^2 bits describing target square at each stage Combine with Simulation macro tiles.

Conclusions 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.

Future 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 t=2 systems 1

Thanks for listening. Questions?