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.
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.
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
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
Lecture 4 — Sept. 3: Learning to price: optimism under uncertainty and UCB
Oct. 13: Fall Break — no class
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.