Skip to content

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