• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Algorithmic Self-Assembly of DNA (1998)

by E Winfree
Add To MetaCart

Tools

Sorted by:
Results 1 - 10 of 71
Next 10 →

Logical computation using algorithmic self-assembly of dna triple-crossover molecules

by Chengde Mao, Thomas H. Labean, John H. Reif, Nadrian C. Seeman - Nature , 2000
"... Recent work has demonstrated the self-assembly of designed periodic two-dimensional arrays composed of DNA tiles, in which the intermolecular contacts are directed by 'sticky ' ends. In a mathematical context, aperiodic mosaics may be formed by the self-assembly of 'Wang ' tiles 4, a process that em ..."
Abstract - Cited by 65 (13 self) - Add to MetaCart
Recent work has demonstrated the self-assembly of designed periodic two-dimensional arrays composed of DNA tiles, in which the intermolecular contacts are directed by 'sticky ' ends. In a mathematical context, aperiodic mosaics may be formed by the self-assembly of 'Wang ' tiles 4, a process that emulates the operation of a Turing machine. Macroscopic self-assembly has been used to perform computations 5; there is also a logical equivalence between DNA sticky ends and Wang tile edges 6, 7. This suggests that the self-assembly of DNA-based tiles could be used to perform DNA-based computation 8. Algorithmic aperiodic self-assembly requires greater fidelity than periodic self-assembly, because correct tiles must compete with partially correct tiles. Here we report a one-dimensional algorithmic self-assembly of DNA triple-crossover molecules 9 that can be used to execute four steps of a logical (cumulative XOR) operation on a string of binary bits. A variety of different DNA tile types have been used in previous assemblies, including double-crossover molecules 1, triple-crossover molecules 9, and parallelograms produced from Holliday junction analogues 3.

COMPLEXITY OF SELF-ASSEMBLED SHAPES

by David Soloveichik, Erik Winfree , 2007
"... The connection between self-assembly and computation suggests that a shape can be considered the output of a self-assembly “program,” a set of tiles that fit together to create a shape. It seems plausible that the size of the smallest self-assembly program that builds a shape and the shape’s descrip ..."
Abstract - Cited by 49 (3 self) - Add to MetaCart
The connection between self-assembly and computation suggests that a shape can be considered the output of a self-assembly “program,” a set of tiles that fit together to create a shape. It seems plausible that the size of the smallest self-assembly program that builds a shape and the shape’s descriptional (Kolmogorov) complexity should be related. We show that when using a notion of a shape that is independent of scale, this is indeed so: in the tile assembly model, the minimal number of distinct tile types necessary to self-assemble a shape, at some scale, can be bounded both above and below in terms of the shape’s Kolmogorov complexity. As part of the proof, we develop a universal constructor for this model of self-assembly that can execute an arbitrary Turing machine program specifying how to grow a shape. Our result implies, somewhat counterintuitively, that self-assembly of a scaled-up version of a shape often requires fewer tile types. Furthermore, the independence of scale in self-assembly theory appears to play the same crucial role as the independence of running time in the theory of computability. This leads to an elegant formulation of languages of shapes generated by self-assembly. Considering functions from bit strings to shapes, we show that the running-time complexity, with respect to Turing machines, is polynomially equivalent to the scale complexity of the same function implemented via self-assembly by a finite set of tile types. Our results also hold for shapes defined by Wang tiling—where there is no sense of a self-assembly process—except that here time complexity must be measured with respect to nondeterministic Turing machines.

Self-assembled circuit patterns

by Matthew Cook, Paul W. K. Rothemund, Erik Winfree - In DNA Computing 9 , 2004
"... Abstract. Self-assembly is a process in which basic units aggregate under attractive forces to form larger compound structures. Recent theoretical work has shown that pseudo-crystalline self-assembly can be algorithmic, in the sense that complex logic can be programmed into the growth process [26]. ..."
Abstract - Cited by 40 (12 self) - Add to MetaCart
Abstract. Self-assembly is a process in which basic units aggregate under attractive forces to form larger compound structures. Recent theoretical work has shown that pseudo-crystalline self-assembly can be algorithmic, in the sense that complex logic can be programmed into the growth process [26]. This theoretical work builds on the theory of twodimensional tilings [8], using rigid square tiles called Wang tiles [24] for the basic units of self-assembly, and leads to Turing-universal models such as the Tile Assembly Model [28]. Using the Tile Assembly Model, we show how algorithmic self-assembly can be exploited for fabrication tasks such as constructing the patterns that define certain digital circuits, including demultiplexers, RAM arrays, pseudowavelet transforms, and Hadamard transforms. Since DNA self-assembly appears to be promising for implementing the arbitrary Wang tiles [30, 13] needed for programming in the Tile Assembly Model, algorithmic self-assembly methods such as those presented in this paper may eventually become a viable method of arranging molecular electronic components [18], such as carbon nanotubes [10, 1], into molecular-scale circuits. 1

