CSC2556 Lecture 2 Manipulation in Voting Credit for many visuals: - - PowerPoint PPT Presentation

β–Ά
csc2556 lecture 2 manipulation in voting
SMART_READER_LITE
LIVE PREVIEW

CSC2556 Lecture 2 Manipulation in Voting Credit for many visuals: - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1

CSC2556 Lecture 2 Manipulation in Voting

CSC2556 - Nisarg Shah 1

Credit for many visuals: Ariel D. Procaccia

slide-2
SLIDE 2

Recap

CSC2556 - Nisarg Shah 2

  • Voting

➒ π‘œ voters, 𝑛 alternatives ➒ Each voter 𝑗 expresses a ranked preference ≻𝑗 ➒ Voting rule 𝑔

  • Takes as input the collection of preferences ≻
  • Returns a single alternative
  • A plethora of voting rule

➒ Plurality, Borda count, STV, Kemeny, Copeland, maximin,

…

slide-3
SLIDE 3

Incentives

CSC2556 - Nisarg Shah 3

  • 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

preference profile ≻, voter 𝑗, and false preference ≻𝑗

β€² s.t.

𝑔 β‰»βˆ’π‘—, ≻𝑗

β€²

≻𝑗 𝑔 ≻

slide-4
SLIDE 4

Strategyproofness

CSC2556 - Nisarg Shah 4

  • 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 b b a a a b c c c d d d 1 2 3 b b a a a c c c d d d b Winner a Winner b

slide-5
SLIDE 5

Borda’s Response to Critics

CSC2556 - Nisarg Shah 5

Random 18th century French dude

My scheme is intended only for honest men!

slide-6
SLIDE 6

Strategyproofness

CSC2556 - Nisarg Shah 6

  • Are there any strategyproof rules?

➒ Sure

  • Dictatorial voting rule

➒ The winner is always the most

preferred alternative of voter 𝑗

  • Constant voting rule

➒ The winner is always the same

  • Not satisfactory (for most cases)

Dictatorship Constant function

slide-7
SLIDE 7

Three Properties

CSC2556 - Nisarg Shah 7

  • 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 𝑗.

slide-8
SLIDE 8

Gibbard-Satterthwaite

CSC2556 - Nisarg Shah 8

  • 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 𝑔 ≻′ = 𝑏.

  • If 𝑏 still defeats every alternative it defeated in every vote in ≻, it

should still win.

slide-9
SLIDE 9

Gibbard-Satterthwaite

CSC2556 - Nisarg Shah 9

  • 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

𝑔 ≻ β‰  𝑐.

  • If there is a different alternative that everyone prefers, your choice

is not Pareto optimal (PO).

slide-10
SLIDE 10

Gibbard-Satterthwaite

CSC2556 - Nisarg Shah 10

  • Proof for n=2: Consider problem instance 𝐽(𝑏, 𝑐)

β‰»πŸ β‰»πŸ‘ a b b a

Say 𝑔 ≻1, ≻2 = 𝑏

β‰»πŸ β‰»πŸ‘

β€²

a b b a

𝑔 ≻1, ≻2

β€²

= 𝑏

  • PO: 𝑔 ≻1, ≻2

β€²

∈ {a, b}

  • SP: 𝑔 ≻1, ≻2

β€²

β‰  𝑐

β‰»πŸ

β€²β€²

β‰»πŸ‘

β€²β€²

a A N Y A N Y

𝑔 ≻′′ = 𝑏

  • Due to strong

monotonicity 𝐽(𝑏, 𝑐) 𝑔 ≻1, ≻2 ∈ {𝑏, 𝑐}

➒ PO

slide-11
SLIDE 11

Gibbard-Satterthwaite

CSC2556 - Nisarg Shah 11

  • Proof for n=2:

➒ If 𝑔 outputs 𝑏 on instance 𝐽(𝑏, 𝑐), voter 1 can get 𝑏

elected whenever she puts 𝑏 first.

  • In other words, voter 1 becomes dictatorial for 𝑏.
  • Denote this by 𝐸(1, 𝑏).

➒ If 𝑔 outputs 𝑐 on 𝐽(𝑏, 𝑐)

  • Voter 2 becomes dictatorial for 𝑐, i.e., we have 𝐸(2, 𝑐).
  • For every (𝑏, 𝑐), we have either 𝐸 1, 𝑏 or 𝐸 2, 𝑐 .
slide-12
SLIDE 12

