CSC2556 Lecture 2 Manipulation in Voting Credit for many visuals: Ariel D. Procaccia CSC2556 - Nisarg Shah 1
Recap β’ Voting β’ π voters, π alternatives β’ Each voter π expresses a ranked preference β» π β’ Voting rule π o Takes as input the collection of preferences β» o Returns a single alternative β’ A plethora of voting rule β’ Plurality, Borda count, STV, Kemeny, Copeland, maximin, β¦ CSC2556 - Nisarg Shah 2
Incentives β’ Can a voting rule incentivize voters to truthfully report their preferences? β’ Strategyproofness β’ A voting rule is strategyproof if a voter cannot submit a false preference and get a more preferred alternative (under her true preference) elected, irrespective of the preferences of other voters. β’ Formally, a voting rule π is strategyproof if there is no β² s.t. preference profile β» , voter π , and false preference β» π β² π β» βπ , β» π β» π π β» CSC2556 - Nisarg Shah 3
Strategyproofness β’ None of the rules we saw are strategyproof! β’ Example: Borda Count β’ In the true profile, π wins β’ Voter 3 can make π win by pushing π to the end 1 2 3 1 2 3 b b a b b a a a b a a c Winner Winner c c c c c d b a d d d d d b CSC2556 - Nisarg Shah 4
Bordaβs Response to Critics My scheme is intended only for honest men! Random 18 th century French dude CSC2556 - Nisarg Shah 5
Strategyproofness β’ Are there any strategyproof rules? β’ Sure β’ Dictatorial voting rule β’ The winner is always the most Dictatorship preferred alternative of voter π β’ Constant voting rule β’ The winner is always the same β’ Not satisfactory (for most cases) Constant function CSC2556 - Nisarg Shah 6
Three Properties β’ Strategyproof: Already defined. No voter has an incentive to misreport. β’ Onto: Every alternative can win under some preference profile. β’ Nondictatorial: There is no voter π such that π β» is always the alternative most preferred by voter π . CSC2556 - Nisarg Shah 7
Gibbard-Satterthwaite β’ Theorem: For π β₯ 3 , no deterministic social choice function can be strategyproof, onto, and nondictatorial simultaneously ο β’ Proof: We will prove this for π = 2 voters. β’ Step 1: Show that SP implies βstrong monotonicityβ [Assignment] β’ Strong Monotonicity (SM): If π β» = π , and β» β² is such that β² π¦ , then π β» β² = π . βπ β π, π¦ β π΅: π β» π π¦ β π β» π o If π still defeats every alternative it defeated in every vote in β» , it should still win. CSC2556 - Nisarg Shah 8
Gibbard-Satterthwaite β’ Theorem: For π β₯ 3 , no deterministic social choice function can be strategyproof, onto, and nondictatorial simultaneously ο β’ Proof: We will prove this for π = 2 voters. β’ Step 2: Show that SP+onto implies βPareto optimalityβ [Assignment] β’ Pareto Optimality (PO): If π β» π π for all π β π , then π β» β π . o If there is a different alternative that everyone prefers, your choice is not Pareto optimal (PO). CSC2556 - Nisarg Shah 9
Gibbard-Satterthwaite β’ Proof for n=2: Consider problem instance π½(π, π) β² β» π β» π β» π β» π β²β² β²β² β» π β» π a b a b a b a A b A N π½(π, π) N Y Y a π β» 1 , β» 2 β {π, π} π β» β²β² = π β² π β» 1 , β» 2 = π β’ PO β² β’ PO: π β» 1 , β» 2 β’ Due to strong β {a, b} β² β’ SP: π β» 1 , β» 2 Say π β» 1 , β» 2 = π β π monotonicity CSC2556 - Nisarg Shah 10
Gibbard-Satterthwaite β’ Proof for n=2: β’ If π outputs π on instance π½(π, π) , voter 1 can get π elected whenever she puts π first. o In other words, voter 1 becomes dictatorial for π . o Denote this by πΈ(1, π) . β’ If π outputs π on π½(π, π) o Voter 2 becomes dictatorial for π , i.e., we have πΈ(2, π) . β’ For every (π, π) , we have either πΈ 1, π or πΈ 2, π . CSC2556 - Nisarg Shah 11
Gibbard-Satterthwaite β’ Proof for n=2: β’ Fix π β and π β . Suppose πΈ 1, π β holds. β’ Then, we show that voter 1 is a dictator. o That is, πΈ(1, π) holds for every π β π β as well. β’ Take π β π β . Because π΅ β₯ 3 , there exists π β π΅\{π β , π} . β’ Consider π½(π, π) . We either have πΈ(1, π) or πΈ 2, π . β’ But πΈ(2, π) is incompatible with πΈ(1, π β ) o Who would win if voter 1 puts π β first and voter 2 puts π first? β’ Thus, we have πΈ(1, π) , as required. β’ QED! CSC2556 - Nisarg Shah 12
Circumventing G-S β’ Restricted preferences (later in the course) β’ Not allowing all possible preference profiles β’ Example: single-peaked preferences o Alternatives are on a line (say 1D political spectrum) o Voters are also on the same line o Voters prefer alternatives that are closer to them β’ Use of money (later in the course) β’ Require payments from voters that depend on the preferences they submit β’ Prevalent in auctions CSC2556 - Nisarg Shah 13
Circumventing G-S β’ Randomization (later in this lecture) β’ Equilibrium analysis β’ How will strategic voters act under a voting rule that is not strategyproof? β’ Will they reach an βequilibriumβ where each voter is happy with the (possibly false) preference she is submitting? β’ Restricting information β’ Can voters successfully manipulate if they donβt know the votes of the other voters? CSC2556 - Nisarg Shah 14
Circumventing G-S β’ Computational complexity β’ So we need to use a rule that is the rule is manipulable. β’ Can we make it NP-hard for voters to manipulate? [Bartholdi et al., SC&W 1989] β’ NP-hardness can be a good thing! β’ π -M ANIPULATION problem (for a given voting rule π ): β’ Input: Manipulator π , alternative π , votes of other voters (non-manipulators) β’ Output: Can the manipulator cast a vote that makes π uniquely win under π ? CSC2556 - Nisarg Shah 15
Example: Borda β’ Can voter 3 make π win? 1 2 3 1 2 3 b b b b a a a a a c c c c c d d d d d b CSC2556 - Nisarg Shah 16
A Greedy Algorithm β’ Goal: The manipulator wants to make alternative π win uniquely β’ Algorithm: β’ Rank π in the first place β’ While there are unranked alternatives: o If there is an alternative that can be placed in the next spot without preventing π from winning, place this alternative. o Otherwise, return false. CSC2556 - Nisarg Shah 17
Example: Borda 1 2 3 1 2 3 1 2 3 b b a b b a b b a a a a a b a a c c c c c c c d d d d d d 1 2 3 1 2 3 1 2 3 b b a b b a b b a a a c a a c a a c c c b c c d c c d d d d d d d b CSC2556 - Nisarg Shah 18
Example: Copeland 1 2 3 4 5 a b c d e a a b e e a - 2 3 5 3 b b a c c 3 - 2 4 2 c c d b b 2 2 - 3 1 d d e a a 0 0 1 - 2 e e c d d 2 2 3 2 - Preference profile Pairwise elections CSC2556 - Nisarg Shah 19
Example: Copeland 1 2 3 4 5 a b c d e a a b e e a - 2 3 5 3 b b a c c c 3 - 2 4 2 c c d b b 2 3 - 4 2 d d e a a 0 0 1 - 2 e e c d d 2 2 3 2 - Preference profile Pairwise elections CSC2556 - Nisarg Shah 20
Example: Copeland 1 2 3 4 5 a b c d e a a b e e a - 2 3 5 3 b b a c c c 3 - 2 4 2 c c d b b d 2 3 - 4 2 d d e a a 0 1 1 - 3 e e c d d 2 2 3 2 - Preference profile Pairwise elections CSC2556 - Nisarg Shah 21
Example: Copeland 1 2 3 4 5 a b c d e a a b e e a - 2 3 5 3 b b a c c c 3 - 2 4 2 c c d b b d 2 3 - 4 2 d d e a a e 0 1 1 - 3 e e c d d 2 3 3 2 - Preference profile Pairwise elections CSC2556 - Nisarg Shah 22
Example: Copeland 1 2 3 4 5 a b c d e a a b e e a - 2 3 5 3 b b a c c c 3 - 2 4 2 c c d b b d 2 3 - 4 2 d d e a a e 0 1 1 - 3 e e c d d b 2 3 3 2 - Preference profile Pairwise elections CSC2556 - Nisarg Shah 23
When does this work? β’ Theorem [Bartholdi et al., SCW 89]: Fix voter π and votes of other voters. Let π be a rule for which β function π‘(β» π , π¦) such that: 1. For every β» π , π chooses a candidate π¦ that uniquely maximizes π‘(β» π , π¦) . β² π§ β π‘ β» π , π¦ β€ π‘ β» π β² , π¦ 2. π§ βΆ π¦ β» π π§ β π§ βΆ π¦ β» π Then the greedy algorithm solves π -M ANIPULATION correctly. β’ Question: What is the function π‘ for plurality? CSC2556 - Nisarg Shah 24
Proof of the Theorem β» π β’ Say the algorithm creates a partial π ranking β» π and then fails, i.e., every Output of π algo next choice prevents π from winning π β² β’ Suppose for contradiction that β» π π£ π could make π uniquely win β² β» π π β’ π β alternatives not ranked in β» π π β’ π£ β highest ranked alternative in π π β² according to β» π π π π = {π, π} β’ Complete β» π by adding π£ next, and π then other alternatives arbitrarily CSC2556 - Nisarg Shah 25
Recommend
More recommend