Department of Computer Science | Institute of Theoretical Computer Science

CADMO - Center for Algorithms, Discrete Mathematics and Optimization

Algorithmic Game Theory

Short Course Description

Game theory provides a good model for the behavior and interaction of the selfish users and programs in large-scale distributed computer systems without central control. The course discusses algorithmic aspects of game theory, such as a general introduction to game theory, auctions, mechanisms, the costs of a central control optimum versus those of an equilibrium under selfish agents, and algorithms and complexity of computing equilibria.

Alternatively, you can also have a look at the course page in the ETH course catalog (VVZ)

Weekly Schedule


Weekly on Friday, 13-16, in CAB G51

Problem Classes

Weekly on Tuesday, 10-12 in G 52 (surnames A - G), G 57 (surnames H - O), G 56 (surnames P - Z)



There will be lecture notes for the course. Taking your own notes is advisable. Some of the material presented in the lecture can be found in the following book:

Further books containing additional material:

Problem Classes

Weekly exercise assignments will be published on this web page (shortly after each lecture). You are encouraged to hand in solutions to the problems on Friday during the (following) lecture. The (handed in) solutions will be looked at and returned with comments in the subsequent week.

There will be four graded exercise sheets that will contribute with a weight of 30% towards the final grade. The graded exercise sheets will be every third lecture (weeks 3, 6, 9, 12), and the best 3 of them will determine your "excercise grade".


There will be a written exam in the exam session. The exact date will be announced later by the examination office. It will take 3 hours and will be a closed-book examination.

Your final grade will be calculated as the weighted average of the final written exam (weight 70%) and of the graded exercise sheets (weight 30%).

Following the new D-INFK guidelines for doctoral studies, PhD students get credit points according to the same rules that apply for Bachelor or Master students. That is, with a final grade of at least 4 doctoral students will receive 7KE, and 0KE otherwise.

Frequently Asked Questions

What is the meaning of "sixth hour" and "seventh credit point" in the Course Catalogue?

Apart from three regular lecture (V) hours and two hour of exercises (U), this course comes with one extra sixth hour of independent work (A); this makes 7 credit points. You will deserve the credits for the A-unit by independent work, i.e. studying and learning material (also prerequisites) on your own. Details will be announced at the beginning of the course the latest.

The following is a tentative program:

Lecture Topics Lecture Notes Exercise Sheet

Introduction and motivations

  • Strategic games and existence of (pure Nash) equilibria.
  • Best-response dynamics (convergence in potential games).
  • Congestion games (and the restriction to singleton congestion games).
Strategic games, equilibria, congestion games Exercise set 1

Efficiency and computation of equilibria

  • Price of anarchy, smooth framework, affine congestion games.
  • An efficient algorithm for symmetric network congestion games.
Price of anarchy and hardness of equilibria
(until Section 2.2 excluded)
Exercise set 2

More general equilibria and computation

  • Hardness of pure Nash equilibria (polynomial local search, PLS-reductions, max-cut game, congestion games are PLS-complete)
  • Mixed and (coarse) correlated equilibria.
  • Price of anarchy for these equilibria via the smooth framework.
Mixed and correlated equilibria
(plus Sections 2.2-2.4 in lecture notes 2)
Exercise set 3
(Graded Set)

Efficient computation of correlated equilibria.

  • Regret minimization algorithm (multiplicative weights update).
  • From regret-minimization to correlated equilibria.
Regret minimization and correlated equilibria
(proof of Proposition 8 in next lecture)
Exercise set 4

Price of Stability. Mechanisms with money

  • Price of Stability (fair cost sharing games, tight bound).
  • Truthful mechanisms (2nd price auction, shortest path, truthfulness).
Price of Stability and Introduction to Mechanism Design
(until Section 2.2 included)
Exercise set 5

Two constructions of truthful mechanisms

  • VCG mechanisms.
  • One-parameter mechanisms (monotone algorithms, truthfulness).
  • Examples of impossibility results.
Truthful one-parameter mechanisms
(proof of Theorem 3 in next lecture)
Exercise set 6
(Graded Set)

Truthful mechanisms and approximation

  • Combinatorial auction (general setting and single minded bidders).
  • VCG mechanisms, one-parameter, monotonicity and threshold payments.
  • Two simple optimal mechanisms (greedy for single minded).
Incentives vs Computation
(until Section 3 excluded)
Exercise set 7

Mechanisms without money

  • Voting systems, basic definitions (social welfare functions, social choice functions).
  • Two alternatives vs many alternatives (tournament voting, majority, positional voting).
  • Arrow's impossibility result, Gibbard-Satterthwaite Theorem.
  • Single-peaked preferences and median voting.
Voting Systems
(for single-peaked prefs: Chapter 10 in [AGT] or Chapter 23 of [NCM].)
Exercise set 8

Mechanisms without money II

  • Arrow's Theorem (proof).
  • House Allocation (TTCA Algorithm, core allocation).
Mechanism Design Without Money II
(proof Arrow's Theorem in previous lecture notes)
Exercise set 9
(Graded Set)

Mechanisms without Money II (contd)

  • Kidney Exchange (setting, TCCA vs Maximal Matching mechanism).
  • Stable Matching.
  • Instability of "BGP" and best-response (introduction).
Mechanism Design Without Money II Exercise set 10

Best-response mechanisms

  • Asynchronous best-response for distributed settings.
  • The BGP game.
  • Sufficient conditions for convergence and incentive compatibility.
  • The Gao-Rexford Model for BGP.
Best-Response Mechanisms Exercise set 11

Best-response mechanisms II

  • Application to TCP.
  • Stable matching mechanisms revisited (proposal mechanism for Interns-Hospitals matching and other restrictions).
  • Re-proving incentive compatibility via best-response mechanisms.
  • Single-item auction revisited.
Sponsored Search (Introduction, VCG mechanism)
Best-Response Mechanisms II
Sponsored Search
(Section 1 - see also here for a nice introduction and motivation
Exercise set 12
(Graded Set - note longer deadline)

Sponsored search auctions

  • Truthful VCG versus GSP used in practice.
  • Guarantees of GSP (equilibria characterizations, symmetric equilibria, social welfare and revenue bounds).
Sponsored Search
(see also here for a nice introduction and motivation)
Exercise set 13
(see in-class exercise in lecture notes)
14 (bonus lecture - not part of exam)

Simple mechanisms (obviously truthful)
`Fun' lecture on two topics:

Obviously Strategyproof Mechanisms