Aymeric

Logo

AI engineer

Web developer

View My LinkedIn Profile

View My GitHub Profile

Multi-Agent System project: the packet world

Project description: This was the project for the course on Multi-Agent System during my master degree

1. Context

A MAS is a software system that instantiates ”agents” evolving in an environment and which interact and work together in order to accomplish a goal that they could not reach without group cooperation. These decentralized software systems allow for more flexibility to deal with complex and dynamic environments.

The goal of this course project was to explore various paradigms of MAS in a testbed called the Packet-World, which consist of a 2D grid where each position (square) can be either filled with an object, or an agent (or be empty). The agents have to collect colored packets and bring them to the matching colored destination.

2. Problem

For a MAS to work, several problems have to be taken care of:

3. Solutions

For each of the problems introduced above, we designed a solution that we instanciated in one of the “World” at our disposal (the code for the visual part was already developed, we had to modified some classes mainly concerning the agent behaviour).

For instance, for the task delegation problem we coded a “gradient” that agents can generate to communicate the other agents that a packet need to be remove, you can see this in action below.

In order to code these complex behaviour we used a graph representation illustrating the changing between states endowed by the agent. For the task delegation problem, the graph was the following: