Exercise 13 — Where do you draw the line? Approve 3 and up¶
Generated from ex13_approve3.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: Ash
▶ Live on BetterVoting: vote · results ↗ (election qdtqf2 · test BV2200).
Scenario¶
The nine honest opinions of ex13_opinions.yaml converted to Approval ballots under the GENEROUS reading: approve everyone you scored 3 or higher. Approvals: Ash 7 of 9, Cora 6, Beck 5 — ASH wins. Compare ex13_approve4.yaml (same opinions, stricter line: Beck wins) and ex13_bullet.yaml (favorites only: Cora wins). One electorate, one question the ballot cannot ask precisely — where the approval line sits decides the election. Exercise: ex13_draw_the_line.md. Live on BetterVoting (Test ID BV2200): https://bettervoting.com/qdtqf2/results — this is the "approve 3 and up" race; BV agrees: Ash 7.
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: scored Ash 5, Beck 4 — both clear the 3+ line
1,1,0
1,1,0
0,1,1 # 2 voters: scored Beck 5, Cora 3 — both approved
0,1,1
1,0,1 # 4 voters: scored Cora 5, Ash 3 — both approved
1,0,1
1,0,1
1,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,1
4 × 1,0,1
Ash -- 7 (78%) -- Elected
Cora -- 6 (67%)
Beck -- 5 (56%)
[Approval Distribution] (how many candidates each ballot approved)
18 approvals across 9 ballots — average 2.0 of 3 (range 2–2).
approved 2: 9 ballots
[Co-Approval Matrix]
Of the voters who approved the ROW candidate, the % who ALSO approved the COLUMN candidate.
| Ash | Cora | Beck |
----------------------------------
Ash | -- | 57% | 43% |
Cora | 67% | -- | 33% |
Beck | 60% | 40% | -- |
Winner — Approval Voting (single winner)
Ash
Run it yourself:
python STARVote_LH_tabulation_engine/starvote_larry_hastings.py 01_STAR/05_Practice/cases/ex13_approve3.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_approve4 · ex13_bullet · ex13_opinions · ex14_two_novels · ex14_two_novels_fullranks · ex15_approval_pairwise · ex15_approval_yes_no · ex15_score_profile