Professional Documents
Culture Documents
COMSOC 03 Voting 4
COMSOC 03 Voting 4
Complexity:
NP-complete (even for four votes)
[Bartholdi, Tovey and Tick, SCW 1989], [Dwork, Kumar, Naor, and Sivakumar, WWW 2001]
[Biedl, Brandenburg, and Deng, Discr. Math. 2009]
Algorithms:
factor 8/5-approximation, randomized: factor 11/7
[van Zuylen and Williamson, WAOA 2007.] [Ailon, Charikar, and Newman, JACM 2008]
Claim: G has a feedback arc set of size h iff the Kemeny score is k+2h,
where k is a lower bound of the score which holds for any ranking.
1) Any pair of vertex alternatives contributes 2 to the score (one among v and v
and one among v and v ).
2) Analogously, any pair of arc alternatives contributes by 2.
3) Consider an edge e=(u,v) and some vertex w=u: alternative pair {e,w} contributes by 1,
analogously for an edge e=(u,v) and some vertex w=v: pair {e,w} also contributes by 1.
=> Given a feedback arc set of size at most h, remove this from the graph and take the topoligical
ordering (outgoing arcs following vertices) as ranking. Reinsert feedback arcs right behing sources.
Observe that each reinserted arc alternatives contributes by 2 (v and v ) => score is k+2h
<= Assume a ranking with score k+2h. Contribution of k as discussed cannot be avoided.
Moreover, alternative pairs {e,w} with e=(u,v) and w=u or w=v contribute altogehter by at most 2h.
Each such pair, however, contributes by either 0 or 2. Thus, the set of all arcs contributing more
than 0 corresponds to a feedback arc set of size at most h.
Kemeny Voting: Score Decision vs. Winner Search
Kemeny Score
Input: An election (C , V ) and a positive integer k.
Question: Is there a ranking r with Kemeny score at most k, that is, the sum of
KT-distances of r to all input rankings is at most k?
Theorem
Kemeny Winner is ΘP2 -complete.
ΘP2 contains all problems that can be decided in polynomial time by parallel access to
an oracle for NP.
Robert Bredereck Computational Social Choice
31
Parameterized Complexity of Kemeny Score I
parameter compl. comment
the number of votes n NP-c 1 for n = 4
Dynamic Program
Dynamic Program
Table entry T [C � ] contains for each subset C � ⊆ C the Kemeny score of the given
election restricted to C � .
Dynamic Program
Table entry T [C � ] contains for each subset C � ⊆ C the Kemeny score of the given
election restricted to C � .
The recurrence for a given subset C � is to consider every subset C �� ⊆ C � where C ��
is obtained by deleting a single candidate c from C � .
a>b b>a
a ? c a ? c
a>b b>a
{a, c} {a, c}
�
Minimize (a,b) x(a,b) · w(a,b) , where w(a,b) is the number of voters that do not
rank a above b.
�
Minimize (a,b) x(a,b) · w(a,b) , where w(a,b) is the number of voters that do not
rank a above b.
Ensure x(a,b) + x(b,a) ≥ 1, that is, each pair is ranked.
�
Minimize (a,b) x(a,b) · w(a,b) , where w(a,b) is the number of voters that do not
rank a above b.
Ensure x(a,b) + x(b,a) ≥ 1, that is, each pair is ranked.
Ensure x(a,b) + x(b,c) + x(c,a) ≤ 2, that is, transitivity holds.