Mechanism Design without Money

37
Mechanism Design without Money Lecture 13 1

description

Mechanism Design without Money. Lecture 13. Condorcet winner. Voting rules are trying to generalize the concept of “majority” in different ways Condorcet proposed another way, which relies on pairwise elections. Condorcet winner. Does it define a new voting rule?. - PowerPoint PPT Presentation

Transcript of Mechanism Design without Money

Page 1: Mechanism Design without Money

1

Mechanism Design without Money

Lecture 13

Page 2: Mechanism Design without Money

Condorcet winner

• Voting rules are trying to generalize the concept of “majority” in different ways

• Condorcet proposed another way, which relies on pairwise elections

2

Page 3: Mechanism Design without Money

Condorcet winner

• Recall that a beats b in pairwise elections, if more voters prefer a over b

• a is a Condorcet winner if a beats any other candidate in a pairwise election.

3Does it define a new voting

rule?

Page 4: Mechanism Design without Money

The Condorcet Paradox

Voter 1 Voter 2

Voter 3

c

b

a

a

c

b

b

a

c

4

a

bc

Page 5: Mechanism Design without Money

The Condorcet property

• As we saw, there might not be a Condorcet winner in some case

• However, if there is one, then it is unique

• We say that a voting rule has the Condorcet property, if the Condorcet winner is always selected (when there is one)

Page 6: Mechanism Design without Money

Voting rules: Borda• Given m candidates

– ith ranked candidate score m-i

– Candidate with greatest sum of scores wins

• Example– 42 votes: A>B>C>D– 26 votes: B>C>D>A– 15 votes: C>D>B>A– 17 votes: D>C>B>A

– B wins

Jean Charles de Borda, 1733-1799

Page 7: Mechanism Design without Money

• If the Borda rule is used, then a will win – a has 8 points, while b only has 7

Manipulationabcd

abcd

bacd

Page 8: Mechanism Design without Money

• But if voter 3 lies about his preferences…– Now a only has 6 points, and b wins!

• What would happen if we used Plurality?

Manipulationbdca

Manipulationabcd

abcd

Page 9: Mechanism Design without Money

Manipulation (2)

• For each voting rule we saw, there is a voting profile, in which one voter can manipulate the outcome by lying.

• Does it matter?

• Are there rules which are immune to such strategic behavior? NO (at least not good rules)

It depends…

Page 10: Mechanism Design without Money

Manipulation (3)

Definition: a voting rule f is strategy-proof (SP), if no (single) voter can ever benefit from lying about his preferences. Formally:

Claim: If |A|=2 (i.e. there are two candidates), then Plurality is Strategy-Proof– In this case all the rules we saw are also SP

)()',(,', ,|V| RR fRRfRVi iiii RR

Page 11: Mechanism Design without Money

The Gibbard-Satterthwaite Theorem

Definition: A voting rule f is dictatorial if there is an individual (the dictator) whose most preferred candidate is always chosen by f. formally:

Definition: A voting rule f is onto if it is possible for any of the candidates to win (given the right preference profile):

)1()(,, ||i

V RfVi RR R

afAa V )(,, || RR R

Page 12: Mechanism Design without Money

The Gibbard-Satterthwaite Theorem

The Gibbard-Satterthwaite theorem: If there are at least three candidates, any voting rule that is strategy-proof and onto is dictatorial.

– This is a powerful negative result

)1()(,, ||i

V RfVi RR RafAa V )(,, || RR R

)()',(,', ,|V| RR fRRfRVi iiii RR

(if |A|≥3

)

(no dictator)(onto)

(SP)

Page 13: Mechanism Design without Money

13

Manipulating Borda

• Suppose you want to add k manipulators for Borda who would promote p

• Clearly, p should be ranked first in all of them• If we could rank no one else, we would be

happy– But we have to give points to other candidates

• So the goal is to give points to bad candidates who won’t win

Page 14: Mechanism Design without Money

14

How hard can that be?

• Manipulating Borda with just two extra voters is NPC.– Reduction from a cousin of subset sum

• But we know that subset sum (and family) are not really hard..

Page 15: Mechanism Design without Money

15

Greedy algorithm for k manipulators

• We want to promote p• Each manipulator puts p on top• Problem – we need to give points to other

candidates..– Set the manipulators one by one– At each manipulator be greedy

• Thm: If exists a manipulation with k-1 manipulators this will succeed with k manipulators

Page 16: Mechanism Design without Money

16

Probability that a manipulation exists

• What is the probability that a manipulation by a single voter exists?– Pluarality: requires a tie on top, probability is

about 1/n1/2

– Other systems – inverse polynomial– Done by proving that condorcet’s cycles exist with

decent probability– Nathan Keller (math) works on these questions

Page 17: Mechanism Design without Money

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?

Page 18: Mechanism Design without Money

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)

Page 19: Mechanism Design without Money

“Tweaking” voting rules

• It would be nice to be able to tweak rules:– Change the rule slightly so that• Hardness of manipulation is increased (significantly)• Many of the original rule’s properties still hold

• It would also be nice to have a single, universal tweak for all (or many) rules

• One such tweak: add a preround [Conitzer & Sandholm IJCAI 03]

