Self-Assembly of Any Shape with

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.
Tile Complexity of Assembly of Fixed Size Rows and Squares by John Reif and Harish Chandran.
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.
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.
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.
DNA Computing by Self Assembly  Erik Winfree, Caltech.
Robust Self-Assembly of DNA Eduardo Abeliuk Dept. of Electrical Engineering Stanford University November 30, 2006.
DNA Self-Assembly The complexity of self-assembled shapes.
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 Tile Complexity of Linear Assemblies Dept of Computer Science, Duke University Harish Chandran, Nikhil Gopalkrishnan, John Reif { harish, nikhil, reif.
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.
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.
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,
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.
Notes on temperature programming: lines and scaled shapes Days 28, 29 and 30 of Comp Sci 480.
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,
What questions could we ask about this tile?. What if… We put 2 together?
1 David DotyCalifornia Institute of Technology Matthew J. PatitzUniversity of Texas Pan-American Dustin ReishusUniversity of Southern California Robert.
Notes on temperature programming: unique assembly verification Days 30 and 31 of Comp Sci 480.
Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, Nakjung Choi
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.
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
Paul Rothemund’s Scaffolded DNA Origami Method
Self-Assembly of Shapes at Constant Scale Using Repulsive Forces
Tiing Error Correction & ExperimentsChen
DNA Self-Assembly Robert Schweller Northwestern University
Compact Error Resilient Computational DNA Tiling Assemblies
Strict Self-Assembly of Discrete Sierpinski Triangles
Self-Assembly Ho-Lin Chen Nov
John H. Reif and Sudheer Sahu
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
Levels of Organization
The Power of Nondeterminism in Self-Assembly
Notes on temperature programming
Algorithmic self-assembly with DNA tiles Tutorial
Algorithmic self-assembly with DNA tiles
Algorithms for Robust Self-Assembly
Finite Field Arithmetic using Self-Assembly of DNA Tilings
Presentation transcript:

Self-Assembly of Any Shape with Constant Tile Types using High Temperature August 20, 2018 τ Cameron Chalk1, Austin Luchsinger2, Robert Schweller2, Tim Wylie2 1University of Texas – Austin 2University of Texas – Rio Grande Valley

Self-Assembly System monomers autonomously come together to form complex structures.

Self-Assembly System monomers autonomously come together to form complex structures.

Self-Assembly System monomers autonomously come together to form complex structures.

Self-Assembly Chemistry Biology This phenomenon is particularly abundant in the areas of Chemistry and Biology. One promising area has been an attempt to harness the power of DNA to self-assemble nanostructures.

Self-Assembly Chemistry Biology This approach of using DNA self-assembly to engineer BLANK was pioneered by Ned Seeman, whose idea was essentially this:

Self-Assembly Branched Junction Molecules. Atomic Force Microscope. - Yan, H., Park, S.H., Finkelstein, G., Reif, J.H. & LaBean, T.H.

Tile Self-Assembly

Tile Self-Assembly (Winfree, 1998)

Tile Self-Assembly Green Glue Orange Glue Purple Glue Blue Glue (Winfree, 1998)

Tile Self-Assembly Str(G) = 2 Str(O) = 2 Str(P) = 1 Str(B) = 1 (Winfree, 1998)

Tile Self-Assembly (Winfree, 1998)

Tile Self-Assembly Rotation Translation (Winfree, 1998)

Tile Self-Assembly (2HAM) (Rothemund, Winfree, Adleman) Tileset: Temperature: 2 1 ∞ counts of each tile type

Tile Self-Assembly (2HAM) Tileset: Temperature: 2 1

Tile Self-Assembly (2HAM) Tileset: Temperature: 2 1

Tile Self-Assembly (2HAM) Tileset: Temperature: 2 1

Tile Self-Assembly (2HAM) Tileset: Temperature: 2 1

Tile Self-Assembly (2HAM) Tileset: Temperature: 2 1

Tile Self-Assembly (2HAM) Tileset: Temperature: 2 1

Tile Self-Assembly (2HAM) Tileset: Temperature: 2 1

Tile Self-Assembly (2HAM) Tileset: Temperature: 2 1

Tile Self-Assembly (2HAM) Tileset: Temperature: 2 1

Tile Self-Assembly (2HAM) Tileset: Temperature: Terminal 2 1

Tile Self-Assembly (2HAM) This system uniquely produces a 3x3 square: Tileset: Temperature: 2 1 Number of tile types = 6

Tile Self-Assembly (2HAM) This system uniquely produces a 3x3 square: Tileset: Temperature: 2 1 Goal: Use as few tile types as possible. Number of tile types = 6

(Patitz, Schweller, Summers. 2011) Negative Glues (Patitz, Schweller, Summers. 2011) Tileset: Temperature: 2 1 Str(R) = -1

Negative Glues Tileset: Temperature: 2 1

Negative Glues Tileset: Temperature: 2 1

Negative Glues Tileset: Temperature: 2 1

Negative Glues Tileset: Temperature: 2 1

Negative Glues Tileset: Temperature: 2 1

Negative Glues This system produces two terminal assemblies: Tileset: Temperature: 2 1

Negative Glues This system produces two terminal assemblies: Tileset: Temperature: 2 1

No Detachment! Growth Only Negative Glues This system produces two terminal assemblies: Tileset: Temperature: 2 1 No Detachment! Growth Only

High Temperature τ Tileset: Temperature: Glue Function: Str(P) = τ Str(B) = τ Str(G) = 1

High Temperature τ Tileset: Temperature: Glue Function: Str(P) = τ Str(B) = τ Str(G) = 1

High Temperature τ Tileset: Temperature: Glue Function: Str(P) = τ Str(B) = τ Str(G) = 1

High Temperature τ Tileset: Temperature: Glue Function: Str(P) = τ Str(B) = τ Str(G) = 1

High Temperature τ Tileset: Temperature: . . . Glue Function: Str(P) = τ Str(B) = τ Str(G) = 1 . . .

High Temperature τ τ τ Tileset: Temperature: . . . Glue Function: Str(P) = τ Str(B) = τ Str(G) = 1 . . . τ

High Temperature τ τ Tileset: Temperature: . . . Glue Function: Str(P) = τ Str(B) = τ Str(G) = 1 . . . τ

Self-Assembly of Shapes What if you wanted to assemble an arbitrary shape (S)?

Self-Assembly of Shapes Problem: Given a shape S, design a tile system T that builds a scaled version of S. Input: Output: S = T =

Self-Assembly of Shapes Problem: Given a shape S, design a tile system T that builds a scaled version of S. Input: Output: S = T = Goal: Design a tile system which does this using as few tile types as possible.

O( ) Self-Assembly of Shapes aTAM Negative Glue 2HAM Model No. of Tile Types aTAM (Soloveichik, Winfree, 2007) Negative Glue 2HAM w/ High Temperature log(K(S)) K(S) O( ) The premier result for this question is that of Soloveichik and Winfree. The Kolmogorov complexity of shape S, K(S), is the number of bits in the smallest program which outputs S w.r.t. a universal Turing machine. They encode S in the number of tile types of the system.

O( ) O(1) Self-Assembly of Shapes aTAM Negative Glue 2HAM Model No. of Tile Types aTAM (Soloveichik, Winfree, 2007) Negative Glue 2HAM w/ High Temperature log(K(S)) K(S) O( ) O(1)

O( ) O(1) Self-Assembly of Shapes How is this possible? aTAM Model No. of Tile Types aTAM (Soloveichik, Winfree, 2007) Negative Glue 2HAM w/ High Temperature log(K(S)) K(S) O( ) O(1) We encode S in the temperature and glue function of the tile system. How is this possible?

O( ) O(1) O(1) Self-Assembly of Shapes aTAM Negative Glue 2HAM Model No. of Tile Types Temp. & Glue Function aTAM (Soloveichik, Winfree, 2007) Negative Glue 2HAM w/ High Temperature log(K(S)) K(S) O( ) O(1) O(1) We encode S in the temperature and glue function of the tile system.

O( ) O(1) O(1) O( 2K(S) ) Self-Assembly of Shapes aTAM Model No. of Tile Types Temp. & Glue Function aTAM (Soloveichik, Winfree, 2007) Negative Glue 2HAM w/ High Temperature log(K(S)) K(S) O( ) O(1) O(1) O( 2K(S) ) We encode S in the temperature and glue function of the tile system, rather than in the number of tile types.

Process Overview Encode S in τ and glue function τ O(1) tile types

Process Overview Encode S in τ and glue function Precise-width Rectangle O(1) tile types Self-Assembles

Seed Block which encodes the program to assemble S Process Overview Encode S in τ and glue function τ Precise-width Rectangle O(1) tile types Self-Assembles Seed Block which encodes the program to assemble S Self-Assembly Continues

Seed Block which encodes the program to assemble S Process Overview Encode S in τ and glue function τ Precise-width Rectangle O(1) tile types Self-Assembles Seed Block which encodes the program to assemble S Scaled Shape Self-Assembly Continues TM’s using O(1) tile types

Seed Block which encodes the program to assemble S Process Overview Encode S in τ and glue function (Soloveichik, Winfree, 2007) τ Precise-width Rectangle O(1) tile types Self-Assembles Seed Block which encodes the program to assemble S Scaled Shape Self-Assembly Continues TM’s using O(1) tile types

Seed Block which encodes the program to assemble S Process Overview Encode S in τ and glue function (Soloveichik, Winfree, 2007) τ Incurred tile types log(K(S)) K(S) O( ) Precise-width Rectangle O(1) tile types Self-Assembles Seed Block which encodes the program to assemble S Scaled Shape Self-Assembly Continues TM’s using O(1) tile types

Seed Block which encodes the program to assemble S Process Overview Encode S in τ and glue function τ O(1) tile types Precise-width Rectangle We can achieve: O(1) tile types Self-Assembles Seed Block which encodes the program to assemble S Scaled Shape Self-Assembly Continues TM’s using O(1) tile types

Key Idea w W can be thought of as a unary encoding of program P Precise-width Rectangle w There exists a binary program P which assembles S in (Soloveichik, Winfree, 2007) W can be thought of as a unary encoding of program P

Precise-width Rectangle Base assembly

Precise-width Rectangle “Up” domino u

Precise-width Rectangle Signal-passing u

Precise-width Rectangle u

Precise-width Rectangle u

Precise-width Rectangle u

Precise-width Rectangle Str(a) = 2τ -1 u

Precise-width Rectangle u

Precise-width Rectangle u

Precise-width Rectangle u

Precise-width Rectangle u

Precise-width Rectangle u d u d u u τ iterations

Precise-width Rectangle Str(a) = 2τ -1 u

Precise-width Rectangle

Seed Assembly

Seed Assembly Unary Encoding of program P1 1Let P be the binary program used to assemble the shape via the construction of (Soloveichik, Winfree, 2007)

Seed Assembly Conversion to P via O(1)-size TM simulation

Process Overview O(1)-sized TM simulations of (Soloveichik, Winfree, 2007)

O( ) O(1) Self-Assembly of Shapes Future Work aTAM Negative Glue 2HAM Model No. of Tile Types aTAM (Soloveichik, Winfree, 2007) Negative Glue 2HAM (growth-only) log(K(S)) K(S) O( ) O(1) Can we lower the scale factor? Can we achieve this without negative glues? Future Work

Thank You! Negative Glues – Experimental implementation by Paul Rothemund. Lazer-cut acrylic tiles are coated with patterns of hydrophilic or hydrophobic patches. This allowed implementation of self-assembly with both attractive and repulsive forces. (Using lateral capillary forces to compute by self-assembly)