under metric preferences
play

under Metric Preferences Piotr Skowron TU Berlin based on joint - PowerPoint PPT Presentation

Social Choice under Metric Preferences Piotr Skowron TU Berlin based on joint work with Elliot Anshelevich (RPI), Onkar Bhardwaj (RPI), Edith Elkind (Univ. of Oxford), and John Postl (RPI) Voting: the Basic Model Input: a set of


  1. Social Choice under Metric Preferences Piotr Skowron TU Berlin based on joint work with Elliot Anshelevich (RPI), Onkar Bhardwaj (RPI), Edith Elkind (Univ. of Oxford), and John Postl (RPI)

  2. Voting: the Basic Model • Input: – a set of alternatives (candidates) C = {c 1 , ..., c m } – a set of voters V = {1, ..., n} – for each voter, a total order (ranking) over C • Output: – a winner (possibly a tied set of winners) • Goal: maximize joint satisfaction of the voters

  3. Where do Preferences Come From? • Sometimes it is natural for voters to order candidates – Mexican food > Indian food > Chinese food • Sometimes voters associate a cardinal utility with each candidate, and order them according to cardinal utility benefits – taxes if Tories win > benefits – taxes if Labour wins • This work: utilities that come from a metric

  4. Facility Location

  5. Voting with Metric Preferences z x M y i • (pseudo-)metric d on V  C • voter i prefers x to y if d(i, x) < d(i, y)

  6. How Restrictive Are Metric Preferences? • Can any collection of preferences be generated by a metric? – yes, even by the Euclidean metric in R k for large enough k – but not by Euclidean metric in R or R 2 • 1d-Euclidean preferences can be recognized in polynomial time [Doignon & Falmagne’94, Knoblauch’08, Elkind&Faliszewski’14] • Recognizing 2d-Euclidean preferences is ∃ R -hard [Peters’17]

  7. What is a Good Alternative? • We may want to select an alternative that minimizes the sum of distances to the voters • ... or the maximum distance • ... or the distance of the median voter • These tasks are easy if voters are able to report distances (or locations) • However, typically voters are unable to provide distance information, and find it easier to submit rankings

  8. What Can We Do With Rankings? • We assume that voters report rankings of candidates: – i: x > y > z preference profile – j: y > x > z • Given rankings only, we cannot find a candidate that minimizes social cost y x j i 1 - e 1 + e

  9. What Can We Do With Rankings? • We assume that voters report rankings of candidates: – i: x > y > z preference profile – j: y > x > z • Given rankings only, we cannot find a candidate that minimizes social cost y x j i 1 - e 1 + e • i: x > y; j: y > x • cost(x)  3, cost(y)  1

  10. Distortion • We have seen that every deterministic voting rule may be off by a factor of 3 – and every randomized voting rule may be off by a factor of 2 • This holds even for very simple metric spaces ( R ) • But can we match this lower bound? • Definition: distortion of a voting rule f on a profile P wrt a metric d is dist(f, P, d): cost(w) max w  f(P) , where x is optimal for P wrt d cost(x)

  11. Distortion Bounds? • P: a profile • D(P): the set of all pseudo-metrics d that can generate P • Question: is there a voting rule f such that dist(f, P, d) is bounded by a (small) constant for all profiles P and all d in D(P)? • I.e., can we bound the loss caused by having ordinal rather than cardinal information? • For the general utilitarian setting the answer is “no” [Procaccia&Rosenschein’06, Caragiannis et al.’15]

  12. Optimal Voting Rule? • Given a profile P, we can compute the worst-case distortion of a given alternative, over all pseudo-metrics in D(P) – linear programming • Distortion-optimal voting rule: select the alternative with the best worst-case distortion – cumbersome to work with • This work: distortion of common voting rules

  13. Single-Winner Rules: Plurality • Plurality: – each voter names her favorite candidate – candidates with the largest number of votes win m-1 voter/candidate pairs 1 w e x – cost(x) ≤ 2 + 2 e (m - 1) lower bound: 2m - 1 – cost(w)  m - 1 upper bound: 2m - 1

  14. Single-Winner Rules: Borda • Borda: – each candidate gets m-i points from each voter who ranks her in position i – candidates with the largest number of points win 2m-3 voters: x > w > ... w 2 voters: w > ... > x x lower bound: 2m - 1 upper bound: 2m - 1 – score(x) = (2m-3)(m-1) – score(w) = (2m-3)(m-2) + 2(m-1) > score(x)

  15. Scoring Rules • A scoring rule for an election with m candidates is given by a vector (s 1 , ..., s m ), s 1 ≥ ... ≥ s m – each candidate gets s i points from each voter who ranks him i-th – candidate with the maximum number of points wins • Plurality: (1, 0, ..., 0) • Borda: (m-1, m-2, ..., 2, 1, 0) • Harmonic rule: (1, 1/2, 1/3, ... 1/m) • k-approval: (1, ..., 1, 0, ..., 0) k – equivalent to allowing voters to vote for k candidates

  16. Distortion of Scoring Rules • Proposition: the worst-case distortion of k-approval with k > 1 is unbounded y x • Theorem: the worst-case distortion of every scoring rule for m candidates is at least (log m) 1/2 – essentially 1d-construction; Plurality and Borda are special cases • Theorem: harmonic rule has sublinear worst-case distortion m/log m – this bound is tight

  17. Condorcet Winners • Definition: a candidate c (weakly) defeats a candidate d if more than half (at least half) of the voters rank c above d • A candidate is a (weak) Condorcet winner if he (weakly) defeats all other candidates a b b c d a d a a a b c c d b c b d b c d a d c a is the Condorcet winner

  18. Distortion of Condorcet Winners • Theorem: fix a metric d and a profile P for d. Let x be optimal for P wrt d. If P has a weak Condorcet winner w then cost(w) ≤ 3cost(x) – wlog d(x, w) = 1 x w – if w > i x then d(i, x) ≥ 1/2 – cost(x) ≥ n/4 – if x > i w then d(i, w) ≤ d(i, x) + 1 – cost(w) ≤ cost(x) + n/2 – cost(w)/cost(x) ≤ 1 + (n/2)/(n/4) = 3

  19. Do Elections Always Have Condorcet Winners? a • 2 voters rank a above b • 2 voters rank b above c a c b • 2 voters rank c above a b a c c b c b a • No Condorcet winner! • Definition: G is a (weak) majority graph for a profile P over a candidate set C if its vertex set is C and there is an edge from a to b iff a (weakly) defeats b – chaos theorem: every tournament can be realized as a majority graph for some profile

  20. Voting Rules: Copeland • Copeland rule: – each candidate gets 1 point for each candidate he defeats – the candidate with the largest number of points wins • The Copeland rule selects the Condorcet winner when it exists: – in an m-candidate election, the Condorcet winner gets m-1 point, all other candidates get at most m-2 points

  21. Distortion of Copeland • Theorem: the distortion of the Copeland rule does not exceed 5, and this bound is tight • Proof idea: – a Copeland winner is a king in the weak majority graph: it has a path of length at most 2 to every other vertex – in particular, it has path of length at most 2 to the optimal alternative – if it defeats the optimal alternative, distortion is ≤ 3 – otherwise, the argument is similar

  22. Single Transferable Vote • Idea: simulate multiple rounds of voting – check if there is a candidate with > n/2 1 st -place votes – if yes, declare him a winner – if not, select a candidate with min # of 1 st -place votes and delete him from all votes – repeat a > b > c a > c a > c > b a > c b > a > c a > c a wins c > b > a c > a c > a > b c > a

  23. Distortion of STV • Theorem: the distortion of STV for m-candidate profiles is at most log m • Theorem: the distortion of STV for m-candidate profiles can be as high as (log m) 1/2 • E.g., STV is – worse than Copeland – but better than popular scoring rules, and – no worse than any scoring rule

  24. Not in this talk... • A complex (but poly-time!) rule called Ranked Pairs has distortion at most 3 if the weak majority graph does not have long cycles – but not in general! [Goel et al.’16] • Randomized voting rules [Anshelevich , Bhardwaj, Postl’15] • Strategic issues [Feldman, Fiat, Golomb’16] • Restricted metric spaces – e.g., R – e.g., candidates are vertices of a simplex • Other measures of social cost

  25. Open Problems • Close the gap between the lower bound of 3 and the upper bound of 5 • Understand the distortion-minimizing rule • Identify the scoring rule with the best worst-case distortion • Better understanding of the randomized scenario • Beyond voting: making decisions based on ordinal information only

Recommend


More recommend