Implementing Swarming in Real-World Applications

Sven Brückner

Altarum Institute Ann Arbor, Michigan, USA


After having enjoyed academic interest for many years, swarming approaches to solving complex problems finally start to make their way into real-world applications. But, to be a viable alternative to traditional software development approaches (even traditional AI-based multi-agent system approaches), a solid design and implementation methodology, as well as tools for specification, implementation, validation and deployment must support programmers of swarming solutions. Our Agent-Based and Complex Systems research group at Altarum has several years of experience in developing, analyzing and deploying swarming software in various application domains. In this short tutorial, I will discuss some representative application examples, offering a practitioner's view on designing and implementing swarming technologies on centralized or distributed platforms. The audience is expected to have a solid understanding of basic principles of self-organization and emergence in complex systems; actual programming experience is not required.