Dedale is initiated and maintained by members of the MAS research group from the LIP6 computer science lab. We are studying coordination, learning and decision-making processes to improve the autonomy of artificial entities within unknown, dynamic, partially observable and asynchronous environments.

Dedale aims to facilitate and improve the experimental evaluation conditions of the developed MAS algorithms, and to contribute to the progress of the field towards decentralised solutions able to deal with real-world situations.

One of Dedale’s goal is thus to familiarize people to adress multi-agent problems that go beyond team-of-2 agents and fully-observable, synchronized and static setups. The variety of modelable multi-agents problems associated with the possibility to create a peer-to-peer network of Dedale’s environments makes us believe Dedale beeing able to become a unifying environment for both MAS research and teaching communities in their goal to work under real-life hypotheses.

Its peer-to-peer feature also opens new perspectives with the possibility for researchers to study agents’ capabilities to remain autonomous on a long term basis at minimal cost. Finally, if easily reproducible experiments with teams of dozens of agents are not common today, we believe that Dedale provides a step towards this goal.

In Dedale’s educational dimension, the platform is used within the master Androide of Sorbonne University, Paris, France, since 2016. In the course FoSyMa (from the French “Fondement des Systèmes Multi-Agents”), it allows students to discover some of the difficulties that comes with agents and distributed systems :

  • autonomy, decision and coordination under uncertainty,
  • distribution and asynchronism (system and communication)

As this project is intended for Master students an above, we assume a minimum level in Computer Science :

  1. You know Java or at least an object oriented language,
  2. You know what is a thread, and are familiar with the notion of Deep-First Search/Best-first Search,
  3. You are familiar with the Jade Multi-Agent framework on which we stand on. If that is not the case, we invite you to take a few hours (~4) to discover it using this presentation and the start-jade project’s tutorials.

Dedale is developped in Java and packaged for Eclipse. It stands on various libraries, both from the MAS research group that develops the project and the community. Regarding the latter, we are currently using :

  • JADE : A Multi-Agents platform
  • GraphStream : A dynamic graph library
  • JME3 : A 3D game engine (integration in progress)
  • Weka : A machine learning library
  • JavaFx: The new Java Gui
  • Junit : Testing framework
  • Maven : Software for building and managing Java-based project