BallotRank: A Condorcet Completion Method for Graphs
Ismar Volic, Jason Douglas Todd
TL;DR
BallotRank addresses ranked-choice aggregation by converting voter profiles into a directed graph and applying a damping-parameter PageRank variant to produce a full candidate ranking. It introduces weights from pairwise margins and self-loops to distinguish cycle members, yielding a stationary distribution BR that satisfies BR = (I − dℓ)^{-1} (1−d)/n 1, with ℓ(a,b) = M(a,b)/TL(b). The method is Condorcet-consistent at d=1 and, for conventional d, identifies Condorcet winners across large empirical datasets, while providing a rich social welfare function rather than a single winner. BallotRank aligns with several standard social choice criteria (anonymity, neutrality, non-dictatorship, Pareto, Smith) but inherently violates IIA, monotonicity, later-no-harm, no-show, and cloning; nonetheless it offers practical advantages by delivering a canonical full ranking. These properties, along with robust empirical performance and clear practical recommendations, make BallotRank a compelling graph-based approach for multiwinner and complex ranking scenarios.
Abstract
We introduce BallotRank, a ranked preference aggregation method derived from a modified PageRank algorithm. It is a Condorcet-consistent method without damping, and empirical examination of nearly 2,000 ranked choice elections and over 20,000 internet polls confirms that BallotRank always identifies the Condorcet winner at conventional values of the damping parameter. We also prove that the method satisfies many of the same social choice criteria as other well-known Condorcet completion methods, but it has the advantage of being a natural social welfare function that provides a full ranking of the candidates.
