Swarm Grammars: How to Program Swarming Systems

Swarm Grammars — Like L-systems, only better: Flocks of interacting swarm agents leave traces, thereby creating astonishing 3-dimensional structures, controlled by agent-grammars.

Swarm Grammars from Poster

 

Find swarm grammar source code on Dr. von Mammen's blog for CPSC 601.55: Biomimetic Computation

 

von Mammen, S. (2009). Swarm Grammars: Modeling Computational Development through Highly Dynamic Complex Processes. PhD Thesis, Department of Computer Science, University of Calgary, June 2009. (BibTeX entry)

von Mammen, S., Jacob, C. (2009). The Evolution of Swarm Grammars: Growing Trees, Crafting Art and Bottom-Up Design. IEEE Computational Intelligence Magazine, August 2009. (BibTeX entry)

von Mammen, S., Jacob, C. (2008). Evolutionary Swarm Design of Architectural Idea Models. In Proceedings of GECCO'08. ACM Press. (BibTeX entry)

von Mammen, S., Wong, J., Jacob, C. (2008). Virtual Constructive Swarm Compositions and Inspirations. In Lecture Notes in Computer Science: Applications of Evolutionary Computing, Springer Berlin/Heidelberg. (BibTeX entry)

von Mammen, S., Jacob, C. (2007). Genetic Swarm Grammar Programming: Ecological Breeding Like a Gardener. In Proceedings IEEE Congress on Evolutionary Computation 2007, IEEE Press. (BibTeX entry)

Jacob, C., von Mammen, S. (2007). Swarm grammars: growing dynamic structures in 3D agents spaces. Journal Digital Creativity: Special issue on Computational Models of Creativity in the Arts, Vol. 18 No. 1, Abingdon, UK, Routledge. (BibTex Entry)

von Mammen, S. (2006). Swarm grammars - A new approach to dynamic growth. Technical report, University of Calgary. (BibTex Entry)