Skip to main content
Log in

The Need for Seed (in the Abstract Tile Assembly Model)

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

In the abstract Tile Assembly Model (aTAM) square tiles self-assemble, autonomously binding via glues on their edges, to form structures. Algorithmic aTAM systems can be designed in which the patterns of tile attachments are forced to follow the execution of targeted algorithms. Such systems have been proven to be computationally universal as well as intrinsically universal (IU), a notion borrowed and adapted from cellular automata showing that a single tile set exists which is capable of simulating all aTAM systems (FOCS 2012). The input to an algorithmic aTAM system can be provided in a variety of ways, with a common method being via the “seed” assembly, which is a pre-formed assembly from which all growth propagates. Arbitrary amounts of information can be encoded into seed assemblies by both (1) the types and patterns of glues exposed on their exteriors, and (2) their shapes. Since a common metric by which aTAM systems are measured is their tile complexity (i.e. the number of unique types of tiles they utilize), in order to provide a fair basis for comparison, systems are often designed with seed assemblies consisting of only a single seed tile, a.k.a. single-tile seeds. (For instance, in STOC 2000 and 2001 information theoretically optimal tile complexity was shown possible for the self-assembly of squares.) This requires the transferring of any information that may be encoded in a multi-tile seed assembly into tile complexity. In this paper, we explore this process to show when and how such transformations are possible while ensuring that a derived system with a single-tile seed faithfully replicates the behaviors of the original system. We first show that a trivial transformation, in which the locations of a multi-tile seed are tiled by “hard-coded” tiles that can grow to represent that seed from a single tile, can succeed only if (1) there are not tile locations in the seed such that there exist growth sequences where those locations could block future growth, or (2) an ordering of growth can be enforced for the growth of the seed from a single tile to ensure that such blocking locations are tiled before collisions are possible. However, we show that knowing if this is the case is uncomputable. Therefore, we examine what is possible if the scale factor of the original system is increased and show that all systems with multi-tile seeds can be transformed into systems with single-tile seeds at scale factor 3 (i.e. each tile of the original system is replaced by a \(3 \times 3\) square of tiles), such that the transformed systems faithfully replicate the dynamics of the original systems. We also prove that this scale factor is optimal, and that in fact there exist systems with multi-tile seeds for which no systems at scale factors 1 or 2 (or scale factor 3 when a more restrictive form of simulation is required) with single-tile seeds exist that can even produce the same sets of terminal output shapes. Since the scale 3 transformation results in a tile complexity which is proportional to the size of the original tile set plus the size of the multi-tile seed multiplied by the scale factor, we then also provide a transformation that yields an asymptotically optimal tile complexity proportional to the Kolmogorov complexity of the original system and which is based on the IU construction from FOCS 2012. Additionally, we are able to make simple modifications to that construction to provide a single aTAM system which simultaneously and in parallel simulates all aTAM systems, and provide a connection between that system and the existence of systems within models other than the aTAM which are IU for the aTAM. This set of results provides a full characterization of the tradeoffs between systems with multi-tile seeds and those with single-tile seeds, which is fundamental to the measure of complexity of aTAM systems.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26
Fig. 27
Fig. 28
Fig. 29
Fig. 30
Fig. 31
Fig. 32
Fig. 33
Fig. 34
Fig. 35
Fig. 36

Similar content being viewed by others

Notes

  1. Note that \(R^*\) is a total function since every assembly of S represents some assembly of T; the functions R and \(\alpha \) are partial to allow undefined points to represent empty space.

  2. An alternative, but also common, interpretation of the aTAM model is that, similar to the behavior of nondeterministic versions of automata such as Turing machines, whenever a nondeterministic choice occurs the system splits into a separate instance to follow each option. In this interpretation, it is considered that there is only a single copy of the seed, and then for each assembly to which more than one tile can attach, a new instance of the assembly is created for each possible attachment. Thus (possibly in the limit) all assemblies which can form from a seed assembly do so. In this interpretation, this construction also validly simulates all systems in parallel.

  3. The set of all aTAM systems is countably infinite since it is clearly infinite (e.g. for every \(i \in {\mathbb {N}}\) there exists an aTAM system with i tile types that has a single-tile seed and self-assembles an \(i \times 1\) line at temperature 1), but every component of an aTAM system must be finite by definition of the aTAM, and therefore the set of systems must be countably infinite. Since any countably infinite set can be enumerated, there exists some enumeration of all aTAM systems.

