CS639: Algorithmic Game Theory & LearningUniversity of Wisconsin-Madison, Spring 2026
OverviewHave you ever wondered how Google runs large-scale ad auctions in milliseconds, how ride-sharing platforms like Uber balance supply and demand, how organizations fairly allocate shared compute resources, how the national resident matching program pairs medical students with hospitals according to each others’ preferences, or how kidney exchange networks form life-saving chains of compatible donors and recipients? Behind all of these systems lies game theory-the mathematical study of how self-interested agents interact, compete, and cooperate. This course will teach you how to model such strategic interactions, how to compute equilibrium behavior in such interactions, and how to design algorithms and systems that lead to stable and socially desirable outcomes. We will examine questions such as: How does strategic behavior from a self-interested agent affect the other agents and society at large? Under what conditions do such interactions have equilibria (stable outcomes)? How can we learn/approximate such equilibria? How should we account for strategic behavior when designing social systems so as to achieve socially desirable equilibria? When multiple agents can cooperate to achieve more than the sum of their parts, how do we divide the value created among the agents? We will studey these questions, through the lens of computer science, using ideas from theoretical computer science, machine learning, optimization, probability, and calculus. This class is primarily targeted towards advanced undergraduate and early graduate students with a strong background in mathematics and algorithms. Quick links:   Piazza   Canvas   Proofreading sign up sheet   Course staffInstructor: Kirthevasan Kandasamy. Grader: David Zikel. LecturesTuesday and Thursday. 11:00 AM – 12:15 PM. PSYCHOLOGY 103. Lectures will be based on prepared slides, with selected portions of the material—particularly mathematically intensive components—written live during class on a tablet and projected onto the screen. A complete set of slides will be made available to students in advance. However, the slides are intended as teaching aids only and do not include all material discussed in lecture. Students are strongly encouraged to attend lectures and take their own notes. TopicsThis is a tentative list of topics that we intend to cover in this class. The course staff reserves the right to modify the syllabus as they see fit.
Prerequisites(CS/MATH 240 or CS/MATH/STAT 475) and (MATH 320, 340, 341, 345 OR 375) Or
Graduate/professional standing. A strong background in mathematics and algorithms is required. This is a demanding course intended for advanced undergraduate and early graduate students who enjoy rigorous proofs, abstraction, and algorithmic thinking. Students should also be comfortable writing simple programs to implement and test the concepts studied in the course. I will release a set of diagnostic questions as Homework 0 at the beginning of class. While you are not expected to know the solutions right away, you should be able to solve most of the questions with reasonable effort after looking up any necessary references. Recommended resourcesThe recommended textbook for the class is
Game Theory, Alive
by Anna Karlin and Yuval Peres. A pdf version of the book is free to download.
LogisticsCanvas: We will use canvas for homeworks. Piazza: Please sign up for the class on piazza via this link. See the Canvas announcement for the access code.
GradingYour grade will be determined by proof-reading slides, a mid-term, final, and class participation. See the grading page for more details. |