Schulze method
   HOME

TheInfoList



OR:

The Schulze method () is an
electoral system An electoral system or voting system is a set of rules that determine how elections and referendums are conducted and how their results are determined. Electoral systems are used in politics to elect governments, while non-political elections ma ...
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 A Condorcet method (; ) is an election method that elects the candidate who wins a majority of the vote in every head-to-head election against each of the other candidates, that is, a candidate preferred by more voters than any others, whenever ...
, which means that 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 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 Proportional representation (PR) refers to a type of electoral system under which subgroups of an electorate are reflected proportionately in the elected body. The concept applies mainly to geographical (e.g. states, regions) and political divis ...
elections, a
single transferable vote Single transferable vote (STV) is a multi-winner electoral system in which voters cast a single vote in the form of a ranked-choice ballot. Voters have the option to rank candidates, and their vote may be transferred according to alternate ...
(STV) variant known as
Schulze STV Schulze STV is a draft single transferable vote (STV) ranked voting system designed to achieve proportional representation.Markus SchulzeFree Riding and Vote Management under Proportional Representation by Single Transferable Vote/ref> It was in ...
has been proposed. The Schulze method is used by several organizations including
Wikimedia The Wikimedia Foundation, Inc., or Wikimedia for short and abbreviated as WMF, is an American 501(c)(3) nonprofit organization headquartered in San Francisco, California and registered as a charitable foundation under local laws. Best know ...
, Debian,
Ubuntu Ubuntu ( ) is a Linux distribution based on Debian and composed mostly of free and open-source software. Ubuntu is officially released in three editions: '' Desktop'', ''Server'', and ''Core'' for Internet of things devices and robots. All ...
, Gentoo, 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 electoral systems: each voter must furnish an ordered preference list on candidates where
ties TIES may refer to: * TIES, Teacher Institute for Evolutionary Science * TIES, The Interactive Encyclopedia System * TIES, Time Independent Escape Sequence * Theoretical Issues in Ergonomics Science The ''Theoretical Issues in Ergonomics Science' ...
are allowed ( a strict weak order). One typical way for voters to specify their preferences on a
ballot A ballot is a device used to cast votes in an election and may be found as a piece of paper or a small ball used in secret voting. It was originally a small ball (see blackballing) used to record decisions made by voters in Italy around the 16 ...
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 d ,W/math> be the number of voters who prefer candidate V to candidate W. A ''path'' from candidate X to candidate Y is a
sequence In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is calle ...
of candidates C(1),\cdots,C(n) with the following properties: # C(1) = X and C(n) = Y. # For all i = 1,\cdots,(n-1): d (i),C(i+1)> d (i+1),C(i)/math>. In other words, in a pairwise comparison, each candidate in the path will beat the following candidate. The ''strength'' p of a path from candidate X to candidate Y is the smallest number of voters in the sequence of comparisons: : For all i = 1,\cdots,(n-1): d (i),C(i+1)\ge p. For a pair of candidates A and B that are connected by at least one path, the ''strength of the strongest path'' p ,B/math> is the maximum strength of the path(s) connecting them. If there is no path from candidate A to candidate B at all, then p ,B= 0. Candidate D is ''better'' than candidate E if and only if p ,E> p ,D/math>. Candidate D is a ''potential winner'' if and only if p ,E\ge p ,D/math> for every other candidate E. It can be proven that p ,Y> p ,X/math> and p ,Z> p ,Y/math> together imply p ,Z> p ,X/math>. Therefore, it is guaranteed (1) that the above definition of "''better''" really defines a
transitive relation In mathematics, a relation on a set is transitive if, for all elements , , in , whenever relates to and to , then also relates to . Each partial order as well as each equivalence relation needs to be transitive. Definition A ho ...
and (2) that there is always at least one candidate D with p ,E\ge p ,D/math> for every other candidate E.


Example

