Fine-Grained Complexity and Algorithms for the Schulze Voting Method
Not on the map. Why?
Abstract (arXiv)
We study computational aspects of a well-known single-winner voting rule called the Schulze method [Schulze, 2003] which is used broadly in practice. In this method the voters give (weak) ordinal preference ballots which are used to define the weighted majority graph (WMG) of direct comparisons between pairs of candidates. The choice of the winner comes from indirect comparisons in the graph, and more specifically from considering directed paths instead of direct comparisons between candidates. When the input is the WMG, to our knowledge, the fastest algorithm for computing all winners in the Schulze method uses a folklore reduction to the All-Pairs Bottleneck Paths problem and runs in O(m2.69) time, where m is the number of candidates. It is an interesting open question whether this can be improved. Our first result is a combinatorial algorithm with a nearly quadratic running time for computing all winners. This running time is essentially optimal. If the input to the Schulze winners problem is not the WMG but the preference profile, then constructing the WMG is a bottleneck that increases the running time significantly; in the special case when there are m candidates and n=O(m) voters, the running time is O(m2.69), or O(m2.5) if there is a nearly-linear time algorithm for multiplying dense square matrices. To address this bottleneck, we prove a formal equivalence between the well-studied Dominance Product problem and the problem of computing the WMG. We prove a similar connection between the so called Dominating Pairs problem and the problem of finding a winner in the Schulze method. Our paper is the first to bring fine-grained complexity into the field of computational social choice. Using it we can identify voting protocols that are unlikely to be practical for large numbers of candidates and/or voters, as their complexity is likely, say at least cubic.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 14 of its 61 references that are in the map. First posted on arXiv 5 Mar 2021.
Builds on
14 of 61 references.
References · 14
- 2020A Refined Laser Method and Faster Matrix Multiplicationcited by 56
- 2014On the Computation of Fully Proportional Representationcited by 14
- 2014Finding a Collective Set of Items: From Proportional Multirepresentation to Group Recommendationcited by 13
- 2017Improved Rectangular Matrix Multiplication using Powers of the Coppersmith-Winograd Tensorcited by 13
- 2014Powers of Tensors and Fast Matrix Multiplicationcited by 11
- 2018The Schulze Method of Votingcited by 7
- 2019Tight Approximation Bounds for Maximum Multi-Coveragecited by 5
- 2020A Survey on Approximation in Parameterized Complexity: Hardness and Algorithmscited by 5
- 2020Tight Approximation Guarantees for Concave Coverage Problemscited by 4
- 2019Decremental Strongly-Connected Components and Single-Source Reachability in Near-Linear Timecited by 3
- 2019Approximation and Hardness of Shift-Briberycited by 2
- 2013Coalitional Manipulation for Schulze's Rulecited by 1
Built on by
Not cited yet.