# Schulze method

The Schulze method (/ˈʃʊltsə/) is a voting system developed in 1997 by Markus Schulze that selects a single winner using votes that express preferences. The method can also be used to create a sorted list of winners. The Schulze method is also known as Schwartz Sequential dropping (SSD), cloneproof Schwartz sequential dropping (CSSD), the beatpath method, beatpath winner, path voting, and path winner.

The Schulze method is a Condorcet method, which means the following: if there is a candidate who is preferred by a majority over every other candidate in pairwise comparisons, then this candidate will be the winner when the Schulze method is applied.

The output of the Schulze method (defined below) gives an ordering of candidates. Therefore, if several positions are available, the method can be used for this purpose without modification, by letting the k top-ranked candidates win the k available seats. Furthermore, for proportional representation elections, a single transferable vote variant has been proposed.

The Schulze method is used by several organizations including Debian, Ubuntu, Gentoo, Software in the Public Interest, Free Software Foundation Europe, Pirate Party political parties and many others.

## Description of the method

### Ballot

The input for the Schulze method is the same as for other ranked single-winner election methods: each voter must furnish an ordered preference list on candidates where ties are allowed (a strict weak order).[1]

One typical way for voters to specify their preferences on a ballot (see right) is as follows. Each ballot lists all the candidates, and each voter ranks this list in order of preference using numbers: the voter places a '1' beside the most preferred candidate(s), a '2' beside the second-most preferred, and so forth. Each voter may optionally:

• give the same preference to more than one candidate. This indicates that this voter is indifferent between these candidates.
• use non-consecutive numbers to express preferences. This has no impact on the result of the elections, since only the order in which the candidates are ranked by the voter matters, and not the absolute numbers of the preferences.
• keep candidates unranked. When a voter doesn't rank all candidates, then this is interpreted as if this voter (i) strictly prefers all ranked to all unranked candidates, and (ii) is indifferent among all unranked candidates.

### Computation

Let be the number of voters who prefer candidate to candidate .

A path from candidate to candidate of strength is a sequence of candidates with the following properties:

1. and .
2. For all .
3. For all .

Let , the strength of the strongest path from candidate to candidate , be the maximum value such that there is a path from candidate to candidate of that strength (the strength of a path is the strength of its weakest link). If there is no path from candidate to candidate at all, then .

Candidate is better than candidate if and only if .

Candidate is a potential winner if and only if for every other candidate .

It can be proven that and together imply .[1]:§4.1 Therefore, it is guaranteed (1) that the above definition of "better" really defines a transitive relation and (2) that there is always at least one candidate with for every other candidate .

## Example

In the following example 45 voters rank 5 candidates.

The pairwise preferences have to be computed first. For example, when comparing A and B pairwise, there are 5+5+3+7=20 voters who prefer A to B, and 8+2+7+8=25 voters who prefer B to A. So and . The full set of pairwise preferences is:

Directed graph labeled with pairwise preferences d[*, *]
Matrix of pairwise preferences
20 26 30 22
25 16 33 18
19 29 17 24
15 12 28 14
23 27 21 31

The cells for d[X, Y] have a light green background if d[X, Y] > d[Y, X], otherwise the background is light red. There is no undisputed winner by only looking at the pairwise differences here.

Now the strongest paths have to be identified. To help visualize the strongest paths, the set of pairwise preferences is depicted in the diagram on the right in the form of a directed graph. An arrow from the node representing a candidate X to the one representing a candidate Y is labelled with d[X, Y]. To avoid cluttering the diagram, an arrow has only been drawn from X to Y when d[X, Y] > d[Y, X] (i.e. the table cells with light green background), omitting the one in the opposite direction (the table cells with light red background).

One example of computing the strongest path strength is p[B, D] = 33: the strongest path from B to D is the direct path (B, D) which has strength 33. But when computing p[A, C], the strongest path from A to C is not the direct path (A, C) of strength 26, rather the strongest path is the indirect path (A, D, C) which has strength min(30, 28) = 28. The strength of a path is the strength of its weakest link.

For each pair of candidates X and Y, the following table shows the strongest path from candidate X to candidate Y in red, with the weakest link underlined.

