Optimization, learning, and incentives in modern markets
what codex thinks I will be teaching
Every market must decide who gets what, and on what terms. This course asks:
When do simple prices work, when do they fail, and what replaces them?
Across the course, prices will play a leading role, as tools to extract surplus, ration scarcity, decentralize allocations, correct externalities, and experiment and learn. We will combine ideas from operations research, economics, and computer science to study demand, scarce capacity, customer choice, strategic behavior, private information, and institutions such as auctions and matching. The questions we will study are increasingly important in digital platforms, where algorithms – and now increasingly autonomous agents – both learn from markets and change the data the markets generate.
This is intended to be a mathematically substantive, model-driven course for senior OR/CS undergraduates and master’s students. That said, I will aim to keep our organizing principle as economic question first, mathematical machinery second: we will introduce optimization, probability, learning, or game-theoretic tools when a market-design problem demands it. Most lectures will begin with concrete market questions, develop a model, and try to extract reusable principles rather than presenting the math in isolation.
Detailed dates, assessment information, and course policies will be posted when finalized.
There is no required textbook; however we will assign readings from three main references (all available online through Cornell Library):
Selected course notes and papers will supplement these references, particularly for learning, online allocation, reputation, and matching.
The plan below is tentative. Topics, dates, and the division between lectures may change with pace. Lecture-note links will be activated as materials are posted.
Lecture 1 — Aug. 25: Pricing with full information: surplus, market clearing, and congestion tolls
LP Toolkit [notes]
Lecture 2 — Aug. 27: From values to demand: quantiles, virtual values, and elasticity
Lecture 3 — Sept. 1: From optimal pricing to learning: markup, greedy failure, and regret
Lectures 4–5 — Sept. 3 and Sept. 8: Learning to price: confidence, exploration, and UCB
Lecture 6 — Sept. 10: Scarcity and the value of capacity: Littlewood’s rule
Lecture 7 — Sept. 15: Static versus dynamic revenue management
Lecture 8 — Sept. 17: Static versus dynamic revenue management, continued
Lecture 9 — Sept. 22: Fluid models and Jensen’s inequality
Lecture 10 — Sept. 24: Network RM: fluid LPs, bid prices, and static controls
Lecture 11 — Sept. 29: Bayes Selector and compensated coupling
Oct. 1 — Class canceled (no lecture)
Lecture 13 — Oct. 6: Compensated coupling: Uniform[0,1] example and regret bounds
Lecture 14 — Oct. 8 (planned): Bayes Selector (discrete types); introduction to the Spiral-Down Effect
Choice models and assortment optimization follow the Spiral-Down discussion; their meeting dates will be updated after Lecture 14.
Oct. 13: Fall Break — no class
The remaining sequence is tentative; topics and their allocation across class meetings may change.
Nov. 26: Thanksgiving Break — no class
Possible extensions, as time permits, include overbooking, finite-inventory dynamic pricing, proper scoring rules, censored-demand estimation, multi-parameter revenue maximization, and auction extensions.
By the end of the course, students should be able to:
Required background
Comfort with linear optimization, basic probability, calculus, and mathematical modeling, approximately at the level of ORIE 3300 and ORIE 3500 (or equivalent). You should know (or be willing to learn) to use LP duality and complementary slackness; random variables, expectation, conditional probability, and common distributions; and elementary calculus.
Helpful but not required
Prior exposure to economics, game theory, stochastic processes, or algorithms. Some assignments may involve computation or simulation, so familiarity with Python or a comparable language will be helpful.