Exercise 13 — Where do you draw the line? Favorites only¶
Generated from ex13_bullet.yaml — do not edit by hand. Regenerate: python STARVote_LH_tabulation_engine/tools_adam/scripts/build_yaml_pages.py.
Method: Approval Voting · 1 seat · Expected winner: Cora
▶ Live on BetterVoting: vote · results ↗ (election qdtqf2 · test BV2200).
Scenario¶
The nine honest opinions of ex13_opinions.yaml converted to Approval ballots under the STINGIEST reading: approve only your 5s. Approvals: Cora 4 of 9, Ash 3, Beck 2 — CORA wins, and the count is now just Choose-One plurality wearing an Approval nametag. Compare ex13_approve3.yaml (generous line: Ash) and ex13_approve4.yaml (stricter line: Beck): three thresholds, three winners, one set of honest opinions. Exercise: ex13_draw_the_line.md. Live on BetterVoting (Test ID BV2200): https://bettervoting.com/qdtqf2/results — this is the "favorites only" race; BV agrees: Cora 4.
Ballots¶
Row 1 = candidate names; each later row is one voter's approvals (1 = approve, 0/blank = not approved).
Ash,Beck,Cora
1,0,0 # 3 voters: only the Ash 5 makes the cut
1,0,0
1,0,0
0,1,0 # 2 voters: only the Beck 5
0,1,0
0,0,1 # 4 voters: only the Cora 5
0,0,1
0,0,1
0,0,1
What the engine says¶
Full report from the _tabulated mirror (regenerated on every run; every analysis forced on):
--- Approval Voting (single winner) ---
Tabulating 9 ballots (any non-zero score = approval).
Ballots:
columns = Ash, Beck, Cora (1 = approve; 0 = not approved)
3 × 1,0,0
2 × 0,1,0
4 × 0,0,1
Cora -- 4 (44%) -- Elected
Ash -- 3 (33%)
Beck -- 2 (22%)
[Approval Distribution] (how many candidates each ballot approved)
9 approvals across 9 ballots — average 1.0 of 3 (range 1–1).
approved 1: 9 ballots
[Co-Approval Matrix]
Of the voters who approved the ROW candidate, the % who ALSO approved the COLUMN candidate.
| Cora | Ash | Beck |
----------------------------------
Cora | -- | 0% | 0% |
Ash | 0% | -- | 0% |
Beck | 0% | 0% | -- |
Winner — Approval Voting (single winner)
Cora
Run it yourself:
python STARVote_LH_tabulation_engine/starvote_larry_hastings.py 01_STAR/05_Practice/cases/ex13_bullet.yaml
See also¶
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 · ex10_reticent · ex11_spoiler_added · ex11_two_way_base · ex12_bloc_sweep · ex12_proportional_share · ex13_approve3 · ex13_approve4 · ex13_opinions · ex14_two_novels · ex14_two_novels_fullranks · ex15_approval_pairwise · ex15_approval_yes_no · ex15_score_profile