The Power of Nondeterminism in 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

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.
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,
1 SODA January 23, 2011 Temperature 1 Self-Assembly: Deterministic Assembly in 3D and Probabilistic Assembly in 2D Matthew CookUniversity of Zurich and.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen Department of Computer Science University of Texas-Pan American.
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.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
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.
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.
Chapter 4: A Universal Program 1. Coding programs Example : For our programs P we have variables that are arranged in a certain order: Y 1 X 1 Z 1 X 2.
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.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
REGULAR LANGUAGES.
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 the two-handed assembly model (2HAM) Days 38 and 39 of Comp Sci 480.
Theory of Computing Lecture 21 MAS 714 Hartmut Klauck.
Notes on the optimal encoding scheme for self-assembly Days 10, 11 and 12 Of Comp Sci 480.
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.
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.
Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, Nakjung Choi
Chapter 15 P, NP, and Cook’s Theorem. 2 Computability Theory n Establishes whether decision problems are (only) theoretically decidable, i.e., decides.
1 35 th International Colloquium on Automata, Languages and Programming July 8, 2008 Randomized Self-Assembly for Approximate Shapes Robert Schweller University.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 5 Reducibility Some slides are in courtesy.
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.
Self-Assembly at Temperature 1
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Molecular Algorithms -- Overview
Computable Functions.
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,
Pushdown Automata.
Pushdown Automata.
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
DNA Self-Assembly Robert Schweller Northwestern University
Alternating tree Automata and Parity games
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
CS154, Lecture 16: More NP-Complete Problems; PCPs
Notes on temperature programming
9. Complexity Theory : The Frontier
Algorithmic self-assembly with DNA tiles
Algorithms for Robust Self-Assembly
Blockchain Mining Games
Presentation transcript:

The Power of Nondeterminism in Self-Assembly Nathaniel Bryans†, Ehsan Chiniforooshan†, David Doty‡, Lila Kari†, & Shinnosuke Seki† †Department of Computer Science, University of Western Ontario, London, ON, N6A 5B7, Canada ‡Department of Computer Science, California Institute of Technology, Pasadena, CA 91125, USA Will be presented @ ACM-SIAM Symposium on Discrete Algorithms (SODA11), San Francisco, California, USA, January 23-25, 2011.

Tile Self-Assembly In a well-mixed chemical soup, randomly-floating molecules tend to interact with each other so as to assemble information-processing “biowares” (programmable crystal growth). Tile self-assembly is an algorithmically rich model of this phenomena, in which tiles, which are one of the finite types, self-assemble a unique target shape due to only their local interactions (without any externally controlling device)

Practical Implementation Self-assembling molecular tiles based on DNA complexes were experimentally implemented in 1982 by Seeman [Seeman 1982] Experimental advances for reliable assembly with error rates: 10% per tile [Rothemund, Papadakis, Winfree 2004] 1.4% per tile [Fujibayashi et al. 2007] 0.13% per tile [Barish et al. 2009]

