Economics, AI, and Optimization
Course Info
- Instructor: Christian Kroer
- Time: Mondays & Wednesdays 1:10-2:25pm
- Location: 233 Mudd
- Office hours: Wednesday 2:25-3:30pm (or anytime; but email me first in that case)
Course Summary
Economics, AI, and Optimization is an interdisciplinary course that will cover selected topics at the intersection of economics, operations research, and computer science. A recurring theme in the course will be how economic solution concepts are enabled at scale via AI and optimization methods. We will describe several successful practical applications, including how to:
- Make a poker AI
- Fairly allocate course seats to students, food to food banks, etc
- Protect wildlife or airports
- Conduct large-scale auctions for spectrum or Internet ads
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 may be done individually or in groups of 2-3 students.
Grading will be as follows:
- 50% final project write-up
- 20% homework (there will only be 1-2 homeworks)
- 15% Final project presentation
- 10% Participation
- 5% Project proposal
Outline
A rough outline is as follows:
- Intro to game theory and market design
- Nash equilibrium
- Zero-sum games, minimax theorem
- First-order methods/Online convex optimization/regret minimization in games
- Deep learning for solving games at scale
- How the above is used in making superhuman poker AIs
- Security games
- Stackelberg equilibrium
- Basic Stackelberg security game model
- Mixed-integer programming, deep learning for scaling up
- Applications to airport, wildlife, power grid security
- Market design
- Fisher markets and market equilibrium
- Optimization methods for computing market equilibria
- Machine learning methods for large markets
- fair division, course allocation
- Internet ad auctions
- Spectrum auctions
We will also cover some subset of the following:
- Matching markets
- Data science in multiagent systems
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)
Tentative schedule
| # | Date |
Topic | Reading | Lecture notes |
|---|---|---|---|---|
| 1 | 1 / 22 | Introduction | AGT Ch 1 | Lecture1.pdf |
| 2 | 1 / 27 | Introduction to game theory | AGT Ch 1, Hazan Ch 1 | Lecture2.pdf |
| 3 | 1 / 29 | Hedge, Online convex optimization | Hazan Ch 1, Ch 5.0-5.4 | Lecture3-and-4.pdf |
| 4 | 2 / 3 | Online Mirror Descent | Orabona Ch. 6.0-6.4 | Lecture3-and-4.pdf |
| 5 | 2 / 5 | OMD convergence, Minimax theorem | Orabona Ch. 6.0-6.4 | Lecture3-and-4.pdf |
| 6 | 2 / 10 | Blackwell approachability, regret matching | Farina blog | |
| 7 | 2 / 12 | Extensive-form games, sequence form LP | AGT Ch 3.7 - 3.11 | |
| 8 | 2 / 17 | EFG regret decomposition, CFR+ | ||
| 9 | 2 / 19 | Subgame solving, DeepStack | ||
| 10 | 2 / 24 | Security games | ||
| 11 | 2 / 26 | Green Security games | ||
| 12 | 3 / 2 | Introduction to mechanism design | AGT Ch 9 & 10 | |
| 13 | 3 / 4 | Introduction to mechanism design 2 | AGT Ch 9 & 10 | |
| 14 | 3 / 9 | Market equilibrium, Eisenberg-Gale convex program | AGT Ch 5-6 | |
| 15 | 3 / 11 | Market equilibrium abstraction, Internet ad auctions | ||
| 16 | 3 / 16 | A-CEEI: Matching students to courses | A-CEEI paper, Solving A-CEEI and applying it at Wharton | |
| - | 3 / 18 | Spring break | ||
| - | 3 / 23 | Spring break | ||
| 17 | 3 / 25 | Allocation of food to food banks | Prendergast. The Allocation of Food to Food Banks. Working paper, 2017. pdf | |
| 18 | 3 / 30 | Spectrum auctions | Cramton. Spectrum Auction Design, 2013. pdf Fréchette, Newman, & Leyton-Brown. Solving the Station Repacking Problem. AAAI, 2016. pdf | |
| 19 | 4 / 1 | |||
| 20 | 4 / 6 | |||
| 21 | 4 / 8 | |||
| 22 | 4 / 13 | |||
| 23 | 4 / 15 | |||
| 24 | 4 / 20 | |||
| 25 | 4 / 22 | |||
| 26 | 4 / 27 | |||
| 27 | 4 / 29 | |||
| 28 | 5 / 4 |
Related Courses
Below is a list of related courses at other schools.
| Professor | Title | Year | School |
|---|---|---|---|
| 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 |