Gibbard-Satterthwaite

CSC2556 - Nisarg Shah 12

  • Proof for n=2:

➒ Fix π‘βˆ— and π‘βˆ—. Suppose 𝐸 1, π‘βˆ— holds. ➒ Then, we show that voter 1 is a dictator.

  • 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, π‘βˆ—)

  • Who would win if voter 1 puts π‘βˆ— first and voter 2 puts 𝑒 first?

➒ Thus, we have 𝐸(1, 𝑑), as required. ➒ QED!

slide-13
SLIDE 13

Circumventing G-S

CSC2556 - Nisarg Shah 13

  • Restricted preferences (later in the course)

➒ Not allowing all possible preference profiles ➒ Example: single-peaked preferences

  • Alternatives are on a line (say 1D political spectrum)
  • Voters are also on the same line
  • 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

slide-14
SLIDE 14

Circumventing G-S

CSC2556 - Nisarg Shah 14

  • 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?

slide-15
SLIDE 15

Circumventing G-S

CSC2556 - Nisarg Shah 15

  • 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!

  • 𝑔-MANIPULATION 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 𝑔?

slide-16
SLIDE 16

Example: Borda

CSC2556 - Nisarg Shah 16

  • Can voter 3 make 𝑏 win?

1 2 3 b b a a c c d d 1 2 3 b b a a a c c c d d d b

slide-17
SLIDE 17

A Greedy Algorithm

CSC2556 - Nisarg Shah 17

  • Goal: The manipulator wants to make alternative π‘ž

win uniquely

  • Algorithm:

➒ Rank π‘ž in the first place ➒ While there are unranked alternatives:

  • If there is an alternative that can be placed in the next spot

without preventing π‘ž from winning, place this alternative.

  • Otherwise, return false.
slide-18
SLIDE 18

Example: Borda

CSC2556 - Nisarg Shah 18

1 2 3 b b a a a c c d d 1 2 3 b b a a a b c c d d 1 2 3 b b a a a c c c d d 1 2 3 b b a a a c c c b d d 1 2 3 b b a a a c c c d d d 1 2 3 b b a a a c c c d d d b

slide-19
SLIDE 19

Example: Copeland

19

1 2 3 4 5 a b e e a b a c c c d b b d e a a e c d d a b c d e a

  • 2

3 5 3 b 3

  • 2

4 2 c 2 2

  • 3

1 d 1

  • 2

e 2 2 3 2

  • Preference profile

Pairwise elections

CSC2556 - Nisarg Shah

slide-20
SLIDE 20

Example: Copeland

20

1 2 3 4 5 a b e e a b a c c c c d b b d e a a e c d d a b c d e a

  • 2

3 5 3 b 3

  • 2

4 2 c 2 3

  • 4

2 d 1

  • 2

e 2 2 3 2

  • Preference profile

Pairwise elections

CSC2556 - Nisarg Shah

slide-21
SLIDE 21

Example: Copeland

21

1 2 3 4 5 a b e e a b a c c c c d b b d d e a a e c d d a b c d e a

  • 2

3 5 3 b 3

  • 2

4 2 c 2 3

  • 4

2 d 1 1

  • 3

e 2 2 3 2

  • Preference profile

Pairwise elections

CSC2556 - Nisarg Shah

slide-22
SLIDE 22

Example: Copeland

22

1 2 3 4 5 a b e e a b a c c c c d b b d d e a a e e c d d a b c d e a

  • 2

3 5 3 b 3

  • 2

4 2 c 2 3

  • 4

2 d 1 1

  • 3

e 2 3 3 2

  • Preference profile

Pairwise elections

CSC2556 - Nisarg Shah

slide-23
SLIDE 23

Example: Copeland

23

1 2 3 4 5 a b e e a b a c c c c d b b d d e a a e e c d d b a b c d e a

  • 2

3 5 3 b 3

  • 2

4 2 c 2 3

  • 4

2 d 1 1

  • 3

e 2 3 3 2

  • Preference profile

Pairwise elections

CSC2556 - Nisarg Shah

slide-24
SLIDE 24

When does this work?

CSC2556 - Nisarg Shah 24

  • 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 𝑔-MANIPULATION correctly.

  • Question: What is the function 𝑑 for plurality?
slide-25
SLIDE 25

Proof of the Theorem

CSC2556 - Nisarg Shah 25

  • Say the algorithm creates a partial

ranking ≻𝑗 and then fails, i.e., every 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