2D DNA Self-Assembly for Satisfiability

by Michail G. Lagoudakis, Thomas H. Labean
"... . DNA self-assembly has been proposed as a way to cope with huge combinatorial NP-HARD problems, such as satisfiability. However, the algorithmic designs proposed so far either involve many biosteps or are highly dependent on the particular instance to be solved. This paper presents an algorithmic d ..."
Abstract - Cited by 34 (0 self) - Add to MetaCart
. DNA self-assembly has been proposed as a way to cope with huge combinatorial NP-HARD problems, such as satisfiability. However, the algorithmic designs proposed so far either involve many biosteps or are highly dependent on the particular instance to be solved. This paper presents an algorithmic design for solving satisfiability problems using two-dimensional DNA self-assembly (tiling). The main driving factor in this work was the design and encoding of the algorithm in a general way that separates the algorithm from the data and minimizes the dependency on particular instances. In effect, a large amount of work and preparation can be done in advance as a batch process. In practice, it is likely that the total time for computation will be decreased significantly and laboratory procedures will be simplified. 1. The Satisfiability (SAT) Problem The Boolean Satisfiability (SAT) problem is the most well known representative of the NP-HARD and NP-COMPLETE classes of problems. These probl...

Error Free Self-Assembly using Error Prone Tiles

by Ho-Lin Chen , Ashish Goel
"... DNA self-assembly is emerging as a key paradigm for nano-technology, nano-computation, and several related disciplines. In nature, DNA self-assembly is often equipped with explicit mechanisms for both error prevention and error correction. For artificial self-assembly, these problems are even more ..."
Abstract - Cited by 31 (4 self) - Add to MetaCart
DNA self-assembly is emerging as a key paradigm for nano-technology, nano-computation, and several related disciplines. In nature, DNA self-assembly is often equipped with explicit mechanisms for both error prevention and error correction. For artificial self-assembly, these problems are even more important since we are interested in assembling large systems with great precision. We present an

Complexities for Generalized Models of Self-Assembly

by Gagan Aggarwal, Qi Cheng, Michael H. Goldwasser, Ming-yang Kao, Pablo Moisset, De Espanes, Robert, T. Schweller - In SODA , 2004
"... Abstract. In this paper, we study the complexity of self-assembly under models that are natural generalizations of the tile self-assembly model. In particular, we extend Rothemund and Winfree’s log N study of the tile complexity of tile self-assembly [9]. They provided a lower bound of Ω ( log log N ..."
Abstract - Cited by 29 (3 self) - Add to MetaCart
Abstract. In this paper, we study the complexity of self-assembly under models that are natural generalizations of the tile self-assembly model. In particular, we extend Rothemund and Winfree’s log N study of the tile complexity of tile self-assembly [9]. They provided a lower bound of Ω ( log log N) on the tile complexity of assembling an N × N square for almost all N. Adleman et al. [1] gave a construction which achieves this bound. We consider whether the tile complexity for self-assembly can be reduced through several natural generalizations of the model. One of our results is a tile set of size O ( √ log N) which assembles an N × N square in a model which allows flexible glue strength between non-equal glues. This result is matched for almost all N by a lower bound dictated by log N Kolmogorov complexity. For three other generalizations, we show that the Ω ( ) lower bound log log N applies to N × N squares. At the same time, we demonstrate that there are some other shapes for which these generalizations allow reduced tile sets. Specifically, for thin rectangles with length N and width k, we provide a tighter lower bound of Ω ( N 1 k k log N construction which achieves O ( log log N) for the standard model, yet we also give a) complexity in a model in which the temperature of the tile system is adjusted during assembly. We also investigate the problem of verifying whether a given tile system uniquely assembles into a given shape; we show that this problem is NP-hard for three of the generalized models.

Combinatorial optimization problems in self-assembly

