Master Course
Algorithmic Game Theory (AGT)

Updates

Background

Algorithmic Game Theory (AGT) is an interdisciplinary research area that lies in the intersection of Theoretical Computer Science, Discrete Mathematics and Economic Theory. The area builds upon game-theoretic foundations to study situations of strategic decision making, with a particular focus on computational and algorithmic aspects. It combines methodologies and techniques from several disciplines such as complexity theory, algorithm design, discrete and continuous optimization, online decision making and learning, auction and mechanism design, etc.

Course Contents

In this course, we study the existence, computation and inefficiency of equilibria (ranging from pure Nash equilibria to coarse correlated equilibria and learning outcomes) for various classes of games. We also consider the problem of designing coordination mechanisms to reduce the inefficiency. Further, we touch upon the computational limitations that arise in classic auction theory and learn about techniques to develop simple and efficient algorithms for fundamental mechanism design problems.

Objectives 

The overall aim of the course is to get acquainted with fundamental methodologies, techniques and results in AGT. Throughout the course, we will build up a toolbox of models and techniques to study the impact of strategic decision making in various settings and to develop efficient algorithms for such environments. 

The expected learning outcomes of the course are listed below: 

Topics

The main topics that will be covered in this course are: 

(see below for a more detailed overview of the different modules of the course) 

Course Organization 

This course is part of the Master of Logic and the Master of Artificial Intelligence and will be given at the University of Amsterdam (Science Park). 

The course starts on Monday, September 4, 2023 and ends on Thursday, October 19, 2023

There will be two lectures and one tutorial session offered each week. 

Lectures:

Monday: 15:00–17:00
Thursday: 15:00–17:00

Tutorials:

Wednesday: 15:00–17:00

Lecturer and Teaching Assistant

The course will be given by Guido Schäfer.

Prof. Dr. Guido Schäfer
Networks and Optimization Group, Centrum Wiskunde & Informatica
Institute for Logic, Language and Computation, University of Amsterdam
Email: g.schaefer@cwi.nl

Please feel free to approach me if you have any questions, comments or remarks related to the course.

Danish Kashaev will be the teaching assistant of the course. 

Assignments

Assignments will be issued throughout the course and graded. 

We will probably allow for a mix of individual and group assignments (exact setup to be determined).

We will also ask you to study some material on your own. 

Prerequisites

References to standard textbooks to read up on relevant background (if needed) can be provided upon request.

Literature

Lecture Notes covering most of the material covered throughout the course will be provided. 

The following books contain most of the material covered in class and are good references if you want to learn more.

Main references: 

[NRTV07]
N. Nisan, T. Roughgarden, E. Tardos, and V. V. Vazirani (Editors), Algorithmic Game Theory, Cambridge University Press, 2007.
Note: The full-text of the book (pdf) seems to be available online.

[Rou16]
T. Roughgarden, Twenty Lectures on Algorithmic Game Theory, Cambridge University Press, 2016.
Note: The full-text of the book (pdf) seems to be available online.

Additional background reading: 

[SLB16]
Y. Shoham and K. Leyton-Brown, Multiagent Systems, Cambridge University Press, 2009.
Note: The full-text of the book (pdf) is available here.

[KP16]
A. R. Karlin and Y. Peres, Game Theory, Alive, American Mathematical Society, 2016.
Note: The full-text of the book (pdf) is available here.

Modules

The course is subdivided into four main modules. An outline is given below (might still be adapted throughout the course).

Introduction: Some Highlights and Pheomena in AGT

Module 1: Potential Games and their Connections to Congestion Games 

Module 2: Non-Atomic Selfish Routing Games

Module 3: Equilibrium Hierarchy

Module 4: Auctions and Mechanism Design