Strongest paths
To
From
A B C D E
A N/A
A-(30)-D-(28)-C-(29)-B
A-(30)-D-(28)-C
A-(30)-D
A-(30)-D-(28)-C-(24)-E
A
B
B-(25)-A
N/A
B-(33)-D-(28)-C
B-(33)-D
B-(33)-D-(28)-C-(24)-E
B
C
C-(29)-B-(25)-A
C-(29)-B
N/A
C-(29)-B-(33)-D
C-(24)-E
C
D
D-(28)-C-(29)-B-(25)-A
D-(28)-C-(29)-B
D-(28)-C
N/A
D-(28)-C-(24)-E
D
E
E-(31)-D-(28)-C-(29)-B-(25)-A
E-(31)-D-(28)-C-(29)-B
E-(31)-D-(28)-C
E-(31)-D
N/A E
A B C D E
From
To
Strengths of the strongest paths
28 28 30 24
25 28 33 24
25 29 29 24
25 28 28 24
25 28 28 31

Now the output of the Schulze method can be determined. For example, when comparing A and B, since , for the Schulze method candidate A is better than candidate B. Another example is that , so candidate E is better than candidate D. Continuing in this way, the result is that the Schulze ranking is , and E wins. In other words, E wins since for every other candidate X.

## Implementation

The only difficult step in implementing the Schulze method is computing the strongest path strengths. However, this is a well-known problem in graph theory sometimes called the widest path problem. One simple way to compute the strengths therefore is a variant of the Floyd–Warshall algorithm. The following pseudocode illustrates the algorithm.

 1 # Input: d[i,j], the number of voters who prefer candidate i to candidate j.
2 # Output: p[i,j], the strength of the strongest path from candidate i to candidate j.
3
4 for i from 1 to C
5    for j from 1 to C
6       if (i ≠ j) then
7          if (d[i,j] > d[j,i]) then
8             p[i,j] := d[i,j]
9          else
10             p[i,j] := 0
11
12 for i from 1 to C
13    for j from 1 to C
14       if (i ≠ j) then
15          for k from 1 to C
16             if (i ≠ k and j ≠ k) then
17                p[j,k] := max ( p[j,k], min ( p[j,i], p[i,k] ) )


This algorithm is efficient, and has running time O(C3) where C is the number of candidates.

## Ties and alternative implementations

When allowing users to have ties in their preferences, the outcome of the Schulze method naturally depends on how these ties are interpreted in defining d[*,*]. Two natural choices are that d[A, B] represents either the number of voters who strictly prefer A to B (A>B), or the margin of (voters with A>B) minus (voters with B>A). But no matter how the ds are defined, the Schulze ranking has no cycles, and assuming the ds are unique it has no ties.[1]

Although ties in the Schulze ranking are unlikely,[2] they are possible. Schulze's original paper[1] proposed breaking ties in accordance with a voter selected at random, and iterating as needed.

An alternative, slower, way to describe the winner of the Schulze method is the following procedure:

1. draw a complete directed graph with all candidates, and all possible edges between candidates
2. iteratively [a] delete all candidates not in the Schwartz set (i.e. any candidate which cannot reach all others) and [b] delete the weakest link
3. the winner is the last non-deleted candidate.

## Satisfied and failed criteria

### Satisfied criteria

The Schulze method satisfies the following criteria:

### Failed criteria

Since the Schulze method satisfies the Condorcet criterion, it automatically fails the following criteria:

Likewise, since the Schulze method is not a dictatorship and agrees with unanimous votes, Arrow's Theorem implies it fails the criterion

The Schulze method also fails

### Comparison table

The following table compares the Schulze method with other preferential single-winner election methods:

