Aims: Multiagent systems are systems consisting of several autonomous entities, called agents, that interact with each other to either further their own interests (competition) or in pursuit of a joint goal (cooperation). While classical Artificial Intelligence has concentrated on modelling (specific aspects of) single agents, the field of multiagent systems focusses on the interaction between different agents. This course will exemplify some of the core contributions to the theory of multiagent systems made by different disciplines, including logic, economics and computer science. It is an advanced course in the Master of Logic programme.
Syllabus: We will start with an overview of the MAS research area as a whole, but for most of the course we'll be concentrating on a small number of specific issues. Expect to learn about things such as negotiation, multiagent resource allocation, fair division, combinatorial auctions, mechanism design, and preference representation in combinatorial domains. While much of this originates in economics, we'll be discussing it mostly from a computational point of view. There's no specific background knowledge required to follow the course, other than what you might want to call "a certain mathematical maturity". The course will include a few introductory lectures on game theory and social choice.
References: There is no designated textbook for this course. The following papers give a good impression of the kind of problems that we'll be interested in throughout the semester:
Resources: The main conference in the area is AAMAS. Then there are many smaller conferences and workshops, and agentrelated research also gets presented at the main AI conferences (IJCAI, ECAI, AAAI). Relevant journals include JAAMAS, AIJ, and JAIR. Generally useful sites for locating papers are DBLP and CiteSeer. JSTOR is good for some of the older economics papers. A useful mailing list is agents@cs.umbc.edu (join here). The European Network of Excellence AgentLink organises a regular summer school as well as various other activities.
Schedule: Classes will take place every Monday, unless specified otherwise on this website. By default, there is no class on Fridays, again, except specified otherwise (the Friday slot will be used for a few tutorials, for alternate dates for the lectures we miss due to holidays or me being away, and possibly for student paper presentations towards the end).
Week  Content  Coursework 

6 February 2006 
Introduction: This introductory lecture (slides, 4up) consists of two parts. In the first part, I have tried to give a broad overview of some of the main research directions in MAS. The textbook by Wooldridge and the collection edited by Weiss (both cited on slide 18) are good starting points to find out more about the field. Alternatively, you could also consult the following paper:


13 February 2006 
Social Choice and Welfare: This lecture (slides, 4up) has been an introduction to Social Choice Theory and Welfare Economics. In particular, I have introduced the concepts of a social welfare ordering (SWO) and that of a collective utility function (CUF), and we have discussed some of their properties. This line of work is relevant to MAS, because it provides us with welldefined metrics for assessing the quality of an allocation of resources negotiated by the agents in a given system. The lecture has concentrated on some of the fundamental results in the field, such as the representability of certain SWOs by means of CUFs and the axiomatisation of certain SWOs. We have largely followed the first two chapters of the book by Moulin. The actual SWOs and CUFs introduced, and a few more, are listed in the "MARA Survey". This paper also discusses their relevance to multiagent resource allocation in some more detail than we have done in class.

Coursework #1 (Deadline: 20/02/2006) 
20 February 2006 
Game Theory: This lecture (slides, 4up) has been an introduction to Game Theory. More specifically, we have discussed noncooperative strategic games with perfect information. We have defined the concepts of dominant strategies, pure Nash equilibria, and mixed Nash equilibria, and we have seen how to compute the mixed Nash equilibria of a simple game. Most books on Game Theory would cover the material of today's class. One that is particularly accessible is the textbook by Osborne:
Game Theory is relevant to MAS, because negotiating agents are naturally modelled as rational players in the gametheoretical sense. Importantly, we have seen an example for a stabilityefficiency dilemma: the stable solution suggested by the gametheoretical analysis based on the rational interests of the individual agents is not the same as the solution that would be considered efficient (in this case, Pareto optimal) from a social point of view. 
Coursework #2 (Deadline: 27/02/2006) 
27 February 2006 
Bilateral Negotiation: This lecture (slides, 4up) has been an introduction to modelling negotiation between two rational agents. We have introduced the Monotonic Concession Protocol (MCP) and the associated Zeuthen Strategy, and we have analysed the efficiency and the stability of the resulting negotiation mechanism. We have also seen that a very simple oneshot protocol achieves the same (even better) results as the intuitively appealing mechanism given by the MCP. Finally, we have briefly discussed ways of manipulating such protocols in the context of taskoriented domains by misinforming the other agent about the set of potential agreements. The book by Rosenschein and Zlotkin is the main reference in this area. If you have difficulties getting hold of a copy, you may also try some of their related papers. The paper by Harsanyi explains how the Zeuthen Strategy may be derived from more fundamental postulates about the negotiation behaviour of rational agents.
Tutorial: There will be a tutorial on FRIDAY the 3rd of March. We are going to go through the solutions for the first two coursework assignments. 