Page 20: Mechanism Design without Money

Adding a preround [Conitzer & Sandholm IJCAI-03]

• A preround proceeds as follows:– Pair the alternatives– Each alternative faces its opponent in a pairwise

election– The winners proceed to the original rule

• Makes many rules hard to manipulate

Page 21: Mechanism Design without Money

Preround example (with Borda)

Voter 1: A>B>C>D>E>FVoter 2: D>E>F>A>B>CVoter 3: F>D>B>E>C>A

A gets 2 pointsF gets 3 points

D gets 4 points and wins!

Voter 1: A>D>FVoter 2: D>F>AVoter 3: F>D>A

A vs B: A ranked higher by 1,2C vs F: F ranked higher by 2,3D vs E: D ranked higher by all

Match A with BMatch C with FMatch D with E

STEP 1:A. Collect votes and

B. Match alternatives (no order required)

STEP 2:Determine winners of preround

STEP 3:Infer votes on remaining

alternatives

STEP 4:Execute original rule

(Borda)

Page 22: Mechanism Design without Money

Matching first, or vote collection first?

• Match, then collect“A vs C,

B vs D”.“D > C > B > A”

“A vs C,B vs D”.

“A vs C,B vs D”.

“A > C > D > B”

•Collect, then match (randomly)

Page 23: Mechanism Design without Money

Could also interleave…• Elicitor alternates between:

– (Randomly) announcing part of the matching– Eliciting part of each voter’s vote

“A vs F” “C > D” “B vs E” “A > E”

“A vsF”

“A vs F”

Page 24: Mechanism Design without Money

How hard is manipulation when a preround is added?

• Manipulation hardness differs depending on the order/interleaving of preround matching and vote collection:

• Theorem. NP-hard if preround matching is done first• Theorem. #P-hard if vote collection is done first• Theorem. PSPACE-hard if the two are interleaved (for a

complicated interleaving protocol)• In each case, the tweak introduces the hardness for any rule

satisfying certain sufficient conditions– All of Plurality, Borda, Maximin, satisfy the conditions in all cases,

so they are hard to manipulate with the preround

Page 25: Mechanism Design without Money

25

Bribery

• We are allowed to change the votes of a set of voters.

• Stronger than manipulation – we are deleting bad voters and replacing them with good ones

Page 26: Mechanism Design without Money

26

Reducing Energy Consumption

Page 27: Mechanism Design without Money

27

The Voting Process

a3 > a4 > a1 > a2

a4 > a2 > a1 > a3

a2 > a3 > a1 > a4

a1 > a2 > a3 > a4

Page 28: Mechanism Design without Money

28

The Voting Process

a3 > a4 > a1 > a2

a4 > a2 > a1 > a3

a2 > a3 > a1 > a4

a1 > a2 > a3 > a4

a1 > a2

Page 29: Mechanism Design without Money

29

The Voting Process

a3 > a4 > a1 > a2

a4 > a2 > a1 > a3

a2 > a3 > a1 > a4

a1 > a2 > a3 > a4

a1 > a2

a3 > a1 > a4 > a2?

Page 30: Mechanism Design without Money

30

Persuasion Problems

• Given:– A set of alternatives– A set of voters with their preferences– A preferences list of the sender

• Is there a “good” set of suggestions?

• K-Persuasion: send at most k suggestions

Page 31: Mechanism Design without Money

31

Add Safety Requirement

• What if not all the voters accept the suggestions?

• Safe-Persuasion– Is there a “good” and safe set of suggestions?

• r-Safe-persuasion: send at most r suggestions

Page 32: Mechanism Design without Money

32

Persuasion ≠ Manipulation or Bribery

• In coalitional manipulation and bribery– The manipulators always obey their suggestions– There is no requirement that they will benefit from it– How the manipulators attain full knowledge?

• In persuasion– Voters can accept or decline the sender’s suggestions– Send suggestion only to voters that will benefit from

it, and we add safety requirement– The sender is the election organizer

Page 33: Mechanism Design without Money

33

Some Complexity Results

Persuasion K-Persuasion Safe-Persuasion

K-Safe-Persuasion

Plurality P P P PVeto P P P PK-Approval P NP-complete NP-hard NP-hardBucklin P NP-complete NP-hard NP-hardBorda NP-complete NP-complete NP-hard NP-hard

Page 34: Mechanism Design without Money

34

Some Intuition

• In Plurality– The score of the current winner cannot be decreased

• K-Approval and Bucklin– Persuasion is in P from UCM– K-Persuasion is hard from X3C

• In Borda– Augmenting the hardness proof of [Betzler et al.,

2011]

Page 35: Mechanism Design without Money

35

Hardness of is safe for k approval

Page 36: Mechanism Design without Money

36

Hardness for k approval

Page 37: Mechanism Design without Money

37

Test

• Four out of five• Mix of easy and moderate questions – no one is

supposed to get a bad grade, not trivial to get a 100• You need to know the slides, and need to be able to

solve simple exercises (e.g. find a Nash equilibrium of a game)

• If there are several sections, scoring is not identical• Test from last year’s course is online

– Not exactly the same material, but same style of questions