Full course description
Multi-agent systems are systems composed of multiple interacting intelligent agents, where an agent is a computational entity such as a software program or a robot that is situated in some environment and that to some extent is able to act autonomously in order to achieve its design objectives. The field of multi-agent systems has is origin in the late 1970s and today is an established and vibrant topic in computer science. Multi-agent systems are an enabling technology for applications that rely on distributed and parallel processing of data, information and knowledge in complex – networked, open and large-scale – computing environments. With advancing technological progress in inter-connectivity and interoperability of computers and software such applications are becoming standard in a variety of domains such as e-commerce, logistics, supply chain management, telecommunication, health care, and manufacturing. The course covers important conceptual, theoretical and practical foundations of multi-agent systems. Examples of topics treated in the course are agent-agent communication, automated negotiation and argumentation in cooperative and competitive settings, multi-agent learning and planning, automated decision making based on mechanisms such as voting and auctioning, and development and engineering of agent-based systems. In the practical part of the course students have the opportunity to apply the learnt multi-agent concepts, algorithms and methods.
Desired Prior Knowledge: Introduction to Computer Science 1 and 2.
• Gerhard Weiss (Ed.) (2013, 2nd edition): Multi-agent Systems. MIT Press.
• Mike Wooldridge (2009, 2nd edition): An Introduction to Multi Agent Systems, Michael Wooldridge, John Wiley & Sons Ltd.
• Y oav Shoham and Kevin Leyton-Brown (2009): Multi-agent Systems Algorithmic, Game-Theoretic, and Logical Foundations”, Cambridge University Press.