Tiing Error Correction & ExperimentsChen

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.
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.
Fast Algorithms For Hierarchical Range Histogram Constructions
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.
Jong-Sun Yi 1. Molecular self-assembly Many top down processes create patterns serially and require extreme conditions. (vacuum, temperature, etc.) Bottom-up,
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.
Sunmin Ahn Journal Club Presentation October 23, 2006
Ashish Goel Stanford University Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul.
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*,
DNA Based Self-Assembly and Nano-Device: Theory and Practice Peng Yin Committee Prof. Reif (Advisor), Prof. Agarwal, Prof. Hartemink Prof. LaBean, Prof.
Cellular Automata & DNA Computing 우정철. Definition Of Cellular Automata Von Von Neuman’s Neuman’s Definition Wolfram’s Wolfram’s Definition Lyman.
Algorithmic self-assembly for nano-scale fabrication Erik Winfree Computer Science Computation & Neural Systems and The DNA Caltech DARPA NSF NASA.
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 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.
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.
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.
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.
NANO TECHNOLOGY. Something to think about Imagine being able to cure cancer by drinking a medicine stirred into your favorite fruit juice. Imagine a supercomputer.
1 35 th International Colloquium on Automata, Languages and Programming July 8, 2008 Randomized Self-Assembly for Approximate Shapes Robert Schweller University.
Unit 2.1: BASIC PRINCIPLES OF HUMAN GENETICS
Developing DNA nanotechnology for use in nanoelectronics
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
DNA Self-Assembly Robert Schweller Northwestern University
Compact Error Resilient Computational DNA Tiling Assemblies
Unit 2.1: BASIC PRINCIPLES OF HUMAN GENETICS
Autonomous Programmable Nanorobotic Devices Using DNAzymes
Strict Self-Assembly of Discrete Sierpinski Triangles
Self-Assembly Ho-Lin Chen Nov
Simulations of Oligomeric Intermediates in Prion Diseases
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
The Power of Nondeterminism in Self-Assembly
Notes on temperature programming
Algorithmic self-assembly with DNA tiles
Algorithms for Robust Self-Assembly
Presentation transcript:

Tiing Error Correction & ExperimentsChen Ho-Lin Chen Nov 8 2005 (Chen)

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)

Applications of Self-Assembly Building blocks of nano-machines. DNA computing. Small electrical devices such as FLASH memory. [Black et. Al. ’03] Nanostructures which “steer” light in the same way computer chips steer electrons. [Percec et. Al. ’03] (Chen)

Self-Assembly of DNA [Winfree] (Chen)

Abstract System Model (Chen)

DNA Tiles Glues = sticky ends Tiles = molecules G4 G3 = G1 G2 [Fu and Seeman, ’93] Glues = sticky ends Tiles = molecules (Chen)

abstract Tile Assembly Model: [Rothemund, Winfree, ’2000] Temperature: A positive integer. (Usually 1 or 2) A set of tile types: Each tile is an oriented rectangle with glues on its corners. Each glue has a non-negative strength (0, 1 or 2). An initial assembly (seed). A tile can attach to an assembly iff the combined strength of the “matched glues” is greater or equal than the temperature. x z x y (Chen)

Example: Sierpinski System [Winfree, ’96] 1 1 1 1 T=2 1 1 1 1 1 (Chen)

Example: Sierpinski System 1 1 1 1 T=2 1 1 1 1 1 (Chen)

Example: Sierpinski System 1 1 1 1 T=2 1 1 1 1 1 1 (Chen)

Example: Sierpinski System 1 1 1 1 T=2 1 1 1 1 1 1 (Chen)

Example: Sierpinski System 1 1 1 1 T=2 1 1 1 1 1 1 1 1 (Chen)

Example: Sierpinski System 1 1 1 1 T=2 1 1 1 1 (Chen)

DAO-E Sierpinski triangle experiments Paul Rothemund, Nick Papadakis, Erik Winfree, PLoS Biology 2: e424 (2004) 340nm (Chen)

Theoretical Results Efficiently assembling basic shapes with precisely controlled size and pattern. Constructing N X N squares with O(log n/log log n) tiles. [Adleman, Cheng, Goel, Huang, ’01] Perform universal computation by simulating BCA. [Winfree ’99] Assemble arbitrary shape by O( Kolmogorov complexity) tiles with scaling. [Soloveichik, Winfree ’04] (Chen)

Block Cellular Automata f(X, Y) g(X, Y) X Y (Chen)

Simulating BCA T=2 A series of tiles with format: Growth direction f(X,Y) g(X,Y) A series of tiles with format: X Y Growth direction seed (Chen)

Assemble Arbitrary Shapes Replace each tile by a block. Size of block = O(computation time) computation (Chen)

Tile System Design 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] (Chen)

Kinetic System Model (Chen)

