AI, Games, and Markets - Spring 2022

Course Summary

This is a course on how techniques from AI and optimization enable large-scale game solving and market design. We will cover the core ideas behind recent superhuman AIs for games such as Poker and Go. Then, we will discuss how AI and game theory ideas are used in large-scale marketplaces such as internet advertising, recommender systems, and electricity markets. This is intended to be an advanced MS level and senior undergraduate course for students in Operations Research and Financial Engineering.

We will most likely cover the following applications:

  • How to make a go or poker AI
  • Market design for large-scale internet advertising auctions
  • Electricity market design

Admin stuff

Course Info

  • Instructor: Christian Kroer
  • Time: Mondays & Wednesdays 1:10-2:25pm
  • Location: 702 Hamilton Hall
  • Office hours: Wednesday 2:25-3:30pm Mudd 314
  • Courseworks site: courseworks site

Prerequisites

  • Mathematical maturity; ability to follow proofs
  • Linear algebra: vector and matrix algebra
  • Calculus: derivates, optimality conditions, Lagrange multipliers
  • Optimization: linear programming, mixed-integer programming (this can potentially be learned along the way)

Course Structure

The course will be lecture-based, with Christian Kroer giving the lectures. At the end of the course there will be a few lectures of project presentations by students.

Readings will consist of a mixture of textbooks and course notes, which will be uploaded after lectures.

Students will complete a project, which should be done in groups of 2-4 students. Special permission is needed to do an individual project.

Grading will be as follows:

  • 50% final project write-up
  • 25% homework (there will be 4-5 homeworks)
  • 5% Project proposal
  • 5% Project milestone report
  • 5% Final project presentation
  • 10% Participation

Homework

Homeworks will be posted on courseworks.

Homework lateness policy

  • All homeworks due at midnight on stated date
  • Everyone gets 3 late days
  • If you are handing in late, you must email the TAs and me to say that you are using a late day
  • Include in the email how many you have used

Course Content

Outline

A rough outline is as follows:

  • Intro to game theory and market design
  • Market design and the internet
    • Internet advertising auctions
    • Recommender systems
    • Bias and fairness in machine learning and internet advertising
  • Fair Resource Allocation
    • Fair division via competitive equilibria
    • Fair course seat allocation
    • Allocating food to food banks
  • Electricity markets
  • Nash equilibrium
    • Zero-sum games, minimax theorem
    • No-regret learning
    • Perfect-information games and go AIs, Monte Carlo tree search
    • Imperfect-information games and poker AIs
    • Deep learning for solving games at scale
  • Security games with applications to airport, wildlife, power grid security

Textbooks

The primary book is:

Additionally, we may use some sections of the following books. They are also recommended for supplementary reading:

Project

Students will complete a semester-long project on topics related to the course. This project can be applied, theoretical, or a mixture. Students are encouraged to formulate their own project proposals. That said, I will also provide some candidate project topics on courseworks.

Students are welcome to propose a topic of their own. Some project ideas can also be found on courseworks.

Project rules:

  • Teams should have 3-4 students. Smaller teams require instructor permission.
  • You must choose a project by March 23rd
  • A one-page project proposal is due March 25th
  • A 2-page midterm progress report is due April 15th
  • A 5-10 page whitepaper, formatted as a NeurIPS conference paper, is due May 8th
  • Each team must make a ~20m presentation of their project

Extremely Tentative Schedule

#
Date
Topic Reading Lecture notes
1 1 / 19 Course Intro Lec. note 1
2 1 / 24 Intro to game theory and auctions AGT Ch 1, 2 Lec. note 2
3 1 / 26 Intro to game theory and auctions AGT Ch 9, 10 Lec. note 3
4 1 / 31 Regret Minimization Lecture note (you may skip the proofs of Theorems 2 and 3) Lec. note 4
5 2 / 2 Nash eq. from regret min. Lect. Note 5 Lec. note 5
6 2 / 7 Extensive-Form Games Intro AGT 3.1-3.2, 3.7 - 3.11 Lec. note 6
8 2 / 9 Continue EFG Intro, CFR Lect. note 6, or this tutorial same as above
8 2 / 14 CFR Lect. note 6, or this tutorial same as above
9 2 / 16 Fair Division AGT Ch 5 & 6 Lec. note 7
10 2 / 21 Fair Indivisible Allocation Lec. note 8
11 2 / 23 Continue fair allocation
12 2 / 28 Internet advertising auctions 1: position auctions Ch. 15 of Easley and Kleinberg Lec. note 9
13 3 / 2 Continue position auctions
14 3 / 7 Internet advertising auctions 2: budgets Lec. note 10 Sec 1,2, and 3 Lec. note 10
15 3 / 9 Internet advertising auctions 3: online budget management Lec. note 11 Lec. note 11
16 3 / 14
Spring break: no class
17 3 / 16
Spring break: no class
18 3 / 21 class canceled
19 3 / 23 Fairness in Ad Auctions Lec. note 12 Lec. note 12
20 3 / 28 Electric Grid Operations Lec. note 13 Lec. note 13
21 3 / 30 Electric Grid Pricing Lec. note 13
22 4 / 4 Electric Grid Unit Commitment Lec. note 14 Lec. note 14
23 4 / 6 Fair Combinatorial Allocation Lec. note 15 Lec. note 15
24 4 / 11 Project 1on1 meetings
25 4 / 13 Project 1on1 meetings
26 4 / 18 Stackelberg Equilibrium Lec. note 16 Lec. note 16
27 4 / 20 Stackelberg Equilibrium Lec. note 16 Lec. note 16
28 4 / 25 Project presentations
29 4 / 27 Project presentations
30 5 / 2 Project presentations

Below is a list of related courses at other schools.

Professor Title Year School
John P. Dickerson Mechanism Design 2022 UMD
Gabriele Farina & Tuomas Sandholm Computational Game Solving 2021 CMU
Christian Kroer Economics, AI, and Optimization 2020 Columbia
John P. Dickerson Applied Mechanism Design for Social Good 2018 UMD
Fei Fang Artificial Intelligence Methods for Social Good 2018 CMU
Yiling Chen Topics at the Interface between Computer Science and Economics 2016 Harvard
Vincent Conitzer Computational Microeconomics: Game Theory, Social Choice, and Mechanism Design 2016 Duke
Sanmay Das Multi-Agent Systems 2016 Wash U
Ariel Procaccia Truth, Justice, and Algorithms 2016 CMU
Milind Tambe Security and Game Theory 2016 USC
Constantinos Daskalakis Games, Decision, and Computation 2015 MIT
Tuomas Sandholm Foundations of Electronic Marketplaces 2015 CMU
Tim Roughgarden Algorithmic Game Theory 2013 Stanford
Christian Kroer
Christian Kroer
Assistant Professor