𝑐

≻𝑗

β€²

π‘ž 𝑏 𝑒 𝑑 π‘ž

≻𝑗

𝑐 𝑒 𝑏 𝑑 Output of algo

𝑣 𝑉 = {𝑏, 𝑑}

slide-26
SLIDE 26

Proof of the Theorem

CSC2556 - Nisarg Shah 26

  • 𝑑 ≻𝑗, π‘ž β‰₯ 𝑑(≻𝑗

β€², π‘ž)

➒ Property 2

  • 𝑑 ≻𝑗

β€², π‘ž > 𝑑(≻𝑗 β€², 𝑣)

➒ Property 1 & π‘ž wins under ≻𝑗

β€²

  • 𝑑 ≻𝑗

β€², 𝑣 β‰₯ 𝑑(≻𝑗, 𝑣)

➒ Property 2

  • Conclusion

➒ Putting 𝑣 in the next position wouldn’t

have prevented π‘ž from winning

➒ So the algorithm should have continued

𝑐

≻𝑗

β€²

π‘ž 𝑏 𝑒 𝑑 π‘ž

≻𝑗

𝑐 𝑒 𝑏 𝑑 Output of algo

𝑣 𝑉 = {𝑏, 𝑑}

slide-27
SLIDE 27

Hard-to-Manipulate Rules

CSC2556 - Nisarg Shah 27

  • Natural rules

➒ Copeland with second-order tie breaking

[Bartholdi et al. SCW 89]

  • In case of a tie, choose the alternative for which the sum of

Copeland scores of defeated alternatives is the largest

➒ STV [Bartholdi & Orlin, SCW 91] ➒ Ranked Pairs [Xia et al., IJCAI 09]

  • Iteratively lock in pairwise comparisons by their margin of victory

(largest first), ignoring any comparison that would form cycles.

  • Winner is the top ranked candidate in the final order.
  • Can also β€œtweak” easy to manipulate voting rules

[Conitzer & Sandholm, IJCAI 03]

slide-28
SLIDE 28

Example: Ranked Pairs

28

8 6

12

2

10

4

a b d c

slide-29
SLIDE 29

Example: Ranked Pairs

29

8 6 2

10

4

a b d c

slide-30
SLIDE 30

Example: Ranked Pairs

30

8 6 2 4

a b d c

slide-31
SLIDE 31

Example: Ranked Pairs

31

6 2 4

a b d c

slide-32
SLIDE 32

Example: Ranked Pairs

32

2 4

a b d c

slide-33
SLIDE 33

Example: Ranked Pairs

33

2

a b d c

slide-34
SLIDE 34

Example: Ranked Pairs

34

a b d c

slide-35
SLIDE 35

Randomized Voting Rules

CSC2556 - Nisarg Shah 35

  • Take as input a preference profile, output a

distribution over alternatives

  • To think about successful manipulations, we need

numerical utilities

  • ≻𝑗 is consistent with 𝑣𝑗 if

𝑏 ≻𝑗 𝑐 ⇔ 𝑣𝑗 𝑏 > 𝑣𝑗(𝑐)

  • Strategyproofness: For all 𝑗, 𝑣𝑗, β‰»βˆ’π‘—, and ≻𝑗

β€²

𝔽 𝑣𝑗 𝑔 ≻ β‰₯ 𝔽 𝑣𝑗 𝑔 β‰»βˆ’π‘—, ≻𝑗

β€²

where ≻𝑗 is consistent with 𝑣𝑗.

slide-36
SLIDE 36

Randomized Voting Rules

CSC2556 - Nisarg Shah 36

  • A (deterministic) voting rule is

➒ unilateral if it only depends on one voter ➒ duple if its range contains at most two alternatives

  • A probability mixture 𝑔 over rules 𝑔

1, … , 𝑔 𝑙 is a rule

given by some probability distribution (𝛽1, … , 𝛽𝑙) s.t. on every profile ≻, 𝑔 returns 𝑔

π‘˜ ≻ w.p. π›½π‘˜.

slide-37
SLIDE 37

Randomized Voting Rules

CSC2556 - Nisarg Shah 37

  • Theorem [Gibbard 77]:

A randomized voting rule is strategyproof only if it is a probability mixture over unilaterals and duples.

  • Example:

➒ With probability 0.5, output the top alternative of a

randomly chosen voter

➒ With the remaining probability 0.5, output the winner of

