Computational Game Theory (CGT)

University of Glasgow, School of Computing Science — 2024/25, Semester 1

Lecturer: Yiannis Giannakopoulos
Weekly hours: 2+1
ECTS credits: 5 (Glasgow credits: 10)

Moodle page (accessible only to UofG students)

Official UofG course listing

News

Schedule

Lectures & Tutorials: October 1, 2024 – December 3, 2024 (10 weeks)

Class Type Day Time Room
Lecture Tuesday 10:00 – 12:00 Rankine 107
Tutorials Tuesday 15:00 – 16:00 James Watt 355 (J10)

Office hours: Tuesdays (on lecture weeks), 13:15 – 14:45, Room M101, Sir Alwyn Williams building; also online via Zoom (the link will be posted on the course’s Moodle page).

Description

The main goal of this course is to highlight the intriguing interplay between optimality, simplicity, efficiency and robustness in the design and analysis of systems involving many different selfish strategic players, with an emphasis in the intersection between Economic and Algorithmic Theory. Can we predict the possible outcomes of such dynamic situations? Can we motivate the players and design specific rules, so that those outcomes are stable and desirable? How well, and how efficiently, can we approximate the above objectives? These questions are very important and relevant in many modern, real-life applications, where the Internet has been established as the main platform for agent-interaction and computing.

We will demonstrate the above by focusing on some prototypical topics in the field of Algorithmic Game Theory, such as (the complexity of) computing equilibria, the price of anarchy, congestion games, zero-sum games, and learning in games such as best-response and no-regret dynamics.

The ambition of this class is to provide a crash course for beginning graduate or advanced-undergraduate students interested in getting a glimpse into the toolbox and the necessary fundamentals of some of the most important research areas within the field of Algorithmic Game Theory (AGT), after which they should feel comfortable to start following the related work on their own.

Prerequisites

Basic knowledge of: calculus, probability theory, and linear/combinatorial optimization and/or algorithms & complexity.

In particular, prior knowledge of Game Theory is not required for being able to follow this class successfully.

Disclaimer: This is a theory course. As such, emphasis will be given in rigorousness and mathematical proofs. Furthermore, the language and feel of algorithmic analysis will have a dominant presence throughout the lectures. So, mathematical maturity is essential and prior exposure or familiarity with the basic notions of subjects like the Design and Analysis of Algorithms, Discrete Mathematics and Optimization, Computational Complexity, Randomized/Approximation Algorithms, Calculus, and Probability is highly recommended.

Please feel free to contact the lecturer beforehand to discuss any doubts you may have about your background.

Lecture Notes & Textbooks

We will not make use of a single “official” textbook; instead, informal lecture notes will be provided by the instructor, for most of the material taught. These are going to be updated after each lecture and uploaded to the following document which will be gradually expanding:

Lecture Notes (last update: January 13, 2025)

The following two textbooks include much of the material that we are going to cover in class and are highly recommended:

University of Glasgow students can get free electronic access to both books; see our course’s official reading list.

For convenience, we will use the shorthands [20LAGT] and [AGT], respectively, to cite these two books.

Further references to additional texts, resources, and specific research papers will be given during the semester (see the detailed outline below after each lecture).

Outline of Lectures and References