kinetic Tile Assembly Model: [Winfree, 1998] A tile can attach at any location. The rate of attachment rf = constant. The rate of detachment rr,b = c e-bG (Chen)

Kinetic model => Abstract model We set the temperature and concentration to rr,T+1 << rr,T < rf << rr,T-1 If a tile attaches with strength < T-1, it is likely to fall off very fast. If a tile is held by strength at least T+1, it is unlikely to fall off (Chen)

Error Correction

Robustness Designs Use biological mechanisms in the process. Add extra structure/modification on the process of DNA self-assembly. Add combinatorial structures to tile systems. Use the original erroneous process, but add more structure to the tile system to do error correction.

Using Biological Mechanisms Use strand invasion [Chen, Cheng, Goel, Huang, Moisset de espanes, ’04] Add protecting tiles [Fujibayashi and Murata, ’04] (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Strand Invasion (cont) (Chen)

Strand Invasion (Chen)

Strand Invasion (Chen)

Example T=2 (Chen)

Example T=2 (Chen)

Example T=2 (Chen)

What can go wrong? T=2 (Chen)

What can go wrong? T=2 (Chen)

Why it may not matter: T=2 (Chen)

Why it may not matter: T=2 (Chen)

What can go really wrong? (Chen)

What can go really wrong? (Chen)

What can go really wrong? (Chen)

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. (Chen)

Using Combinatorial Systems Proofreading tiles [Winfree and Bekbolatov, ’02] Snaked tiles [Chen and Goel, ’04] Self healing tiles [Erik Winfree, ’05] (Chen)

Nucleation Error (T=2) Starting from an initial assembly (Chen)

Nucleation Error (T=2) The first tile attaches with strength 1. (usually falls off fast) (Chen)

Nucleation Error (T=2) The second tile attaches and now both tiles are held by strength 2. (Chen)

Nucleation Error (T=2) Error propagates. (Chen)

Modelling Errors Temperature: A positive integer. (Usually 1 or 2) A set of tile types: Each tile is an oriented rectangle with glues on its corners. Each glue has a non-negative strength (0, 1 or 2). An initial assembly (seed). Rules: A tile can attach to an assembly iff the combined strength of the “matched glues” is greater or equal than the temperature. Tiles with combined strength equal to temperature can fall off. Errors: Once a while, there will be two tiles attach at the same time and both are held by strength at least two after the attachment. We call this an “insufficient attachment”. Our goal: minimize the impact of insufficient attachments (Chen)

Snaked Tile System [Chen, Goel, 2004] Replace a tile by G1b X4 X3 G2a X2 G3b G2b G1a G4a G4b G3a Blunt end (inert) Replace a tile by a block of 4 tiles Internal glues are unique (Chen)

Nucleation Error (T=2) Starting from an initial assembly (Chen)

Nucleation Error (T=2) Two tiles attach and both tiles are held by strength 2. (Chen)

Nucleation Error (T=2) No other tiles can attach. Inert edge (Chen)

Generalization G1 G4 G3 G2 (Chen)

Theoretical Analysis The snake tile design can be extended to 2k by 2k blocks. Prevents tile propagation even after k-1 insufficient attachments happen. (Chen)

Why it works? bad ............ : insufficient attachments : erroneous tiles falling off (Chen)

Why it works? bad ............ : happens with rate O(e-G) * rf : erroneous tiles falling off (Chen)

Theoretical Analysis The snake tile design can be extended to 2k by 2k blocks. Prevents tile propagation even after k-1 insufficient attachments happen. When < k insufficient attachments happened locally, all the erroneous tiles are expected to fall off in time poly(k). (Chen)

Why it works? bad ............ : happens with rate O(e-G) * rf : happens with rate 1/poly(k) (Chen)

Why it works? bad ............ bad : happens with rate O(e-kG) if backward rate >> forward rate (Chen)

Theoretical Analysis If we want to assemble a structure with size N, we can use Snaked Tile System with block size k=O(log N). The assembly process is expected to finish within time Õ(N) and be error free with high probability. (Chen)

Experimental Verification Joint work with Ashish Goel Rebecca Schulman Erik Winfree (Chen)

Snaked Tile System [Chen, Goel, 2004] Replace a tile by G3b G4b G1 G2 G3a X3 X2 G4a Replace a tile by a block of 4 tiles Internal glues are unique G1b X4 Blunt end G2b G1a G2a (Chen)

1 3 1c 3c 2c 4c 2 4 2 4 1c 2c 1 2 4c 4 2 4 (Chen)

Tile sets used in experiments Proofreading block Snaked block 4 3 4 3 1 1 2 2 3c 3c 4c 4c 1c 2c 1c 2c (Chen)

[Schulman, Winfree, DNA 10, 2004] Width-4 Zig-Zag Ribbon [Schulman, Winfree, DNA 10, 2004] 6 tile types (Chen)

AFM of Zig-Zag Ribbons (Chen)

ZZ + Snake Tiles 10 tile types Side A Side B (no glue) 1 3 1c 3c 2c 4c (Chen)

Slow nucleation and growth! ZZ + Snake Tiles 1 3 1c 3c 2c 4c 2 4 1 3 1c 3c 2c 4c 2 4 Side A 2 1 3 1c 3c 2c 4c 2 4 4 2 4 2 4 Side B (no glue) 10 tile types (Chen)

Fast nucleation and growth! ZZf + Snake Tiles 2 4 2c 4c 1c 3c 1 3 2 4 3c 3 Side A 4c 1 1 2 4 2c 4c 1c 3c 1 3 3 2c 1c 1 3 1 3 Side B (no glue) 10 tile types (Chen)

Zig-Zag ribbons used in experiments name description Normal Zig-Zag (ZZ) Side A: Glues 2, 4 Side B: blunt Flipped (ZZf) Side A: Glues 1, 3 Double_sided (ZZ_DS) Side B: Glues 1, 3 Flipped + double_sided (ZZ_DSf) Side B: Glues 2, 4 slow fast slow fast fast slow snake tiles (Chen)

Experiment Results (Chen)

ZZf + 100 nM Snaked block (Chen)

Zig-Zag + 100 nM Snaked block (Chen)

Zig-Zag + 100 nM Proofreading (Chen)

ZZf + 100 nM Proofreading (Chen)

ZZ_DS + 10 nM Proofreading (Chen)

ZZ_DS + 10 nM Snaked block

Ratio of chunks on each side Statistics Ratio of chunks on each side Zig-Zag Side A: glues 2, 4 Side B: glues 1, 3 Side A: glues 1, 3 Side B: glues 2, 4 Snaked block 4.7 4.2 Proofreading block 1.1 1.5 (Chen)

Ratio of tiles on each side Statistics Ratio of tiles on each side Zig-Zag Side A: glues 2, 4 Side B: glues 1, 3 Side A: glues 1, 3 Side B: glues 2, 4 Snaked block 4.3 3.9 Proofreading block 1.0 1.2 (Chen)

Self-healing Tile System [Winfree, ’ 05] Goal: When a big portion of the lattice is removed, it should be able to grow back correctly. Method: For each tile in the original system, we create a unique block in the new system. Idea: Use the block to prevent tile from growing backwards. (Chen)

Assumption Use abstract tile assembly model. Requires a fix set of incoming and outgoing edges for each tile in the original system. (Chen)

Example: Sierpinski System 1 1 1 1 T=2 1 1 1 1 1 (Chen)

Example: Sierpinski System 1 1 1 1 T=2 1 1 1 1 1 (Chen)

Example: Sierpinski System 1 1 1 1 T=2 1 1 1 1 (Chen)

Example: Sierpinski System 1 1 1 1 T=2 1 1 1 1 destroyed (Chen)

Example: Sierpinski System 1 1 1 1 T=2 1 1 1 1 1 1 (Chen)

Example: Sierpinski System 1 1 1 1 T=2 1 1 1 1 (Chen)

Example: Sierpinski System 1 1 1 1 T=2 1 1 1 1 ? ? (Chen)

Example (T=2) Replace a tile by a block of 4 tiles G3 G4 G1 G2 G3 X4 X2 G4 Replace a tile by a block of 4 tiles Internal glues are unique X1 X3 G1 G2 (Chen)

Poly-amino safe The system is save even when several tiles can form a bigger block before attach to the assembly. (Chen)

Example (T=2) Replace a tile by a block of 4 tiles G3 G4 G1 G2 G3 X4 X2 G4 Replace a tile by a block of 4 tiles Internal glues are unique X1 X3 G1 G2 (Chen)

Poly-amino safe The system is save even when several tiles can form a bigger block before attach to the assembly. X1 X3 G1 G2 (Chen)

Poly-amino safe The system is save even when several tiles can form a bigger block before attach to the assembly. G3 X4 X1 X3 G1 G2 (Chen)

Poly-amino safe The system is save even when several tiles can form a bigger block before attach to the assembly. G3 X4 X2 G4 X1 X3 G1 G2 (Chen)

Poly-amino safe The system is save even when several tiles can form a bigger block before attach to the assembly. G3 X4 X2 G4 X1 X3 G1 G2 (Chen)

Poly-amino Safe The system is save even when several tiles can form a bigger block before attach to the assembly. G3 X4 X2 G4 X1 X3 Attach to assembly G1 G2 (Chen)

Not Poly-amino Safe Replace a tile by a block of 4 tiles G3 G4 G1 G2 G3 X4 X2 G4 Replace a tile by a block of 4 tiles Internal glues are unique X1 X3 G1 G2 (Chen)