by Leonard Adleman, Ashish Goel, Pablo Moisset De Espanés - In Proceedings of the thiry-fourth annual ACM symposium on Theory of computing , 2002
"... Self-assembly is the ubiquitous process by which simple objects autonomously assemble into intricate complexes. It has been suggested that intricate self-assembly processes will ultimately be used in circuit fabrication, nano-robotics, DNA computation, and amorphous computing. In this paper, we stud ..."
Abstract - Cited by 24 (4 self) - Add to MetaCart
Self-assembly is the ubiquitous process by which simple objects autonomously assemble into intricate complexes. It has been suggested that intricate self-assembly processes will ultimately be used in circuit fabrication, nano-robotics, DNA computation, and amorphous computing. In this paper, we study two combinatorial optimization problems related to efficient self-assembly of shapes in the Tile Assembly Model of self-assembly proposed by Rothemund and Winfree [18]. The first is the Minimum Tile Set Problem, where the goal is to find the smallest tile system that uniquely produces a given shape. The second is the Tile Concentrations Problem, where the goal is to decide on the relative concentrations of different types of tiles so that a tile system assembles as quickly as possible. The first problem is akin to finding optimum program size, and the second to finding optimum

Strict self-assembly of discrete Sierpinski triangles

by James I. Lathrop, Jackh. Lutz, Scott M. Summers - Proceedings of The Third Conference on Computability in Europe
"... Winfree (1998) showed that discrete Sierpinski triangles can self-assemble in the Tile Assembly Model. A striking molecular realization of this self-assembly, using DNA tiles a few nanometers long and verifying the results by atomic-force microscopy, was achieved by Rothemund, Papadakis, and Winfree ..."
Abstract - Cited by 19 (10 self) - Add to MetaCart
Winfree (1998) showed that discrete Sierpinski triangles can self-assemble in the Tile Assembly Model. A striking molecular realization of this self-assembly, using DNA tiles a few nanometers long and verifying the results by atomic-force microscopy, was achieved by Rothemund, Papadakis, and Winfree (2004). Precisely speaking, the above self-assemblies tile completely filled-in, two-dimensional regions of the plane, with labeled subsets of these tiles representing discrete Sierpinski triangles. This paper addresses the more challenging problem of the strict self-assembly of discrete Sierpinski triangles, i.e., the task of tiling a discrete Sierpinski triangle and nothing else. We first prove that the standard discrete Sierpinski triangle cannot strictly self-assemble in the Tile Assembly Model. We then define the fibered Sierpinski triangle, a discrete Sierpinski triangle with the same fractal dimension as the standard one but with thin fibers that can carry data, and show that the fibered Sierpinski triangle strictly self-assembles in the Tile Assembly Model. In contrast with the simple XOR algorithm of the earlier, non-strict self-assemblies, our strict self-assembly algorithm makes extensive, recursive use of optimal counters, coupled with measured delay and corner-turning operations. We verify our strict self-assembly using the local determinism method of Soloveichik and Winfree (2007). 1

Complexity of compact proofreading for self-assembled patterns

by David Soloveichik, Erik Winfree - In Proc. 11th International Meeting on DNA Computing , 2005
"... Abstract. Fault-tolerance is a critical issue for biochemical computation. Recent theoretical work on algorithmic self-assembly has shown that error correcting tile sets are possible, and that they can achieve exponential decrease in error rates with a small increase in the number of tile types and ..."
Abstract - Cited by 18 (4 self) - Add to MetaCart
Abstract. Fault-tolerance is a critical issue for biochemical computation. Recent theoretical work on algorithmic self-assembly has shown that error correcting tile sets are possible, and that they can achieve exponential decrease in error rates with a small increase in the number of tile types and the scale of the construction [24, 4]. Following [17], we consider the issue of applying similar schemes to achieve error correction without any increase in the scale of the assembled pattern. Using a new proofreading transformation, we show that compact proofreading can be performed for some patterns with a modest increase in the number of tile types. Other patterns appear to require an exponential number of tile types. A simple property of existing proofreading schemes – a strong kind of redundancy – is the culprit, suggesting that if general purpose compact proofreading schemes are to be found, this type of redundancy must be avoided. 1

Arithmetic computation in the tile assembly model: Addition and multiplication

by Yuriy Brun , 2007
"... ..."
Abstract - Cited by 15 (15 self) - Add to MetaCart
Abstract not found
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University