symmetric_quantile-normalized_score is an implementation of symmetric quantile-normalized score voting (SQNV).
Invented on March 16, 2024 with significant contributions from the community at the Voting Theory Forum, SQNV offers a novel approach to score voting by incorporating a symmetric quantile normalization process. This method aims to mitigate the impacts of strategic voting tactics like bullet voting and min-maxing.
Symmetric quantile-normalized score voting (SQNV) is a voting system that modifies traditional score voting to enhance fairness and reduce susceptibility to common voting tactics like bullet voting and min-maxing. At its core, SQNV employs a normalization technique that adjusts voters' scores for candidates, ensuring that each ballot contributes equally to the final outcome.
-
Uniform Range: Each voter's scores are set to span a
$0$ -$1$ scale, maintaining relative preferences but standardizing the score ranges across all ballots. - Quantile Ranking: Scores on each ballot are ranked, and a quantile calculation (also see this explanation by StatQuest) is performed to determine the central score (ex: mean or median) for each rank across all voters.
- Symmetric Adjustment: The quantile scores are then adjusted symmetrically, ensuring that the influence of high and low scores is balanced across the voting population.
- Tallying: The adjusted scores are tallied for each candidate, determining the winner in a way that respects the nuanced preferences of the entire electorate.
SQNV is motivated by the goal of enabling reasonable normalization of score ballots to enhance comparability across voters without (1) resorting to strict rankings or (2) sacrificing certain desirable properties of score systems, such as participation, consistency, and independence of clones. SQNV accomplishes this by adjusting quantile normalized score values into a forced symmetry that preserves the following "cancellation" property:
-
Cancellation: If an election would arrive at some result in the absence of ballots from voters
$A$ and$B$ , then for any ballot to be cast by voter$A$ that would alter that result, there must be some ballot that voter$B$ can cast in combination to recover the original result.
Without this property, a voting system necessarily confers more power to influence the election's result to certain voters than it does to others---in particular, voter
In the case of SQNV, the cancellation property is achieved non-trivially by preserving the richer structure of an Abelian group, also referred to as the "point-summing" structure, of traditional score ballots. This structure offers the advantage of the reinforcement criterion and therefore also the participation criterion. This places SQNV among score and approval voting in the "map" of voting systems. As such, SQNV cannot elect the Condorcet winner (when one exists) for every possible ballot set, since the strict Condorcet criterion is incompatible with the participation criterion.
[CHECK THIS] At the same time, unlike score and approval voting, there are instances where the independence of irrelevant alternatives (IIA) criterion is not satisfied, which may be seen as a serious compromise made by SQNV to enable score normalization. However, SQNV may still very commonly elect the Condorcet winner when one exists, and failures of IIA may also be infrequent among practical use cases.
To begin, SQNV assumes without loss of generality that each voter's ballot has real-valued, independent scores with an attained minimum score of
With the uniform range assumption met, and letting there be
The scores in each individual ballot are ranked in ascending order, and the values that would be associated to each rank as in an ordinary quantile normalization are computed as
Next, a modified quantile normalization is applied across all ballots, where rather than using the ordinary quantile normalized values
Finally, the symmetric quantile normalized ballots are tallied across all voters to produce a final vector of candidate scores.
- Mitigates effects of strategic voting.
- Balances score and rank-based voting methods' advantages.
- Enhances fairness in score distribution among candidates.
This project, "Symmetric Quantile Normalized Score," is licensed under the Creative Commons Attribution 4.0 International License - CC BY 4.0. This license allows others to share, copy, distribute, transmit, and adapt the work, even commercially, as long as proper attribution is given to the original author, Connor Frankston.
For the full license text, please see the LICENSE.md file in this repository or visit the Creative Commons Attribution 4.0 International License page.
A special thanks is extended to Jack Waugh and Toby Periera for their insightful intellectual engagement and concerns pertaining to the development of this system.
Footnotes
-
A canonical example of a password attacking mechanism is the introduction of a mandatory pair of strings for each voter: a "password" and an "attack" string. After voting closes, the mechanism uniquely prefixes each password, ensuring no two are the same, and then searches for pairs where one voter's attack string matches another's prefixed password and vice versa, resulting in both ballots being nullified as a ``cancellation pair." This mechanism theoretically allows for the possibility of ballot cancellation, but the propensity of such events can be made arbitrarily small. ↩
-
The method of achieving this assumption may vary---for example, an affine-projection of the ballots to the range of $[0,1]$ may be sensible in certain contexts.Alternatively, one may by reasonable means restrict the range of valid scores to the range $[0,1]$, and then include two additional pseudo-scores of $0$ and $1$ respectively to each ballot to be automatically included in the normalization process. In the context of political elections, this alternative suggestion to enforce a uniform range may be more ethically sound, as it places the onus of utilizing the full strategic power of the ballot entirely on the voter. It also removes the would-be inconvenience of separately handling ballots with zero variation. ↩

