COV886: Special Module in Algorithms, Spring Semester 2022
Computational Social Choice
How to make group decisions, and what's computation got to do with it.
Instructor: Rohit Vaish ()
Course Information
What this course is about
This course is about algorithms for making group decisions. These have countless real-world applications such as in voting, in matching applicants with jobs or organ donors with patients, in allocating resources fairly and efficiently among the participants, and many more.
We will study the theoretical foundations of group decision-making (or social choice) with a focus on economic issues such as fairness, efficiency, and incentives and how they interact with computation. This line of research is known as computational social choice---a fast-growing area at the interface of computer science, economics, and artificial intelligence.
Students interested in research in algorithmic aspects of economics/game theory should find the course relevant.
PrerequisitesWe will not assume any background in economics, but a good grasp of algorithms and computational complexity is needed (so, COL351 or an equivalent course).
Reference textA frequent reference will be Handbook of Computational Social Choice, although individual lectures will refer to different papers shared in the table below.
Admin
Lecture timings+venueSaturday 3PM. We will use Microsoft Teams for meeting and announcements.
Office hoursBy email.
Evaluation policyProject presentation and report (60%), class participation (20%), and lecture scribing (20%). Depending on the class size, it might be possible to do lecture scribing [template] and projects in groups.
For the projects, you are expected to read a paper (or a set of closely-related papers)---a suggestive list of papers is here. Your presentation should clearly convey the problem studied by the paper(s), the status of prior work, the main contribution of the paper(s) and why you think it is novel and interesting, as well as directions for future research. If, during your study, you came up with new observations or insights, you are strongly encouraged to present those as well.
Send an email to Rohit with information about your prior coursework and any relevant projects/research experience.
Date | Topic | References | |
---|---|---|---|
Part I: Voting | |||
Lecture 1 Jan 15, 2022. |
Voting Rules Introduction to social choice theory and axiomatic properties of voting rules. |
|
|
Lecture 2 Jan 22, 2022. |
Manipulation of Voting Rules Proof of the Gibbard-Satterthwaite theorem. |
||
Lecture 3 Jan 29, 2022. |
Computational Barriers to Manipulation Using NP-hardness to prevent tactical voting in elections (and a bit about sports elimination). |
|
|
Lecture 4 Feb 05, 2022. |
Structured Preferences Circumventing negative results with single-peaked preferences. |
||
Part II: Matching | |||
Lecture 5 Feb 12, 2022. |
Housing Markets and Kidney Exchange Top-trading cycle algorithm and its application to kidney exchange. |
||
Lecture 6 Feb 19, 2022. |
Stable Matchings Introduction to the stable matching problem and its structural properties. |
||
Lecture 7 Feb 26, 2022. |
Incentives in the Stable Matching Problem Impossibility of truthful stable matching mechanisms. |
|
|
Lecture 8 Mar 05, 2022. |
Fairness in the Stable Matching Problem A linear programming approach for finding a median stable matching. |
||
Part III: Fair Division | |||
Lecture 9 Mar 12, 2022. |
Cake Cutting Algorithms for proportional and envy-free cake division. |
|
|
Lecture 10 Mar 19, 2022. |
Fair Rent Division Using Sperner's lemma to achieve rental harmony. |
|
|
Lecture 11 Mar 26, 2022. |
Fair Division of Indivisible Goods Algorithms for achieving envy-freeness up to one good. |
||
Lecture 12 Apr 02, 2022. |
Fairness and Efficiency Simultaneously achieving envy-freeness up to one good and Pareto optimality (and a recap of the course). |
||
Apr 03, 2022. |
Project Presentations Akash Agarwal and Aniket Mishra Fairness in Multiagent Multi-Armed Bandit Framework Dipika Tanwar Which Is the Fairest (Rent Division) of Them All? Jitender Kumar Yadav and Surendra Kumar Chauhan Fair Division of a Graph Shivangi Bithel and Amit Prasad Individual and Group Fairness in the Allocation of Indivisible Goods Hardeep Singh How to Make Envy Vanish Over Time Siddharth Grover and Simarpreet Singh Saluja Two-Sided Matching Meets Fair Division Harish Kumar Yadav and Prakhar Mangal Three Fast Algorithms for Four Problems in Stable Marriage Isha Chaudhary Mix and Match: A Strategyproof Mechanism for Multi-Hospital Kidney Exchange Sarthak Singla and Devesh Pant Using Computational Social Choice for Moral Decision Making Aayush Kumar Singh and Ayush Gupta Efficient Allocation of Individuals to Positions Akshay Sarashetti and Amar Agnihotri Approximating optimal social choice under metric preferences |
|