Self-Assembly of Shapes at Constant Scale Using Repulsive Forces

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

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.
Intrinsic Universality in Tile Self-Assembly Requires Cooperation Pierre-Etienne Meunier Matthew J. Patitz Scott M. Summers Guillaume Theyssier Damien.
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.
Staged Self-Assembly and Polyomino Context-Free Grammars Andrew Winslow Defense Edition.
Computer Graphics Lab Electrical Engineering, Technion, Israel June 2009 [1] [1] Xuemiao Xu, Animating Animal Motion From Still, Siggraph 2008.
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.
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.
The Steps in a Walk Sherman, W.B. & Seeman, N.C. (2004), NanoLett. 4,
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.
DNA Based Self-Assembly and Nano-Device: Theory and Practice Peng Yin Committee Prof. Reif (Advisor), Prof. Agarwal, Prof. Hartemink Prof. LaBean, Prof.
Logic Circuits Chapter 2. Overview  Many important functions computed with straight-line programs No loops nor branches Conveniently described with circuits.
The Lower Bounds of Problems
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.
Notes on local determinism Days 12, 13 and 14 of Comp Sci 480.
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 on randomized self- assembly Days 34, 35, 36 and 37 of Comp Sci 480.
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,
1 David DotyCalifornia Institute of Technology Matthew J. PatitzUniversity of Texas Pan-American Dustin ReishusUniversity of Southern California Robert.
Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷
Notes on temperature programming: unique assembly verification Days 30 and 31 of Comp Sci 480.
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.
© Tallal Elshabrawy Trellis Coded Modulation. © Tallal Elshabrawy Trellis Coded Modulation: Introduction Increases the constellation size compared to.
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.
Staged Self-Assembly and Polyomino Context-Free Grammars
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Data Structures – LECTURE Balanced trees
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
PH pH is a unit of measure which describes the degree of acidity or alkalinity (basic) of a solution. It is measured on a scale of 0 to 14. The formal.
Introduction to Tiling Assembly
Thirteenth International Meeting on DNA Computers
Tiing Error Correction & ExperimentsChen
DNA Self-Assembly Robert Schweller Northwestern University
Lecture 9 Greedy Strategy
Strict Self-Assembly of Discrete Sierpinski Triangles
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
Avogadro-Scale Engineering:
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
IV. Convolutional Codes
Perimeter.
Presentation transcript:

Self-Assembly of Shapes at Constant Scale Using Repulsive Forces June 9, 2017 Austin Luchsinger1, Robert Schweller1, Tim Wylie1 1University of Texas – Rio Grande Valley

Self-Assembly Biology

Self-Assembly - Yan, H., Park, S.H., Ginkelstein, G., Reif, J.H. & LaBean, T.H.

Self-Assembly (Winfree, 1998)

Tile Self-Assembly Type = green Type = purple

Tile Self-Assembly Strength = 2 Strength = 1

Tile Self-Assembly Rotation Translation

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 produces a 3x3 square: Tileset: Temperature: 2 1 Tile Complexity = 6

Tile Self-Assembly (2HAM) This system produces a 3x3 square: Tileset: Temperature: 2 1 Goal: What is the minimum tile complexity for assembling an n x n square? Tile Complexity = 6

Tile Self-Assembly (2HAM) This system produces a 3x3 square: Tileset: Temperature: 2 1 Ω( ) log n log log n Tile Complexity = 6 n x n squares: (Rothemund, Winfree, 2000)

(Patitz, Schweller, Summers, 2011) Negative Glues (Patitz, Schweller, Summers, 2011) 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

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

Self-Assembly of Shapes What if you wanted to assemble an arbitrary shape (S)? S = Goal: What is the minimum tile complexity for assembling arbitrary shapes?

Ω( ) Self-Assembly of Shapes K(S) log(K(S)) What if you wanted to assemble an arbitrary shape (S)? S = log(K(S)) K(S) Ω( ) (Soloveichik, Winfree, 2007)

O( ) Self-Assembly of Shapes arbitrary aTAM Staged RNAse K(S) Model Tile Complexity Scale Factor aTAM (Soloveichik, Winfree, 2007) Staged RNAse (Demaine, Patitz, Schweller, and Summers, 2010) Negative Glue 2HAM log(K(S)) K(S) O( ) arbitrary

O( ) O( ) Self-Assembly of Shapes arbitrary logarithmic aTAM Model Tile Complexity Scale Factor aTAM (Soloveichik, Winfree, 2007) Staged RNAse (Demaine, Patitz, Schweller, and Summers, 2010) Negative Glue 2HAM log(K(S)) K(S) O( ) arbitrary log(K(S)) K(S) O( ) logarithmic

