Overview
Multiagent systems (MAS) can be defined as loosely coupled networks of problem solvers that interact to solve problems that are beyond the individual capabilities or knowledge of each problem solver. These problem solvers, often called agents, are autonomous and can be heterogeneous in nature.
Research and development in multiagent systems is concerned with the study, behaviour, and construction of a collection of autonomous agents that interact with each other and their environments. The study of such systems goes beyond the study of individual intelligence in its consideration of problem solving with social components.
Computer Science 667: Multiagent Systems introduces you to the main topics in the theory and practice of multiagent systems—currently one of the most important and rapidly expanding areas of computer science, having emerged from the study of distributed artificial intelligence (DAI). Multiagent systems have been used as an important means with which to address the development of large and complex information systems (IS) and decision support systems (DSS).
Because game theory is a key tool to master within the field, this course first introduces you to the concepts in noncooperative game theory, covering the normal form and the extensive form. You will then learn about multiagent learning; social-choice theory, including voting methods; preference aggregation; mechanism design, which looks at how preferences can be aggregated by a central designer even when agents are strategic; and protocols for multiagent resource allocation (auctions). Finally, this course introduces coalitional game theory and its potential applications.
Learning outcomes
Upon successful completion of this course, you should be able to
- explain and demonstrate the basic concepts of agent-based approach, noncooperative game theory, multiagent learning, social choice, mechanism design, auctions, and cooperative game theory.
- develop business and real-world perspectives of multiagent systems.
- use software tools to develop and test multiagent systems.
- recognize key advancements in MAS technologies, such as multiagent reinforcement learning.
- evaluate the potential of multiagent systems in solving complex problems in fields like robotics, healthcare, finance, and supply chain management.
Evaluation
To receive credit for COMP 667, you must achieve a course composite grade of at least B– (70 percent), an average grade of at least 60 percent on the assignments, and a grade of at least 60 percent on the project.
The weighting of the composite grade is as follows:
Activity | Weight |
Assignment 1 | 20% |
Assignment 2 | 20% |
Assignment 3 | 20% |
Final project and presentation | 30% |
Participation | 10% |
Total | 100% |
Materials
Digital course materials
Links to the following course materials will be made available in the course:
Shoham, Y., & Leyton-Brown, K. (2010). Multiagent systems: Algorithmic, game-theoretic, and logical foundations (Rev. 1.1). https://www.masfoundations.org/download.html