In the following example 45 voters rank 5 candidates. :\begin \text & \text \\ \hline 5 & ACBED \\ 5 & ADECB \\ 8 & BEDAC \\ 3 & CABED \\ 7 & CAEBD \\ 2 & CBADE \\ 7 & DCEBA \\ 8 & EBADC \end The pairwise preferences have to be computed first. For example, when comparing and pairwise, there are voters who prefer to , and voters who prefer to . So d
, B The comma is a punctuation mark that appears in several variants in different languages. It has the same shape as an apostrophe or single closing quotation mark () in many typefaces, but it differs from them in being placed on the baseline o ...
= 20 and d , A= 25. The full set of pairwise preferences is: The cells for d , Yhave a light green background if d , Y> d
, X The comma is a punctuation mark that appears in several variants in different languages. It has the same shape as an apostrophe or single closing quotation mark () in many typefaces, but it differs from them in being placed on the baseline o ...
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 In mathematics, and more specifically in graph theory, a directed graph (or digraph) is a graph that is made up of a set of vertices connected by directed edges, often called arcs. Definition In formal terms, a directed graph is an ordered pa ...
. An arrow from the node representing a candidate X to the one representing a candidate Y is labelled with d , Y To avoid cluttering the diagram, an arrow has only been drawn from X to Y when d , Y> d
, X The comma is a punctuation mark that appears in several variants in different languages. It has the same shape as an apostrophe or single closing quotation mark () in many typefaces, but it differs from them in being placed on the baseline o ...
(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 , D= 33: the strongest path from B to D is the direct path (B, D) which has strength 33. But when computing p
, C The comma is a punctuation mark that appears in several variants in different languages. It has the same shape as an apostrophe or single closing quotation mark () in many typefaces, but it differs from them in being placed on the baseline (t ...
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. Now the output of the Schulze method can be determined. For example, when comparing and , since (28 =) p ,B> p ,A(= 25), for the Schulze method candidate is ''better'' than candidate . Another example is that (31 =) p ,D> p ,E(= 24), so candidate E is ''better'' than candidate D. Continuing in this way, the result is that the Schulze ranking is E > A > C > B > D, and wins. In other words, wins since p ,X\ge p ,E/math> 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 In graph algorithms, the widest path problem is the problem of finding a path between two designated vertices in a weighted graph, maximizing the weight of the minimum-weight edge in the path. The widest path problem is also known as the maximum ...
. One simple way to compute the strengths, therefore, is a variant of the
Floyd–Warshall algorithm In computer science, the Floyd–Warshall algorithm (also known as Floyd's algorithm, the Roy–Warshall algorithm, the Roy–Floyd algorithm, or the WFI algorithm) is an algorithm for finding shortest paths in a directed weighted graph with p ...
. The following pseudocode illustrates the algorithm. # Input: d ,j the number of voters who prefer candidate i to candidate j. # Output: p ,j the strength of the strongest path from candidate i to candidate j. for i from 1 to C for j from 1 to C if i ≠ j then if d ,j> d ,ithen p ,j:= d ,j else p ,j:= 0 for i from 1 to C for j from 1 to C if i ≠ j then for k from 1 to C if i ≠ k and j ≠ k then p ,k:= max (p ,k min (p ,i p ,k) This algorithm is efficient and has
running time In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by t ...
O(''C''3) 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
, B The comma is a punctuation mark that appears in several variants in different languages. It has the same shape as an apostrophe or single closing quotation mark () in many typefaces, but it differs from them in being placed on the baseline o ...
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 ''d''s are defined, the Schulze ranking has no cycles, and assuming the ''d''s are unique it has no ties. Although ties in the Schulze ranking are unlikely, they are possible. Schulze's original paper proposed breaking ties in accordance with a voter selected at random, and iterating as needed. An alternative way to describe the winner of the Schulze method is the following procedure: # draw a complete directed graph with all candidates, and all possible edges between candidates # iteratively delete all candidates not in the
Schwartz set In voting systems, the Schwartz set is the union of all Schwartz set components. A Schwartz set component is any non-empty set ''S'' of candidates such that # Every candidate inside the set ''S'' is pairwise unbeaten by every candidate outside '' ...
(i.e. any candidate ''x'' which cannot reach all others who reach ''x'') and delete the graph edge with the smallest value (if by margins, smallest margin; if by votes, fewest votes). # the winner is the last non-deleted candidate. There is another alternative way to ''demonstrate'' the winner of the Schulze method. This method is equivalent to the others described here, but the presentation is optimized for the significance of steps being ''visually apparent'' as a human goes through it, not for computation. # Make the results table, called the "matrix of pairwise preferences," such as used above in the example. If using margins rather than raw vote totals, subtract it from its transpose. Then every positive number is a pairwise win for the candidate on that row (and marked green), ties are zeroes, and losses are negative (marked red). Order the candidates by how long they last in elimination. # If there is a candidate with no red on their line, they win. # Otherwise, draw a square box around the Schwartz set in the upper left corner. It can be described as the minimal "winner's circle" of candidates who do not lose to anyone outside the circle. Note that to the right of the box there is no red, which means it is a winner's circle, and note that within the box there is no reordering possible that would produce a smaller winner's circle. # Cut away every part of the table outside the box. # If there is still no candidate with no red on their line, something needs to be compromised on; every candidate lost some race, and the loss we tolerate the best is the one where the loser obtained the most votes. So, take the red cell with the highest number (if going by margins, the least negative), make it green—or any color other than red—and go back step 2. Here is a margins table made from the above example. Note the change of order used for demonstration purposes. The first drop (A's loss to E by 1 vote) doesn't help shrink the Schwartz set. So we get straight to the second drop (E's loss to C by 3 votes), and that shows us the winner, E, with its clear row. This method can also be used to calculate a result, if the table is remade in such a way that one can conveniently and reliably rearrange the order of the candidates on both the row and the column, with the same order used on both at all times.


Satisfied and failed criteria


Satisfied criteria

The Schulze method satisfies the following criteria: * Unrestricted domain * Non-imposition ( a.k.a. citizen sovereignty) * Non-dictatorship * Pareto criterion *
Monotonicity criterion The monotonicity criterion is a voting system criterion used to evaluate both single and multiple winner ranked voting systems. A ranked voting system is monotonic if it is neither possible to prevent the election of a candidate by ranking them h ...
*
Majority criterion The majority criterion is a single-winner voting system criterion, used to compare such systems. The criterion states that "if one candidate is ranked first by a majority (more than 50%) of voters, then that candidate must win". Some methods that ...
* Majority loser criterion *
Condorcet criterion An electoral system satisfies the Condorcet winner criterion () if it always chooses the Condorcet winner when one exists. The candidate who wins a majority of the vote in every head-to-head election against each of the other candidatesthat is, a ...
*
Condorcet loser criterion In single-winner voting system theory, the Condorcet loser criterion (CLC) is a measure for differentiating voting systems. It implies the majority loser criterion but does not imply the Condorcet winner criterion. A voting system complying wi ...
* Schwartz criterion * Smith criterion *
Independence of Smith-dominated alternatives Independence of Smith-dominated alternatives (ISDA, also known as Smith- IIA or Weak independence of irrelevant alternatives) is a voting system criterion defined such that its satisfaction by a voting system occurs when the selection of the win ...
* Mutual majority criterion * Independence of clones *
Reversal symmetry Reversal symmetry is a voting system criterion which requires that if candidate A is the unique winner, and each voter's individual preferences are inverted, then A must not be elected. Methods that satisfy reversal symmetry include Borda count, r ...
* Mono-appendDouglas R. Woodall
Properties of Preferential Election Rules
''Voting Matters'', issue 3, pages 8-15, December 1994
* Mono-add-plump *
Resolvability criterion Resolvability criterion can refer to any voting system criterion that ensures a low possibility of tie votes. * In Nicolaus Tideman's version of the criterion, for every (possibly tied) winner in a result, there must exist a way for one added vot ...
* Polynomial runtime * prudence * MinMax sets * Woodall's plurality criterion if winning votes are used for d ,Y* Symmetric-completion if margins are used for d ,Y


Failed criteria

Since the Schulze method satisfies the Condorcet criterion, it automatically fails the following criteria: *
Participation Participation or Participant may refer to: Politics *Participation (decision making), mechanisms for people to participate in social decisions *Civic participation, engagement by the citizens in government *e-participation, citizen participation ...
*
Consistency In classical deductive logic, a consistent theory is one that does not lead to a logical contradiction. The lack of contradiction can be defined in either semantic or syntactic terms. The semantic definition states that a theory is consistent ...
* Invulnerability to compromising * Invulnerability to burying *
Later-no-harm The later-no-harm criterion is a voting system criterion formulated by Douglas Woodall. Woodall defined the criterion as " ding a later preference to a ballot should not harm any candidate already listed." For example, a ranked voting method in w ...
Likewise, since the Schulze method is not a dictatorship and agrees with unanimous votes,
Arrow's Theorem Arrow's impossibility theorem, the general possibility theorem or Arrow's paradox is an impossibility theorem in social choice theory that states that when voters have three or more distinct alternatives (options), no ranked voting electoral syste ...
implies it fails the criterion *
Independence of irrelevant alternatives The independence of irrelevant alternatives (IIA), also known as binary independence or the independence axiom, is an axiom of decision theory and various social sciences. The term is used in different connotation in several contexts. Although it ...
The Schulze method also fails *
Peyton Young Hobart Peyton Young (born March 9, 1945) is an American game theorist and economist known for his contributions to evolutionary game theory and its application to the study of institutional and technological change, as well as the theory of learn ...
's criterion Local Independence of Irrelevant Alternatives.


Comparison table

The following table compares the Schulze method with other preferential single-winner election methods: The main difference between the Schulze method and the
ranked pairs Ranked pairs (sometimes abbreviated "RP") or the Tideman method is an electoral system developed in 1987 by Nicolaus Tideman that selects a single winner using votes that express preferences. The ranked-pairs procedure can also be used to create ...
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. 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. 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 and in 2000. In 2011, Schulze published the method in the academic journal '' Social Choice and Welfare''.Markus Schulze

Social Choice and Welfare, volume 36, number 2, page 267–303, 2011. Preliminary version in ''Voting Matters'', 17:9-19, 2003.


Usage


Government

The Schulze method is used by the city of Silla, Valencia, Silla for all referendums. It is also used by the cities of
Turin Turin ( , Piedmontese: ; it, Torino ) is a city and an important business and cultural centre in Northern Italy. It is the capital city of Piedmont and of the Metropolitan City of Turin, and was the first Italian capital from 1861 to 1865. The ...
and
San Donà di Piave San Donà di Piave (; vec, San Donà ) is a city and ''comune'' in the Metropolitan City of Venice, Veneto, northern Italy. It is one of the historical main towns of the ''Eastern Veneto'' territory, although it was totally reconstructed in the ...
and by the
London Borough of Southwark The London Borough of Southwark ( ) in South London forms part of Inner London and is connected by bridges across the River Thames to the City of London and London Borough of Tower Hamlets. It was created in 1965 when three smaller council areas ...
through their use of the WeGovNow platform, which in turn uses the LiquidFeedback decision tool.


Political parties

Schulze was adopted by the
Pirate Party of Sweden The Pirate Party ( sv, Piratpartiet) is a political party in Sweden founded in 2006. Its sudden popularity has given rise to parties with the same name and similar goals in Europe and worldwide, forming the International Pirate Party moveme ...
(2009),See:
Inför primärvalen
October 2009
Dags att kandidera till riksdagen
October 2009
Råresultat primärvalet
January 2010
and the
Pirate Party of Germany The Pirate Party Germany (german: Piratenpartei Deutschland), commonly known as Pirates (), is a political party in Germany founded in September 2006 at c-base. It states general agreement with the Swedish Piratpartiet as a party of the informat ...
(2010).11 of the 16 regional sections and the federal section of the
Pirate Party of Germany The Pirate Party Germany (german: Piratenpartei Deutschland), commonly known as Pirates (), is a political party in Germany founded in September 2006 at c-base. It states general agreement with the Swedish Piratpartiet as a party of the informat ...
are usin
LiquidFeedback
for unbinding internal opinion polls. In 2010/2011, the Pirate Parties of Neukölln
link
, Mitte
link
, Steglitz-Zehlendorf
link
,
Lichtenberg Lichtenberg () is the eleventh borough of Berlin, Germany. In Berlin's 2001 administrative reform it absorbed the former borough of Hohenschönhausen. Overview The district contains the Tierpark Berlin in Friedrichsfelde, the larger of Berlin ...

link
, and
Tempelhof-Schöneberg Tempelhof-Schöneberg () is the seventh borough of Berlin, formed in 2001 by merging the former boroughs of Tempelhof and Schöneberg. Situated in the south of the city it shares borders with the boroughs of Mitte and Friedrichshain-Kreuzberg in ...

link
adopted the Schulze method for its primaries. Furthermore, the Pirate Party of
Berlin Berlin ( , ) is the capital and List of cities in Germany by population, largest city of Germany by both area and population. Its 3.7 million inhabitants make it the European Union's List of cities in the European Union by population within ci ...
(in 2011)
link
and the Pirate Party of Regensburg (in 2012)
link
adopted this method for their primaries.
The newly formed
Boise, Idaho Boise (, , ) is the capital and most populous city of the U.S. state of Idaho and is the county seat of Ada County. On the Boise River in southwestern Idaho, it is east of the Oregon border and north of the Nevada border. The downtown ar ...
chapter of the
Democratic Socialists of America The Democratic Socialists of America (DSA) is a Left-wing politics, left-wing Democratic Socialists of America#Tendencies within the DSA, multi-tendency Socialism, socialist and Labour movement, labor-oriented political organization. Its roots ...
in February chose this method for their first special election held in March 2018. * Five Star Movement of
Campobasso Campobasso (, ; nap, label= Campobassan, Cambuàsce ) is a city and ''comune'' in southern Italy, the capital of the region of Molise and of the province of Campobasso. It is located in the high basin of the Biferno river, surrounded by Sa ...
,
Fondi Fondi ( la, Fundi; Southern Laziale: ''Fùnn'') is a city and ''comune'' in the province of Latina, Lazio, central Italy Italy ( it, Italia ), officially the Italian Republic, ) or the Republic of Italy, is a country in Southern Europe. I ...
,
Monte Compatri Monte Compatri () is a '' comune'' (municipality) in the Metropolitan City of Rome in the Italian region Latium, located about southeast of Rome on the Alban Hills. It is one of the Castelli Romani. History Monte Compatri has been identified w ...
,
Montemurlo Montemurlo is a ''comune'' (municipality) in the Province of Prato in the Italian region Tuscany, located about northwest of Florence and about northwest of Prato. Montemurlo borders the following municipalities: Agliana, Cantagallo, Mo ...
,
Pescara Pescara (; nap, label= Abruzzese, Pescàrë; nap, label= Pescarese, Piscàrë) is the capital city of the Province of Pescara, in the Abruzzo region of Italy. It is the most populated city in Abruzzo, with 119,217 (2018) residents (and approxim ...
, and San Cesareo *
Pirate Parties Pirate Party is a label adopted by political parties around the world. Pirate parties support civil rights, direct democracy (including e-democracy) or alternatively participation in government, reform of copyright and patent law, free sha ...
of Australia,
Austria Austria, , bar, Östareich officially the Republic of Austria, is a country in the southern part of Central Europe, lying in the Eastern Alps. It is a federation of nine states, one of which is the capital, Vienna, the most populous ...
,
Belgium Belgium, ; french: Belgique ; german: Belgien officially the Kingdom of Belgium, is a country in Northwestern Europe. The country is bordered by the Netherlands to the north, Germany to the east, Luxembourg to the southeast, France to th ...
,
Brazil Brazil ( pt, Brasil; ), officially the Federative Republic of Brazil (Portuguese: ), is the largest country in both South America and Latin America. At and with over 217 million people, Brazil is the world's fifth-largest country by area ...
,
Germany Germany,, officially the Federal Republic of Germany, is a country in Central Europe. It is the second most populous country in Europe after Russia, and the most populous member state of the European Union. Germany is situated betwe ...
,
Iceland Iceland ( is, Ísland; ) is a Nordic island country in the North Atlantic Ocean and in the Arctic Ocean. Iceland is the most sparsely populated country in Europe. Iceland's capital and largest city is Reykjavík, which (along with its s ...
,
Italy Italy ( it, Italia ), officially the Italian Republic, ) or the Republic of Italy, is a country in Southern Europe. It is located in the middle of the Mediterranean Sea, and its territory largely coincides with the homonymous geographical ...
,
the Netherlands ) , anthem = ( en, "William of Nassau") , image_map = , map_caption = , subdivision_type = Sovereign state , subdivision_name = Kingdom of the Netherlands , established_title = Before independence , established_date = Spanish Netherl ...
, Sweden, Switzerland, and
the United States The United States of America (U.S.A. or USA), commonly known as the United States (U.S. or US) or America, is a country primarily located in North America. It consists of 50 states, a federal district, five major unincorporated territori ...
* SustainableUnion * Volt Europe


Student government and associations

* AEGEE - European Students' Forum * Club der Ehemaligen der Deutschen SchülerAkademien e. V. * Associated Student Government at École normale supérieure de Paris * Flemish Society of Engineering Students Leuven * Graduate Student Organization at the State University of New York: Computer Science (GSOCS) * Hillegass Parker House *
Kingman Hall Kingman Hall is located at 1730 La Loma Avenue near the northeast corner of the University of California, Berkeley campus. As part of the Berkeley Student Cooperative, Kingman Hall houses 50 residents, known as Kingmanites or Toadies. It is named ...
* Associated Students of Minerva​ ​Schools​ ​at​ ​KGI * Associated Student Government at
Northwestern University Northwestern University is a private research university in Evanston, Illinois. Founded in 1851, Northwestern is the oldest chartered university in Illinois and is ranked among the most prestigious academic institutions in the world. Charte ...
* Associated Student Government at
University of Freiburg The University of Freiburg (colloquially german: Uni Freiburg), officially the Albert Ludwig University of Freiburg (german: Albert-Ludwigs-Universität Freiburg), is a public research university located in Freiburg im Breisgau, Baden-Württemb ...
* Associated Student Government at the Computer Sciences Department of the
University of Kaiserslautern Technical University of Kaiserslautern (German: ''Technische Universität Kaiserslautern'', also known as TU Kaiserslautern or TUK) is a public research university in Kaiserslautern, Germany. There are numerous institutes around the university, ...


Organizations

It is used by the Institute of Electrical and Electronics Engineers, by the Association for Computing Machinery, and by USENIX through their use of the HotCRP decision tool. In the French Wikipedia, the Schulze method was one of two multi-candidate methods approved by a majority in 2005, and it has been used several times. Organizations which currently use the Schulze method include: * Annodex Association * (BVKJ) *
BoardGameGeek BoardGameGeek (BGG) is an online forum for board gaming hobbyists and a game database that holds reviews, images and videos for over 125,600 different tabletop games, including European-style board games, wargames, and card games. In addition ...
* Cloud Foundry Foundation * County Highpointers * Dapr * DebianSee:
Constitutional Amendment: Condorcet/Clone Proof SSD Voting Method
June 2003
Constitution for the Debian Project
appendix A6
Debian Voting Information
/ref> * EuroBillTracker * European Democratic Education Community (EUDEC) *
FFmpeg FFmpeg is a free and open-source software project consisting of a suite of libraries and programs for handling video, audio, and other multimedia files and streams. At its core is the command-line ffmpeg tool itself, designed for processing of vid ...
*
Free Geek Free Geek is a technology related non-profit organization based in Portland, Oregon, launched on April 22, 2000. It started as a public event at Pioneer Courthouse Square. In September 2000, it opened a permanent facility as a drop off site for el ...
* Free Hardware Foundation of Italy * Gentoo Foundation Project:Elections * GNU Privacy Guard (GnuPG) *
Haskell Haskell () is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation. Designed for teaching, research and industrial applications, Haskell has pioneered a number of programming lan ...
* Homebrew * Internet Corporation for Assigned Names and Numbers (ICANN) * Kanawha Valley Scrabble Club * KDE e.V.section 3.4.1 of th
Rules of Procedures for Online Voting
/ref> * Knight Foundation *
Kubernetes Kubernetes (, commonly stylized as K8s) is an open-source container orchestration system for automating software deployment, scaling, and management. Google originally designed Kubernetes, but the Cloud Native Computing Foundation now maintains ...
* Kumoricon * League of Professional System Administrators (LOPSA) * LiquidFeedback * Madisonium *
Metalab The Metalab is a hackerspace in Vienna's central first district.
* MTV, Music Television (MTV) * Neo * Noisebridge *
OpenEmbedded OpenEmbedded is a build automation framework and cross-compile environment used to create Linux distributions for embedded devices. The OpenEmbedded framework is developed by the OpenEmbedded community, which was formally established in 2003. ...
*
Open Neural Network Exchange The Open Neural Network Exchange (ONNX) [] is an Open-source software, open-source artificial intelligence ecosystem of technology companies and research organizations that establish open standards for representing machine learning algorithms and ...
*
OpenStack OpenStack is a free, open standard cloud computing platform. It is mostly deployed as infrastructure-as-a-service (IaaS) in both public and private clouds where virtual servers and other resources are made available to users. The software pl ...
* OpenSwitch *
RLLMUK RLLMUK is an internet discussion forum that primarily contains discussion about video games, although many other topics of discussion have developed over the years. It was founded in 2003 by Rob Purnell, in response to the closure of the Edge dis ...
*
Squeak Squeak is an object-oriented, class-based, and reflective programming language. It was derived from Smalltalk-80 by a group that included some of Smalltalk-80's original developers, initially at Apple Computer, then at Walt Disney Imagineering, ...
*
Students for Free Culture Students for Free Culture, formerly known as FreeCulture.org, is an international student organization working to promote free culture ideals, such as cultural participation and access to information. It was inspired by the work of former Stanf ...
*
Sugar Labs Sugar Labs is a community-run software project whose mission is to produce, distribute, and support the use of Sugar, an open source desktop environment and learning platform. Sugar Labs was initially established as a member project of the Softwa ...
* Sverok *
TopCoder Topcoder (formerly TopCoder) is a crowdsourcing company with an open global community of designers, developers, data scientists, and competitive programmers. Topcoder pays community members for their work on the projects and sells community s ...
*
Ubuntu Ubuntu ( ) is a Linux distribution based on Debian and composed mostly of free and open-source software. Ubuntu is officially released in three editions: '' Desktop'', ''Server'', and ''Core'' for Internet of things devices and robots. All ...
*
Vidya Gaem Awards Vidya may refer to: * Vidya (philosophy), a concept in Hindu and Buddhist philosophy * ''Vidya'' (journal), a bimonthly journal published by the Triple Nine Society * ''Vidya'' (film), a 1948 Bollywood film * Vidya Academy of Science and Techn ...
*
Wikimedia The Wikimedia Foundation, Inc., or Wikimedia for short and abbreviated as WMF, is an American 501(c)(3) nonprofit organization headquartered in San Francisco, California and registered as a charitable foundation under local laws. Best know ...
(2008)See: * 2008 Board Elections, June 2008 * 2009 Board Elections, August 2009 * 2011 Board Elections, June 2011 *
Wikipedia Wikipedia is a multilingual free online encyclopedia written and maintained by a community of volunteers, known as Wikipedians, through open collaboration and using a wiki-based editing system. Wikipedia is the largest and most-read refer ...
in French,
Hebrew Hebrew (; ; ) is a Northwest Semitic language of the Afroasiatic language family. Historically, it is one of the spoken languages of the Israelites and their longest-surviving descendants, the Jews and Samaritans. It was largely preserved ...
, Hungarian,
Russian Russian(s) refers to anything related to Russia, including: *Russians (, ''russkiye''), an ethnic group of the East Slavic peoples, primarily living in Russia and neighboring countries *Rossiyane (), Russian language term for all citizens and peo ...
, and
Persian Persian may refer to: * People and things from Iran, historically called ''Persia'' in the English language ** Persians, the majority ethnic group in Iran, not to be conflated with the Iranic peoples ** Persian language, an Iranian language of the ...
.See /fa.wikipedia.org/w/index.php?oldid=18462330 here/ref>


Notes


External links


The Schulze Method of Voting
by Markus Schulze
The Schulze Method
by Hubert Bray
Spieltheorie
by Bernhard Nebel
Accurate Democracy
by Rob Loring * Christoph Börgers (2009),
Mathematics of Social Choice: Voting, Compensation, and Division
', SIAM, *
Nicolaus Tideman Thorwald Nicolaus Tideman (, not ; born August 11, 1943 in Chicago, Illinois) is a Georgist economist and professor at Virginia Tech. He received his Bachelor of Arts in economics and mathematics from Reed College in 1965 and his PhD in economics ...
(2006),
Collective Decisions and Voting: The Potential for Public Choice
', Burlington: Ashgate,
preftools
by the Public Software Group
Arizonans for Condorcet Ranked Voting

Condorcet PHP
Command line application and
PHP PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group. ...
library A library is a collection of materials, books or media that are accessible for use and not just for display purposes. A library provides physical (hard copies) or digital access (soft copies) materials, and may be a physical location or a vir ...
, supporting multiple Condorcet methods, including Schulze.
Implementation in Java

Implementation in Ruby

Implementation in Python 2

Implementation in Python 3
{{voting systems Articles with example pseudocode Debian Electoral systems Monotonic Condorcet methods Single-winner electoral systems