Comparison of Schulze to preferential voting systems
Monotonic Condorcet Majority Condorcet loser Majority loser Mutual majority Smith ISDA LIIA Clone independence Reversal symmetry Participation, Consistency Later-noharm Later-nohelp Polynomial time Resolvability
Schulze Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes No No No Yes Yes
Ranked pairs Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No Yes Yes
Kemeny-Young Yes Yes Yes Yes Yes Yes Yes Yes Yes No YesNo No No No Yes
Copeland Yes Yes Yes Yes Yes Yes Yes Yes No No YesNo No No Yes No
Nanson No Yes Yes Yes Yes Yes Yes No No No Yes No No No Yes Yes
Instant-runoff voting No No Yes Yes Yes Yes No No No Yes No No Yes Yes Yes Yes
Borda Yes No No Yes Yes No No No No No Yes Yes No Yes Yes Yes
Baldwin No Yes Yes Yes Yes Yes Yes No No No No No No No Yes Yes
Bucklin Yes No Yes No Yes Yes No No No No No No No Yes Yes Yes
Plurality Yes No Yes No No No No No No No No Yes Yes Yes Yes Yes
Contingent voting No No Yes Yes Yes No No No No No No No Yes Yes Yes Yes
Coombs[4] No No Yes Yes Yes Yes No No No No No No No No Yes Yes
MiniMax Yes Yes Yes No No No No No No No No No No No Yes Yes
Anti-plurality[4] Yes No No No Yes No No No No No No Yes No No Yes Yes
Sri Lankan contingent voting No No Yes No No No No No No No No No Yes Yes Yes Yes
Supplementary voting No No Yes No No No No No No No No No Yes Yes Yes Yes
Dodgson[4] No Yes Yes No No No No No No No No No No No No Yes

The main difference between the Schulze method and the ranked pairs method can be seen in this example:

Suppose the MinMax score of a set X of candidates is the strength of the strongest pairwise win of a candidate A ∉ X against a candidate B ∈ X. Then the Schulze method, but not Ranked Pairs, guarantees that the winner is always a candidate of the set with minimum MinMax score.[1]:§4.8 So, in some sense, the Schulze method minimizes the largest majority that has to be reversed when determining the winner.

On the other hand, Ranked Pairs minimizes the largest majority that has to be reversed to determine the order of finish, in the minlexmax sense. [5] In other words, when Ranked Pairs and the Schulze method produce different orders of finish, for the majorities on which the two orders of finish disagree, the Schulze order reverses a larger majority than the Ranked Pairs order.

## History

The Schulze method was developed by Markus Schulze in 1997. It was first discussed in public mailing lists in 1997–1998[6] and in 2000.[7] Subsequently, Schulze method users included Software in the Public Interest (2003),[8] Debian (2003),[9] Gentoo (2005),[10] TopCoder (2005),[11] Wikimedia (2008),[12] KDE (2008),[13] the Free Software Foundation Europe (2008),[14] the Pirate Party of Sweden (2009),[15] and the Pirate Party of Germany (2010).[16] In the French Wikipedia, the Schulze method was one of two multi-candidate methods approved by a majority in 2005,[17] and it has been used several times.[18]

In 2011, Schulze published the method in the academic journal Social Choice and Welfare.[1]

## Users

sample ballot for Wikimedia's Board of Trustees elections

The Schulze method is not currently used in parliamentary elections. However, it has been used for parliamentary primaries in the Swedish Pirate Party. It is also starting to receive support in other public organizations. Organizations which currently use the Schulze method are:

## Notes

