Applied Mechanism Design For Social Good

Slides:



Advertisements
Similar presentations
Computational Game Theory Amos Fiat Spring 2012
Advertisements

6.896: Topics in Algorithmic Game Theory Lecture 18 Constantinos Daskalakis.
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 10: Mechanism Design Lecturer: Moni Naor.
The Computational Difficulty of Manipulating an Election Tetiana Zinchenko 05/12/
Voting and social choice Vincent Conitzer
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 9: Social Choice Lecturer: Moni Naor.
Voting and social choice Looking at a problem from the designers point of view.
Computational Democracy: Algorithms, Game Theory, and Elections Steven Wolfman 2011/10/27.
How “impossible” is it to design a Voting rule? Angelina Vidali University of Athens.
IMPOSSIBILITY AND MANIPULABILITY Section 9.3 and Chapter 10.
CS 886: Electronic Market Design Social Choice (Preference Aggregation) September 20.
Complexity of manipulating elections with few candidates Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Arrow’s impossibility theorem EC-CS reading group Kenneth Arrow Journal of Political Economy, 1950.
Using computational hardness as a barrier against manipulation Vincent Conitzer
Motivation: Condorcet Cycles Let people 1, 2 and 3 have to make a decision between options A, B, and C. Suppose they decide that majority voting is a good.
Ties Matter: Complexity of Voting Manipulation Revisited based on joint work with Svetlana Obraztsova (NTU/PDMI) and Noam Hazon (CMU) Edith Elkind (Nanyang.
Preference elicitation Vincent Conitzer
CPS Voting and social choice
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
Social Choice Theory By Shiyan Li. History The theory of social choice and voting has had a long history in the social sciences, dating back to early.
1 Manipulation of Voting Schemes: A General Result By Allan Gibbard Presented by Rishi Kant.
Complexity of Mechanism Design Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Social choice theory = preference aggregation = truthful voting Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
Social Welfare, Arrow + Gibbard- Satterthwaite, VCG+CPP 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A A A A.
Social choice (voting) Vincent Conitzer > > > >
Overview Aggregating preferences The Social Welfare function The Pareto Criterion The Compensation Principle.
CPS Social Choice & Mechanism Design Vincent Conitzer
CPS Voting and social choice Vincent Conitzer
The Cost and Windfall of Manipulability Abraham Othman and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
Elections and Strategic Voting: Condorcet and Borda E. Maskin Harvard University.
Mechanism design. Goal of mechanism design Implementing a social choice function f(u 1, …, u |A| ) using a game Center = “auctioneer” does not know the.
Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004.
1 EC9A4 Social Choice and Voting Lecture 2 EC9A4 Social Choice and Voting Lecture 2 Prof. Francesco Squintani
Math for Liberal Studies.  We have seen many methods, all of them flawed in some way  Which method should we use?  Maybe we shouldn’t use any of them,
Great Theoretical Ideas in Computer Science.
Mechanism design (strategic “voting”) Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
Arrow’s Impossibility Theorem. Question: Is there a public decision making process, voting method, or “Social Welfare Function” (SWF) that will tell us.
Social Choice Lectures 14 and 15 John Hey. Lectures 14 and 15: Arrow’s Impossibility Theorem and other matters Plan of lecture: Aggregation of individual.
Social Choice Lecture 16 John Hey. More Possibility/Impossibility Theorems Sen’s Impossibility of a Paretian Liberal Gibbard’s theory of alienable rights.
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
Mechanism design for computationally limited agents (last lecture discussed the case where valuation determination was complex) Tuomas Sandholm Computer.
Model n voters, m candidates
CPS Mechanism design Michael Albert and Vincent Conitzer
Impossibility and Other Alternative Voting Methods
Chapter 10: The Manipulability of Voting Systems Lesson Plan
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
Algorithmic Analysis of Elections: Voting Rules and Manipulability (minicourse) Piotr Faliszewski AGH University Kraków, Poland.
Impossibility and Other Alternative Voting Methods
Introduction If we assume
Implementation in Bayes-Nash equilibrium
Alex Tabarrok Arrow’s Theorem.
Computational Social Choice and Moral Artificial Intelligence
Manipulation Lirong Xia Fall, Manipulation Lirong Xia Fall, 2016.
Implementation in Bayes-Nash equilibrium
Voting systems Chi-Kwong Li.
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
Voting and social choice
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Preference elicitation/ iterative mechanisms
Chapter 34 Welfare.
CPS 173 Voting and social choice
CPS Preference elicitation/ iterative mechanisms
CPS Voting and social choice
Chapter 34 Welfare Key Concept: Arrow’s impossibility theorem, social welfare functions Limited support of how market preserves fairness.
Presentation transcript:

Applied Mechanism Design For Social Good John P Dickerson Lecture #21 – 11/8/2016 CMSC828M Tuesdays & Thursdays 12:30pm – 1:45pm

Impossibility results in voting theory / Social Choice Thanks to: Tuomas Sandholm (TS), Vincent Conitzer (VC)

Arrow’s impossibility theorem [Arrow JPE-50] Suppose there are at least 3 alternatives A Then there exists no rule that is simultaneously: Pareto efficient / Paretian – if all votes rank x above y, then the rule ranks x above y nondictatorial – there does not exist a voter such that the rule simply always copies that voter’s ranking independent of irrelevant alternatives – if the rule ranks x above y for the current votes … … then we change the votes but do not change which is ahead between x and y in each vote then x should still be ranked ahead of y [VC]

Strengthened Version of Arrow’s theorem In Arrow’s theorem, social welfare function F outputs a ranking of the outcomes The impossibility holds even if only the highest ranked outcome is sought: f is monotonic if [ x = f(>) and x maintains its position in >’ ]  f(>’) = x x maintains its position whenever x >i y  x >i’ y Let |A| ≥ 3. If a social choice function f: Ln -> A is monotonic and Paretian, then f is dictatorial. THEOREM [TS]

Strengthened Arrow’s theorem Proof. From f we construct a social welfare function F that satisfies the conditions of Arrow’s theorem For each pair x, y of outcomes in turn, to determine whether x > y in F, move x and y to the top of each voter’s preference order don’t change their relative order (order of other alternatives is arbitrary) Lemma 1. If any two preference profiles >’ and >’’ are constructed from a preference profile > by moving some set X of outcomes to the top in this way, then f(>’) = f(>’’) Proof. Because f is Paretian, f(>’)  X. Thus f(>’) maintains its position in going from >’ to >’’. Then, by monotonicity of f, we have f(>’) = f(>’’) Note: Because f is Paretian, we have f = x or f = y (and, by Lemma 1, not both) F is transitive (total order) (we omit proving this part) F is Paretian (if everyone prefers x over y, then x gets chosen and vice versa) F satisfies independence of irrelevant alternatives (immediate from Lemma 1) By earlier version of the impossibility, F (and thus f) must be dictatorial. ■ [TS]

Muller-Satterthwaite impossibility theorem [M-S JPE-77] Suppose there are at least 3 alternatives A Then there exists no rule that simultaneously: satisfies unanimity – if all votes rank x first, then x should win is nondictatorial – there does not exist a voter such that the rule simply always selects that voter’s first alternative as the winner is monotone (in the strong sense) [VC]

Single-peaked preferences Suppose candidates are ordered on a line Every voter prefers candidates that are closer to her most preferred candidate Let every voter report only her most preferred candidate (“peak”) Choose the median voter’s peak as the winner This will also be the Condorcet winner Nonmanipulable! Impossibility results do not necessarily hold when the space of preferences is restricted v5 v4 v2 v1 v3 a1 a2 a3 a4 a5

Other Voting rules that avoid Arrow’s impossibility Approval voting Each voter gets to specify which alternatives he/she approves The alternative with the largest number of approvals wins Range voting Instead of submitting a ranking of the alternatives, each voter gets to assign a value (from a given range) to each alternative The alternative with the highest sum of values wins Avoids Arrow’s impossibility Unanimity Nondictatorial Independent of irrelevant alternatives (one intuition: one can assign a value to an alternative without changing the value of other alternatives) These still fall prey to strategic voting (e.g., Gibbard-Satterthwaite impossibility, discussed next!) [TS]

Gibbard-Satterthwaite impossibility [G. Econometrica-73 & S. JET-75] Let |A| ≥ 3 – and each outcome would be the social choice under f for some input profile (u1, …, uN). If f is implementable in dominant strategies, then f is dictatorial. THEOREM Proof. (Assume for simplicity that utility relations are strict) By the revelation principle, if f is implementable in dominant strategies, it is truthfully implementable in dominant strategies with a direct revelation mechanism (Only consider direct revelation mechanisms.) Since f is truthfully implementable in dominant strategies, the following holds for each agent i: ui(f(ui,u-i)) ≥ ui(f(ui’,u-i)) for all u-i

G-S: Monotonicity Claim: f is monotonic. Proof: Suppose not. Then there exists u and u’ s.t. f(u) = x, x maintains position going from u to u’, and f(u’)  x Consider converting u to u’ one agent at a time. The social choices in this sequence are, e.g., x, x, y, …, z. Consider the first step in this sequence where the social choice changes. Call the agent that changed his preferences agent i, and call the new social choice y. For the mechanism to be truth-dominant, i’s dominant strategy should be to tell the truth no matter what others reveal. So, truth telling should be dominant even if the rest of the sequence did not occur. Case 1. u’i(x) > u’i(y). Say that u’i is the agent’s truthful preference. Agent i would do better by revealing ui instead (x would get chosen instead of y). This contradicts truth-dominance. Case 2. u’i(x) < u’i(y). Because x maintains position from ui to u’i, we have ui(x) < ui(y). Say that ui is the agent’s truthful preference. Agent i would do better by revealing u’i instead (y would get chosen instead of x). This contradicts truth- dominance.

G-S: Pareto Efficiency Claim: f is Paretian. Proof: Suppose not. Then for some preference profile u we have an outcome x such that for each agent i, ui(x) > ui(f(u)). We also know that there exists a u’ s.t. f(u’) = x Now, choose a u’’ s.t. for all i, ui’’(x) > ui’’(f(u)) > ui’’(z), for all z  f(u), x Since f(u’) = x, monotonicity implies f(u’’) = x (because going from u’ to u’’, x maintains its position) Monotonicity also implies f(u’’) = f(u) (because going from u to u’’, f(u) maintains its position) But f(u’’) = x and f(u’’) = f(u) yields a contradiction because x  f(u) Since f is monotonic & Paretian … ... by strong form of Arrow’s theorem, f is dictatorial. ■

Some computational issues in social choice Sometimes computing the winner/aggregate ranking is hard E.g., for Kemeny and Slater rules this is NP-hard For some rules (e.g., STV), computing a successful manipulation is NP-hard Manipulation being hard is a good thing (circumventing Gibbard-Satterthwaite?)… But would like something stronger than NP-hardness Also: work on the complexity of controlling the outcome of an election by influencing the list of candidates/schedule of the Cup rule/etc. Preference elicitation: We may not want to force each voter to rank all candidates; Rather, we can selectively query voters for parts of their ranking, according to some algorithm, to obtain a good aggregate outcome Combinatorial alternative spaces: Suppose there are multiple interrelated issues that each need a decision Exponentially sized alternative spaces Different models such as ranking webpages (pages “vote” on each other by linking)

Next ClassEs: Social Networks (Thursday) Faizan Wajid INFORMS = ∅ (Tuesday) Work on projects – checkups due That Thursday!