the pairwise election between π‘βˆ— and π‘βˆ—

  • Question: What is a probability mixture over

unilaterals and duples that is not strategyproof?

slide-38
SLIDE 38

Approximating Voting Rules

CSC2556 - Nisarg Shah 38

  • Idea: Can we use strategyproof voting rules to

approximate popular voting rules?

  • Fix a rule (e.g., Borda) with a clear notion of score

denoted sc ≻, 𝑏

  • A randomized voting rule 𝑔 is a 𝑑-approximation to

sc if for every profile ≻ 𝔽[sc ≻, 𝑔 ≻ max𝑏 sc ≻, 𝑏 β‰₯ 𝑑

slide-39
SLIDE 39

Approximating Borda

CSC2556 - Nisarg Shah 39

  • Question: How well does choosing a random

alternative approximate Borda?

  • 1. Θ( Ξ€

1 π‘œ)

  • 2. Θ( Ξ€

1 𝑛)

  • 3. Θ( Ξ€

1 𝑛)

  • 4. Θ(1)
  • Theorem [Procaccia 10]:

No strategyproof voting rule gives Ξ€

1 2 + πœ•

ΰ΅—

1 𝑛

approximation to Borda.

slide-40
SLIDE 40

Interlude: Zero-Sum Games

CSC2556 - Nisarg Shah 40

  • 1

1 1

  • 1
slide-41
SLIDE 41

Interlude: Minimiax Strategies

CSC2556 - Nisarg Shah 41

  • A minimax strategy for a player is

➒ a (possibly) randomized choice of action by the player ➒ that minimizes the expected loss (or maximizes the

expected gain)

➒ in the worst case over the choice of action of the other

player

  • In the previous game, the minimax strategy for

each player is ( Ξ€ 1 2 , Ξ€ 1 2). Why?

slide-42
SLIDE 42

Interlude: Minimiax Strategies

CSC2556 - Nisarg Shah 42

  • In the game above, if the shooter uses (π‘ž, 1 βˆ’ π‘ž):

➒ If goalie jumps left: π‘ž β‹… βˆ’

1 2 + 1 βˆ’ π‘ž β‹… 1 = 1 βˆ’ 3 2 π‘ž

➒ If goalie jumps right: π‘ž β‹… 1 + 1 βˆ’ π‘ž β‹… βˆ’1 = 2π‘ž βˆ’ 1 ➒ Shooter chooses π‘ž to maximize min

1 βˆ’

3π‘ž 2 , 2π‘ž βˆ’ 1

βˆ’ ΰ΅— 1 2

1 1

  • 1
slide-43
SLIDE 43

Interlude: Minimax Theorem

CSC2556 - Nisarg Shah 43

  • Theorem

[von Neumann, 1928]: Every 2-player zero-sum game has a unique value 𝑀 such that

➒ Player 1 can guarantee value at

least 𝑀

➒ Player 2 can guarantee loss at

most 𝑀

slide-44
SLIDE 44

Yao’s Minimax Principle

CSC2556 - Nisarg Shah 44

  • Rows as inputs
  • Columns as deterministic algorithms
  • Cell numbers = running times
  • Best randomized algorithm

➒ Minimax strategy for the column player

min

π‘ π‘π‘œπ‘’ π‘π‘šπ‘•π‘ max π‘—π‘œπ‘žπ‘£π‘’ 𝐹[𝑒𝑗𝑛𝑓] =

max

𝑒𝑗𝑑𝑒 𝑝𝑀𝑓𝑠 π‘—π‘œπ‘žπ‘£π‘’π‘‘

min

𝑒𝑓𝑒 π‘π‘šπ‘•π‘ 𝐹[𝑒𝑗𝑛𝑓]

slide-45
SLIDE 45

Yao’s Minimax Principle

CSC2556 - Nisarg Shah 45

  • To show a lower bound π‘ˆ on the best worst-case

running time achievable through randomized algorithms:

➒ Show a β€œbad” distribution over inputs 𝐸 such that every

deterministic algorithm takes time at least π‘ˆ on average, when inputs are drawn according to 𝐸

min

π‘ π‘π‘œπ‘’ π‘π‘šπ‘•π‘ max π‘—π‘œπ‘žπ‘£π‘’ 𝐹[𝑒𝑗𝑛𝑓] =

max

𝑒𝑗𝑑𝑒 𝑝𝑀𝑓𝑠 π‘—π‘œπ‘žπ‘£π‘’π‘‘

min

𝑒𝑓𝑒 π‘π‘šπ‘•π‘ 𝐹[𝑒𝑗𝑛𝑓]

slide-46
SLIDE 46

Randomized Voting Rules

CSC2556 - Nisarg Shah 46

β‰Ί1 … … … … ≺𝑒 𝑉1

1 15

… … … …

2 21

… … … … … … … 𝑉𝑙

7 15 5 21

𝐸1

4 15

… … … …

8 21

… … … … … … … 𝐸𝑑

13 15

… … … …

17 21 Approximation ratio

slide-47
SLIDE 47

Randomized Voting Rules

CSC2556 - Nisarg Shah 47

  • Rows = unilaterals and duples
  • Columns = preference profiles
  • Cell numbers = approximation ratios
  • The expected ratio of the best strategyproof rule

(by Gibbard’s theorem, distribution over unilaterals and duples) is at most…

➒ The expected ratio of the best unilateral or duple rule

when profiles are drawn from a β€œbad” distribution 𝐸

slide-48
SLIDE 48

A Bad Distribution

CSC2556 - Nisarg Shah 48

  • 𝑛 = π‘œ + 1
  • Choose a random alternative π‘¦βˆ—
  • Each voter 𝑗 chooses a random

number 𝑙𝑗 ∈ 1, … , 𝑛 and places π‘¦βˆ— in position 𝑙𝑗

  • The other alternatives are ranked

cyclically

1 2 3 c b d b a b a d c d c a π‘¦βˆ— = 𝑐 𝑙1 = 2 𝑙2 = 1 𝑙3 = 2

slide-49
SLIDE 49

A Bad Distribution

CSC2556 - Nisarg Shah 49

  • Question: What is the best lower bound on

sc ≻, π‘¦βˆ— that holds for every profile ≻ generated under this distribution?

1. π‘œ 2. 𝑛

  • 3. π‘œ β‹… 𝑛 βˆ’

𝑛

  • 4. π‘œ β‹… 𝑛
slide-50
SLIDE 50

A Bad Distribution

CSC2556 - Nisarg Shah 50

  • How bad are other alternatives?

➒ For every other alternative 𝑦, sc ≻, 𝑦 ~

π‘œ π‘›βˆ’1 2

  • How surely can a unilateral/duple rule return π‘¦βˆ—?

➒ Unilateral: By only looking at a single vote, the rule is

essentially guessing π‘¦βˆ— among the first 𝑛 positions, and captures it with probability at most 1/ 𝑛.

➒ Duple: By fixing two alternatives, the rule captures π‘¦βˆ—

with probability at most 2/𝑛.

  • Putting everything together…
slide-51
SLIDE 51

Quantitative GS Theorem

CSC2556 - Nisarg Shah 51

  • Regarding the use of NP-hardness to circumvent GS

➒ NP-hardness is hardness in the worst case ➒ What happens in the average case?

  • Theorem [Mossel-Racz β€˜12]:

For every voting rule that is at least πœ—-far from being a dictatorship or having range of size 2, the probability that a profile chosen uniformly at random admits a manipulation is at least π‘ž π‘œ, 𝑛, Ξ€

1 πœ— for some polynomial π‘ž.

slide-52
SLIDE 52

Coalitional Manipulations

CSC2556 - Nisarg Shah 52

  • What if multiple voters collude to manipulate?

➒ The following result applies to a wide family of voting

rules called β€œgeneralized scoring rules”.

  • Theorem [Conitzer-Xia β€˜08]:

Coalition of Manipulators

Θ π‘œ

Powerful Powerless

Powerful = can manipulate with high probability

slide-53
SLIDE 53

Interesting Tidbit

CSC2556 - Nisarg Shah 53

  • Detecting a manipulable profile versus finding a

beneficial manipulation

  • Theorem [Hemaspaandra, Hemaspaandra, Menton β€˜12]

If integer factoring is NP-hard, then there exists a generalized scoring rule for which:

➒ We can efficiently check if there exists a beneficial

manipulation.

➒ But finding such a manipulation is NP-hard.

slide-54
SLIDE 54

Next Lecture

CSC2556 - Nisarg Shah 54

  • Frameworks to compare voting rules

➒ Even if we assume that voters will reveal their true

preferences, we still don’t know if there is one β€œright” way to choose the winner.

➒ There are reasonable profiles where most prominent

voting rules return different winners [Assignment]