Bloc Approval — 3-seat city council at-large¶
Generated from approval_bloc_3seats_c6_b5.yaml — do not edit by hand. Regenerate: python STARVote_LH_tabulation_engine/tools_adam/scripts/build_yaml_pages.py.
Method: Approval Voting · 3 seats · Expected winners: Adams, Brown, Clark
Scenario¶
A 3-seat at-large council race matching the multi-winner ballot mockup (04_Approval/01_Learn/img/approval_ballot_multiwinner_3seats.png): six candidates, five voters, each approving any number of candidates. Sum the columns; the three most-approved win. Adams, Brown, and Clark take the seats (3 approvals each) — no tie, no drama: the plain "checklist ballot, add it up" mechanics of multi-winner Approval. Companion cases: approval_bloc_2seats_c4_b6 (majority sweep + tie-break) and approval_bloc_4seats_c7_b12_lackner_skowron (AV vs PAV on the literature's running example).
Ballots¶
Row 1 = candidate names; each later row is one voter's approvals (1 = approve, 0/blank = not approved).
Adams,Brown,Clark,Davis,Evans,Foster
1,1,0,0,0,0 # voter 1 — Adams, Brown
0,1,1,1,0,0 # voter 2 — Brown, Clark, Davis
1,0,0,0,1,1 # voter 3 — Adams, Evans, Foster
1,1,1,0,0,0 # voter 4 — Adams, Brown, Clark
0,0,1,1,1,0 # voter 5 — Clark, Davis, Evans
What the engine says¶
Full report from the _tabulated mirror (regenerated on every run; every analysis forced on):
--- Approval Voting (3 winners) ---
Tabulating 5 ballots (any non-zero score = approval).
Ballots:
columns = Adams, Brown, Clark, Davis, Evans, Foster (1 = approve; 0 = not approved)
1 × 1,1,0,0,0,0
1 × 0,1,1,1,0,0
1 × 1,0,0,0,1,1
1 × 1,1,1,0,0,0
1 × 0,0,1,1,1,0
Adams -- 3 (60%) -- Elected
Brown -- 3 (60%) -- Elected
Clark -- 3 (60%) -- Elected
Davis -- 2 (40%)
Evans -- 2 (40%)
Foster -- 1 (20%)
[Approval Distribution] (how many candidates each ballot approved)
14 approvals across 5 ballots — average 2.8 of 6 (range 2–3).
approved 2: 1 ballot
approved 3: 4 ballots
[Co-Approval Matrix]
Of the voters who approved the ROW candidate, the % who ALSO approved the COLUMN candidate.
| Adams | Brown | Clark | Davis | Evans | Foster |
---------------------------------------------------------------
Adams | -- | 67% | 33% | 0% | 33% | 33% |
Brown | 67% | -- | 67% | 33% | 0% | 0% |
Clark | 33% | 67% | -- | 67% | 33% | 0% |
Davis | 0% | 50% | 100% | -- | 50% | 0% |
Evans | 50% | 0% | 50% | 50% | -- | 50% |
Foster | 100% | 0% | 0% | 0% | 100% | -- |
Winners — Approval Voting (3 winners)
Adams, Brown, Clark
Run it yourself:
python STARVote_LH_tabulation_engine/starvote_larry_hastings.py 04_Approval/02_Examples/multiwinner/cases/approval_bloc_3seats_c6_b5.yaml
See also¶
More cases in this set: approval_bloc_2seats_c4_b6 · approval_bloc_4seats_c7_b12_lackner_skowron · approval_sav_covers_everyone_c3_b17_brams_kilgour · approval_sav_disjoint_c4_b10_brams_kilgour