This page is published in English.
Aggregation Operator
Schulze Method - Beat-path Condorcet-consistent rank aggregation
Rank aggregation (beat-path, polynomial time, Condorcet-consistent)
Schulze, M.2011doi:10.1007/s00355-010-0475-4 ↗
Overview
The Schulze method is Condorcet-consistent (elects Condorcet winner if one exists), clone-independent, and runs in O(m³) time (Floyd-Warshall). It is widely used in real elections (Debian, Wikimedia). The beat-path strength p[i,k] measures the strongest indirect evidence that A_i should beat A_k.
- Output
- rank position, higher is better
- Data
- Crisp, complete rank
- Size
- 2+ alternatives, 3-12 criteria works best
- Used for
- Rank aggregation, social choice, preference fusion
How it works
- 1
Collect K expert rankings R_k.
Schulze 2011, p.273 Sec.2
- 2
Pairwise preference matrix d[a,b] = #{k: a ≻_k b}.
Schulze 2011, p.273 Eq.(1)
- 3
Strongest path p[a,b] via widest-path Floyd-Warshall.
Schulze 2011, p.274 Eq.(2)
- 4
Schulze winner: a beats b iff p[a,b] > p[b,a]; derive ranking.
Schulze 2011, p.275 Theorem 1
Fits when / Look elsewhere when
Fits when
- •Native group-decision support (multi-DM aggregation built into the pipeline)
Look elsewhere when
- •Cardinal preferences important. Use a MAUT method.
Assumptions to verify
- Input is a rank matrix (1=best, m=worst per voter)
- Each voter ranks all alternatives
Edge cases and pitfalls
Condorcet cycles can still produce equal p[i,k] and p[k,i] for some pairs - these are true ties in the Schulze ordering.
How to cite
Schulze, M. (2011). A new monotone and clone-independent single-winner election method. Social Choice and Welfare. https://doi.org/10.1007/s00355-010-0475-4
System ID, as it appears in reports and the API
SCHULZE