Plotly = await require("https://cdn.plot.ly/plotly-2.35.2.min.js")
import { elecData, approvalBallotData, scoreBallotData, densityWeightedData, winnerHeatmap } from "./src/plots.js"
import { ELEC } from "./src/electorate.js"
import { assess, METHODS, NAMES, COLORS } from "./src/methods.js"
import { strategicWinner } from "./src/strategic.js"
elec = ELECAre Rated Ballots Better?
voting
social choice
political science
Approval, Score, STAR, Highest-Median and BTR-Score
In my previous post on ranked ballots, I showed that ranking all the candidates does not fix the center-squeeze. IRV, Borda, Condorcet, and the Condorcet-completion family all let the ideal moderate candidate A be squeezed out, under honest voting (IRV) or strategic voting (everything else). It is natural to hope that giving voters even more expressive ballots would do better. Rated ballots let the voter grade each candidate independently, for example on a 0–10 scale, instead of forcing them to order candidates they may barely distinguish.
This post asks whether rated ballots actually fix the center-squeeze. The short answer: mostly. The methods illustrated are approval voting (top-two and distance-threshold variants), score voting, STAR, Highest-Median (majority judgment), and BTR-Score.
Arrow’s Impossibility theorem is not applicable to rated voting rules where voters assign a separate grade to each candidate.
There is still Gibbard’s theorem, which states that every non-dictatorial voting system with at least three choices is subject to strategic manipulation. Its assumptions are weaker as it applies to all voting systems, including rated ones, and does not require voters to hold transitive preferences. But its implications are also weaker: it does not imply one of dictatorship or Indepenence of Irrelevant Alternatives (IIA). It only implies that in all voting methods voters may benefit from voting strategically.
We reuse the exact same model, electorate, and code as the ranked and single-mark posts.
The same electorate from before is plotted below,
For the full spatial-model setup and its justification, see the post on single-marked ballots. The one difference here for rated ballots is that under honest-rating a voter grades candidate \(X\) proportional to \(u_v(X)\). The higher their utility, the higher the grade. So an honest rated ballot is just the voter’s utility itself, normalized onto the ballot’s scale. For score and the score-based methods we use a 0–10 scale with \(s_v(X) = \max(0, \lfloor 10(1 - |v - x|/D) \rfloor)\) for a rating radius \(D = 2\).
We also demonstrate honest approval ballots with two different assumptions. First, by assuming honest voters approve the voter’s top two candidates, and second assuming honest voters approve every candidate within distance \(d = 0.3\) (resulting in possibly zero approved candidates).
Honest rated ballots
With honest voting, approval and rated ballots look like this:
Notice the difference from plurality and ranked ballots: a single voter can now express support for more than one candidate, and even the same voters who vote B or C on a plurality ballot are free to keep a high opinion of A. The centrist A, sitting at the median, is within reach of every voter. So on honest ballots A collects approval or high scores from both flanks.
We can weight each column by the actual density of voters at each location to get a sense of how many approvals or how much score each candidate collects:
The total area of each candidate’s region is now their honest vote share, and, unlike plurality, the centrist’s region is no longer pinched in the middle: the two balloons push inward on the outer candidates instead. As a first read, honest rated and approval ballots look like they should rescue A.
The Strategic Dynamics
The strategy dynamics are similar to previous posts: there are multiple iterations where voters act strategically. The strategies we implement for rated ballots are:
- Approval: approve your favourite of the two front-runners (and everyone you rank above them); drop all candidates below that.
- Score: give max score to everyone above the less-preferred front-runner, and 0 to the rest.
- STAR: give your favourite the max score, your second favourite max − 1, and bury your least favourite at 0.
- Highest-Median: same as Score.
- BTR-Score: bury the less-preferred of the two front-runners by rating it below the current last-place candidate while elevating the preferred one, so the bury target loses any bottom-two pairwise and its score total drops.
As before, we sweep every position of C (with B fixed) and colour the map by the winner: green A, red B, orange C, and black where the iteration never settles (non-convergence/ties).
Approval
Approval is the simplest rated ballot: you approve the candidates you accept, and the most-approved candidate wins. For honest voting we have the distance-threshold variant (d = 0.3) where you “vote for everyone near you”. The top-two variant forces exactly two approvals and is worth flagging as not a very realistic assumption about voters.
With honest voting, A wins everywhere. The top-two variant does not. When C sits between B and A, nearly every voter approves C (their nearest or second-nearest), so C coasts to near-universal approval and can out-poll the true median candidate. At B = −0.3 it abandons A in about half the C placements we sweep. That failure belongs to the unrealistic top-two assumption, not to approval voting itself.
With strategic voting, starting from either top-two or distance threshold, both methods end up electing the ideal candidate.
Score
Score voting elects the candidate who has the highest sum of scores on all ballots.
Score voting, whether voters are honest or strategic, elects the ideal candidate.
STAR
STAR (Score Then Automatic Runoff) first totals the scores, then holds a runoff between the top-two score-getters with the winner determined based on the pairwise (ranked) comparisons of the two. For example, if a voter scores one candidate 5 and another 3, the voter’s ballot contributes a pairwise preference for the 5 candidate over the 3 candidate. It is a hybrid of score and ranked methods.
With honest voting, STAR elects A everywhere.
With strategic voting, the question is whether voters can game which two candidates reach the runoff. The strategy above (max to your favourite, max − 1 to your second, bury your least) is precisely an attempt to control the final two.
STAR never results in strategic iteration cycles, but the ideal moderate is not always the survivor: under the full spread-strategy, STAR flips away from A in a narrow band of C placements around the center (roughly 8% of positions in the B = −0.3 sweep). Voters who prefer the runner-up to the winner can bury the centrist out of the runoff and lift an outer candidate.
Highest Median
Highest Median (also known as Majority Judgment) elects the candidate whose median grade is highest.
Under both honest and strategic voting, we see it elects the ideal candidate all the time (note that .
BTR-Score
Similar to STAR voting, BTR-Score combines ranked and rated methods: it is a Score method, but tabulated with the bottom-two-runoff mechanics of the ranked family. Each round, the two candidates with the lowest score totals face a pairwise runoff, where each ballot’s higher-graded candidate is treated as preferred; the pairwise loser is eliminated and the process repeats. Because the pairwise comparisons read directly off the ratings, BTR-Score is Condorcet-consistent: when a Condorcet winner exists on the ballots, BTR-Score elects it.
With honest voting, that means A wins everywhere, matching all honest Condorcet methods. The strategic result is the surprise of this post. The ideal candidate does not always survive the bury-below-last strategy:
Where the dynamics do converge, BTR-Score elects A. But convergence is not guarenteed under strategic voting even when a Condorcet winner does exist under honest voting.
As with the ranked post, it is worth noting that these cycles arise under synchronous iterative voting, where all voters revise at once; under asynchronous best-response dynamics, where a single voter updates at a time, all these methods have been shown to converge [1].
Conclusion
With honest voting, Approval, Score, STAR, Highest Median, and BTR-Score all elect the ideal moderate candidate A across the map. With strategic voting, Approval (distance) and Score and Highest Median still elect the ideal moderate candidate. If the goal is a method that elects the median voter’s favourite under both honesty and strategy, several rated methods deliver in this model.
I plan to summarize this series on voting methods and different ballot types, putting all the results next to each other in the next post.
References
[1]
A. Koolyk, T. Strangway, O. Lev, and J. S. Rosenschein, “Convergence and quality of iterative voting under non-scoring rules,” in Proceedings of the twenty-sixth international joint conference on artificial intelligence (IJCAI-17), 2017, pp. 273–279. doi: 10.24963/ijcai.2017/39.