junta distributions and the average-case complexity of manipulating elections a presentation by...

48
Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Upload: william-blankenship

Post on 14-Dec-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Junta Distributions and the Average-Case Complexity of Manipulating Elections

A presentation by Jeremy Clark

Ariel D. ProcacciaJeffrey S. Rosenschein

Page 2: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Outline

Introduction• Manipulability • Design GoalsPaper Theorems• Preliminaries• Junta Distribution• Proof of TheoremsConcluding Remarks

Jeremy Clark 2

Page 3: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Introduction

This paper considers the computational complexity of manipulating an election outcome

A manipulatable election is one where the addition of a set number of votes will change the election outcome to a preferred outcome

Jeremy Clark 3

Page 4: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Manipulability

The ability to manipulate an election depends on the current results (whether exactly known or not) and the weight of the votes at the manipulator’s disposal

Given these, we can form a decisional problem

Jeremy Clark 4

Page 5: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Jeremy Clark 5

Manipulation can be constructive or destructive

Constructive: make a candidate win

Destructive: make a candidate lose

Constructive is equivalent to multiple destructive manipulations: one for each candidate ahead of your preferred candidate

Page 6: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

In real elections

Strategic voting (destructive)

You are a Liberal and a federalist in a Quebec riding. Current polls have the Bloc in first, Conservatives in second, and the Liberals trailing far behind.

A manipulative vote: vote Conservative to prevent the Bloc from winning

Jeremy Clark 6

Page 7: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

In real (US) elections

Gerrymandering (Constructive)

You are a Democrat in charge of election zoning. The Republicans beat you marginally in two neighbouring districts. You restructure the districts by packing Democratic voters in one of the regions.

Jeremy Clark 7

Page 8: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Jeremy Clark 8

Page 9: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Goal

Design a voting system such that manipulability is impossible

Jeremy Clark 9

Page 10: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Goal

Design a voting system such that manipulability is impossible

Gibbard-Satterthwaite Theorem: Any deterministic, non-dictatorial voting system contain manipulatable instances

Jeremy Clark 10

Page 11: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Goal

Design a voting system such that manipulability is intractable

Jeremy Clark 11

Page 12: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Goal

Design a voting system such that manipulability is intractable

Lots of interesting systems where manipulability is NP-Hard

However is worst-time complexity the right metric?

Jeremy Clark 12

Page 13: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Goal

Design a voting system such that manipulability is average-case intractable

Jeremy Clark 13

Page 14: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Goal

Design a voting system such that manipulability is average-case intractable

This paper examines average-case complexity on manipulation problems

It proves that general classes of NP-hard manipulation problems are polynomial in the average-case

Jeremy Clark 14

Page 15: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Outline

Introduction• Manipulability • Design GoalsPaper Theorems• Preliminaries• Junta Distribution• Proof of TheoremsConcluding Remarks

Jeremy Clark 15

Page 16: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Preliminaries

Election has m candidates

Election has n+N voters: n manipulatable voters and N non-manipulatable voters

Voters can have different weights (reduces to a voter having multiple votes)

Jeremy Clark 16

Page 17: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Preliminaries

A vote is an ordered list of candidates that gives i points to the ith candidate.

A scoring protocol, = <1, …, m>, is a vector of scores for each position where i ≥ i+1.

• Plurality: <1, 0, … , 0, 0>• Veto: <1, 1, … , 1, 0>• Borda: <m-1, m-2, … , 2, 1, 0>

Jeremy Clark 17

Page 18: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Preliminaries

A voting protocol uses multiple contests, each decided with a scoring protocol

For example, Exhaustive Ballot is an iterated plurality protocol where a candidate with over 50% of the vote wins. If no candidate wins, then the last place candidate is eliminated and the election is rerun.

Others include Copeland, Maximin, and STV

Jeremy Clark 18

Page 19: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Sensitive Scoring Protocol

In sensitive scoring protocols, m=0 and m-1 > m

<3,2,1,0><1,0,0,0><3,3,3,3> → <0,0,0,0><4,3,2,1> → <3,2,1,0>

Jeremy Clark 19

Page 20: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Manipulation Problems

Individual Manipulation (IM): Given knowledge of all other votes, can I cast my vote for my preferred candidate such that she wins? Note: ties are considered losses

P-Time in most scoring protocols (can be hard in voting protocols with unbounded candidates)

Jeremy Clark 20

Page 21: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Manipulation Problems

Coalitional-Weighted-Manipulations (CWM): Given knowledge of all other votes, can I cast a set of votes for my preferred candidate such that she wins?

NP-Hard in sensitive scoring protocols with just 3 candidates. Why? You are increasing the score of more than one candidate.

Jeremy Clark 21

Page 22: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Manipulation Problems

Score-CWM (SCWM): Given the tally of all other candidates, can I cast a set of votes for my preferred candidate such that she wins?

Assumptions:Weights are linear in precisionOutput is a linear (decisional)Score determination is linear/P-time

Jeremy Clark 22

Page 23: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Junta Distribution

Hardness: instances are full-sized and hard

Balance: both yes and no instances exist

Dichotomy: instances can be impossible or have non-negligible probability. Ignore negligible cases

Jeremy Clark 23

Page 24: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Junta Distribution

Symmetry: instance is unbiased toward any candidate

Refinement: Manipulation fails if all manipulative votes are identical

Jeremy Clark 24

Page 25: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Theorem

Let P be a sensitive scoring protocol. If m=O(1) then P, with candidates C={p,c1,c2,…,cm-1}, is susceptible to SCWM.

Jeremy Clark 25

Page 26: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Theorem

Let P be a sensitive scoring protocol. If m=O(1) then P, with candidates C={p,c1,c2,…,cm-1}, is susceptible to SCWM.

