English

Fast Schulze Voting Using Quickselect

Data Structures and Algorithms 2024-12-02 v1

Abstract

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 mm candidates have been arranged into an m×mm\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(m2log4m)O(m^2\log^4 m). We improve this to randomized expected time O(m2logm)O(m^2\log m) using a modified version of quickselect.

Keywords

Cite

@article{arxiv.2411.18790,
  title  = {Fast Schulze Voting Using Quickselect},
  author = {Arushi Arora and David Eppstein and Randy Le Huynh},
  journal= {arXiv preprint arXiv:2411.18790},
  year   = {2024}
}