Kies de Nederlandse taal
Course module: INFOMAS
Multi-agent systems
Course info
Course codeINFOMAS
Course goals
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%).
To qualify for a repair test, the grade of the original must be at least a 4.

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:
  • Multiagent negotiation
  • Preference modeling and utility theory
  • Group decision-making
  • Opponent modeling
  • Decision-making under uncertainty
  • Development of Multiagent Systems
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
Kies de Nederlandse taal