O( ) O( ) O( ) Self-Assembly of Shapes arbitrary logarithmic constant Model Tile Complexity Scale Factor aTAM (Soloveichik, Winfree, 2007) Staged RNAse (Demaine, Patitz, Schweller, and Summers, 2010) Negative Glue 2HAM log(K(S)) K(S) O( ) arbitrary log(K(S)) K(S) O( ) logarithmic log(K(S)) K(S) O( ) constant

Self-Assembly of Shapes Input Optimal description of shape S:

Self-Assembly of Shapes Input Optimal description of shape S: Tileset Temperature 10

Self-Assembly of Shapes Input Optimal description of shape S: Tileset Temperature 10

Self-Assembly of Shapes Input Output Optimal description of shape S: Tileset Temperature 10 An assembly of shape S at constant scale

Shape Scaling Target Shape S

Shape Scaling Spanning Tree of S

Shape Scaling Shape S at scale 2 x2

Path around spanning tree of S Shape Scaling Path around spanning tree of S

Path around spanning tree of S Shape Scaling Path around spanning tree of S

Path around spanning tree of S Shape Scaling Path around spanning tree of S

Path around spanning tree of S Shape Scaling Path around spanning tree of S

Shape Scaling Shape S at scale 6 x3

Path around spanning tree of S with “buffer” Shape Scaling Path around spanning tree of S with “buffer”

Path around spanning tree of S with “buffer” Shape Scaling Path around spanning tree of S with “buffer”

Process Overview log(K(S)) K(S) O( ) distinct tile types

Process Overview O( ) distinct tile types Higher-Base Representation log(K(S)) K(S) O( ) distinct tile types Higher-Base Representation 4 1 7 3 2 8 Self Assembles

Process Overview O( ) O( ) distinct tile types log(K(S)) K(S) O( ) distinct tile types Higher-Base Representation 4 1 7 3 2 8 Binary Representation of length K(S) Self Assembles 1 TM using tile types log(K(S)) K(S) O( )

Process Overview O( ) distinct tile types Higher-Base Representation 1 4 7 3 2 8 distinct tile types Higher-Base Representation Binary Representation of length K(S) Self Assembles log(K(S)) K(S) O( ) TM using tile types Method introduced by (Soloveichik, Winfree)

Process Overview O( ) O( ) distinct tile types log(K(S)) K(S) O( ) distinct tile types Higher-Base Representation 4 1 7 3 2 8 Binary Representation of length K(S) Self Assembles 1 Explicit Encoding TM using tile types log(K(S)) K(S) O( ) F L R TM using O(1) tile types

Process Overview O( ) O( ) distinct tile types log(K(S)) K(S) O( ) distinct tile types Higher-Base Representation 4 1 7 3 2 8 Binary Representation of length K(S) Self Assembles 1 Explicit Encoding TM using tile types log(K(S)) K(S) O( ) F L R Scaled Shape TM using O(1) tile types O(1) tile types

O( ) Process Overview O( ) O( ) K(S) log(K(S)) distinct tile types Higher-Base Representation 4 1 7 3 2 8 Binary Representation of length K(S) Self Assembles 1 Explicit Encoding TM using tile types log(K(S)) K(S) O( ) F L R Scaled Shape TM using O(1) tile types log(K(S)) K(S) O( ) O(1) tile types

Process Overview Path-walking instructions

Process Overview Inspired by (Schweller, Sherman, 2013)

Process Overview Information Block

Process Overview

Process Overview

Process Overview

Process Overview

Process Overview Outlining Path

Process Overview

Process Overview

Process Overview

Process Overview

Process Overview

Process Overview

Process Overview

Process Overview

Process Overview

Process Overview

Process Overview

Process Overview

Process Overview

Process Overview

Process Overview

Process Overview

Process Overview

Process Overview

Process Overview Optimal description of shape S:

O( ) O( ) O( ) Summary arbitrary logarithmic constant Future Work aTAM Model Tile Complexity Scale Factor aTAM (Soloveichik, Winfree, 2007) Staged RNAse (Demaine, Patitz, Schweller, and Summers, 2010) Negative Glue 2HAM log(K(S)) K(S) O( ) arbitrary log(K(S)) K(S) O( ) logarithmic log(K(S)) K(S) O( ) constant Can we lower the temperature? - currently a temperature 10 system - high temperatures allow for varying degrees of interaction Future Work

Thank You!