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:
- Algorithmic Game Theory (AGT) by Nisan, Roughgarden, Tardos, and Vazirani (it’s free)
Additionally, we may use some sections of the following books. They are also recommended for supplementary reading:
- Handbook of Computational Social Choice (HCSC) by Brandt, Conitzer, Endriss, Lang, & Procaccia (it’s free, password: cam1CSC)
- Multiagent Systems (MS) by Leyton-Brown & Shoham (it’s free)
- Twenty Lectures on Algorithmic Game Theory (TLAGT) by Tim Roughgarden (the individual notes can be found on Tim’s website under the course “Algorithmic Game Theory”)
- Introduction to Online Convex Optimization (Hazan) by Hazan (it’s free)
- A Modern Introduction to Onlinea Learning (Orabona) by Orabona (it’s free)
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 |
Related Courses
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 |