References

  1. Adleman, L., Cheng, Q., Goel, A., Huang, M.-D.: Running time and program size for self-assembled squares. In: Proceedings of the 33rd Annual ACM Symposium on Theory of Computing, pp. 740–748. Hersonissos, Greece (2001). https://doi.org/10.1145/380752.380881

  2. Andersen, E.S., Dong, M., Nielsen, M.M., Jahn, K., Subramani, R., Mamdouh, W., Golas, M.M., Sander, B., Stark, H., Oliveira, C.L.P., et al.: Self-assembly of a nanoscale DNA box with a controllable lid. Nature 459(7243), 73 (2009)

    Article  Google Scholar 

  3. Cannon, S., Demaine, E.D., Demaine, M.L., Eisenstat, S., Furcy, D., Patitz, M.J., Schweller, R.T., Summers, S.M., Winslow, A.: On the effects of hierarchical self-assembly for reducing program-size complexity. Theor. Comput. Sci. 894, 50–78 (2021)

    Article  MathSciNet  Google Scholar 

  4. Cannon, S., Demaine, E. D., Demaine, M. L., Eisenstat, S., Patitz, M. J., Schweller, R. T., Summers, S. M., Winslow, A.: Two hands are better than one (up to constant factors): Self-assembly in the 2HAM vs. aTAM. In: N. Portier, T. Wilke (eds) STACS, Volume 20 of LIPIcs, pp. 172–184. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik (2013)

  5. Cheng, Q., Aggarwal, G., Goldwasser, M.H., Kao, M.-Y., Schweller, R.T., de Espanés, P.M.: Complexities for generalized models of self-assembly. SIAM J. Comput. 34, 1493–1515 (2005)

    Article  MathSciNet  Google Scholar 

  6. Demaine, E. D., Demaine, M. L., Fekete, S. P., Patitz, M. J., Schweller, R. T., Winslow, A., Woods, D.: One tile to rule them all: simulating any tile assembly system with a single universal tile. In: Proceedings of the 41st International Colloquium on Automata, Languages, and Programming (ICALP 2014), IT University of Copenhagen, Denmark, July 8–11, 2014, volume 8572 of LNCS, pp. 368–379 (2014)

  7. Demaine, E. D., Patitz, M. J., Rogers, T. A., Schweller, R. T., Summers, S. M., Woods, D.: The two-handed assembly model is not intrinsically universal. In: 40th International Colloquium on Automata, Languages and Programming, ICALP 2013, Riga, Latvia, July 8–12, 2013, Lecture Notes in Computer Science. Springer (2013)

  8. Demaine, E.D., Patitz, M.J., Rogers, T.A., Schweller, R.T., Summers, S.M., Woods, D.: The two-handed tile assembly model is not intrinsically universal. Algorithmica 74(2), 812–850 (2016). https://doi.org/10.1007/s00453-015-9976-y

    Article  MathSciNet  Google Scholar 

  9. Doty, D.: Randomized self-assembly for exact shapes. SIAM J. Comput. 39(8), 3521–3552 (2010)

    Article  MathSciNet  Google Scholar 

  10. Doty, D., Lutz, J. H., Patitz, M. J., Schweller, R. T., Summers, S. M., Woods, D.: The tile assembly model is intrinsically universal. In: Proceedings of the 53rd Annual IEEE Symposium on Foundations of Computer Science, FOCS 2012, pp. 302–310 (2012)

  11. Fekete, S. P., Hendricks, J., Patitz, M. J., Rogers, T. A., Schweller, R. T.: Universal computation with arbitrary polyomino tiles in non-cooperative self-assembly. In: Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2015), San Diego, CA, USA, January 4–6, 2015, pp. 148–167 (2015). https://doi.org/10.1137/1.9781611973730.12

  12. Fu, B., Patitz, M. J., Schweller, R. T., Sheline, R.: Self-assembly with geometric tiles. In: A. Czumaj, K. Mehlhorn, A. M. Pitts, R. Wattenhofer (eds). Automata, Languages, and Programming—39th International Colloquium, ICALP 2012, Warwick, UK, July 9–13, 2012, Proceedings, Part I, Volume 7391 of LNCS, pp. 714–725. Springer (2012)

  13. Gilbert, O., Hendricks, J., Patitz, M. J., Rogers, T. A.: Computing in continuous space with self-assembling polygonal tiles. In: Proceedings of the Twenty-Seventh Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2016), Arlington, VA, USA, January 10–12, 2016, pp. 937–956 (2016)

  14. Griffith, S. T.: Growing Machines. Ph.D. Thesis, Massachusetts Institute of Technology (2004)

  15. Hendricks, J., Patitz, M. J., Rogers, T. A.: Universal simulation of directed systems in the abstract tile assembly model requires undirectedness. In: Proceedings of the 57th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2016), New Brunswick, New Jersey, USA, October 9–11, 2016, pp. 800–809 (2016)

  16. Hendricks, J., Patitz, M.J., Rogers, T.A., Summers, S.M.: The power of duples (in self-assembly): it’s not so hip to be square. Theor. Comput. Sci. 743, 148–166 (2018)

    Article  MathSciNet  Google Scholar 

  17. Kao, M.-Y., Schweller, R. T.: Reducing tile complexity for self-assembly through temperature programming. In: Proceedings of the 17th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2006), Miami, Florida, January 2006, pp. 571–580 (2007)

  18. Kao, M.-Y., Schweller, R. T.: Randomized self-assembly for approximate shapes. In: Aceto, L., Damgård, I., Goldberg, L. A., Halldórsson, M. M., Ingólfsdóttir, A., Walukiewicz, I. (eds) ICALP (1), Volume 5125 of Lecture Notes in Computer Science, pp. 370–384. Springer (2008)

  19. Lathrop, J.I., Lutz, J.H., Summers, S.M.: Strict self-assembly of discrete Sierpinski triangles. Theor. Comput. Sci. 410, 384–405 (2009)

    Article  MathSciNet  Google Scholar 

  20. Meunier, P.-É., Patitz, M. J., Summers, S. M., Theyssier, G., Winslow, A., Woods, D.: Intrinsic universality in tile self-assembly requires cooperation. In: Proceedings of the ACM-SIAM Symposium on Discrete Algorithms (SODA 2014), (Portland, OR, USA, January 5–7, 2014), pp. 752–771 (2014)

  21. Meunier, P.-É., Woods, D.: The non-cooperative tile assembly model is not intrinsically universal or capable of bounded Turing machine simulation. In: Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2017, Montreal, QC, Canada, June 19–23, 2017, pp. 328–341. (2017). https://doi.org/10.1145/3055399.3055446

  22. Patitz, M.J., Summers, S.M.: Self-assembly of discrete self-similar fractals. Nat. Comput. 1, 135–172 (2010)

    Article  MathSciNet  Google Scholar 

  23. Rothemund, P. W. K., Winfree, E.: The program-size complexity of self-assembled squares (extended abstract). In: STOC ’00: Proceedings of the Thirty-Second Annual ACM Symposium on Theory of Computing, pp. 459–468. ACM, Portland, Oregon, United States (2000)

  24. Soloveichik, D., Winfree, E.: Complexity of self-assembled shapes. SIAM J. Comput. 36(6), 1544–1569 (2007)

    Article  MathSciNet  Google Scholar 

  25. Summers, S.M.: Reducing tile complexity for the self-assembly of scaled shapes through temperature programming. Algorithmica 63(1–2), 117–136 (2012). https://doi.org/10.1007/s00453-011-9522-5

    Article  MathSciNet  Google Scholar 

  26. Tikhomirov, G., Petersen, P., Qian, L.: Fractal assembly of micrometre-scale DNA origami arrays with arbitrary patterns. Nature 552(7683), 67–71 (2017)

    Article  Google Scholar 

  27. Winfree, E.: Algorithmic Self-Assembly of DNA. Ph.D. Thesis, California Institute of Technology (1998)

  28. Woods, D., Doty, D., Myhrvold, C., Hui, J., Zhou, F., Yin, P., Winfree, E.: Diverse and robust molecular algorithms using reprogrammable DNA self-assembly. Nature 567(7748), 366–372 (2019)

    Article  Google Scholar 

  29. Zhang, Y., Reinhardt, A., Wang, P., Song, J., Ke, Y.: Programming the nucleation of DNA brick self-assembly with a seeding strand. Angew. Chem. Int. Ed. 59(22), 8594–8600 (2020)

    Article  Google Scholar 

