This is an old revision of the document!
Game Theoretic Foundations of Multiagent Systems: Algorithms and Applications
(Ph.D. in Computer Science, University of Milan, 2021)
Lecturer: Dr. Nicola Basilico
This course provides an introduction to multiagent systems by concentrating on modeling agents interactions by means of competitive games. The main objectives of this course are: conveying basic notions of game theoretical models, discussing in detail some of the algorithms for their resolution, and presenting some recent real-world applications. The course has 20 hours of class lectures and is worth 3 credits (CFU).
The course was previously hosted on an ARIEL website, the now deprecated web platform provided by the University of Milan.
The official course details are available at this page
For the 2021 edition, lectures will be held remotely in this Zoom meeting:
https://us02web.zoom.us/j/88308636330?pwd=VVhJeEVWY3UwZzJaU0Vmcmo1YzhsZz09
Meeting ID: 883 0863 6330
Passcode: 864451
Calendar
[html]<center><table style=“width:70%”>
<tr> <th style="border: 1px solid black;text-align:center;background-color:#66ff99;padding: 10px">Date</th> <th style="border: 1px solid black;text-align:center;background-color:#66ff99;padding: 10px">Time</th> </tr> <tr> <td style="border: 1px solid black;text-align:center;padding: 10px">June 18, 2021</td> <td style="border: 1px solid black;text-align:center;padding: 10px">14:00-17:00 (3 hours)</td> </tr> <tr> <td style="border: 1px solid black;text-align:center;padding: 10px">June 22, 2021</td> <td style="border: 1px solid black;text-align:center;padding: 10px">9:00-12:00 (3 hours)</td> </tr> <tr> <td style="border: 1px solid black;text-align:center;padding: 10px">June 25, 2021</td> <td style="border: 1px solid black;text-align:center;padding: 10px">14:00-17:00 (3 hours)</td> </tr> <tr> <td style="border: 1px solid black;text-align:center;padding: 10px">June 29, 2021</td> <td style="border: 1px solid black;text-align:center;padding: 10px">14:00-17:00 (3 hours)</td> </tr>
<tr>
<td style="border: 1px solid black;text-align:center;padding: 10px">July 2, 2021</td> <td style="border: 1px solid black;text-align:center;padding: 10px">14:00-17:00 (3 hours)</td> </tr>
</table></center>[/html] [size=16][b][color=#337ab7]Assignment[/color][/b] [/size] The required assignment aims at promoting research thinking within the scope of the addressed topics. The course will provide basic notions that students are encouraged to apply to any problem (preferably, but not necessarily, in their area of expertise) they find interesting or significant, the objective being that of identifying (and, optionally, pursuing) possible research challenges. These are some possible lines of work: [LIST] [*]find a problem you are interested in and try to model it as a game played by multiple agents; describe your formalization and discuss some benefits and research challenges that it would introduce; [*]select one of the topics introduced in the course and briefly review the recent state of the art on it or on some of its applications envisioning possible future directions of development; [*]develop one or more tools that can be useful for the understanding of the course topics or that can support some insights discussed in the previous lines. [/LIST] The minimal deliverable for the course assignment is a short report of at least 3 pages (lncs LaTeX format). Cooperation and discussion between students is encouraged (especially if from different research backgrounds). Assignments can be carried out by parties of at most 3 students, the workload should be equally divided and the contribution of each one should be explicitly pointed out in the report.
[size=16][b][color=#337ab7]Grading[/color][/b] [/size] Students that deliver the assignment will receive a grade on a scale from A (best) to E (worst). To successfully register the course, a grade of at least C must be obtained.
Syllabus
- Introduction to Algorithmic Game Theory, self-interested agents, von Neumann-Morgenstern preferences and utilities, definition and examples of strategic form games, strategy profiles and expected utility (April 19th, 2016);
- Strategy profiles, strictly competitive games, solution concepts, Pareto efficiency, strict, weak and very weak dominance, dominant strategies, iterated removal of dominated actions (April 26th, 2016);
- Algorithms for dominance, Nash, Maxmin/Minmax strategies (May 3th, 2016);
- Nash and Maxmin, maxmin/minmax formulation and relations between the two; computing solution concepts: LP, linear complementarity (Lemke-Howson), Support Enumeration (Porter, Nudelman, Shoam), MIP-Nash (Sandholm, Gilpin, Conitzer) (May 24th, 2016);
- Correlated equilibrium, Leader-Follower equilibrium, applications: security games, software protection (May 25th, 2016).
Assignment
The required assignment promotes research thinking within the scope of the addressed topics. The course will provide basic notions that students are encouraged to apply to any problem (preferably but not necessarily in their area of expertise) they find interesting or significant, the objective being that of identifying (and, optionally, pursuing) possible research challenges. These are the main (not mutually exclusive) lines of work:
- find a problem you are interested in and try to model it as game played by multiple agents; describe your formalization and discuss some benefits and research challenges that it would introduce;
- select one the topics introduced in the course and briefly review the recent state-of-art on it or on some of its applications envisioning possible future directions of development;
- develop one or more tools that can be useful for the understanding of the course topics or that can support some insights discussed in the previous lines.
The minimal deliverable for the course assignment is a short report of at least 3 pages (lncs LaTeX format). Cooperation and discussion between students is encouraged (especially if from different research backgrounds). Assignments can be done by parties of at most 3 students, the workload should be equally divided and the contribution of each one should be explicitly pointed out in the report.
Grading
Students that deliver the assignment will receive a grade on a scale from A to E. To successfully register the course, a grade of at least C is required.