91267 - Multi-Agent Systems

Academic Year 2020/2021

  • Docente: Andrea Omicini
  • Credits:: 6
  • SSD: ING-INF/05
  • Language: English
  • Moduli: Andrea Omicini (Modulo 1) Roberta Calegari (Modulo 2)
  • Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in Artificial Intelligence (cod. 9063)

Learning outcomes

At the end of the course, the student understands the conceptual and technical foundation of multi-agent systems, and is able to model complex computational and socio-technical systems in terms of agent-oriented abstractions; build complex computational and socio-technical systems using agent-oriented technologies and methodologies; design and engineer intelligent systems as multi-agent systems, by integrating techniques and methods from artificial intelligence in an effective and methodologically-sound way.

Course contents

- Autonomy in natural and artificial systems

- Agent-oriented middleware for (intellligent) distributed systems

  • ACL & Protocols; FIPA; JADE

- Models for intelligent agents and MAS

  • Game Theory; Intentional agents, BDI; A&A

- Technologies for intelligent agents and MAS

  • Jason, ASTRA, CArtAgO

- Agreement technologies

  • Semantics; Norms; Organisations & Institutions; Argumentation & Negotiation; Trust & Reputation
  • Coordination Models & Technologies; Linda & TuCSoN

- Agent-oriented Software Engineering


- Other contents

  • Simulation and MAS; NetLogo, Alchemist
  • Self-organisation, Swarm intelligence and MAS
  • Logics for MAS


The bibliography is made available through the course web site.

Teaching methods

  • Lessons with slides
  • Examples discussed and built by the teacher and by experts from the field
  • Lab activity

Assessment methods

The assessment of the learning achievements is based on the development of an individual/group project, which results in the production of suitable artefacts, either documental or software.

The final test consists in the oral discussion of the project.

Final evaluation depends on the level and extent of the project, the quality of the document and software artefacts produced, and the degree of knowledge on the course's subjects demonstrated in the final discussion.

Teaching tools

Links to further information


Office hours

See the website of Andrea Omicini

See the website of Roberta Calegari


Quality education Industry, innovation and infrastructure

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.