Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
pub:gtfmas2021 [2024/05/10 12:05]
basilico created
pub:gtfmas2021 [2024/05/10 12:16] (current)
basilico
Line 4: Line 4:
 //(Ph.D. in Computer Science, University of Milan, 2021)// //(Ph.D. in Computer Science, University of Milan, 2021)//
  
-//Lecturer: Dr. Nicola Basilico//+//Lecturer: Prof. 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). 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).
Line 21: Line 21:
  
 === Calendar === === Calendar ===
 +  * June 18, 2021, 14:00-17:00 (3 hours)
 +  * June 22, 2021, 9:00-12:00 (3 hours)
 +  * June 25, 2021, 14:00-17:00 (3 hours)
 +  * June 29, 2021, 14:00-17:00 (3 hours)
 +  * July 2, 2021, 14:00-17:00 (3 hours)
  
 +=== Lectures ===
  
-[html]<center><table style="width:70%"> +{{:pub:1-gtfmas-r18-80-18-june-2021.mp4|Video}}
-    <tr> +
-        <th style="border1px 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] +{{:pub:2-gtfmas-r18-80-22-june-2021.mp4|Video}}
-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 === +{{:pub:3-gtfmas-r18-80-25-june-2021.mp4|Video}} 
-  - Introduction to Algorithmic Game Theoryself-interested agentsvon Neumann-Morgenstern preferences and utilitiesdefinition and examples of strategic form games, strategy profiles and expected utility (April 19th, 2016); + 
-  - Strategy profiles, strictly competitive games, solution conceptsPareto efficiencystrictweak and very weak dominancedominant strategiesiterated removal of dominated actions (April 26th, 2016); +{{:pub:4-gtfmas-r18-80-29-june-2021.mp4|Video}} 
-  - Algorithms for dominanceNashMaxmin/Minmax strategies (May 3th2016); + 
-  - Nash and Maxminmaxmin/minmax formulation and relations between the two; computing solution concepts: LP, linear complementarity (Lemke-Howson), Support Enumeration (Porter, Nudelman, Shoam), MIP-Nash (SandholmGilpinConitzer) (May 24th, 2016); +{{:pub:5-gtfmas-r18-80-2-july-2021_1_.mp4|Video}} 
-  - Correlated equilibriumLeader-Follower equilibriumapplications: security gamessoftware protection (May 25th2016).+ 
 +{{:pub:gtfmas-r18-80-whiteboard-5.pdf|Whiteboards}} 
 + 
 +=== References === 
 + 
 +  * Shoham, Yoav, and Kevin Leyton-Brown. Multiagent systems: Algorithmic, game-theoretic, and logical foundations. Cambridge University Press, 2008. 
 +  * Leyton-Brown, Kevin, and Yoav Shoham. "Essentials of game theory: A concise multidisciplinary introduction." Synthesis lectures on artificial intelligence and machine learning 2.1 (2008): 1-88. 
 +  * AdlerIlan, Constantinos Daskalakis, and Christos H. Papadimitriou. "A note on strictly competitive games." International Workshop on Internet and Network Economics. SpringerBerlinHeidelberg2009. 
 +  * PorterRyanEugene Nudelmanand Yoav Shoham. "Simple search methods for finding a Nash equilibrium." Games and Economic Behavior 63.2 (2008): 642-662. 
 +  * DaskalakisConstantinosPaul W. Goldbergand Christos H. Papadimitriou. "The complexity of computing a Nash equilibrium." SIAM Journal on Computing 39.1 (2009): 195-259. 
 +  * Sandholm, Tuomas, Andrew Gilpin, and Vincent Conitzer. "Mixed-integer programming methods for finding Nash equilibria." AAAI. 2005. 
 +  * Papadimitriou, Christos H., and Tim Roughgarden. "Computing correlated equilibria in multi-player games." Journal of the ACM (JACM55.3 (2008): 1-29. 
 +  * von StengelBernhardand Daphne Koller. "Team-maxmin equilibria." Games and Economic Behavior 21.1-2 (1997): 309-321. 
 +  * BlumAvrim, et al. "Computing Stackelberg Equilibria of Large General-Sum Games." International Symposium on Algorithmic Game Theory. SpringerCham2019. 
 +  * VaziraniVijay V. Approximation algorithms. Springer Science & Business Media, 2013.
  
 === Assignment === === 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: +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 (preferablybut not necessarilyin 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: 
-  * 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;+  * 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 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.   * 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.+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.
  
 === Grading === === Grading ===
- +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.
-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.+