Skip to main content

Simulation of Programmable Matter Systems Using Active Tile-Based Self-Assembly

  • Conference paper
  • First Online:
DNA Computing and Molecular Programming (DNA 2019)

Abstract

Self-assembly refers to the process by which small, simple components mix and combine to form complex structures using only local interactions. Designed as a hybrid between tile assembly models and cellular automata, the Tile Automata (TA) model was recently introduced as a platform to help study connections between various models of self-assembly. However, in this paper we present a result in which we use TA to simulate arbitrary systems within the amoebot model, a theoretical model of programmable matter in which the individual components are relatively simple state machines that are able to sense the states of their neighbors and to move via series of expansions and contractions.

We show that for every amoebot system, there is a TA system capable of simulating the local information transmission built into amoebot particles, and that the TA “macrotiles” used to simulate its particles are capable of simulating movement (via attachment and detachment operations) while maintaining the necessary properties of amoebot particle systems. The TA systems are able to utilize only the local interactions of state changes and binding and unbinding along tile edges, but are able to fully simulate the dynamics of these programmable matter systems.

Daymude and Richa are funded in part by the National Science Foundation under awards CCF-1422603, CCF-1637393, and CCF-1733680. Alumbaugh and Patitz are funded in part by National Science Foundation Grants CCF-1422152 and CAREER-1553166.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 49.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 64.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Note that there may be ambiguity in choosing a port facing local direction 0; e.g., in Fig. 3c, both port 0 and port 8 face local direction 0. In this case, the port facing local direction 0 and “away” from the particle is labeled 0.

  2. 2.

    Note that this forced scheduling is simply a result of our formalism and does not alter or subvert the underlying asynchrony assumed by the amoebot model.

