Algorithms for Robust Self-Assembly

Slides:



Advertisements
Similar presentations
Ashish Goel, 1 A simple analysis Suppose complementary DNA strands of length U always stick, and those of length L never stick (eg:
Advertisements

DNA Self-Assembly For Constructing 3D Boxes Ming-Yang KaoVijay Ramachandran Northwestern UniversityYale University Evanston, IL, USANew Haven, CT, USA.
Strict Self-Assembly of Discrete Sierpinski Triangles James I. Lathrop, Jack H. Lutz, and Scott M. Summers Iowa State University © James I. Lathrop, Jack.
1 Thirteenth International Meeting on DNA Computers June 5, 2007 Staged Self-Assembly: Nanomanufacture of Arbitrary Shapes with O(1) Glues Eric DemaineMassachusetts.
Active Tile Self Assembly: Daria Karpenko Department of Mathematics and Statistics, University of South Florida Simulating Cellular Automata at Temperature.
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.
The Power of Seeds in Tile Self-Assembly Andrew Winslow Department of Computer Science, Tufts University.
Design of a Minimal System for Self-replication of Rectangular Patterns of DNA Tiles Vinay K Gautam 1, Eugen Czeizler 2, Pauline C Haddow 1 and Martin.
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.
Topics in Biological Physics Design and self-assembly of two-dimensional DNA crystals Benny Gil 16/12/08 Fig3.a.
DNA Computing by Self Assembly  Erik Winfree, Caltech.
Robust Self-Assembly of DNA Eduardo Abeliuk Dept. of Electrical Engineering Stanford University November 30, 2006.
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.
Ashish Goel Stanford University Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul.
The Simplified Partial Digest Problem: Hardness and a Probabilistic Analysis Zo ë Abrams Ho-Lin Chen
Matthew J. Patitz Explorations of Theory and Programming in Self-Assembly Matthew J. Patitz Department of Computer Science University of Texas-Pan American.
1 Proceedings of the 24 th Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013 Fuel Efficient Computation in Passive Self-Assembly Robert SchwellerUniversity.
Autonomous DNA Nanomechanical Device Capable of Universal Computation and Universal Translational Motion Peng Yin*, Andrew J. Turberfield †, Sudheer Sahu*,
Strand Design for Biomolecular Computation
DNA Based Self-Assembly and Nano-Device: Theory and Practice Peng Yin Committee Prof. Reif (Advisor), Prof. Agarwal, Prof. Hartemink Prof. LaBean, Prof.
1 Compact Error-Resilient Computational DNA Tiling Assemblies John H.Reif, Sudheer Sahu, and Peng Yin Presenter: Seok, Ho-SIK.
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Notes on assembly verification in the aTAM Days 22, 24 and 25 of Comp Sci 480.
Notes on the optimal encoding scheme for self-assembly Days 10, 11 and 12 Of Comp Sci 480.
Powering the nanoworld: DNA-based molecular motors Bernard Yurke A. J. Turberfield University of Oxford J. C. Mitchell University of Oxford A. P. Mills.
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.
Algorithmic Self-Assembly of DNA Sierpinski Triangles Ahn, Yong-Yeol Journal Club.
An Introduction to Algorithmic Tile Self-Assembly.
Notes for temperature 1 self- assembly Days 15, 16, 17 and 18 of Comp Sci 480.
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.
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.
Complexity of Graph Self-Assembly in Accretive Systems and Self-Destructible Systems Peng Yin Joint with John H. Reif and Sudheer Sahu 1 Department of.
Developing DNA nanotechnology for use in nanoelectronics
Design of geometric molecular bonds, à la Reed-Solomon
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Molecular Algorithms -- Overview
Computational and Experimental Design of DNA Devices
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
Molecular Computation
Programmable DNA Lattices: Design Synthesis & Applications
Thirteenth International Meeting on DNA Computers
Self-Assembly of Shapes at Constant Scale Using Repulsive Forces
Tiing Error Correction & ExperimentsChen
A Sticker-Based Model for DNA Computation
DNA Self-Assembly Robert Schweller Northwestern University
Compact Error Resilient Computational DNA Tiling Assemblies
This Lecture Substitution model
Strict Self-Assembly of Discrete Sierpinski Triangles
JSPS Project on Molecular Computing (presentation by Masami Hagiya)
Self-Assembly Ho-Lin Chen Nov
John H. Reif and Sudheer Sahu
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
Sudheer Sahu John H. Reif Duke University
This Lecture Substitution model
The Power of Nondeterminism in Self-Assembly
Russell Deaton, junghuei Chen, hong Bi, and John A. Rose
Notes on temperature programming
This Lecture Substitution model
Mr.Halavath Ramesh 16-MCH-001 Dept. of Chemistry Loyola College University of Madras-Chennai.
Presentation transcript:

Algorithms for Robust Self-Assembly 1 1 1 Ho-Lin Chen holin@stanford.edu Ashish Goel Qi Cheng 1 1 1 1 1 1 1 Counter made by self-assembly [Adleman, Cheng, Goel, Huang ’01] (Chen, Goel, Cheng)

Self-Assembly Self-Assembly is the process by which simple objects autonomously assemble into complexes. Geometry, dynamics, combinatorics are all important Inorganic: Crystals, supramolecules Organic: Proteins, DNA, cells, organisms Goals: Understand self-assembly, design self-assembling systems A key problem in nano-technology, molecular robotics, molecular computation (Chen, Goel, Cheng)

Applications of Self-Assembly Self-assembly can be used to create small electrical devices such as FLASH memory. [Black et. Al. ’03] Self-assembly can create nanostructures which “steer” light in the same way computer chips steer electrons. [Percec et. Al. ’03] DNA strands can self-assemble into tiles and those tiles can further self-assemble into larger structures. This has many potential applications. [Winfree ’96] DNA “rug” by Winfree (Chen, Goel, Cheng)

DNA Tiles Glues = sticky ends Tiles = molecules [Winfree] (Chen, Goel, Cheng)

Tile System: A tile can attach to an assembly [Rothemund, Winfree, ’2000] Temperature: A positive integer. A set of tile types: Each tile is an oriented square with glues on its edges. Each glue has a non-negative strength. An initial assembly (seed). A tile can attach to an assembly iff the combined strength of the “matchings glues” is greater or equal than the temperature. (Chen, Goel, Cheng)

Example of a tile system Temperature: 2 Set of tile types: Seed: (Cheng, Goel, Cheng)

Example of a SA process Temperature: 2 Set of tile types: Seed: (Cheng, Goel, Cheng)

Example of a SA process Temperature: 2 Set of tile types: Seed: (Cheng, Goel, Cheng)

Example of a SA process Temperature: 2 Set of tile types: Seed: (Cheng, Goel, Cheng)

Theoretical and Algorithmic Issues Efficiently assembling basic shapes with precisely controlled size and pattern Constructing N X N squares with Ω(log n/log log n) tiles [Adleman, Cheng, Goel, Huang, ’01] Perform universal computation by simulating BCA [Winfree ’99] Library of primitives to use in designing nano-scale structures [Adleman, Cheng, Goel, Huang, ’01] Automate the design process [Adleman, Cheng, Goel, Huang, Kempe, Moisset de espanes, Rothemund ’01] Robustness (Cheng, Goel, Cheng)

Robustness In practice, self-assembly is a thermodynamic process. When T=2, tiles with 0 or 1 matches also attach; tiles held by total strength 2 also fall off at a small rate. Currently, there are 1-10% errors observed in experimental self-assembly. [Winfree, Bekbolatov, ’03] Possible schemes for error correction Biochemistry tricks Coding theory and error correction (Cheng, Goel, Cheng)

Error-Reducing Designs Biochemistry tricks Strand Invasion mechanism [Chen, Cheng, Goel, Huang, Moisset de espanes, ’04] Coding theory and error correction Proofreading tiles [Winfree, Bekbolatov,’03] Snake tiles [Chen, Goel 05] (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Strand Invasion (cont) (Cheng, Goel, Cheng)

Strand Invasion (Cheng, Goel, Cheng)

Example T=2 (Cheng, Goel, Cheng)

Example T=2 (Cheng, Goel, Cheng)

Example T=2 (Cheng, Goel, Cheng)

What can go wrong? T=2 (Cheng, Goel, Cheng)

What can go wrong? T=2 (Cheng, Goel, Cheng)

Why it may not matter: T=2 (Cheng, Goel, Cheng)

Why it may not matter: T=2 (Cheng, Goel, Cheng)

What can go really wrong? (Cheng, Goel, Cheng)

What can go really wrong? (Cheng, Goel, Cheng)

What can go really wrong? (Cheng, Goel, Cheng)

Safe attachments and invadable systems Unsafe Definition: A tile system is an invadable system iff for all assemblies that can be grown from the initial assembly, all possible attachments are safe. (Cheng, Goel, Cheng)

Can we create efficient counters? (Cheng, Goel, Cheng)

Can we create efficient counters? Yes! Using “Chinese remaindering” T=2 (Cheng, Goel, Cheng)

Can we create efficient counters? Yes! Using “Chinese remaindering” T=2 (Cheng, Goel, Cheng)

Can we create efficient counters? Yes! Using “Chinese remaindering” T=2 (Cheng, Goel, Cheng)

Can we create efficient counters? Yes! Using “Chinese remaindering” T=2 (Cheng, Goel, Cheng)

Can we create efficient counters? Yes! Using “Chinese remaindering” T=2 (Cheng, Goel, Cheng)

Can we create efficient counters? Yes! Using “Chinese remaindering” T=2 Generalizing: Say are distinct primes. We can use tile types to construct a rectangle. (Cheng, Goel, Cheng)

Invadable System The restriction posed by invadable systems does not reduce the computational power of the model For the problems we have considered, the loss in efficiency is limited to poly-logarithmic factors This approach has not been tested in the lab A complete solution is likely to include both coding/error correction and molecular biology tricks (Cheng, Goel, Cheng)

Error Correcting Tile Sets Do not change the tile model Tile systems are designed to have error correction mechanisms. Two most common errors Crystallization error Nucleation error (Cheng, Goel, Cheng)

Example: Sierpinski Tile System 1 1 1 1 1 1 1 1 (Cheng, Goel, Cheng)

Example: Sierpinski Tile System 1 1 1 1 1 1 1 1 (Cheng, Goel, Cheng)

Example: Sierpinski Tile System 1 1 1 1 1 1 1 1 (Cheng, Goel, Cheng)

Example: Sierpinski Tile System 1 1 1 1 1 1 1 1 (Cheng, Goel, Cheng)

Crystallization Error 1 1 1 1 1 1 1 1 1 1 (Cheng, Goel, Cheng)

Crystallization Error 1 mismatch 1 1 1 1 1 1 1 1 1 (Cheng, Goel, Cheng)

Crystallization Error 1 1 1 1 1 1 1 1 1 (Cheng, Goel, Cheng)

Crystallization Error 1 1 1 1 1 1 1 1 (Cheng, Goel, Cheng)

Crystallization Error 1 1 1 1 1 1 1 1 (Cheng, Goel, Cheng)

[Winfree, Bekbolatov, ’03] Proofreading Tiles [Winfree, Bekbolatov, ’03] G2 G1 G3 G2a G2b G4 G1b X3 G3b X4 X2 Each tile in the original system corresponds to four tiles in the new system The internal glues are unique to this block G1a X1 G3a G4a G4b (Cheng, Goel, Cheng)

How does this help? 1 1 1 1 1 1 1 1 (Cheng, Goel, Cheng)

How does this help? 1 mismatch 1 1 1 1 1 1 1 (Cheng, Goel, Cheng)

How does this help? 1 1 1 1 1 1 1 1 (Cheng, Goel, Cheng)

How does this help? No tile can attach at this location 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (Cheng, Goel, Cheng)

How does this help? 1 1 1 1 1 1 1 1 (Cheng, Goel, Cheng)

How does this help? 1 1 1 1 1 1 1 1 (Cheng, Goel, Cheng)

How does this help? 1 1 1 1 1 1 1 1 (Cheng, Goel, Cheng)

Nucleation Error (Cheng, Goel, Cheng)

Nucleation Error First tile attaches with a weak binding strength (Cheng, Goel, Cheng)

Nucleation Error First tile attaches with a weak binding strength Second tile attaches and secures the first tile (Cheng, Goel, Cheng)

Nucleation Error First tile attaches with a weak binding strength Second tile attaches and secures the first tile Other tiles can attach and forms a layer of (possibly incorrect) tiles. (Cheng, Goel, Cheng)

Snake Tiles G2 G1 G3 G2a G2b G4 G1b X2 G3b X1 X3 Each tile in the original system corresponds to four tiles in the new system The internal glues are unique to this block G1a G3a G4a G4b (Cheng, Goel, Cheng)

How does this help? First tile attaches with a weak binding strength (Cheng, Goel, Cheng)

How does this help? First tile attaches with a weak binding strength Second tile attaches and secures the first tile (Cheng, Goel, Cheng)

How does this help? First tile attaches with a weak binding strength Second tile attaches and secures the first tile No Other tiles can attach without another nucleation error (Cheng, Goel, Cheng)

Takes a row of tiles and complete into a triangle Triangulation System Takes a row of tiles and complete into a triangle 1 1 1 1 Seed row (Cheng, Goel, Cheng)

Triangulation System 1 1 1 1 (Cheng, Goel, Cheng)

Triangulation System 1 1 1 1 (Cheng, Goel, Cheng)

Triangulation System 1 1 1 1 (Cheng, Goel, Cheng)

Triangulation System 1 1 1 1 (Cheng, Goel, Cheng)

Triangulation System 1 1 1 1 (Cheng, Goel, Cheng)

Four by Four Snake Tiles G2a G2b G2c G2d G2 G1d G3d G1 G3 G1c G3c G4 G1b G3b G1a G3a G4a G4b G4c G4d (Cheng, Goel, Cheng)

Four by Four Snake Tiles (Cheng, Goel, Cheng)

Four by Four Snake Tiles (Cheng, Goel, Cheng)

Four by Four Snake Tiles (Cheng, Goel, Cheng)

Four by Four Snake Tiles (Cheng, Goel, Cheng)

Four by Four Snake Tiles (Cheng, Goel, Cheng)

Four by Four Snake Tiles (Cheng, Goel, Cheng)

Four by Four Snake Tiles (Cheng, Goel, Cheng)

Four by Four Snake Tiles (Cheng, Goel, Cheng)

Four by Four Snake Tiles (Cheng, Goel, Cheng)

Four by Four Snake Tiles (Cheng, Goel, Cheng)

Four by Four Snake Tiles (Cheng, Goel, Cheng)

Four by Four Snake Tiles (Cheng, Goel, Cheng)

Theoretical Analysis The snake tile design can be extended to 2k by 2k blocks. Prevents tile propagation even after k+1 nucleation error happen. With 2k by 2k snake tile system, we can assemble an N by N square of blocks with time Õ(N1+4/k+1) and (with high probability) remain stable for time Õ(N1+4/k+1). Assuming tiles held by strength 3 does not fall off The error probability at each location changes from p to pk (Cheng, Goel, Cheng)

Conclusion and Future Work Robustness is one of the most important issues in DNA tile self-assembly (Cheng, Goel, Cheng)

Conclusion and Future Work Robustness is one of the most important issues in DNA tile self-assembly Future work on robustness Some other error correction designs Experimental verification (Cheng, Goel, Cheng)

Conclusion and Future Work Robustness is one of the most important issues in DNA tile self-assembly Future work on robustness Some other error correction designs Experimental verification Open problems in self-assembly Optimum design of tile system Formal analysis of reversible tile systems (Cheng, Goel, Cheng)