Date | Topic | Materials |
8/29, 8/31 | Course at a glance. What problems are we trying to solve? Example applications: game playing, security, elections, electronic marketplaces, resource allocation, ... |
Slides:
ppt, pdf. Optional readings: Some CACM articles: Computer Science and Game Theory, Making Decisions Based on the Preferences of Multiple Agents, Designing the Perfect Auction. EC 2018 proceedings. |
9/5, 9/7 | Linear, integer, and mixed integer programs. |
Homework 0 out. Slides: ppt, pdf. SLB Appendices A and B (if you need them). GNU Linear Programming Kit. Guide to the modeling language. Here are also lecture notes I wrote those for a course on linear and integer programming; if you want to learn more about these topics there may be some useful resources on that course's website. Example files: painting.lp, painting.mod. knapsack.lp, knapsack.mod. cell.lp, cell.mod, hotdog.mod. |
9/10 | ("Bonus" lecture.) Ridiculously brief introduction to theoretical computer science: computational problems, algorithms, runtime, complexity. |
Slides: ppt, pdf. Modeling files: set_cover.mod, set_cover2.mod, matching.mod. Sorting spreadsheet. CACM article on P vs. NP. |
9/12 | Risk neutrality and risk aversion. Expected utility theory. |
Slides: ppt, pdf. SLB Section 3.1. |
9/12-9/28 | Games in normal form. Dominance and iterated dominance. Computing dominated strategies. Minimax strategies. Computing minimax strategies. Nash equilibrium. Computing Nash equilibria. Correlated equilibrium. Computing correlated equilibria. |
Slides: ppt, pdf. Slides for Yu's first guest lecture. Slides for Yu's second guest lecture. Homework 1 out. Optional: 3.3.4, 4.2.2. Paper on computing dominated strategies. (You can skip the part on Bayesian games.) Paper on computing Nash equilibria. (You only need to read the part concerning 2-player games.) Paper on computing special kinds of Nash equilibria. (You can skip everything from Bayesian games on.) |
9/24-9/28 | Games in extensive form. Backward induction. Subgame perfect equilibrium. Imperfect information. Equilibrium refinements. |
Slides: ppt, pdf. SLB 5.1 (alpha-beta is optional), 5.2.1, 5.2.2. Optional: 5.2.3. Paper on finding optimal strategies to commit to. |
10/3, 10/5 | (Computational) social choice. Voting rules. Desirable properties of voting rules. Arrow's impossibility theorem. Muller-Satterthwaite impossibility theorem. Manipulation. Gibbard-Satterthwaite impossibility theorem. Single-peaked preferences. |
Slides: ppt, pdf. Homework 2 out. SLB Chapter 9.1-9.4. Optional: 9.5. Chapter on computational social choice. |
10/8-10/17 | Auctions. English, Japanese, Dutch, first-price sealed-bid, second-price sealed-bid (Vickrey). Combinatorial auctions. Winner determination. Combinatorial reverse auctions and exchanges. Bidding languages. |
Slides: ppt, pdf. Note: we won't go in the same order as the book in the next few lectures. I'm pointing out the chapters that are associated with each lecture, but for reading purposes you may prefer following the order of the book for the next few lectures, reading mechanism design (Ch. 10) before auctions (Ch. 11), and single-item auctions and their analysis before combinatorial auctions. SLB 11.3.1-11.3.4, 11.4.1. Optional: 11.2, 11.3.5. Lehmann et al. chapter on winner determination. Sandholm chapter on optimal winner determination. |
10/19-11/7 | Analyzing auction mechanisms: Bayesian games, Bayes-Nash equilibrium, revenue equivalence, revenue-maximizing (Myerson) auctions, redistribution auctions. |
Slides: ppt, pdf. SLB 6.3, 11.1.1-11.1.8. Optional: 11.1.9, 11.1.10. Article on swoopo. |
10/17-10/19 | Mechanism design. Incentive compatibility. Individual rationality. Revelation principle. Clarke mechanism. Generalized Vickrey Auction. Groves mechanisms. Myerson-Satterthwaite impossibility. Computational topics. |
Slides: ppt, pdf. Chapter 10.1-10.4. Optional: rest of chapter 10. Alternative resources: Chapter on mechanism design + chapter on revelation principle. Parkes chapter on mechanism design. |
10/24 | Midterm review. | Practice questions: ppt, pdf. |
10/26 | MIDTERM | |
11/2 | Midterm solutions and discussion. Sleeping Beauty and imperfect recall. | Slides: ppt, pdf. |
11/7, 11/9 | Preference elicitation in voting and auctions. Iterative combinatorial auctions. Communication complexity. Restricted classes of valuations. |
Slides: ppt, pdf. Optional: Parkes chapter on iterative CAs. Sandholm-Boutilier chapter on preference elicitation in CAs. |
11/9, 11/14 | Repeated games. Folk theorem. Stochastic games. | Slides: ppt, pdf. SLB 6.1, 6.2. Optional: Paper on computing a Nash equilibrium in repeated games. Paper on stochastic games and learning. |
Learning in games. Iterated best response. Fictitious play. No-regret algorithms. Targeted learning. Evolutionary game theory. | Slides: ppt, pdf. SLB Chapter 7. |