Switch to English
Multi-agent systems
Cursus informatie
Studiepunten (EC)7,5
After completing the course, the student
  • Knows the main concepts and abstractions that are used in multi-agent systems (e.g., autonomous agents, environment, interaction, knowledge, preference, strategy, protocol)
  • Is acquainted with the theoretical aspects and problems of multi-agent systems (e.g., preference modelling, interaction analysis, negotiation, communication, coordination)
  • Knows basic concepts from decision and game theory (e.g., decision rules, various equilibria, mechanism design, social choice functions, voting mechanisms)
  • Is able to work with game theoretic concepts (e.g., determining different equilibria, working with different game settings such as strategic and extensive games, determining winners of various voting mechanism and auctions)
  • Recognizes different applications of multi-agent systems (e.g., auctions, voting systems, automatic negotiation systems)
  • Has insight into the strengths and weaknesses of multi-agent systems (e.g., distributed nature of multiagent systems, impossibility results from game theory and its relevance for multi-agent systems)
  • Recognizes the interdisciplinary nature of multi-agent systems (e.g., the relations between multi-agent systems with social sciences, psychology, and economy)
The assessment consists of a written exam (70%) and a group assignment (30%).

A repair test requires at least a 4 for the original test. 

Course form
This course consists of lectures, tutorial and lab sessions, group assignment.

The lectures provide an introduction to the field of multiagent systems and cover the following topics:

  • Decision theory
  • Game theory
  • Communication
  • Social choice
  • Mechanism Design
  • Auctions
The tutorial and lab sessions aim at giving students experience in engineering multiagent systems.
These sessions are organized around a student group assignment to design and develop a multiagent system.

The group assignment consists of three written reports and a Java implementation of a negotiating agent.
The assignment covers multiagent system issues such as:
  • Preference modeling and utility theory
  • Group decision-making
  • Opponent modeling
  • Decision-making under uncertainty
  • Development of Multiagent Systems
  • Multiagent negotiation
For further details see the course webpage

Some sections of "Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundation", by Yoav Shoham and Kevin Leyton-Brown, Cambridge University Press, 2009.
This book is freely available on
Switch to English