approximability and inapproximability of dodgson and young elections

16
Approximability and Inapproximability of Dodgson and Young Elections Ariel D. Procaccia, Michal Feldman and Jeffrey S. Rosenschein

Upload: lucas-langley

Post on 02-Jan-2016

28 views

Category:

Documents


0 download

DESCRIPTION

Approximability and Inapproximability of Dodgson and Young Elections. Ariel D. Procaccia, Michal Feldman and Jeffrey S. Rosenschein. Voting: reminder?. Set of voters V={1,...,n}. Set of Candidates C={a,b,c...}; |C|=m. Voters (strictly) rank the candidates. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Approximability  and  Inapproximability  of Dodgson and Young Elections

Approximability and Inapproximability of Dodgson and

Young ElectionsAriel D. Procaccia, Michal Feldman

and Jeffrey S. Rosenschein

Page 2: Approximability  and  Inapproximability  of Dodgson and Young Elections

Voting: reminder?

• Set of voters V={1,...,n}.• Set of Candidates C={a,b,c...}; |C|=m. • Voters (strictly) rank the candidates.• Preference profile: a vector of rankings.

a

b

c

a

c

b

b

a

c

2

Page 3: Approximability  and  Inapproximability  of Dodgson and Young Elections

Condorcet winner

• a beats b in a pairwise election if the majority of voters prefers a to b.

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

3

Page 4: Approximability  and  Inapproximability  of Dodgson and Young Elections

The Condorcet Paradox

c

b

a

a

c

b

b

a

c

4

Page 5: Approximability  and  Inapproximability  of Dodgson and Young Elections

Condorcet voting rules

• Copeland: a’s score is num of other canidates a beats in a pairwise election.– If a is a Condorcet winner, score = m-1, and for

any b≠a, score < m-1.• P(a,b) = |{iN: a >i b}|• Maximin: a’s score is minbP(a,b)– If a is a condorcet winner, minbP(a,b) > n/2, any

for any b≠a, P(b,a) < n/2.• Voting trees.

5

Page 6: Approximability  and  Inapproximability  of Dodgson and Young Elections

Dodgson’s voting rule • (Dodgson)• Find candidate closest to a

Condorcet winner.• distance/score of c = number of

exchanges between pairwise candidates needed for c to become a Condorcet winner.

• Alternatively: number of places each voter has to push c.

• Elect candidate with minimal distance/score.

Page 7: Approximability  and  Inapproximability  of Dodgson and Young Elections

Example

1 2 3 4 5

b c d e a

d b e d c

e a c b e

a e a a b

c d b c d

1 2 3 4 5

b c d e a

d b e d c

e a c b e

a e a a b

c d b c d

1 2 3 4 5

b c d e a

d b e d c

e a c a e

a e a b b

c d b c d

1 2 3 4 5

b c d e a

d b e a c

e a c d e

a e a b b

c d b c d

1 2 3 4 5

b c d e a

d b e a c

a a c d e

e e a b b

c d b c d

1 2 3 4 5

b b d e a

d c e d c

e a c b e

a e a a b

c d b c d

1 2 3 4 5

b b d e a

d c e d c

e a c b b

a e a a e

c d b c d

b d e

c e

Page 8: Approximability  and  Inapproximability  of Dodgson and Young Elections

Hardness and Approximation• Bartholdi, Tovey and Trick 89: NP-hard to

compute Dodgson score.• Hemaspaandra et al. 97: Even harder to compute

Dodgson winner. (Why not in NP?)• Poly time if either n or m is constant.• We want to approximate the Dodgson score.• Discussion: essentially gives us a new voting rule

(can satisfy desiderata).• Existing lower bound: log(m). Also works for

random algs, unless NP = RP.

Page 9: Approximability  and  Inapproximability  of Dodgson and Young Elections

Trivial alg• Given: profile, c*. • Alg:– Let C’ be the candidates not beaten by c* in a

pairwise election.– While C’ is not empty:

• Choose some a in C’.• Perform minimal number of exchanges needed to make c*

beat a.• Recalculate C’.

• Step 2 in while: d(a) is deficit w.r.t. a; sufficient to choose d(a) voters which require smallest number of exchanges.

Page 10: Approximability  and  Inapproximability  of Dodgson and Young Elections

Trivial claim about trivial alg

• Claim: alg gives m-approx.• Proof: – Let a be the candidate which requires the max

number t of exchanges to get c* to beat a.– Score of c* >= t.– Each iteration of the while loop performs <= t

flips. There are at most m iterations.• Trivial alg which gives n-approx: at every

stage, each voter pushes c* one place up.

Page 11: Approximability  and  Inapproximability  of Dodgson and Young Elections

LP for Dodgson

• Notations:– Variables xij: binary,

1 iff i pushed c* j positions.

– d(a) – deficit of c* w.r.t. a.

– constants eija:

binary, 1 iff pushing c* j positions by i gives c* additional vote against a.• (Example)

• ILP is NP-hard.

}1,0{,,

)(*,

1,

..min

,

,

ij

aij

jiij

jij

jiij

xji

adexca

xi

tsxj

Page 12: Approximability  and  Inapproximability  of Dodgson and Young Elections

Randomized Rounding Alg

• Solve relaxed LP to obtain solution x.

• For k=1,..., log(m): for all i, randomly and independently choose Xi

k = j w. prob. xij.

• For all i, Ximax = maxk Xi

k.

• i pushes c* by Ximax. 0,,

)(*,

1,

..min

,

,

ij

aij

jiij

jij

jiij

xji

adexca

xi

tsxj

Page 13: Approximability  and  Inapproximability  of Dodgson and Young Elections

Young’s rule

• Also chooses candidate “closest” to Condorcet winner.

• Score of c*: maximum subset of voters for which c* is a Condorcet winner. – 0 is no nonempty subset.

• Alternatively: minimum number of voters one has to remove.

Page 14: Approximability  and  Inapproximability  of Dodgson and Young Elections

Example

1 2 3 4 5

b c d e a

a a e d c

d b c b e

c e a a b

e d b c d

1 2 5

b c a

a a c

d b e

c e b

e d d

Page 15: Approximability  and  Inapproximability  of Dodgson and Young Elections

About Young• Same hardness results.• Can also formulate as LP. • Young is nonmonotonic: if it is possible to make

c* a winner on k voters, it doesn’t mean that it’s possible on 0< r < k voters.

• Theorem: NP-hard to approximate the Young score to any factor.

• Specifically: It is NP-hard to determine whether there is a nonempty subset of voters on which c* is a Condorcet winner.– Discussion.

Page 16: Approximability  and  Inapproximability  of Dodgson and Young Elections

Related work

• Not...• Ask me if you’re interested.