skip to main content
research-article

Parsimonious rule generation for a nature-inspired approach to self-assembly

Published:30 September 2010Publication History
Skip Abstract Section

Abstract

Most construction of artificial, multicomponent structures is based upon an external entity that directs the assembly process, usually following a script/blueprint under centralized control. In contrast, recent research has focused increasingly on an alternative paradigm, inspired largely by the nest building behavior of social insects, in which components “self-assemble” into a given target structure. Adapting such a nature-inspired approach to precisely self-assemble artificial structures (bridge, building, etc.) presents a formidable challenge: one must create a set of local control rules to direct the behavior of the individual components/agents during the self-assembly process. In recent work, we developed a fully automated procedure that generates such rules, allowing a given structure to successfully self-assemble in a simulated environment having constrained, continuous motion; however, the resulting rule sets were typically quite large. In this article, we present a more effective methodology for automatic rule generation, which makes an attempt to parsimoniously capture both the repeating patterns that exist within a structure, and the behaviors necessary for appropriate coordination. We then empirically show that the procedure developed here generates sets of rules that are not only correct, but significantly reduced in size, relative to our earlier approach. Such rule sets allow for simpler agents that are nonetheless still capable of performing complex tasks, and therefore demonstrate the problem-solving potential of self-organized systems.

Skip Supplemental Material Section

Supplemental Material