m-1>m=0 such as Borda but not Plurality

Jeremy Clark 26

Page 27: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Theorem

Let P be a sensitive scoring protocol. If m=O(1) then P, with candidates C={p,c1,c2,…,cm-1}, is susceptible to SCWM.

Fixed number of candidates

Jeremy Clark 27

Page 28: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Theorem

Let P be a sensitive scoring protocol. If m=O(1) then P, with candidates C={p,c1,c2,…,cm-1}, is susceptible to SCWM.

p is candidate to manipulate, ci are others

Jeremy Clark 28

Page 29: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Theorem

Let P be a sensitive scoring protocol. If m=O(1) then P, with candidates C={p,c1,c2,…,cm-1}, is susceptible to SCWM.

There exists a heuristic polynomial time algorithm A to solve decisional problem M with a junta distribution over set of inputs to M

Jeremy Clark 29

Page 30: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Proposition 1

Let P be a sensitive scoring protocol. Then CWM in P is NP-Hard (with m3)

Sketch of proof:CWM P Partition

Jeremy Clark 30

Page 31: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Proposition 1

Partition: given a set of integers that sum to 2K, does there exist a subset that sums to K?

Let m=3. Set n~2K. Structure N such that CWM is true iff exactly K vote p>a>b and K vote p>b>a. If, say, K+1 vote p>a>b and K-1 vote p>b>a, then CWM is false.

Jeremy Clark 31

Page 32: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Corollary

Let P be a sensitive scoring protocol. Then SCWM in P is NP-Hard (with m3)

Sketch:If CWM is NP-Hard, then SCWM is as well as

partitioning does not depend on generating tally from votes

Jeremy Clark 32

Page 33: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Proposition 2

Let P be a sensitive scoring protocol. Then * is a junta distribution for SCWM in P with C={p,c1,c2,…,cm-1} and m=O(1).

Where * is the following distribution:• Independently randomly choose w(v) from

[0,1] (with discrete precision).• Independently randomly choose S[ci] from

[W,(m-1)W].Jeremy Clark 33

Page 34: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Is this Junta?

Hard? YesBalance? Authors calculate bounds using

Chernoff’s bounds Dichotomy? First discrete step is non-negligibleSymmetry? Invariant to candidatesRefinement? 2nd ranked candidate will at least

tie p

Jeremy Clark 34

Page 35: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Greedy Algorithm

1. Sort candidates from lowest score to highest2. Choose p as first choice, and rest in sorted

order3. Recalculate scores and repeat for each vote4. When finished, return true iff p has highest

score

Jeremy Clark 35

Page 36: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Example

Borda: <3,2,1,0>, n=5S[Con] = 20S[Lib] = 19S[NDP] = 17S[Gre] = 10 p

Jeremy Clark 36

Page 37: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Example

S[Con] = 20S[Lib] = 19S[NDP] = 17S[Gre] = 10

t1 : Gre<NDP<Lib<Con

Jeremy Clark 37

Page 38: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Example

S[Con] = 20 + 0 = 20S[Lib] = 19 + 1 = 20S[NDP] = 17 + 2 = 18S[Gre] = 10 + 3 = 13

t1 : Gre<NDP<Lib<Con

Jeremy Clark 38

Page 39: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Example

S[Con] = 20S[Lib] = 20S[NDP] = 18S[Gre] = 13

Jeremy Clark 39

Page 40: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

ExampleS[Con] = 20, 20 , 20 , 21 , 23 , 23 S[Lib] = 19, 20 , 21 , 21 , 22 , 24S[NDP] = 17, 18 , 20 , 22 , 22 , 23S[Gre] = 10, 13 , 16 , 19 , 22 , 25

t1 : Gre<NDP<Lib<Cont2 : Gre<NDP<Lib<Cont3 : Gre<NDP<Con<Libt4 : Gre<Con<Lib<NDPt5 : Gre<Lib<NDP<Con

Jeremy Clark 40

Page 41: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Greedy Properties

Greedy is P-time

Greedy never issues false positives

Greedy does issue false negatives, however these are bounded to Pr[err]1/p(n)

Therefore Greedy is deterministic heuristic polynomial time

Jeremy Clark 41

Page 42: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Theorem

Let P be a sensitive scoring protocol. If m=O(1) then P, with candidates C={p,c1,c2,…,cm-1}, is susceptible to SCWM.

There exists a heuristic polynomial time algorithm A to solve decisional problem M with a junta distribution over set of inputs to M

Jeremy Clark 42

Page 43: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Theorem 2

The paper contains a second theorem, related to the first, regarding uncertainty about the other votes

We are allowed to sample the distribution of the other votes

Essentially, we try every (m+1)! orders of candidates and sample the distribution

Jeremy Clark 43

Page 44: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Outline

Introduction• Manipulability • Design GoalsPaper Theorems• Preliminaries• Junta Distribution• Proof of TheoremsConcluding Remarks

Jeremy Clark 44

Page 45: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Conclusions

Complexity is best considered in the average-case, not worst-case

Manipulation problems have been demonstrated to be worst-case intractable and average-case tractable

This is bad news if it generalizes to any NP-Hard manipulation problem

Jeremy Clark 45

Page 46: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

There is still hope

These results are for scoring protocols. Voting protocols may offer intractable manipulation.

Large number of candidates may increase average case complexity (intuitively seems the case with Theorem 2: (m+1)! grows very fast)

Junta distributions may be too permissible to easy instances

Jeremy Clark 46

Page 47: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Questions?

Jeremy Clark 47

Page 48: Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein

Discussion

What if we make manipulability as easy as possible and let voters adapt to voting strategically?

What happens with (non-sensitive) cardinal voting schemes instead of ordinal ones, such as range voting?

Jeremy Clark 48