Download references

Acknowledgements

The authors would like to thank Trent Rogers for helpful comments and creative brainstorming, and credit him for the idea of Claim 6.1. Additionally, we thank the anonymous SODA23 reviewers who gave extremely helpful comments and suggestions that have greatly improved this version of the paper.

Funding

The research leading to these results received funding from the National Science Foundation under Grant Agreement No CAREER-1553166.

Author information

Authors and Affiliations

Authors

Contributions

All authors contributed equally to the manuscript.

Corresponding author

Correspondence to Matthew J. Patitz.

Ethics declarations

Conflict of interest

The authors have no relevant financial or non-financial interests to disclose. The authors have no conflicts of interest to declare that are relevant to the content of this article. All authors certify that they have no affiliations with or involvement in any organization or entity with any financial interest or non-financial interest in the subject matter or materials discussed in this manuscript.The authors have no financial or proprietary interests in any material discussed in this article.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This work was originally presented at the ACM-SIAM Symposium on Discrete Algorithms (SODA23) held in Florence, Italy on January 22–25, 2023.

Andrew Alseth and Matthew J. Patitz: Supported in part by National Science Foundation Grant CAREER-1553166.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Alseth, A., Patitz, M.J. The Need for Seed (in the Abstract Tile Assembly Model). Algorithmica 86, 218–280 (2024). https://doi.org/10.1007/s00453-023-01160-w

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-023-01160-w

Keywords

Navigation