Smith typeset 12:24 12 Jul 2006 voting systems
Descriptions of single-winner voting systems
Warren D. Smith∗ [email protected]
July 12, 2006
Abstract — We describe over 40 single-winner voting sys- 6.18 Loring’s and Cretney’s Condorcet-IRV systems 17 tems, and elucidate their most important properties. 6.19 BTR-IRV: Bottom Two Runoff IRV ...... 17 6.20 CoombsSTVsystem(1954)[14] ...... 18 Contents 6.21 Nanson-Baldwin elimination (1882) [55] . . . . 18 6.22 Rouse’s elimination method ...... 19 1 Notation 2 6.23 H.Raynaud’s elimination method ...... 19 2 Which vote-count and margins matrices are 6.24 Arrow-Raynaud pairwise elimination ...... 19 possible? 2 6.25Bucklin ...... 20 3 Some combinatorics: the number of kinds of 6.26 Woodall’sDAC[83] ...... 21 votes 4 6.27 SPl: Sarvo-plurality(2004)[71] ...... 21 4 Systems that ignore the votes 4 6.28Smithset ...... 21 4.1 Randomwinner...... 4 6.29 Fishburnset[26] ...... 22 4.2 Optimumwinner ...... 4 4.3 Worstwinner ...... 5 6.30 Banksset[3][52] ...... 22 5 Systems in which each vote is the name of a 7 Systems in which each vote is a real N-vector 22 single candidate 5 7.1 Dabagh“voteand a half”(1934)[19] ...... 22 5.1 Plurality...... 5 7.2 “Vote-for-and-against”(2004) ...... 22 5.2 Anti-plurality (sometimes called “Bullet vot- ing”; perhaps better would be “veto-voting”) . . 5 7.3 Signed: G.A.W.Boehm’s“negative voting”(1976) 22 5.3 GR1: Gibbard’s Random Dictator (1977) [33] . 5 7.4 Cumulative voting (continuum version) . . . . 22 5.4 P+R: Plurality with genuine runoff ...... 5 7.5 “Asset voting” (W.D.Smith 2004) [69] . . . . . 22 6 Systems in which each vote is a preference or- 7.6 MedianRating ...... 25 dering of the candidates 5 7.7 ApprovalVoting[8]...... 25 6.1 GR2: Gibbard Random pair (1977) [33] . . . . 5 7.8 Rangevoting[68]...... 25 6.2 P+I: Plurality with instant runoff ...... 5 7.9 Condorcet-rangevoting ...... 26 6.3 Nauru[60]...... 5 6.4 Bordacount(1781)[64][65][84] ...... 6 8 ???Sarvo-Range voting [71] 26 6.5 Condorcet least-reversal system (1785) [86] . . 7 9 Properties 27 6.6 Black’ssystem(1958)[6]...... 9 6.7 ID: Improvementof Dodgson’s system . . . . . 9 10Whichsystemisthebest? 32 6.8 TMR:TopmostMedianRank ...... 10 6.9 A.H.Copeland’s system (1951)[15] ...... 10 11 Acknowledgements 32 6.10 Schulze’s beatpath system (1997) [66] . . . . . 10 References 32 6.11 N.Tideman’s “ranked pairs” (1989) = Previous surveys of voting systems may be found in [6] [7] S.Eppley’s “maximum affirmed majorities” [88] 11 [16] [18] [23] [39] [43] [47] [45] [46] [55] [57] [58] [62] [65] [68] 6.12 “River”system by Jobst Heitzig (2004) . . . . . 12 [75]. Although the bulk of our content is not original, we have 6.13 Max-treesystem ...... 13 several new voting systems, new theorems about properties, 6.14 Keener’s eigenvector system (1993) [41][24] . . 14 and new examples and remarks, and the first-ever discussion 6.15 Sinkhornvoting(2005)...... 15 of which pairwise totals and margins are attainable; and no- 6.16 Simpson-Kramer min-max system [42] . . . . . 15 body has previously collected all this material in one place 6.17 IRV (Instant Runoff Voting) [77][39] ...... 15 before.
∗21 Shore Oaks Drive, Stony Brook NY 11790.
Jan 2005 1 1. 0. 0 Smith typeset 12:24 12 Jul 2006 voting systems 1 Notation #voters their vote 4 A>B>C In all descriptions we shall assume there are N candidates 3 B>C>A and V voters, and the goal is to select a single winning candi- 2 C>A>B date and to do so in polynomial(N, V ) steps. (NP-hard [5] election algorithms≤ will not be considered here.1) Un- less otherwise stated, all ties are broken randomly. Schulze Figure 1.1. 9-voter example of a Condorcet cycle: for each [66] suggested breaking ties by choosing a random ballot and candidate, some other is preferred by a majority. N breaking the tie in the manner that voter wanted (which, if votes are full preference orderings, always suffices). We single out the following “prototypical” systems for special In all the voting systems we list, each “vote” is one of the attention: Plurality, Borda, Condorcet-Least-Reversal, IRV, following. Clarke-Tideman-Tullock, and Range. §4 Ignored. (Example: random winner.) §5 The name of a single candidate. (Examples: “plurality” and “bullet” voting.) §6 A “preference ordering” among the candidates, that is, a permutation of the set 1, 2, 3,...,N . (Examples: 2 Which vote-count and margins { } Borda, Condorcet, Dodgson, IRV, etc.) matrices are possible? §7 A real N-vector, that is, N real numbers. (Sometimes these real numbers x are required to satisfy some con- This problem is fundamental to voting theory, and also had dition, e.g. in “range voting” we demand 0 x 1 and not previously been posed and solved, so we do that here. in “approval voting” we demand x 0, 1 .)≤ ≤ Readers who want to skip the math and plunge directly into §8 In “sarvo-range voting” each vote is ∈{both a} real N-vector descriptions of voting systems should skip to section 4. of numbers x satisfying 0 x 1 and one additional ≤ ≤ bit (the “strategy bit”). In a V -voter election, the vote-count matrix U obeys UAB + UBA = V for A = B (since we have required full rank order- Anybody trying to employ one of these systems in a real elec- ings as votes, i.e.6 with no omissions allowed), U 0, and AB ≥ tion would have to resolve many nasty “real-world” details UAA = 0. (such as what to do if voters refuse to rank all the candidates in Condorcet’s system) which we ignore here – we merely aim But not every matrix obeying these conditions is actually to describe the simplest possible variant of each system.2 achieveable in an election. Only matrices that arise as weighted sums of actual single-vote-representing matrices are In the systems based on real N-vectors, we shall often make achievable, where the “weights” are the number of voters use of the sum-vector ~s. who cast that vote. In other words, a U-matrix obeying In the systems based on preference orderings, if all candidates UAB + UBA = V is achievable if and only if the following are ignored, except for two (A and B) in each preference order- integer program has a solution: ing, then the result would be a 2-candidate election between A and B, with some winning margin w Q = U, w 0 . (2) π π π ≥ M = #votes for A #votes for B (1) π∈SN AB − X N! inequalities N ( 2 ) equalities which would be positive if A wins and negative if B wins. We | {z } shall often make use of this N N antisymmetric matrix M. | {z } Another useful N N matrix× is U, where U is the number N kj Here there are “ 2 equalities” since only the upper triangle × T of voters who prefer k to j. Then M = U U . of U matters and it contains N entries (the lower trian- − 2 If M > 0 for all A = W then W is a “Condorcet-Winner.” gle is determined automatically by antisymmetry). Here Q WA π (A better name might6 be “beats-all-winner.”) Condorcet- is the single-vote-representing matrix got by permuting both Winners need not exist (either because of a tie, or because the rows and the columns of the upper-triangular N N ma- there can be a “preference cycle”), but if one does exist, it trix with all-1’s above the diagonal and 0’s elsewhere,× by the plainly is unique. N-permutation π S (and S denotes the group of N! ∈ N N 1 H.P.Young in 1975 suggested minimizing (over choice of W ) the number of voters whose entire preference-order votes have to be ignored, in order to cause W to be the Condorcet-Winner. We point out that this is this is NP-hard by an easy reduction from 3-dimensional matching [29]. Kemeny suggested finding the rank-ordering of the candidates which was “closest” to the rank-orderings provided by the voters in the sense that it had the minimum number of pairwise reversals. This too is NP-hard (it is essentially a traveling salesman problem). J.Rothe and H.Spakowski NP have indeed claimed to have shown that it is Pk -complete to determine Young and Kemeny winners. Slater’s (1961) version of Condorcet voting, in which one first finds an ordering of the candidates compatible with the M-matrix – or if no ordering is compatible with it, we find the one compatible with an altered version of M requiring the minimum number of sign reversals of its elements – and a related version in which we minimize the sum of the absolute values of the elements in MAB whose sign is incompatible with the ordering, both are NP-hard. (See also footnote 4.) The “Max-Tourneys” ranked-ballot voting method is probably also NP-hard: Consider all of the meaningfully different ways of seeding a (fixed balanced binary tree) single elimination tournament among the N candidates. The candidate that wins the most such tournaments (counting pairwise ties in the logical manner, e.g. half a win for a 2-way tie) wins. ‘ 2In preference-order-based systems, the emerging consensus seems to be that unranked candidates should be ranked co-equally and beneath all ranked candidates. Usually when some algorithm designed for the full-ranking case compares two “victory margins” MAB , it is a good idea to replace that comparison by a lexicographic comparison of 2-tuples (UAB ,MAB).
Jan 2005 2 2. 0. 0 Smith typeset 12:24 12 Jul 2006 voting systems permutations of N items):3 How difficult are the primal and the dual problems? We know the primal feasibility problem is in NP because any point in- 0 1 1 1 1 · · · side a convex d-polytope is a convex combination of at most 001 1 1 d + 1 of the vertices. Therefore in the primal LP, U may · · · N 000 1 1 be taken to be a convex combination of at most 2 +1 of def · · · T the Qπ, and we may specify the solution by specifying the Qπ = Pπ ...... Pπ (3) N ...... + 1 permutations π and positive weights w . We suspect ...... 2 π 0 0 0 0 1 that the problem is in fact NP-complete when N is allowed to · · · become large, because (1) the problem of detecting a violated 0 0 0 0 0 · · · constraint in the dual problem is NP-complete (cf. footnote 1 re Slater voting), and (2) the “optimal digraph ordering” and wπ are the (non-negative integer) weights. In other words, problem (find an ordering of the vertices of a directed graph, wπ is the number of voters with vote π and Qπ is the U-matrix which minimizes the number of arcs, or more generally the resulting from the single vote π. This is a linear program 4 N weight-sum of arcs, that point backwards) is NP-complete with N! non-negative integer variables wπ obeying 2 equal- [61][35][53][29]. ity constraints. For many purposes (i.e. if you do not care Three examples: The reader may enjoy confirming that the about an overall re-scaling) we may ignore the integrality con- following U-matrix straints, thus instead getting a rational solution, since then a genuine integer solution – albeit to a rescaled problem with 1 14 more voters – may always be got by multiplying everything ∗ 17 2 (7) by the least common denominator. ∗ 4 16 Linear programs are usually phrased as an optimization prob- ∗ lem, rather than merely an existence problem. We can do that is unachieveable in a 3-candidate elections with 18 voters, but too by asking for the wπ’s which maximize the U-matrix in EQ 26 is achieveable and the M-matrix in EQ 21 may easily be chosen to make it achieveable. N wπcπ (4) π∈SN One may similarly write the corresponding difficult integer lin- X ear program that defines the achievable victory-margins ma- for any particular N! constants cπ we desire. For example if trices M (obeying MAB + MBA = 0): we choose the cπ’s to form a sufficiently rapidly exponentially decreasing positive sequence then this will find the lexico- M = w M , w 0 . (8) π π π ≥ graphically minimum vote-set which achieves our U-matrix. π∈SN The given U-matrix is achieveable (up to rescaling) if and X N! inequalities N only if this linear program has a solution (which, if it exists, ( 2 ) equalities | {z } will necessarily be bounded). For the sole purpose of deciding | {z } Here Mπ is the matrix got by permuting both the rows and whether suitable wπ exist, however, optimization is irrelevant, the columns of the anti-symmetric N N matrix with all and we may regain that irrelevancy by setting cπ 0. ≡ +1’s above the diagonal and all 1’s below× it (and 0s on the The dual form [20] of this linear program has N variables − 2 diagonal) by the N-permutation π: Y (of unrestricted sign) for 1 A