Fast Schulze Voting Using Quickselect
DOI:
https://doi.org/10.7155/jgaa.v30i1.3030Keywords:
voting, Schulze method, widest paths, quickselectAbstract
The Schulze voting method aggregates voter preference data using maxmin-weight graph paths, achieving the Condorcet property that a candidate who would win every head-to-head contest will also win the overall election. Once the voter preferences among $m$ candidates have been arranged into an $m\times m$ matrix of pairwise election outcomes, a previous algorithm of Sornat, Vassilevska Williams and Xu (EC '21) determines the Schulze winner in randomized expected time $O(m^2\log^4 m)$. We improve this to randomized expected time $O(m^2\log m)$ using a modified version of quickselect.
Downloads
Download data is not yet available.
Downloads
Published
2026-06-24
How to Cite
Arora, A., Eppstein, D., & Huynh, R. L. (2026). Fast Schulze Voting Using Quickselect. Journal of Graph Algorithms and Applications, 30(1), 237–252. https://doi.org/10.7155/jgaa.v30i1.3030
License
Copyright (c) 2026 Arushi Arora, David Eppstein, Randy Le Huynh

This work is licensed under a Creative Commons Attribution 4.0 International License.