Abstract Tile-Assembly Model (aTAM) Introduced by E. Winfree [Winfree 1998] Wang tile + the notion of time (growth) A simplified mathematical model of self-assembling DNA tiles Computationally universal Various resource bounds Tile complexity (min # of tile types required to assemble a shape) Discrete Sierpinski Triangle

Abstract Tile-Assembly System A tile assembly system (TAS) is a triple (T, s, τ), where T is a finite set of tile types: A tile type is a tuple t ∈(Σ*×N)4, i.e., a square tile each of whose 4 sides has a glue consisting of a finite string (label), a non-negative integer (strength). A tile cannot rotate. An infinite # of copies of each tile type is available for computations, each copy referred to as a tile. s is a seed-assembly τ is the temperature N, 1 E, 3 S, 2 W, 1

Growing process of TASs Given T, an assembly is a partial function The shape of α is dom α Let’s consider the TAS shown right with 7 tile types working @ τ= 2. Starting from the seed placed on (0, 0). A tile can attach to an assembly via its edge(s) if the sum of binding strengths associated with these abutting edges is at least the temperatureτ. example: binary counter @ τ= 2 strength 1 stre ngth 1 cooperation s

Determinism in TASs S A TAS is directed (a.k.a. deterministic) if it has exactly one terminal assembly Any assembly process by the TAS reaches the same assembly. A TAS strictly self-assembles a shape S if all of its terminal assemblies are of the shape S. S

Main Problems Is there any (infinite) shape which can be self-assembled by a non-deterministic TAS but cannot be by any deterministic one? Does non-determinism decrease the tile complexity of some (finite) shape? How difficult to exploit the non-determinism to design the “smallest” (and hence most economical) TAS for a given shape?

(Directed) Tile Complexity of a Shape Tile complexity of a shape S is a measure of how complex the shape S is w.r.t. TAS: defined as The directed tile complexity of S is Ctc(S) ≤ Cdtc(S). If S is finite, then Cdtc(S) ≤ dom S (hard-coding).

Assembly of Infinite Shapes Theorem 1. There is a shape S such that some TAS strictly self-assembles S, but no directed one can.

Proof idea. Let and M be a TM for L. The simulation of M on the input n is carried out adjacent to the n-th ray. For a roughly quadratic function f, a special tile is placed at (f(n), 0) for all n (circled points in the figure). To the point (f(n), 0), a vertical pillar is extended from above iff n is in L. This vertical pillar gets longer as n increases. Thus, for any directed TAS, there exists a sufficiently-long vertical pillar on which this TAS has to put two tiles of the same type. Simulation of M(1) Simulation of M(2) Non-determinism is necessary (f(n), 0)

Assembly of Finite Shapes Theorem 2. There is a finite shape S s.t. Ctc(S) < Cdtc(S). proof outline. We can construct a TAS (T, σ, 1) which strictly self-assembles the right shape with |T| = 2h+16 as green tiles for A and red tiles for B can be reused to assemble the loop L (non-deterministic choice is made at the top-middle point of L). Since any directed TAS which assembles this shape has to avoid this non-deterministic choice, it has to have h+1 tiles which are neither green nor red tiles to assemble either the left or right pillars of L. Thus, Ctc(S) ≤ 2h+16 and 3h+17 ≤ Cdtc(S). 

Minimum Tile Set Problem It is of significant practical interest to find the “smallest” TAS which strictly self-assembles an objective shape. The minimum tile set problem is The minimum directed tile set problem is MINDIRECTEDTILESET was proved to be NP-complete [Adleman et al. 2002]. We will prove that MINTILESET is -complete.

-completeness of MINTILESET Theorem 3. MINTILESET is -complete. MINTILESET being in : Observe that the following verification language is in P: Then

-completeness of MINTILESET 2. Hardness of MINTILESET in : We show that , where This language is -complete. Our strategy is similar to the reduction of 3SAT to MINDIRECTEDTILESET shown in [Adleman et al. 2002].

Bibliography [Adleman et al. 2002] L. M. Adleman, Q. Cheng, A. Goel, M-D. A. Huang, D. Kempe, P. M. de Espanes, and P. W. K. Rothemund. Combinatorial optimization problems in self-assembly. In STOC 2002: Proceedings of the 34th Annual ACM Symposium on Theory of Computing, pages 23-32, 2002. [Barish et al. 2009] R. D. Barish, R. Schulman, P. W. K. Rothemund, and E. Winfree. An information-bearing seed for nucleating algorithmic self-assembly. Proceedings of the National Academy of Sciences, 106(15):6054-6059, 2009. [Fujibayashi et al. 2007] K. Fujibayashi, R. Hariadi, S. H. Park, E. Winfree, and S. Murata. Toward reliable algorithmic self-assembly of DNA tiles: A fixed-width cellular automaton pattern. Nano Letters, 8(7):1791-1797, 2007.

Bibliography [Rothemund, Papadakis, Winfree 2004] P. W. K. Rothemund, N. Papadakis, and E. Winfree. Algorithmic self-assembly of DNA Sierpinski triangles. PLoS Biology, 2(12):2041-2053, 2004. [Seeman 1982] N. Seeman. Nucleic-acid junctions and lattices. Journal of Theoretical Biology, 99:237-247, 1982. [Winfree 1998] E. Winfree. Algorithmic Self-Assembly of DNA. Ph.D. thesis, California Institute of Technology, June 1998.