Exercise 13 — Where do you draw the line? Approve 4 and up¶
Generated from ex13_approve4.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: Beck
▶ Live on BetterVoting: vote · results ↗ (election qdtqf2 · test BV2200).
Scenario¶
The nine honest opinions of ex13_opinions.yaml converted to Approval ballots under the STRICTER reading: approve only what you scored 4 or higher. Approvals: Beck 5 of 9, Cora 4, Ash 3 — BECK wins. The 4-point Becks on the Ash-first ballots survive the cut while the 3-point tolerances (Ash from Cora's fans, Cora from Beck's) all vanish, so the quiet middle candidate tops the count. Compare ex13_approve3.yaml (generous line: Ash) and ex13_bullet.yaml (favorites only: Cora). Exercise: ex13_draw_the_line.md. Live on BetterVoting (Test ID BV2200): https://bettervoting.com/qdtqf2/results — this is the "approve 4 and up" race; BV agrees: Beck 5.
Ballots¶
Row 1 = candidate names; each later row is one voter's approvals (1 = approve, 0/blank = not approved).
Ash,Beck,Cora
1,1,0 # 3 voters: Ash 5 and Beck 4 both clear the 4+ line
1,1,0
1,1,0
0,1,0 # 2 voters: only Beck (5) clears it — the Cora 3 vanishes
0,1,0
0,0,1 # 4 voters: only Cora (5) clears it — the Ash 3 vanishes
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,1,0
2 × 0,1,0
4 × 0,0,1
Beck -- 5 (56%) -- Elected
Cora -- 4 (44%)
Ash -- 3 (33%)
[Approval Distribution] (how many candidates each ballot approved)
12 approvals across 9 ballots — average 1.3 of 3 (range 1–2).
approved 1: 6 ballots
approved 2: 3 ballots
[Co-Approval Matrix]
Of the voters who approved the ROW candidate, the % who ALSO approved the COLUMN candidate.
| Beck | Cora | Ash |
----------------------------------
Beck | -- | 0% | 60% |
Cora | 0% | -- | 0% |
Ash | 100% | 0% | -- |
Winner — Approval Voting (single winner)
Beck
Run it yourself:
python STARVote_LH_tabulation_engine/starvote_larry_hastings.py 01_STAR/05_Practice/cases/ex13_approve4.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_bullet · ex13_opinions · ex14_two_novels · ex14_two_novels_fullranks · ex15_approval_pairwise · ex15_approval_yes_no · ex15_score_profile