1. Markus Schulze, A new monotonic, clone-independent, reversal symmetric, and condorcet-consistent single-winner election method, Social Choice and Welfare, volume 36, number 2, page 267–303, 2011. Preliminary version in Voting Matters, 17:9-19, 2003.
2. Under reasonable probabilistic assumptions when the number of voters is much larger than the number of candidates
3. Douglas R. Woodall, Properties of Preferential Election Rules, Voting Matters, issue 3, pages 8-15, December 1994
4. Anti-plurality, Coombs and Dodgson are assumed to receive truncated preferences by apportioning possible rankings of unlisted alternatives equally; for example, ballot A > B = C is counted as  A > B > C and  A > C > B. If these methods are assumed not to receive truncated preferences, then Later-no-harm and Later-no-help are not applicable.
5. Tideman, T. Nicolaus, "Independence of clones as a criterion for voting rules," Social Choice and Welfare vol 4 #3 (1987), pp 185-206.
6. See:
7. See:
8. Process for adding new board members, January 2003
9. See:
10. See:
11. 2007 TopCoder Collegiate Challenge, September 2007
12. See:
13. section 3.4.1 of the Rules of Procedures for Online Voting
14. See:
15. See:
16. 11 of the 16 regional sections and the federal section of the Pirate Party of Germany are using LiquidFeedback for unbinding internal opinion polls. In 2010/2011, the Pirate Parties of Neukölln (link), Mitte (link), Steglitz-Zehlendorf (link), Lichtenberg (link), and Tempelhof-Schöneberg (link) adopted the Schulze method for its primaries. Furthermore, the Pirate Party of Berlin (in 2011) (link) and the Pirate Party of Regensburg (in 2012) (link) adopted this method for their primaries.
17. Choix dans les votes
18. fr:Spécial:Pages liées/Méthode Schulze
19. Article 7.1.3 of its Working Format of the Agora, p. 54, July 2016
20. Election of the Annodex Association committee for 2007, February 2007
21. Ajith, Van Atta win ASG election, April 2013
22. §6 and §7 of its bylaws, May 2014
23. §9a of the bylaws, October 2013
24. See:
25. Project Logo, October 2009
26. Civics Meeting Minutes, March 2012
27. Adam Helman, Family Affair Voting Scheme - Schulze Method
28. See:
29. "Guidance Document". Eudec.org. 2009-11-15. Retrieved 2010-05-08.
30. Democratic election of the server admins, July 2010
31. Campobasso. Comunali, scattano le primarie a 5 Stelle, February 2014
32. article 25(5) of the bylaws, October 2013
33. 2° Step Comunarie di Montemurlo, November 2013
34. article 12 of the bylaws, January 2015
35. Ridefinizione della lista di San Cesareo con Metodo Schulze, February 2014
36. article 57 of the statutory rules
37. Voters Guide, September 2011
38. See:
39. §7(3) of the voting rules, November 2015
40. GnuPG Logo Vote, November 2006
41. §14 of the bylaws
42. "User Voting Instructions". Gso.cs.binghamton.edu. Retrieved 2010-05-08.
43. Haskell Logo Competition, March 2009
44. "Hillegass-Parker House Bylaws § 5. Elections". Hillegass-Parker House website. Retrieved 4 October 2015.
45. article VI section 10 of the bylaws, November 2012
46. A club by any other name ..., April 2009
47. See:
48. Kubuntu Council 2013, May 2013
49. See:
50. article 8.3 of the bylaws
51. The Principles of LiquidFeedback. Berlin: Interaktive Demokratie e. V. 2014. ISBN 978-3-00-044795-2.
53. The MKM-IG uses Condorcet with dual dropping. That means: The Schulze ranking and the ranked pairs ranking are calculated and the winner is the top-ranked candidate of that of these two rankings that has the better Kemeny score. See:
54. "Wahlmodus" (in German). Metalab.at. Retrieved 2010-05-08.
55. See:
56. bylaws, September 2014
57. "2009 Director Elections". noisebridge.net.
58. "Online Voting Policy". openembedded.org.
59. See:
60. Election Process, June 2016
61. National Congress 2011 Results, November 2011
62. §6(10) of the bylaws
63. bylaws
64. Rules adopted on 18 December 2011
65. Verslag ledenraadpleging 4 januari, January 2015
66. "23 January 2011 meeting minutes". pirateparty.org.nz.
67. Piratenversammlung der Piratenpartei Schweiz, September 2010
68. Committee Elections, April 2012
69. Squeak Oversight Board Election 2010, March 2010
70. See:
71. Election status update, September 2009
72. §10 III of its bylaws, June 2013
73. Minutes of the 2010 Annual Sverok Meeting, November 2010
74. article VI section 6 of the bylaws
75. Ubuntu IRC Council Position, May 2012
76. See:
77. "/v/GAs - Pairwise voting results". vidyagaemawards.com.
78. See e.g. here (May 2009), here (August 2009), and here (December 2009).
79. See here and here.
 Wikimedia Commons has media related to Schulze method.
This article is issued from Wikipedia - version of the 10/27/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.