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:

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

Schedule

#
Date
TopicReadingLecture notes
11 / 22IntroductionAGT Ch 1Lecture note 1.pdf
21 / 27Introduction to game theoryAGT Ch 1, Hazan Ch 1Lecture note 2.pdf
31 / 29Hedge, Online convex optimizationHazan Ch 1, Ch 5.0-5.4Lecture note 3.pdf
42 / 3Online Mirror DescentOrabona Ch. 6.0-6.4See previous note
52 / 5OMD convergence, Minimax theoremOrabona Ch. 6.0-6.4See previous note
62 / 10Blackwell approachability, regret matchingFarina blogLecture note 4.pdf
72 / 12From Regret to NashLecture note 5.pdf
82 / 17Extensive-Form Games, DGFsAGT Ch 3.7 - 3.11Lecture note 6.pdf
92 / 19Counterfactual Regret MinimizationSee previous note
102 / 24Subgame solving, deep learningBS18 Sections 1 and 2 (preferably whole paper), BSA18 Section 2 (preferably whole paper), DeepStack sections “DeepStack” and “Deep Counterfactual Value Networks”Lecture note 7.pdf
112 / 26Stackelberg Equilibrium, Security GamesLecture note 8.pdf
123 / 2Stackelberg wrap-up, Intro to Fair DivisionHCSC Ch 11Lecture note 9.pdf
133 / 4Eisenberg-Gale convex programAGT Ch 5 & 6See previous note
143 / 11Dominant-Resource FairnessLecture note 10.pdf
153 / 30Intro to AuctionsAGT Ch 9 & 10Lecture note 11.pdf
164 / 1Auctions with Budgets - Second PriceMultiplicative Pacing Equilibria in Auction MarketsLecture note 12.pdf
174 / 6Auctions with Budgets - First PricePacing Equilibrium in First-Price Auction MarketsLecture note 12.pdf
184 / 8Auctions with Budgets - DynamicsLearning in Repeated AuctionsLecture note 13.pdf
194 / 13Large-Scale Market equilibriumLecture note 14
204 / 15Large-Scale Market equilibriumSee previous note
214 / 20Large-Scale Market equilibriumSee previous note
224 / 22Indivisible Goods - Fair DivisionFor trying fair division: http://www.spliddit.org/Lecture note 15
234 / 27Indivisible Goods - Fair Division AlgorithmsSee previous note
244 / 29Indivisible Goods - A-CEEISee previous note
255 / 4Indivisible Goods - A-CEEISee previous note

Below is a list of related courses at other schools.

Christian Kroer
Christian Kroer
Associate Professor