Exercise 10 — Later-no-harm: the reticent ballots¶
Generated from ex10_reticent.yaml — do not edit by hand. Regenerate: python STARVote_LH_tabulation_engine/tools_adam/scripts/build_yaml_pages.py.
Method: STAR (single winner) · 1 seat · Expected winner: Amir
▶ Live on BetterVoting: vote · results ↗ (election g6q42v · test BV2195).
Scenario¶
Nine voters, three candidates. Amir's four fans withhold everything below their favorite: Amir 5, Bess 0, Cato 0. Scoring round: Amir 24, Cato 15, Bess 13 — Amir and Cato advance, and Amir wins the runoff 6-3. The companion file ex10_generous.yaml reruns the election with those fans scoring honestly (Amir 5, Bess 3, Cato 0): Bess reaches the runoff instead and beats Amir 5-4. Scoring a later choice DID harm their favorite — the later-no-harm failure STAR accepts by design. The exercise asks which reading is right: did the generous 3s harm Amir, or did the reticent 0s hide the consensus winner Bess? Exercise: ex10_later_no_harm.md. Ballots and cast are this repo's own. Live on BetterVoting (Test ID BV2195): https://bettervoting.com/g6q42v/results — with an RCV-IRV race (also Amir). No Ranked Robin race on purpose: the rank conversion of these sparse ballots yields a Condorcet cycle whose 3-way tie BV resolves at random — not freezable.
Ballots¶
Row 1 = candidate names; each later row is one voter's 0–5 scores (a N × prefix = N identical ballots).
Amir,Bess,Cato
5,0,0 # 4 voters: Amir fans, scoring NOTHING below their favorite
5,0,0
5,0,0
5,0,0
2,5,0 # 2 voters: Bess first, mild nod to Amir
2,5,0
0,1,5 # 3 voters: Cato first, a token point to Bess
0,1,5
0,1,5
What the engine says¶
The count, step by step — the rounds and how the winner is reached:
--- STAR Voting Method (single winner) ---
[STAR Voting]
Tabulating 9 ballots.
Count × Amir,Bess,Cato
4 × 5, 0, 0
3 × 0, 1, 5
2 × 2, 5, 0
[STAR Voting: Scoring Round]
The two highest-scoring candidates advance to the next round.
Amir -- 24 -- First place
Cato -- 15 -- Second place
Bess -- 13
Amir and Cato advance.
[STAR Voting: Automatic Runoff Round]
The candidate preferred in the most head-to-head matchups wins.
Amir -- 6 -- First place
Cato -- 3
Equal Support -- 0
Amir wins.
Runoff math:
9 ballots cast
− 0 Equal Support (no preference between the two finalists)
─
9 voters with a preference (majority = 5)
Amir 6 (67%) · Cato 3 (33%)
[STAR Voting: Winner — STAR Voting Method (single winner)]
Amir
Full audit — preference matrix, Condorcet, and score distribution¶
--- Runoff (Preference) Matrix ---
Head-to-head / pairwise comparison
Legend: For - Equal Support - Against
* indicates Top 2 Finalist
| * Amir | Bess | * Cato |
-----------------------------------------------------
* Amir > | --- |4 - 0 - 5 |6 - 0 - 3 |
Bess > | 5 - 0 - 4 | --- |2 - 4 - 3 |
* Cato > | 3 - 0 - 6 |3 - 4 - 2 | --- |
[Condorcet Winner]
No Condorcet winner (majority cycle: Amir > Cato > Bess > Amir)
[Score Distribution] (how many ballots gave each star rating)
Score
Candidate 5 4 3 2 1 0 | Total Avg
Amir 4 0 0 2 0 3 | 24 2.7
Bess 2 0 0 0 3 4 | 13 1.4
Cato 3 0 0 0 0 6 | 15 1.7
Everything in one file: the _tabulated mirror (regenerated on every run; every analysis forced on).
Run it yourself:
python STARVote_LH_tabulation_engine/starvote_larry_hastings.py 01_STAR/05_Practice/cases/ex10_reticent.yaml
See also¶
- Condorcet efficiency (topic hub)
- Ties & tie-breaking (topic hub)
- Runoff reversal (worked set)
- Glossary · all cases by method
More cases in this set: ex01_district_combined · ex01_district_east · ex01_district_west · ex02_bella_exits · ex02_nine_ballots · ex02_tenth_ballot · ex03_five_verdicts · ex04_olympics_1994 · ex05_center_squeeze · ex06_bullet_backfire · ex06_bullet_honest · ex07_vanishing_votes · ex08_minimal_reversal_2c · ex08_minimal_reversal_3c · ex09_game_night_cycle · ex10_generous · ex11_spoiler_added · ex11_two_way_base · ex12_bloc_sweep · ex12_proportional_share · ex13_approve3 · ex13_approve4 · ex13_bullet · ex13_opinions · ex14_two_novels · ex14_two_novels_fullranks · ex15_approval_pairwise · ex15_approval_yes_no · ex15_score_profile