Natural Computing

, Volume 15, Issue 1, pp 41–49 | Cite as

Producibility in hierarchical self-assembly



Three results are shown on producibility in the hierarchical model of tile self-assembly. It is shown that a simple greedy polynomial-time strategy decides whether an assembly α is producible. The algorithm can be optimized to use \(O(|\alpha | \log ^2 |\alpha |)\) time. Cannon et al. (STACS 2013: proceedings of the thirtieth international symposium on theoretical aspects of computer science. pp 172–184, 2013) showed that the problem of deciding if an assembly α is the unique producible terminal assembly of a tile system \({\mathcal {T}}\) can be solved in \(O(|\alpha |^2 |{\mathcal {T}}| + |\alpha | |{\mathcal {T}}|^2)\) time for the special case of noncooperative “temperature 1” systems. It is shown that this can be improved to \(O(|\alpha | |{\mathcal {T}}| \log |{\mathcal {T}}|)\) time. Finally, it is shown that if two assemblies are producible, and if they can be overlapped consistently—i.e., if the positions that they share have the same tile type in each assembly—then their union is also producible .


Hierarchical Self-assembly Deterministic 



The author is very grateful to Ho-Lin Chen, David Soloveichik, Damien Woods, Matt Patitz, Scott Summers, Robbie Schweller, Ján Maňuch, Ladislav Stacho, Andrew Winslow for many insightful discussions, and to anonymous reviewers for their detailed and useful comments. The author was supported by NSF Grants CCF-1219274 and CCF-1162589 and the Molecular Programming Project under NSF Grants 0832824 and 1317694 and by a Computing Innovation Fellowship under NSF Grant 1019343.


  1. Abel Z, Benbernou N, Damian M, Demaine ED, Demaine ML, Flatland R, Kominers S, Schweller R (2010) Shape replication through self-assembly and RNase enzymes. In: SODA 2010: proceedings of the twenty-first annual ACM-SIAM symposium on discrete algorithms, Austin, Texas. Society for Industrial and Applied MathematicsGoogle Scholar
  2. Adleman LM, Cheng Q, Goel A, Huang MDA, Kempe D, de Espanés PM, Rothemund PWK (2002) Combinatorial optimization problems in self-assembly. In: STOC 2002: proceedings of the thirty-fourth annual ACM symposium on theory of computing, pp 23–32 (2002)Google Scholar
  3. Aggarwal G, Cheng Q, Goldwasser MH, Kao M-Y, de Espanés PM, Schweller RT (2005) Complexities for generalized models of self-assembly. SIAM J Comput 34:1493–1515 Preliminary version appeared in SODA 2004 Google Scholar
  4. Barish RD, Schulman R, Rothemund PWK, Winfree E (2009) An information-bearing seed for nucleating algorithmic self-assembly. Proc Nat Acad Sci 106(15):6054–6059CrossRefGoogle Scholar
  5. Cannon S, Demaine ED, Demaine ML, Eisenstat S, Patitz MJ, Schweller RT, Summers SM. Winslow A (2013) Two hands are better than one (up to constant factors). In: STACS 2013: proceedings of the thirtieth international symposium on theoretical aspects of computer science, pp 172–184Google Scholar
  6. Chen H-L, Doty D (2012) Parallelism and time in hierarchical self-assembly. In: SODA 2012: proceedings of the 23rd annual ACM-SIAM symposium on discrete algorithms, pp 1163–1182Google Scholar
  7. Chen H-L, Doty D, Maňuch J, Rafiey A, Stacho L (2015, to appear) Pattern overlap implies runaway growth in hierarchical tile systems. In: SoCG 2015: proceedings of the 31st international symposium on computational geometryGoogle Scholar
  8. Cormen TH, Leiserson CE, Rivest RL, Stein C (2001) Introduction to algorithms. MIT Press, CambridgeMATHGoogle Scholar
  9. Demaine ED, Demaine ML, Fekete SP, Ishaque M, Rafalin E, Schweller RT, Souvaine DL (2008) Staged self-assembly: nanomanufacture of arbitrary shapes with \({O}(1)\) glues. Nat Comput 7(3):347–370 Preliminary version appeared in DNA (2007) Google Scholar
  10. Demaine ED, Eisenstat S, Ishaque M, Winslow A (2013) One-dimensional staged self-assembly. Nat Comput 12(2):1–12 Preliminary version appeared in DNA 2011 Google Scholar
  11. Demaine ED, Patitz MJ, Rogers T, Schweller RT, Summers SM, Woods D (2013) The two-handed tile assembly model is not intrinsically universal. In: ICALP 2013: proceedings of the 40th international colloquium on automata, languages and programming, July 2013Google Scholar
  12. Demaine ED, Patitz MJ, Schweller RT, Summers SM (2011) Self-assembly of arbitrary shapes using RNase enzymes: meeting the Kolmogorov bound with small scale factor. In: STACS 2011: proceedings of the 28th international symposium on theoretical aspects of computer scienceGoogle Scholar
  13. Doty D (2012) Theory of algorithmic self-assembly. Commun ACM 55(12):78–88CrossRefGoogle Scholar
  14. Doty D, Lutz Jack H, Patitz MJ, Schweller RT, Summers SM, Woods D (2012) The tile assembly model is intrinsically universal. In: FOCS 2012: proceedings of the 53rd annual IEEE symposium on foundations of computer science, pp 302–310Google Scholar
  15. Doty D, Patitz MJ, Reishus D, Schweller RT, Summers SM (2010) Strong fault-tolerance for self-assembly with fuzzy temperature. In: FOCS 2010: proceedings of the 51st annual IEEE symposium on foundations of computer science, pp 417–426Google Scholar
  16. Fu B, Patitz MJ, Schweller RT, Sheline R (2012) Self-assembly with geometric tiles. In: ICALP 2012: proceedings of the 39th international colloquium on automata, languages and programming, pp 714–725, July 2012Google Scholar
  17. Goto K, Hinob Y, Kawashima T, Kaminagab M, Yanob E, Yamamotob G, Takagic N, Nagasec S (2000) Synthesis and crystal structure of a stable S-nitrosothiol bearing a novel steric protection group and of the corresponding S-nitrothiol. Tetrahedron Lett 41(44):8479–8483CrossRefGoogle Scholar
  18. Heller W, Pugh TL (1954) “Steric protection” of hydrophobic colloidal particles by adsorption of flexible macromolecules. J Chem Phys 22(10):1778Google Scholar
  19. Heller W, Pugh TL (1960) “Steric” stabilization of colloidal solutions by adsorption of flexible macromolecules. J Polym Sci 47(149):203–217CrossRefGoogle Scholar
  20. Hopcroft J, Tarjan R (1973) Algorithm 447: efficient algorithms for graph manipulation. Commun ACM 16(6):372–378CrossRefGoogle Scholar
  21. Lathrop JI, Lutz JH, Summers SM (2009) Strict self-assembly of discrete Sierpinski triangles. Theor Comput Sci 410:384–405 Preliminary version appeared in CiE (2007) CrossRefMathSciNetMATHGoogle Scholar
  22. Luhrs C (2010) Polyomino-safe DNA self-assembly via block replacement. Nat Comput 9(1):97–109 Preliminary version appeared in DNA 2008 CrossRefMathSciNetMATHGoogle Scholar
  23. Patitz MJ (2012) An introduction to tile-based self-assembly. In: UCNC 2012: proceedings of the 11th international conference on unconventional computation and natural computation. Springer, Berlin, pp 34–62Google Scholar
  24. Patitz MJ, Summers SM (2012) Identifying shapes using self-assembly. Algorithmica 64(3):481–510 Preliminary version appeared in ISAAC (2010) CrossRefMathSciNetMATHGoogle Scholar
  25. Rothemund PWK (2001) Theory and experiments in algorithmic self-assembly. PhD thesis, University of Southern California, December 2001Google Scholar
  26. Rothemund PWK, Winfree E (2000) The program-size complexity of self-assembled squares (extended abstract). In: STOC 2000: proceedings of the thirty-second annual ACM symposium on theory of computing, pp 459–468Google Scholar
  27. Schulman R, Winfree E (2007) Synthesis of crystals with a programmable kinetic barrier to nucleation. Proc Nat Acad Sci 104(39):15236–15241CrossRefGoogle Scholar
  28. Schulman R, Winfree E (2009) Programmable control of nucleation for algorithmic self-assembly. SIAM J Comput 39(4):1581–1616 Preliminary version appeared in DNA 2004 CrossRefMathSciNetMATHGoogle Scholar
  29. Schweller RT, Sherman M (2013) Fuel efficient computation in passive self-assembly. In: SODA 2013: proceedings of the 24th annual ACM-SIAM symposium on discrete algorithms, pp 1513–1525, January (2013)Google Scholar
  30. Wade LG (1991) Organic chemistry. Prentice Hall, Englewood CliffsGoogle Scholar
  31. Winfree E (1998) Algorithmic self-assembly of DNA. PhD thesis, California Institute of Technology, June 1998Google Scholar
  32. Winfree E (1998) Simulations of computing by self-assembly. Technical Report CaltechCSTR:1998.22, California Institute of TechnologyGoogle Scholar
  33. Winfree E (2006) Self-healing tile sets. In: Chen J, Jonoska N, Rozenberg G (eds) Nanotechnology: science and computation, natural computing series. Springer, Berlin, pp 55–78CrossRefGoogle Scholar
  34. Winfree E, Liu F, Wenzler LA, Seeman NC (1998) Design and self-assembly of two-dimensional DNA crystals. Nature 394(6693):539–44CrossRefGoogle Scholar
  35. Winslow A (2013) Staged self-assembly and polyomino context-free grammars. In: DNA 2013: proceedings of the 19th international meeting on DNA computing and molecular programmingGoogle Scholar

Copyright information

© Springer Science+Business Media Dordrecht 2015

Authors and Affiliations

  1. 1.California Institute of TechnologyPasadenaUSA
  2. 2.University of CaliforniaDavisUSA

Personalised recommendations