References

  1. }}Adam, J. 2005. Designing emergence. Ph.D. Dissertation, University of Essex.Google ScholarGoogle Scholar
  2. }}Anderson, C. 2002. Self-organization in relation to several similar concepts. Biol. Bull. 202, 247--255.Google ScholarGoogle ScholarCross RefCross Ref
  3. }}Anderson, C., Theraulaz, G., and Deneubourg, J.-L. 2002. Self-assemblages in insect societies. Insectes Sociaux 49, 99--110.Google ScholarGoogle ScholarCross RefCross Ref
  4. }}Arbuckle, D. and Requicha, A. 2004. Active self-assembly. In Proceedings of the IEEE International Conference on Robotics and Automation. 896--901.Google ScholarGoogle Scholar
  5. }}Bishop, J., Burden, S., Klavins, E., Kreisberg, R., Malone, W., Napp, N., and Nguyen, T. 2005. Self-organizing programmable parts. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems.Google ScholarGoogle Scholar
  6. }}Bonabeau, E., Dorigo, M., and Theraulaz, G. 1999. Swarm Intelligence. Oxford University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. }}Brooks, R., Maes, P., Matarić, M., and More, G. 1990. Lunar base construction robots. In Proceedings of the IEEE International Workshop on Intelligent Robots and Systems. 389--392.Google ScholarGoogle Scholar
  8. }}Brooks, R. 1992. Artificial life and real robots. In Proceedings of the 1st European Conference on Artificial Life. 3--10.Google ScholarGoogle Scholar
  9. }}Camazine, S., Deneubourg, J.-L., Franks, N., Sneyd, J., Theraulaz, G., and Bonabeau, E. 2001. Self-Organization in Biological Systems, Princeton University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. }}Chaiken, S., Kleitman, D., Saks, M., and Shearer, J. 1981. Covering regions by rectangles. SIAM J. Algeb. Discr. Meth. 2, 4, 394--410.Google ScholarGoogle ScholarCross RefCross Ref
  11. }}Culberson, J. and Reckhow, R. 1994. Covering polygons is hard. J. Algorithms 17, 2--44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. }}Fujibayashi, K., Murata, S., Sugawara, K., and Yamamura, M. 2002. Self-organizing formation algorithm for active elements. In Proceedings of the 21st IEEE Symposium on Reliable Distributed Systems. 416--421. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. }}Glotzer, S. 2004. Some assembly required. Science 306, 419--420.Google ScholarGoogle ScholarCross RefCross Ref
  14. }}Grushin, A. 2007. Adapting swarm intelligence for the self-assembly of prespecified artificial structures. Ph.D. Dissertation, University Maryland. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. }}Grushin, A. and Reggia, J. 2006. Stigmergic self-assembly of prespecified artificial structures in a constrained and continuous environment. Integ. Comput.-Aided Eng. 13, 289--312.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. }}Grushin, A. and Reggia, J. 2007. Automated design of distributed control rules for the self-assembly of prespecified artificial structures. Robot. Autonom. Syst. 56, 4, 334--359. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. }}Hartman, J. and Wernecke, J. 1996. The VRML 2.0 Handbook, Silicon Graphics.Google ScholarGoogle Scholar
  18. }}Hosokawa, K., Tsujimori, T., Fujii, T., Kaetsu, H., Asama, H., Kuroda, Y., and Endo, I. 1998. Self-organizing collective robots with morphogenesis in a vertical plane. In Proceedings of the IEEE International Conference on Robotics and Automation. 2858--2863.Google ScholarGoogle Scholar
  19. }}Jones, C. and Matarić, M. 2003. From local to global behavior in intelligent self-assembly. In Proceedings of the IEEE International Conference on Robotics and Automation. 721--726.Google ScholarGoogle Scholar
  20. }}Jones, C. and Matarić, M. 2004a. The use of internal state in multi-robot coordination. In Proceedings of the Hawaii International Conference on Computer Sciences. 27--32.Google ScholarGoogle Scholar
  21. }}Jones, C. and Matarić, M. 2004b. Automatic synthesis of communication-based coordinated multi-robot systems. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems. 381--387.Google ScholarGoogle Scholar
  22. }}Kennedy, J., Eberhart, R., and Shi, Y. 2001. Swarm Intelligence, Morgan Kaufman. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. }}Klavins, E. 2002. Automatic synthesis of controllers for distributed assembly and formation forming. In Proceedings of the IEEE International Conference on Robotics and Automation.Google ScholarGoogle ScholarCross RefCross Ref
  24. }}Klavins, E., Ghrist, R., and Lipsky, D. 2004.Graph grammars for self-assembling robotic systems. In Proceedings of the IEEE International Conference on Robotics and Automation.Google ScholarGoogle Scholar
  25. }}Kumar, V. and Ramesh, H. 2003. Covering rectilinear polygons with axis-parallel rectangles. In SIAM J. Comput. 32, 6, 1509--1541. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. }}Matarić, M. 1995. Issues and approaches in the design of collective autonomous agents. Robot. Auton. Syst. 16, 321--331.Google ScholarGoogle ScholarCross RefCross Ref
  27. }}Nagpal, R. 2002. Programmable self-assembly using biologically-inspired multiagent control. In Proceedings of the 1st International Conference on Autonomous Agents and Multiagent Systems. 418--425. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. }}Napp, N., Burden, S., and Klavins, E. 2006. The statistical dynamics of programmed self-assembly. In Proceedings of the IEEE International Conference on Robotics and Automation. 1469--1476.Google ScholarGoogle Scholar
  29. }}Nembrini, J., Reeves, N., Poncet, E., Martinoli, A., and Winfield, A. 2005. Mascarillons: Flying swarm intelligence for architectural research. In Proceedings of the IEEE Swarm Intelligence Symposium. 225--232.Google ScholarGoogle Scholar
  30. }}Ohtsuki, T. 1982. Minimum dissection of rectilinear regions. In Proceedings of the IEEE International Symposium on Circuits and Systems. 1210--1213.Google ScholarGoogle Scholar
  31. }}Reynolds, C. 1987. Flocks, Herds and Schools. Comput. Graph. 21, 4, 25--34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. }}Rodríguez, A. and Reggia, J. 2004. Extending self-organizing particle systems to problem solving. Artificial Life 10, 379--395. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. }}Rodríguez, A. and Reggia, J. 2005. Collective-movement teams for cooperative problem solving. Integr. Comput.-Aided Eng. 12, 217--235. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. }}Rothemund, P., Papadakis, N., and Winfree, E. 2004. Algorithmic self-assembly of DNA sierpinski triangles. PLoS Biology 2, 12, 2041--2053.Google ScholarGoogle ScholarCross RefCross Ref
  35. }}Şahin, E., Labella, T., Trianni, V., Deneubourg, J.-L., Rasse, P., Floreano, D., Gambardella, L., Mondada, F., Nolfi, S., and Dorigo, M. 2002. SWARM-BOT: Pattern formation in a swarm of self-assembling mobile robots. In Proceedings of the IEEE International Conference on Systems, Man and Cybernetics.Google ScholarGoogle Scholar
  36. }}Shen, W.-M., Will, P., and Khoshnevis, B. 2003. Self-assembly in space via self-reconfigurable robots. In Proceedings of the IEEE International Conference on Robotics and Automation, 2516--2521.Google ScholarGoogle Scholar
  37. }}Støy, K. and Nagpal, R. 2004. Self-repair and scale-independent self-reconfiguration. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems.Google ScholarGoogle Scholar
  38. }}Theraulaz, G. and Bonabeau, E. 1995. Coordination in distributed building. Science 269, 686--688.Google ScholarGoogle ScholarCross RefCross Ref
  39. }}Theraulaz, G. and Bonabeau, E. 1999. A brief history of stigmergy. Artificial Life 5, 97--116. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. }}Werfel, J. 2007. Robot search in 3D swarm construction. In Proceedings of the IEEE International Conference on Self-Adaptive and Self-Organizing Systems, 363--366. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. }}Werfel, J. and Nagpal, R. 2006. Extended stigmergy in collective construction. IEEE Intell. Syst. 21, 2, 20--28. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. }}White, P., Zykov, V., Bongard, J., and Lipson, H. 2005. Three dimensional stochastic reconfiguration of modular robots. Robotics: Sci. Syst. 161--168.Google ScholarGoogle Scholar
  43. }}Whitesides, G. and Grzybowski, B. 2002.Self-assembly at all scales. Sci. 295, 2418--2421.Google ScholarGoogle ScholarCross RefCross Ref
  44. }}Wooldridge, M. 1999. Intelligent agents. In Multiagent Systems. MIT Press, 27--77. Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

  • Published in

    cover image ACM Transactions on Autonomous and Adaptive Systems
    ACM Transactions on Autonomous and Adaptive Systems  Volume 5, Issue 3
    September 2010
    89 pages
    ISSN:1556-4665
    EISSN:1556-4703
    DOI:10.1145/1837909
    Issue’s Table of Contents

    Copyright © 2010 ACM

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 30 September 2010
    • Accepted: 1 September 2009
    • Revised: 1 November 2008
    • Received: 1 May 2007
    Published in taas Volume 5, Issue 3

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article
    • Research
    • Refereed

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader
About Cookies On This Site

We use cookies to ensure that we give you the best experience on our website.

Learn more

Got it!