References

  1. Alumbaugh, J.C., Daymude, J.J., Demaine, E.D., Patitz, M.J., Richa, A.W.: Simulation of programmable matter systems using active tile-based self-assembly. Technical Reports 1906.01773, Computing Research Repository (2019). http://arxiv.org/abs/1906.01773

  2. Andrés Arroyo, M., Cannon, S., Daymude, J.J., Randall, D., Richa, A.W.: A stochastic approach to shortcut bridging in programmable matter. Nat. Comput. 17(4), 723–741 (2018)

    Article  MathSciNet  Google Scholar 

  3. Berman, S., Fekete, S.P., Patitz, M.J., Scheideler, C.: Algorithmic foundations of programmable matter (dagstuhl seminar 18331). Dagstuhl Rep. 8(8), 48–66 (2019). https://doi.org/10.4230/DagRep.8.8.48. http://drops.dagstuhl.de/opus/volltexte/2019/10235

    Article  Google Scholar 

  4. Cannon, S., Daymude, J.J., Randall, D., Richa, A.W.: A Markov chain algorithm for compression in self-organizing particle systems. In: Proceedings of the 2016 ACM Symposium on Principles of Distributed Computing, pp. 279–288, PODC 2016. ACM, New York (2016)

    Google Scholar 

  5. Chalk, C., Luchsinger, A., Martinez, E., Schweller, R., Winslow, A., Wylie, T.: Freezing simulates non-freezing tile automata. In: Doty, D., Dietz, H. (eds.) DNA 2018. LNCS, vol. 11145, pp. 155–172. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-00030-1_10

    Chapter  Google Scholar 

  6. Daymude, J.J., Gmyr, R., Richa, A.W., Scheideler, C., Strothmann, T.: Improved leader election for self-organizing programmable matter. In: Fernández Anta, A., Jurdzinski, T., Mosteiro, M.A., Zhang, Y. (eds.) ALGOSENSORS 2017. LNCS, vol. 10718, pp. 127–140. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-72751-6_10

    Chapter  Google Scholar 

  7. Daymude, J.J., Hinnenthal, K., Richa, A.W., Scheideler, C.: Computing by programmable particles. In: Flocchini, P., Prencipe, G., Santoro, N. (eds.) Distributed Computing by Mobile Entities: Current Research in Moving and Computing. LNCS, vol. 11340, pp. 615–681. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-11072-7_22

    Chapter  Google Scholar 

  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. In: Fomin, F.V., Freivalds, R., Kwiatkowska, M., Peleg, D. (eds.) ICALP 2013. LNCS, vol. 7965, pp. 400–412. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39206-1_34

    Chapter  Google Scholar 

  9. Derakhshandeh, Z., Gmyr, R., Richa, A.W., Scheideler, C., Strothmann, T.: Universal shape formation for programmable matter. In: Proceedings of the 28th ACM Symposium on Parallelism in Algorithms and Architectures SPAA, pp. 289–299. 2016. ACM, New York (2016)

    Google Scholar 

  10. Derakhshandeh, Z., Gmyr, R., Richa, A.W., Scheideler, C., Strothmann, T.: Universal coating for programmable matter. Theor. Comput. Sci. 671, 56–68 (2017)

    Article  MathSciNet  Google Scholar 

  11. Derakhshandeh, Z., Richa, A., Dolev, S., Scheideler, C., Gmyr, R., Strothmann, T.: Brief announcement: amoebot-a new model for programmable matter. In: Annual ACM Symposium on Parallelism in Algorithms and Architectures, pp. 220–222. Association for Computing Machinery (2014)

    Google Scholar 

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

    Google Scholar 

  13. 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: 2015 Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2015), San Diego, CA, USA, pp. 148–167, 4–6 January 2015

    Google Scholar 

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

    Google Scholar 

  15. Hendricks, J., Padilla, J.E., Patitz, M.J., Rogers, T.A.: Signal transmission across tile assemblies: 3D static tiles simulate active self-assembly by 2D signal-passing tiles. In: Soloveichik, D., Yurke, B. (eds.) DNA 2013. LNCS, vol. 8141, pp. 90–104. Springer, Cham (2013). https://doi.org/10.1007/978-3-319-01928-4_7

    Chapter  Google Scholar 

  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 (2015)

    Article  MathSciNet  Google Scholar 

  17. Kao, M.-Y., Schweller, R.: 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 2008. LNCS, vol. 5125, pp. 370–384. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-70575-8_31

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  20. Padilla, J.E., Patitz, M.J., Schweller, R.T., Seeman, N.C., Summers, S.M., Zhong, X.: Asynchronous signal passing for tile self-assembly: Fuel efficient computation and efficient assembly of shapes. Int. J. Found. Comput. Sci. 25(4), 459–488 (2014)

    Article  MathSciNet  Google Scholar 

  21. Patitz, M.J., Schweller, R.T., Summers, S.M.: Exact shapes and turing universality at temperature 1 with a single negative glue. In: 2011 Proceedings of the 17th International Conference on DNA Computing and Molecular Programming, pp. 175–189. DNA (2011)

    Google Scholar 

  22. Winfree, E.: Algorithmic self-assembly of DNA. Ph.D. thesis, California Institute of Technology, June 1998

    Google Scholar 

  23. Woods, D.: Intrinsic universality and the computational power of self-assembly. Philos. Trans. R. Soc. Lond. A: Math. Phys. Eng. Sci. 373(2046), 1–13 (2015)

    Article  Google Scholar 

  24. Woods, D., Chen, H.L., Goodfriend, S., Dabby, N., Winfree, E., Yin, P.: Active self-assembly of algorithmic shapes and patterns in polylogarithmic time. In: Proceedings of the 4th Conference on Innovations in Theoretical Computer Science, ITCS 2013, pp. 353–354. ACM, New York (2013)

    Google Scholar 

Download references

Acknowledgements

The authors would like to thank Schloss Dagstuhl – Leibniz Center for Informatics and the organizers and participants of Dagstuhl Seminar 18331 “Algorithmic Foundations of Programmable Matter” [3]. The initial brainstorming and work for this paper began during that workshop and was inspired by many interesting discussions with the participants.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Matthew J. Patitz .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Alumbaugh, J.C., Daymude, J.J., Demaine, E.D., Patitz, M.J., Richa, A.W. (2019). Simulation of Programmable Matter Systems Using Active Tile-Based Self-Assembly. In: Thachuk, C., Liu, Y. (eds) DNA Computing and Molecular Programming. DNA 2019. Lecture Notes in Computer Science(), vol 11648. Springer, Cham. https://doi.org/10.1007/978-3-030-26807-7_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-26807-7_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-26806-0

  • Online ISBN: 978-3-030-26807-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics