A Crash Course on Computational Social Choice and Fair Division

Slides:



Advertisements
Similar presentations
Computational Game Theory Amos Fiat Spring 2012
Advertisements

Algorithmic mechanism design Vincent Conitzer
Ioannis Caragiannis, Jason A. Covey, Michal Feldman, Christopher M. Homan, Christos Kaklamanis, Nikos Karanikolask, Ariel D. Procaccia, Je ff rey S. Rosenschein.
The Computational Difficulty of Manipulating an Election Tetiana Zinchenko 05/12/
Common Voting Rules as Maximum Likelihood Estimators Vincent Conitzer (Joint work with Tuomas Sandholm) Early version of this work appeared in UAI-05.
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.
The Voting Problem: A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC.
How “impossible” is it to design a Voting rule? Angelina Vidali University of Athens.
IMPOSSIBILITY AND MANIPULABILITY Section 9.3 and Chapter 10.
Complexity of manipulating elections with few candidates Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Computing Kemeny and Slater Rankings Vincent Conitzer (Joint work with Andrew Davenport and Jayant Kalagnanam at IBM Research.)
Making Group Decisions Mechanism design: study solution concepts
Lirong Xia Friday, May 2, 2014 Introduction to Social Choice.
Manipulation Toby Walsh NICTA and UNSW. Manipulation Constructive  Can we change result so a given candidate wins Destructive  Can we change result.
The Complexity of Elections: A New Domain for Heuristic Computation Piotr Faliszewski AGH University of Science and Technology, Kraków, Poland
Socially desirable approximations for Dodgson’s voting rule Ioannis Caragiannis (University of Patras) Christos Kaklamanis (University of Patras) Nikos.
Using computational hardness as a barrier against manipulation Vincent Conitzer
Using computational hardness as a barrier against manipulation Vincent Conitzer
Speaker: Ariel Procaccia Joint work with: Michael Zuckerman, Jeff Rosenschein Hebrew University of Jerusalem.
Ties Matter: Complexity of Voting Manipulation Revisited based on joint work with Svetlana Obraztsova (NTU/PDMI) and Noam Hazon (CMU) Edith Elkind (Nanyang.
CPS Voting and social choice
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
1 Algorithms for Large Data Sets Ziv Bar-Yossef Lecture 7 April 20, 2005
Tutorial: Computational Voting Theory Vincent Conitzer & Ariel D. Procaccia.
Junta Distributions and the Average Case Complexity of Manipulating Elections A. D. Procaccia & J. S. Rosenschein.
Common Voting Rules as Maximum Likelihood Estimators Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University, Computer Science Department.
Complexity of unweighted coalitional manipulation under some common voting rules Lirong XiaVincent Conitzer COMSOC08, Sep. 3-5, 2008 TexPoint fonts used.
Complexity of Mechanism Design Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Preference Functions That Score Rankings and Maximum Likelihood Estimation Vincent Conitzer Matthew Rognlie Lirong Xia Duke University Thanks (at least)
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.
Introduction complexity has been suggested as a means of precluding strategic behavior. Previous studies have shown that some voting protocols are hard.
Social choice (voting) Vincent Conitzer > > > >
Historically Interesting Voting Rules: Electing the Doge Lirong Xia Toby Walsh Auckland, Feb 20 th 2012.
CPS Social Choice & Mechanism Design Vincent Conitzer
CPS Voting and social choice Vincent Conitzer
An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein AAMAS’11.
An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein (Simulations by Amitai Levy)
Projektseminar Computational Social Choice -Eine Einführung- Jörg Rothe & Lena Schend SS 2012, HHU Düsseldorf 4. April 2012.
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.
1 Elections and Manipulations: Ehud Friedgut, Gil Kalai, and Noam Nisan Hebrew University of Jerusalem and EF: U. of Toronto, GK: Yale University, NN:
Some Game-Theoretic Aspects of Voting Vincent Conitzer, Duke University Conference on Web and Internet Economics (WINE), 2015 Sixth International Workshop.
Avoiding manipulation in elections through computational complexity Vincent Conitzer Computer Science Department Carnegie Mellon University Guest lecture.
11/24/2008CS Common Voting Rules as Maximum Likelihood Estimators - Matthew Kay 1 Common Voting Rules as Maximum Likelihood Estimators Vincent Conitzer,
0 Fall, 2016 Lirong Xia Computational social choice The easy-to-compute axiom.
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.
Algorithms for Large Data Sets
CPS Mechanism design Michael Albert and Vincent Conitzer
Introduction to Social Choice
Chapter 10: The Manipulability of Voting Systems Lesson Plan
Introduction to Social Choice
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
Applied Mechanism Design For Social Good
A Brief Introductory Tutorial on Computational Social Choice
Algorithmic Analysis of Elections: Voting Rules and Manipulability (minicourse) Piotr Faliszewski AGH University Kraków, Poland.
Introduction If we assume
Computational Social Choice and Moral Artificial Intelligence
Manipulation Lirong Xia Fall, Manipulation Lirong Xia Fall, 2016.
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
Introduction to Social Choice
CPS 173 Voting and social choice
Computational social choice
Computational Social Choice (Part II: Bribery and Friends)
CPS Voting and social choice
Presentation transcript:

A Crash Course on Computational Social Choice and Fair Division Vincent Conitzer, Duke University ACM Conference on Economics and Computation (EC), 2018 Ad auction with nontrivial packing problem comsoc mailing list: https://lists.duke.edu/sympa/subscribe/comsoc

Lirong Xia (Ph.D. 2011, now at RPI) Markus Brill (postdoc 2013-2015, now at TU Berlin) Rupert Freeman (Ph.D. 2018, joining MSR NYC for postdoc)

Voting b ≻ a ≻ c a ≻ b ≻ c a ≻ c ≻ b a a ≻ b ≻ c n voters… … each produce a ranking of m alternatives… … which a social preference function (SPF) maps to one or more aggregate rankings. b ≻ a ≻ c a ≻ b ≻ c … or, a social choice function (SCF) just produces one or more winners. a ≻ c ≻ b a a ≻ b ≻ c

Plurality 1 0 0 b ≻ a ≻ c a ≻ b ≻ c a ≻ c ≻ b 2 1 0 a ≻ b ≻ c

Borda 2 1 0 b ≻ a ≻ c a ≻ b ≻ c a ≻ c ≻ b 5 3 1 a ≻ b ≻ c

Instant runoff voting / single transferable vote (STV) b ≻ a ≻ c b ≻ a a ≻ b ≻ c a a ≻ b a ≻ c ≻ b a ≻ b ≻ c a a ≻ b

Kemeny b ≻ a ≻ c a ≻ b ≻ c a ≻ c ≻ b a ≻ b ≻ c 2 disagreements ↔ (maximum) a ≻ b ≻ c Natural interpretation as maximum likelihood estimate of the “correct” ranking [Young 1988, 1995]

Kemeny on pairwise election graphs Final ranking = acyclic tournament graph Edge (a, b) means a ranked above b Acyclic = no cycles, tournament = edge between every pair Kemeny ranking seeks to minimize the total weight of the inverted edges pairwise election graph Kemeny ranking 2 a 2 b a b 2 2 4 2 10 d c d c 4 (b > d > c > a) NP-hard even with 4 voters [Dwork et al. 2001] Integer programs scale reasonably [C., Davenport, Kalagnanam 2006]

Ranking Ph.D. applicants (briefly described in C. [2010]) Input: Rankings of subsets of the (non-eliminated) applicants ≻ ≻ ≻ ≻ Output: (one) Kemeny ranking of the (non-eliminated) applicants ≻ ≻

Choosing a rule How do we choose a rule from all of these rules? How do we know that there does not exist another, “perfect” rule? Let us look at some criteria that we would like our voting rule to satisfy

Condorcet criterion A candidate is the Condorcet winner if it wins all of its pairwise elections Does not always exist… … but the Condorcet criterion says that if it does exist, it should win Many rules do not satisfy this E.g., for plurality: b > a > c > d c > a > b > d d > a > b > c a is the Condorcet winner, but it does not win under plurality

Consistency (SPF sense) Session 2B: Consistent approval-based multi-winner rules Consistency (SPF sense) An SPF f is said to be consistent if the following holds: Suppose V1 and V2 are two voting profiles (multisets) such that f produces the same ranking on both Then f should produce the same ranking on their union. Which of our rules satisfy this?

Consistency (SCF sense) An SCF f is said to be consistent if the following holds: Suppose V1 and V2 are two voting profiles (multisets) such that f produces the same winner on both Then f should produce the same winner on their union. Which of our rules satisfy this? Consistency properties are closely related to interpretability as MLE of the truth [C., Rognlie, Xia 2009]

Some axiomatizations Theorem [Young 1975]. An SCF is symmetric, consistent, and continuous if and only if it is a positional scoring rule. Theorem [Young and Levenglick 1978]. An SPF is neutral, consistent, and Condorcet if and only if it is the Kemeny SPF. Theorem [Freeman, Brill, C. 2014]. An SPF satisfies independence of bottom alternatives, consistency at the bottom, independence of clones (& some minor conditions) if and only if it is the STV SPF.

Manipulability Sometimes, a voter is better off revealing her preferences insincerely, AKA manipulating E.g., plurality Suppose a voter prefers a > b > c Also suppose she knows that the other votes are 2 times b > c > a 2 times c > a > b Voting truthfully will lead to a tie between b and c She would be better off voting, e.g., b > a > c, guaranteeing b wins

Gibbard-Satterthwaite impossibility theorem Suppose there are at least 3 alternatives There exists no rule that is simultaneously: non-imposing/onto (for every alternative, there are some votes that would make that alternative win), nondictatorial (there does not exist a voter such that the rule simply always selects that voter’s first-ranked alternative as the winner), and nonmanipulable/strategy-proof 3:44 beg nader not to run

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

Moulin’s characterization Session 1A: Strategyproof linear regression in high dimensions Slight generalization: add phantom voters, then choose the median of real+phantom voters Theorem [Moulin 1980]. Under single-peaked preferences, an SCF is strategy-proof, Pareto efficient, and anonymous if and only if it is such a generalized median rule. v5 v3 v4 p3 p1 v2 p2 v1 p4 a1 a2 a3 a4 a5

Computational hardness as a barrier to manipulation A (successful) manipulation is a way of misreporting one’s preferences that leads to a better result for oneself Gibbard-Satterthwaite only tells us that for some instances, successful manipulations exist It does not say that these manipulations are always easy to find Do voting rules exist for which manipulations are computationally hard to find?

A formal computational problem The simplest version of the manipulation problem: CONSTRUCTIVE-MANIPULATION: We are given a voting rule r, the (unweighted) votes of the other voters, and an alternative p. We are asked if we can cast our (single) vote to make p win. E.g., for the Borda rule: Voter 1 votes A > B > C Voter 2 votes B > A > C Voter 3 votes C > A > B Borda scores are now: A: 4, B: 3, C: 2 Can we make B win? Answer: YES. Vote B > C > A (Borda scores: A: 4, B: 5, C: 3)

Early research Theorem. CONSTRUCTIVE-MANIPULATION is NP-complete for the second-order Copeland rule. [Bartholdi, Tovey, Trick 1989] Second order Copeland = alternative’s score is sum of Copeland scores of alternatives it defeats Theorem. CONSTRUCTIVE-MANIPULATION is NP-complete for the STV rule. [Bartholdi, Orlin 1991] Most other rules are easy to manipulate (in P)

Ranked pairs rule [Tideman 1987] Order pairwise elections by decreasing strength of victory Successively “lock in” results of pairwise elections unless it causes a cycle a 6 b 12 8 4 Final ranking: c>a>b>d 10 d c 2 Theorem. CONSTRUCTIVE-MANIPULATION is NP-complete for the ranked pairs rule [Xia et al. IJCAI 2009]

Many manipulation problems… Table from: C. & Walsh, Barriers to Manipulation, Chapter 6 in Handbook of Computational Social Choice

STV manipulation algorithm [C., Sandholm, Lang JACM 2007] Runs in O(((1+√5)/2)m) time (worst case) nobody eliminated yet rescue d don’t rescue d c eliminated d eliminated no choice for manipulator rescue a don’t rescue a b eliminated b eliminated a eliminated no choice for manipulator no choice for manipulator don’t rescue c rescue c d eliminated … … … rescue a don’t rescue a … …

Runtime on random votes [Walsh 2011]

Fine – how about another rule? Heuristic algorithms and/or experimental (simulation) evaluation [C. & Sandholm 2006, Procaccia & Rosenschein 2007, Walsh 2011, Davies, Katsirelos, Narodytska, Walsh 2011] Quantitative versions of Gibbard-Satterthwaite showing that under certain conditions, for some voter, even a random manipulation on a random instance has significant probability of succeeding [Friedgut, Kalai, Nisan 2008; Xia & C. 2008; Dobzinski & Procaccia 2008; Isaksson, Kindler, Mossel 2010; Mossel & Racz 2013] “for a social choice function f on k≥3 alternatives and n voters, which is ϵ-far from the family of nonmanipulable functions, a uniformly chosen voter profile is manipulable with probability at least inverse polynomial in n, k, and ϵ−1.”

Just a bit about fair allocation of resources Several talks in 9A Suppose we have m items and n agents Agent i values item j at vij (additive valuations) Who should receive what? (no payments!) One solution: max Σij vij xij Downsides? Better: max Nash welfare, max Πi (Σj vij xij) Does it matter if items are divisible?

Eisenberg-Gale convex program Max Σi log ui subject to: for all i, ui = Σj vij xij for all j, Σi xij ≤ 1 for all i and j, xij ≥ 0 Finding the optimal integer solution (indivisible items) is NP-hard [Ramezani and Endriss 2010], can be approximated efficiently in a sense [Cole and Gkatzelis 2015]

Competitive equilibrium from equal incomes (CEEI) agents items valuations budgets allocations 10 1 2/5 prices $1 1 A $2.50 2/5 100 2 $1 11 1/5 B $0.50 5 3 $1 1 1 Nash welfare: 4*40*2 = 320 Note: (4-10ε)*40*(2+5ε) = 320-2000ε2

Nice properties of the max Nash welfare solution With divisible items, it constitutes a competitive equilibrium from equal incomes! Follows from KKT conditions on convex program Instant corollaries: envy-free, proportional With indivisible items: envy-free up to one good [Caragiannis et al. 2016] proportional up to one good (can be generalized to public decisions) [C., Freeman, Shah 2017]