1 Proceedings of the 24 th Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013 Fuel Efficient Computation in Passive Self-Assembly Robert SchwellerUniversity.

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

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.
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.
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.
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.
A Unidirectional DNA Walker Moving Autonomously Along a Track
One-dimensional Staged Self-Assembly Andrew Winslow Ph.D. Qualifications Research Talk Department of Computer Science, Tufts University.
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.
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.
Quantum Information Jan Guzowski. Universal Quantum Computers are Only Years Away From David’s Deutsch weblog: „For a long time my standard answer to.
1 Compact Error-Resilient Computational DNA Tiling Assemblies John H.Reif, Sudheer Sahu, and Peng Yin Presenter: Seok, Ho-SIK.
One-Dimensional Staged Self-Assembly Erik Demaine, Sarah Eisenstat, Mashhood Ishaque, Andrew Winslow Funding in part by NSF grant CBET
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 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.
Dynamic Self-Organization & Computation by Natural and Artificial Potential Fields John H Reif Duke University Download:
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.
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.
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.
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
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
Design Topics IC Applications Amplifier Signal Generator
Strict Self-Assembly of Discrete Sierpinski Triangles
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
Sudheer Sahu John H. Reif Duke University
The Power of Nondeterminism in Self-Assembly
Algorithmic self-assembly with DNA tiles Tutorial
Algorithmic self-assembly with DNA tiles
Algorithms for Robust Self-Assembly
Presentation transcript:

1 Proceedings of the 24 th Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013 Fuel Efficient Computation in Passive Self-Assembly Robert SchwellerUniversity of Texas Pan-American Michael ShermanUniversity of Texas Pan-American

2 Tile Assembly Model (Rothemund, Winfree, Adleman) T = G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50% Tile Set: Glue Function: x ed cba

3 T = d e x ed cba Tile Assembly Model (Rothemund, Winfree, Adleman) G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50%

4 T = d e x ed cba Tile Assembly Model (Rothemund, Winfree, Adleman) G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50%

5 T = d e x ed cba bc Tile Assembly Model (Rothemund, Winfree, Adleman) G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50%

6 T = d e x ed cba bc Tile Assembly Model (Rothemund, Winfree, Adleman) G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50%

7 T = d e x ed cba bc Tile Assembly Model (Rothemund, Winfree, Adleman) G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50%

8 T = d e x ed cba bca Tile Assembly Model (Rothemund, Winfree, Adleman) G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50%

9 T = d e x ed cba bca Tile Assembly Model (Rothemund, Winfree, Adleman) G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50%

10 T = d e x ed cba bca Tile Assembly Model (Rothemund, Winfree, Adleman) G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50%

11 T = d e x ed cba bca Tile Assembly Model (Rothemund, Winfree, Adleman) G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50%

12 T = x ed cba abc d e Tile Assembly Model (Rothemund, Winfree, Adleman) G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50%

13 T = x ed cba x abc d e Tile Assembly Model (Rothemund, Winfree, Adleman) G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50%

14 T = abc d e x x ed cba Tile Assembly Model (Rothemund, Winfree, Adleman) G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50%

15 T = x ed cba abc d e xx Tile Assembly Model (Rothemund, Winfree, Adleman) G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50%

16 T = x ed cba abc d e xx x Tile Assembly Model (Rothemund, Winfree, Adleman) G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50%

17 T = x ed cba abc d e xx xx Tile Assembly Model (Rothemund, Winfree, Adleman) G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50%

18 T = x ed cba abc d e xx xx Tile Assembly Model (Rothemund, Winfree, Adleman) G(y) = 100% G(g) = 100% G(r) = 100% G(b) = 100% G(p) = 50% G(w) = 50% What is this model capable above? -efficient assembly of shapes/patterns -shape and pattern replication - computation

BEAKER _ State: q 3 State: q 2 State: q 3 Goal: Scalable, universal molecular computation -More than just a (really cool) computer -Algorithmic manipulation of matter at the nanoscale

Simulation of Cellular Automata Slide stolen from: Andrew Winslow [Rothemund, Papadakis, Winfree, 2004]

110 Turing Machine simulation in the TAM 10110_ State: q 0 State: q 3 State: q 2 State: q 7 State: q 2 State: q 3 Slide stolen from: Matt Patitz [Rothemund, Winfree, 2000]

Limited Scalability Space in-efficient -Entire history of computation stored in assembly Fuel Guzzling - Each computation step burns many tiles Goal: Fuel efficient, space efficient universal computation _ State: q 3 State: q 2 State: q Turing Machine simulation in the TAM [Rothemund, Winfree, 2000]

Goal: Fuel efficient, space efficient universal computation Problem: Assemblies only grow larger Solution: Negative strength glues Negative Glues Our Result: Tile assembly is capable of space efficient, fuel efficient universal computaion with the use of negative and positive strength glues.

Negative Glues - Example 200 % 100 % Negative glues previously considered in: [Reif, Sahu, Yin 2005] [Doty, Kari, Masson 2010] [Patitz, Schweller, Summers, 2011]

Negative Glues - Example 200 % 100 % -50% 100% -50% 100% -Negative glues can prevent attachments. -Can they do anything deeper?

Negative Glues - Example 200 % 100 % -100% 200% -100% 200% Increase strength

Negative Glues - Example 200 % 100 % -100% 200% Key Idea: -Stable assemblies can combine to form unstable assemblies -Allows “diss-assembly”

High Level Sketch of Universal Computation

1 01 0

1 01 0

Bit Flipping -30% 1 75% 25% 0 -30%

Bit Flipping -30% 1 25% 0 -30%

Bit Flipping 1 25% 0 -30% % 40% 90% 75

Bit Flipping 1 25% %

Bit Flipping

30% Bit Flipping 1 15% 70%90%

Bit Flipping 1 70% 30%

Bit Flipping % 90% -60%

Bit Flipping % -60% %

Bit Flipping

Oscillator 01 Expended fueld

Oscillator 0110 Expended fueld

Graph Walking Simple Example of Graph Walking : More General Result: Theorem: For any directed graph G=(V,E), there exists a size O(V+E) tile set that walks graph G in a fuel- efficient manner.

Extension: Double Bit Flipping 1001

Turing Machine Simulation Current bit: 0 State: GREEN  Flip bit to 1, move right, change to state PURPLE 10 Current bit: 0 State: PURPLE  Flip bit to 1, move left, change to state ORANGE 11 Current bit: 1 State: ORANGE  Flip bit to 0, move left, change to state GREEN 00 O(1) garbage produced per computation step

Tape Extension Gadget Also: need an infinite tape

Universal Tile Self-Assembly O(Tape*Steps)O(Tape) O(Tape)O(1) SpaceFuel Old Way Negative Glues [Rothemund, Winfree, 2000]

Why is Passive, Fuel Efficient Computation Important? Passive Self-Assembly – Most active models have no current implementation at the nanoscale – Informs when more active components are truly necessary – May lead to connection to active self-assembly: Implement an active model within a passive model Fuel Efficiency – Particle starvation a practical problem in experimentation – Necessary for a scalable molecular computer Negative Glues – Informs experimentalists that negative glues implementation should be fruitful – Sheds light on natural computation and phenomena Charged particles, magnets Protein folding ATP Synthases

Open Problems Compact Graph Walking – Many graphs can likely be fuel efficiently walked by sub linear sized tile systems. O(log |V|) tiles? Negative Glues: Necessary? – Amortized fuel-efficiency? Two-tape Turing machine simulation Simulation of active models – Signal tiles? Fuel Rods? – No depletion of monomers