ParSSAP - Parallel Simulator of Situated Agent Populations

Introduction to multi-agent systems

Multi-agent systems (MAS) are a particular domain of artificial intelligence. We can consider an agent as being an entity situated in an environment, which is capable to have autonomous actions to fulfil its goals. It interacts with the environment through its percepts and its actions. A situated agent is an agent which obeys the constraints of the physical world, such as being in one place at a time and impossibility to have two agents in the same place. One of the goals of multi-agent modelling is emergence, i.e. find useful social behaviours with simple individual behaviours. We may consider multi-agent systems as a kind of artificial life.

Examples: a group of birds, the car traffic, the cells of a body.

Main features of ParSSAP

ParSSAP is a library which allows the implementation of some situated MAS. The main features of the actual implementation are: All the information about ParSSAP (complete features, user's guide, performance, implementation overview, examples of applications): my PhD thesis and related publications.

System requirements

You can use ParSSAP on Unix systems. Only GNU/Linux and Irix versions have been tested, but I strongly feel that it is not difficult to port it to Windows too. Requirements: The library is parallel. The only user function dealing with parallelism is the one which lets you specify the number of threads to use. You can simulate worlds of millions of squares and tens of thousands of agents. Because the library is intended to speed-up the implementation of multi-agent systems, its primary concern is to be easy to use, and optimised for parallel computers.

Download

All these programs are provided under the GPL license.

Applications

History

This work has mainly been done during the PhD thesis I have done at Supelec, campus of Metz.
My thesis director was Claude Timsit, researcher and professor in parallelism.
My thesis advisor at Supelec was Stephane Vialle, researcher and professor in parallelism.

Other simulators

An analogous application, with integrated user interface but much fewer features: gLife

Eugen Dedu