Deterministic algorithm for the reordering problem using tile assembly

Algorithmic self-assembly, a generalization of crystal growth, has been proposed as a mechanism for the bottom-up fabrication of autonomous DNA computation. In theory, growth can be programmed by designing a set of molecular tiles with binding interactions that enforce assembly rules. There are many interesting applications of the reordering problem in Mathematics, as well as Computer Sciences. It is a useful primitive operation for computation and construction in the field of science and engineering. It is worth exploring more efficient approach to solve this problem. In this paper, we provide a description of a novel method for the reordering problem by use of the programmable tile assembly model. We propose the thought of block assembly model which takes full advantage of the huge parallelism inherent in the tile assembly. On the basis of the structural property, we delicately devise a rule to produce a long reporter strand which can connect all the inputs of the given problem with the final results. It is proved that this method can be extended to any reordering problem with arbitrary size in theory. The great advantage of our schema is that it only needs a constant number of tile types and in time linear with the size of the input problem to solve any reordering problem.

[1]  R J Lipton,et al.  DNA solution of hard computational problems. , 1995, Science.

[2]  Ashish Goel,et al.  Running time and program size for self-assembled squares , 2001, STOC '01.

[3]  XUJin,et al.  Solid phase based DNA solution of the coloring problem , 2004 .

[4]  M. Sahani,et al.  Algorithmic Self-Assembly of DNA , 2006 .

[5]  K Sakamoto,et al.  Molecular computation by DNA hairpin formation. , 2000, Science.

[6]  Chris Dwyer,et al.  DNA self-assembled parallel computer architectures , 2004 .

[7]  L M Adleman,et al.  Molecular computation of solutions to combinatorial problems. , 1994, Science.

[8]  Shantanu Das,et al.  Finite field arithmetic using self-assembly of DNA tilings , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[9]  N. Seeman Nucleic acid junctions and lattices. , 1982, Journal of theoretical biology.

[10]  Gheorghe Paun,et al.  DNA Computing: New Computing Paradigms , 1998 .

[11]  Yuriy Brun Solving satisfiability in the tile assembly model with a constant-size tileset , 2008, J. Algorithms.

[12]  Yuriy Brun Arithmetic computation in the tile assembly model: Addition and multiplication , 2007, Theor. Comput. Sci..

[13]  Erik Winfree,et al.  Two computational primitives for algorithmic self-assembly: copying and counting. , 2005, Nano letters.

[14]  N. Seeman Biochemistry and structural DNA nanotechnology: an evolving symbiotic relationship. , 2003, Biochemistry.

[15]  Natasa Jonoska,et al.  A Computational Model for Self-assembling Flexible Tiles , 2005, UC.

[16]  Yuriy Brun Nondeterministic polynomial time factoring in the tile assembly model , 2008, Theor. Comput. Sci..

[17]  P D Kaplan,et al.  DNA solution of the maximal clique problem. , 1997, Science.

[18]  Lloyd M. Smith,et al.  DNA computing on surfaces , 2000, Nature.

[19]  Yuriy Brun Solving NP-complete problems in the tile assembly model , 2008, Theor. Comput. Sci..

[20]  N. Seeman DNA Nicks and Nodes and Nanotechnology , 2001 .

[21]  Michail G. Lagoudakis,et al.  2D DNA self-assembly for satisfiability , 1999, DNA Based Computers.

[22]  Shi V. Liu Debating controversies can enhance creativity , 2000, Nature.

[23]  Ashish Goel,et al.  Combinatorial optimization problems in self-assembly , 2002, STOC '02.

[24]  Erik Winfree,et al.  The program-size complexity of self-assembled squares (extended abstract) , 2000, STOC '00.

[25]  N. Seeman,et al.  DNA double-crossover molecules. , 1993, Biochemistry.

[26]  N. Seeman,et al.  Design and self-assembly of two-dimensional DNA crystals , 1998, Nature.

[27]  A DNA Algorithm for Graph Vertex Coloring Problem , 2003 .

[28]  Erik Winfree,et al.  Complexity of Self-Assembled Shapes , 2004, SIAM J. Comput..

[29]  L F Landweber,et al.  Molecular computation: RNA solutions to chess problems , 2000, Proc. Natl. Acad. Sci. USA.

[30]  S. L. Mayo,et al.  Probing the role of packing specificity in protein design. , 1997, Proceedings of the National Academy of Sciences of the United States of America.

[31]  Hao Wang Dominoes and the Aea Case of the Decision Problem , 1990 .

[32]  J. Reif,et al.  Logical computation using algorithmic self-assembly of DNA triple-crossover molecules , 2000, Nature.

[33]  E. Winfree,et al.  Toward reliable algorithmic self-assembly of DNA tiles: a fixed-width cellular automaton pattern. , 2008, Nano letters.

[34]  Erik Winfree,et al.  Universal computation via self-assembly of DNA: Some theory and experiments , 1996, DNA Based Computers.

[35]  C. Mao,et al.  Hierarchical self-assembly of DNA into symmetric supramolecular polyhedra , 2008, Nature.

[36]  G. Schulz,et al.  Self-Assembly of Proteins into Designed Networks , 2003, Science.