6 March 2006 
Basic Auction Theory: This lecture (slides, 4up) has presented four basic protocols for running an auction to sell a single item to one of number of potential buyers. The main result discussed is the Revenueequivalence Theorem, which states that, under certain conditions, all four protocols give the same expected revenue to the auctioneer. We have also seen that the secondprice Vickrey auction, in particular, has very attractive properties from a gametheoretical point of view, although all four protocols are vulnerable to different kinds of manipulation. Here are links to the papers cited on slide 17:
In the second part of today's lecture I have introduced the papers I suggest as possible topics for your term paper (small changes in this list are still possible). Please have a look through this list and get in touch to discuss your interests. By the beginning of the second block everyone should have settled on a topic. 
Coursework #3 (Deadline: 13/03/2006) 
13 March 2006 
Combinatorial Auctions: This lecture (slides, 4up) has been about combinatorial auctions. These are auctions where several goods get allocated amongst a number of bidders. We have concentrated on the computational and algorithmic aspects of combinatorial auctions. In particular, we have seen that winner determination is an NPhard optimisation problem, but we have also seen how a combination of wellknown search techniques from Artificial Intelligence together with domainspecific heuristics can often solve the problem in practice. From the cited literature, I particularly recommend reading the paper by Rothkopf et al. for an introduction and for a discussion of tractable subclasses of the general winner determination problem, and the review article by Sandholm for a discussion of search techniques and heuristics:


20 March 2006 
Mechanism Design: This lecture (slides, 4up) has been about the design of mechanisms for collective decision making that favour a particular desired outcome despite agents pursuing their individual interests. We have introduced the VickreyClarkeGroves mechanism, which is a directrevelation mechanism that makes reporting your true valuation a dominant strategy, and we have discussed this mechanism in the context of combinatorial auctions. Here are links to the introductory papers cited on slide 25:

Coursework #4 (Deadline: 03/04/2006) 
27 March 2006  NO CLASS (EXAM WEEK)  
3 April 2006 
Preference Representation: This lecture (slides, 4up) has been about preference representation in combinatorial domains. We have reviewed several alternative languages for representing the preferences of individual agents and discussed their expressive power and comparative succinctness. We have covered both utility functions and ordinal preference relations; the languages discussed include explicit representations, the kadditive form, weighted propositional formulas, and prioritised goals. Refer to the following papers for further details:


10 April 2006 
Bidding Languages This lecture (slides, 4up) has been about bidding languages for combinatorial auctions. These are languages for (cardinal) preference representation developed specifically for the purpose of transmitting the (declared) valuations of bidders in combinatorial auctions. We have discussed expressive power and succinctness results for different languages built from the basic operations of OR and XOR; and we have seen how dummy items can be used to express exclusiveness constraints without having to include XOR in the language. The excellent paper by Nisan gives an overview of the area:

Coursework #5 (Deadline: 21/04/2006) 
17 April 2006 
Distributed Negotiation: This lecture (slides, 4up) has been about distributed approaches to negotiation in multiagent systems. We have first discussed the pros and cons of distributed and centralised (auctionbased) approaches, respectively, and then briefly introduced the Contract Net protocol as a means of identifying potential deals in a multiagent system. Most part of the lecture has been devoted to the analysis of an abstract negotiation framework where agents can agree on multilateral deals over the exchange of bundles of resources in a distributed manner. The focus has been on understanding the relationship between the local view (what deals are agents going to negotiate, based on their individual preferences?) and the global view (how can we ensure that allocations evolve into a social optimum?). Refer to the following papers for further details:


24 April 2006 
Multiagent Resource Allocation: This lecture (slides, 4up) has given an overview of the Multiagent Resource Allocation (MARA) research area. As part of the specification of a MARA problem, we have discussed different types of resources, preference representation languages to specify the interests of individual agents, and social welfare measures as a means of describing what should be considered a good allocation. Under the heading of solution techniques for MARA problems, we have discussed centralised and distributed allocation procedures, complexity results, issues in mechanism design, and algorithm design for negotiation systems. We have also briefly discussed some typical application areas. This lecture has closely followed the MARA Survey:


1 May 2006  NO CLASS (DAG VAN DE ARBEID)  
8 May 2006  NO CLASS (AAMAS2006)  
15 May 2006 
Papers at AAMAS2006: In this lecture (slides, 4up) I have discussed some of the papers presented at last week's AAMAS conference. (Class held on FRIDAY the 19th.) 
Email me a draft of your paper by 16/05/2006. 
22 May 2006 
Student Presentations:
WEDNESDAY the 24th, 25.15pm, room P.327 

29 May 2006 
NO CLASS (EXAM WEEK)

Deadline for submitting final papers: 09/06/2006 
Papers: During the second block you are supposed to write a paper about a recent result from the MAS literature and present your findings in a talk at the end of the semester. The main aim of your paper (and of your talk) should be to make an important recent result, related to the topics covered in the course, accessible to your class mates (and to me). Apart from that, your paper should also have some modest original content (don't try to develop a whole new theory of MAS in the space of half a semester). This could, for instance, be a new proof of an existing result, an improved presentation or formalisation of a particular model from the literature, pointing out an unexpected connection between two different lines of work, or casting an economicsrelated result in a fashion that is more accessible to "us" (people with a background in logic and/or AI). Any of the following papers would be a good starting point (and I'd also be happy to hear your own proposals). I've tried to link to the "official" versions of the papers wherever possible. From within the UvA network, you should be able to access all of the articles for free. Otherwise, try searching for the paper title or the authors.