Skip to content

Bloc STAR — fourteen candidates, six seats, and half the electorate unrepresented

Generated from bloc_widest_field.yaml — do not edit by hand. Regenerate: python STARVote_LH_tabulation_engine/tools_adam/scripts/build_yaml_pages.py.

Method: Bloc STAR (multi-winner, majoritarian) · 6 seats · Expected winners: Lena, Alma, Mateo, Bruno, Clara, Dex

▶ Live on BetterVoting: vote · results ↗ (election rq2c3g · test BV2292).

Scenario

The widest shape in this folder: 175 voters, FOURTEEN candidates, SIX seats, four groupings. Coast 38%, Valley 29%, Summit 22%, and three independents scored moderately by everyone.

  • Round 1: Lena 443 v Alma 411 — Lena wins 109-66.
  • Round 2: Alma 411 v Bruno 397 — Alma wins 14-0 (161 of 175 voters express no preference).
  • Round 3: Bruno 397 v Mateo 390 — Mateo wins 109-66.
  • Round 4: Bruno 397 v Clara 345 — Bruno wins 52-0 (123 no preference).
  • Round 5: Clara 345 v Elsie 339 — Clara wins.
  • Round 6: Dex takes the last seat.

Council: Lena, Alma, Mateo, Bruno, Clara, Dex — the two independents who attract broad middling scores, plus ALL FOUR Coast candidates. Valley (29%) and Summit (22%) elect nobody. Together that is 51% of the electorate with no seat. No rung of the tie-break ladder is consulted.

This case exists to show three things a small example cannot.

ONE — bloc's amplification does not need a majority. Coast is 38% of the electorate and takes 67% of the council, because it is the largest COHESIVE group and every seat is decided by the same undivided electorate.

TWO — the runoffs mostly are not contests. Rounds 2 and 4 are settled by 14 and 52 voters respectively, because the remaining voters rate both finalists identically. Only the rounds involving an independent split the electorate.

THREE — and this is the one that only appears at width: THE THREE PROPORTIONAL METHODS DISAGREE WITH EACH OTHER here, which they do not do in any smaller case in this folder.

Bloc STAR : Lena, Alma, Mateo, Bruno, Clara, Dex Allocated Score : Alma, Bruno, Elsie, Frank, Ivan, Lena Sequentially Spent Score : Alma, Bruno, Elsie, Frank, Ivan, Lena Reweighted Range : Alma, Bruno, Elsie, Frank, Lena, Mateo

Allocated Score and Sequentially Spent Score both produce Coast 2, Valley 2, Summit 1, independent 1 — proportional. Reweighted Range gives Summit's seat to a second independent instead. "Proportional" names a family, not a single answer, and the family only visibly splits when the field is wide enough to give it room.

Reproduced on BetterVoting (election rq2c3g), which counts the SAME 175 ballots twice. Both races match the LH count exactly: Bloc STAR elects Lena, Alma, Mateo, Bruno, Clara and Dex with tieBreakType 'none'; STAR-PR elects Alma, Bruno, Elsie, Frank, Ivan and Lena. Frozen export: bloc_widest_field_bv_export.json. Live results: https://bettervoting.com/rq2c3g/results

Ballots

Row 1 = candidate names; each later row is one voter's 0–5 scores (a N × prefix = N identical ballots).

Count:Alma,Bruno,Clara,Dex,Elsie,Frank,Greta,Hugo,Ivan,June,Karl,Lena,Mateo,Nora
52:5,5,4,4,0,0,0,0,0,0,0,2,2,1   # Coast loyalists
14:5,4,4,3,1,1,1,1,1,1,1,3,2,2   # Coast leaners
40:0,0,0,0,5,5,4,4,1,1,1,2,2,1   # Valley loyalists
11:1,1,1,1,5,4,4,3,0,0,0,3,2,2   # Valley leaners
30:1,1,1,1,1,1,1,1,5,5,4,2,2,1   # Summit loyalists
8:0,0,0,0,0,0,0,0,5,4,4,3,2,2    # Summit leaners
20:2,2,2,2,2,2,2,2,2,2,2,5,4,4   # independent-minded voters

What the engine says

The count, step by step — the rounds and how the winner is reached:

[Divergence from STAR]
  STAR                   = Lena
  Choose-One (Plurality) = Alma   (differs from STAR)
  RCV-IRV                = Alma   (differs from STAR)
  Approval               = Alma   (differs from STAR)
  Note: 175 of 175 ballots (100%) had equal non-zero scores, so their ranks
        were decided by candidate priority order. The RCV-IRV result may be
        an artifact of score-to-rank tie-breaking rather than a deep
        difference.
  Note: Ranked Robin (RCV-RR) agrees with STAR, so RCV-IRV is the lone
        outlier — the classic center-squeeze signature.
  Full round-by-round reports (generated for review):
  RCV-IRV rounds: cases_tabulated/bloc_widest_field_RCV-IRV_tabulated.txt

--- Bloc STAR Voting Method (6 winners) ---

[Bloc STAR]
 Tabulating 175 ballots to fill 6 seats.
Count × Alma,Bruno,Clara,Dex,Elsie,Frank,Greta,Hugo,Ivan,June,Karl,Lena,Mateo,Nora
   52 ×    5,    5,    4,  4,    0,    0,    0,   0,   0,   0,   0,   2,    2,   1
   40 ×    0,    0,    0,  0,    5,    5,    4,   4,   1,   1,   1,   2,    2,   1
   30 ×    1,    1,    1,  1,    1,    1,    1,   1,   5,   5,   4,   2,    2,   1
   20 ×    2,    2,    2,  2,    2,    2,    2,   2,   2,   2,   2,   5,    4,   4
   14 ×    5,    4,    4,  3,    1,    1,    1,   1,   1,   1,   1,   3,    2,   2
   11 ×    1,    1,    1,  1,    5,    4,    4,   3,   0,   0,   0,   3,    2,   2
    8 ×    0,    0,    0,  0,    0,    0,    0,   0,   5,   4,   4,   3,    2,   2

[Bloc STAR: Round 1: Scoring Round]
 The two highest-scoring candidates advance to the next round.
   Lena          -- 443 -- First place
   Alma          -- 411 -- Second place
   Bruno         -- 397
   Mateo         -- 390
   Clara         -- 345
   Elsie         -- 339
   Dex           -- 331
   Frank         -- 328
   Greta         -- 288
   Ivan          -- 284
   Hugo          -- 277
   June          -- 276
   Nora          -- 268
   Karl          -- 246
 Lena and Alma advance.

[Bloc STAR: Round 1: Automatic Runoff Round]
 The candidate preferred in the most head-to-head matchups wins.
   Lena          -- 109 -- First place
   Alma          --  66
   Equal Support --   0
 Lena wins.
   Runoff math:
     175  ballots cast
   −   0  Equal Support (no preference between the two finalists)
     ───
     175  voters with a preference  (majority = 88)
           Lena 109 (62%)  ·  Alma 66 (38%)

──────────────────────────────────────────────────

[Bloc STAR: Round 2: Scoring Round]
 The two highest-scoring candidates advance to the next round.
   Alma          -- 411 -- First place
   Bruno         -- 397 -- Second place
   Mateo         -- 390
   Clara         -- 345
   Elsie         -- 339
   Dex           -- 331
   Frank         -- 328
   Greta         -- 288
   Ivan          -- 284
   Hugo          -- 277
   June          -- 276
   Nora          -- 268
   Karl          -- 246
 Alma and Bruno advance.

[Bloc STAR: Round 2: Automatic Runoff Round]
 The candidate preferred in the most head-to-head matchups wins.
   Alma          -- 14 -- First place
   Bruno         --  0
   Equal Support -- 161
 Alma wins.
   Runoff math:
     175  ballots cast
   − 161  Equal Support (no preference between the two finalists)
     ───
      14  voters with a preference  (majority = 8)
           Alma 14 (100%)  ·  Bruno 0 (0%)

──────────────────────────────────────────────────

[Bloc STAR: Round 3: Scoring Round]
 The two highest-scoring candidates advance to the next round.
   Bruno         -- 397 -- First place
   Mateo         -- 390 -- Second place
   Clara         -- 345
   Elsie         -- 339
   Dex           -- 331
   Frank         -- 328
   Greta         -- 288
   Ivan          -- 284
   Hugo          -- 277
   June          -- 276
   Nora          -- 268
   Karl          -- 246
 Bruno and Mateo advance.

[Bloc STAR: Round 3: Automatic Runoff Round]
 The candidate preferred in the most head-to-head matchups wins.
   Mateo         -- 109 -- First place
   Bruno         --  66
   Equal Support --   0
 Mateo wins.
   Runoff math:
     175  ballots cast
   −   0  Equal Support (no preference between the two finalists)
     ───
     175  voters with a preference  (majority = 88)
           Mateo 109 (62%)  ·  Bruno 66 (38%)

──────────────────────────────────────────────────

[Bloc STAR: Round 4: Scoring Round]
 The two highest-scoring candidates advance to the next round.
   Bruno         -- 397 -- First place
   Clara         -- 345 -- Second place
   Elsie         -- 339
   Dex           -- 331
   Frank         -- 328
   Greta         -- 288
   Ivan          -- 284
   Hugo          -- 277
   June          -- 276
   Nora          -- 268
   Karl          -- 246
 Bruno and Clara advance.

[Bloc STAR: Round 4: Automatic Runoff Round]
 The candidate preferred in the most head-to-head matchups wins.
   Bruno         -- 52 -- First place
   Clara         --  0
   Equal Support -- 123
 Bruno wins.
   Runoff math:
     175  ballots cast
   − 123  Equal Support (no preference between the two finalists)
     ───
      52  voters with a preference  (majority = 27)
           Bruno 52 (100%)  ·  Clara 0 (0%)

──────────────────────────────────────────────────

[Bloc STAR: Round 5: Scoring Round]
 The two highest-scoring candidates advance to the next round.
   Clara         -- 345 -- First place
   Elsie         -- 339 -- Second place
   Dex           -- 331
   Frank         -- 328
   Greta         -- 288
   Ivan          -- 284
   Hugo          -- 277
   June          -- 276
   Nora          -- 268
   Karl          -- 246
 Clara and Elsie advance.

[Bloc STAR: Round 5: Automatic Runoff Round]
 The candidate preferred in the most head-to-head matchups wins.
   Clara         -- 66 -- First place
   Elsie         -- 51
   Equal Support -- 58
 Clara wins.
   Runoff math:
     175  ballots cast
   −  58  Equal Support (no preference between the two finalists)
     ───
     117  voters with a preference  (majority = 59)
           Clara 66 (56%)  ·  Elsie 51 (44%)

──────────────────────────────────────────────────

[Bloc STAR: Round 6: Scoring Round]
 The two highest-scoring candidates advance to the next round.
   Elsie         -- 339 -- First place
   Dex           -- 331 -- Second place
   Frank         -- 328
   Greta         -- 288
   Ivan          -- 284
   Hugo          -- 277
   June          -- 276
   Nora          -- 268
   Karl          -- 246
 Elsie and Dex advance.

[Bloc STAR: Round 6: Automatic Runoff Round]
 The candidate preferred in the most head-to-head matchups wins.
   Dex           -- 66 -- First place
   Elsie         -- 51
   Equal Support -- 58
 Dex wins.
   Runoff math:
     175  ballots cast
   −  58  Equal Support (no preference between the two finalists)
     ───
     117  voters with a preference  (majority = 59)
           Dex 66 (56%)  ·  Elsie 51 (44%)

[Bloc STAR: Winners — Bloc STAR Voting Method (6 winners)]
 Lena
 Alma
 Mateo
 Bruno
 Clara
 Dex

Full audit — preference matrix, Condorcet, and score distribution

--- Preference Matrix ---
Head-to-head / pairwise comparison
Legend: For - Equal Support - Against
        Informational only — not part of the 6-winner count below,
        so no Top-2 finalists are marked.
                    |       Alma      |      Bruno     |      Clara     |       Dex      |      Elsie     |      Frank     |      Greta     |      Hugo      |      Ivan      |      June      |      Karl      |      Lena      |      Mateo     |      Nora      |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
             Alma > |       ---       | 14 - 161 -   0 | 66 - 109 -   0 | 66 - 109 -   0 | 66 -  58 -  51 | 66 -  58 -  51 | 66 -  58 -  51 | 66 -  58 -  51 | 77 -  20 -  78 | 77 -  20 -  78 | 77 -  20 -  78 | 66 -   0 - 109 | 66 -   0 - 109 | 66 -  30 -  79 |
            Bruno > |   0 - 161 -  14 |      ---       | 52 - 123 -   0 | 66 - 109 -   0 | 66 -  58 -  51 | 66 -  58 -  51 | 66 -  58 -  51 | 66 -  58 -  51 | 77 -  20 -  78 | 77 -  20 -  78 | 77 -  20 -  78 | 66 -   0 - 109 | 66 -   0 - 109 | 66 -  30 -  79 |
            Clara > |   0 - 109 -  66 |  0 - 123 -  52 |      ---       | 14 - 161 -   0 | 66 -  58 -  51 | 66 -  58 -  51 | 66 -  58 -  51 | 66 -  58 -  51 | 77 -  20 -  78 | 77 -  20 -  78 | 77 -  20 -  78 | 66 -   0 - 109 | 66 -   0 - 109 | 66 -  30 -  79 |
              Dex > |   0 - 109 -  66 |  0 - 109 -  66 |  0 - 161 -  14 |      ---       | 66 -  58 -  51 | 66 -  58 -  51 | 66 -  58 -  51 | 66 -  58 -  51 | 77 -  20 -  78 | 77 -  20 -  78 | 77 -  20 -  78 | 52 -  14 - 109 | 66 -   0 - 109 | 66 -  30 -  79 |
            Elsie > |  51 -  58 -  66 | 51 -  58 -  66 | 51 -  58 -  66 | 51 -  58 -  66 |      ---       | 11 - 164 -   0 | 51 - 124 -   0 | 51 - 124 -   0 | 51 -  86 -  38 | 51 -  86 -  38 | 51 -  86 -  38 | 51 -   0 - 124 | 51 -   0 - 124 | 51 -  30 -  94 |
            Frank > |  51 -  58 -  66 | 51 -  58 -  66 | 51 -  58 -  66 | 51 -  58 -  66 |  0 - 164 -  11 |      ---       | 40 - 135 -   0 | 51 - 124 -   0 | 51 -  86 -  38 | 51 -  86 -  38 | 51 -  86 -  38 | 51 -   0 - 124 | 51 -   0 - 124 | 51 -  30 -  94 |
            Greta > |  51 -  58 -  66 | 51 -  58 -  66 | 51 -  58 -  66 | 51 -  58 -  66 |  0 - 124 -  51 |  0 - 135 -  40 |      ---       | 11 - 164 -   0 | 51 -  86 -  38 | 51 -  86 -  38 | 51 -  86 -  38 | 51 -   0 - 124 | 51 -   0 - 124 | 51 -  30 -  94 |
             Hugo > |  51 -  58 -  66 | 51 -  58 -  66 | 51 -  58 -  66 | 51 -  58 -  66 |  0 - 124 -  51 |  0 - 124 -  51 |  0 - 164 -  11 |      ---       | 51 -  86 -  38 | 51 -  86 -  38 | 51 -  86 -  38 | 40 -  11 - 124 | 51 -   0 - 124 | 51 -  30 -  94 |
             Ivan > |  78 -  20 -  77 | 78 -  20 -  77 | 78 -  20 -  77 | 78 -  20 -  77 | 38 -  86 -  51 | 38 -  86 -  51 | 38 -  86 -  51 | 38 -  86 -  51 |      ---       |  8 - 167 -   0 | 38 - 137 -   0 | 38 -   0 - 137 | 38 -   0 - 137 | 38 -  40 -  97 |
             June > |  78 -  20 -  77 | 78 -  20 -  77 | 78 -  20 -  77 | 78 -  20 -  77 | 38 -  86 -  51 | 38 -  86 -  51 | 38 -  86 -  51 | 38 -  86 -  51 |  0 - 167 -   8 |      ---       | 30 - 145 -   0 | 38 -   0 - 137 | 38 -   0 - 137 | 38 -  40 -  97 |
             Karl > |  78 -  20 -  77 | 78 -  20 -  77 | 78 -  20 -  77 | 78 -  20 -  77 | 38 -  86 -  51 | 38 -  86 -  51 | 38 -  86 -  51 | 38 -  86 -  51 |  0 - 137 -  38 |  0 - 145 -  30 |      ---       | 38 -   0 - 137 | 38 -   0 - 137 | 38 -  40 -  97 |
             Lena > | 109 -   0 -  66 |109 -   0 -  66 |109 -   0 -  66 |109 -  14 -  52 |124 -   0 -  51 |124 -   0 -  51 |124 -   0 -  51 |124 -  11 -  40 |137 -   0 -  38 |137 -   0 -  38 |137 -   0 -  38 |      ---       | 53 - 122 -   0 |175 -   0 -   0 |
            Mateo > | 109 -   0 -  66 |109 -   0 -  66 |109 -   0 -  66 |109 -   0 -  66 |124 -   0 -  51 |124 -   0 -  51 |124 -   0 -  51 |124 -   0 -  51 |137 -   0 -  38 |137 -   0 -  38 |137 -   0 -  38 |  0 - 122 -  53 |      ---       |122 -  53 -   0 |
             Nora > |  79 -  30 -  66 | 79 -  30 -  66 | 79 -  30 -  66 | 79 -  30 -  66 | 94 -  30 -  51 | 94 -  30 -  51 | 94 -  30 -  51 | 94 -  30 -  51 | 97 -  40 -  38 | 97 -  40 -  38 | 97 -  40 -  38 |  0 -   0 - 175 |  0 -  53 - 122 |      ---       |

[Condorcet Winner]
  Condorcet Winner: Lena — matches the STAR winner

[Score Distribution] (how many ballots gave each star rating)
                      Score
Candidate    5    4    3    2    1    0  | Total   Avg
Alma        66    0    0   20   41   48  |   411   2.3
Bruno       52   14    0   20   41   48  |   397   2.3
Clara        0   66    0   20   41   48  |   345   2.0
Dex          0   52   14   20   41   48  |   331   1.9
Elsie       51    0    0   20   44   60  |   339   1.9
Frank       40   11    0   20   44   60  |   328   1.9
Greta        0   51    0   20   44   60  |   288   1.6
Hugo         0   40   11   20   44   60  |   277   1.6
Ivan        38    0    0   20   54   63  |   284   1.6
June        30    8    0   20   54   63  |   276   1.6
Karl         0   38    0   20   54   63  |   246   1.4
Lena        20    0   33  122    0    0  |   443   2.5
Mateo        0   20    0  155    0    0  |   390   2.2
Nora         0   20    0   33  122    0  |   268   1.5

Everything in one file: the _tabulated mirror (regenerated on every run; every analysis forced on).

Run it yourself:

python STARVote_LH_tabulation_engine/starvote_larry_hastings.py 02_STAR_Bloc/02_Examples/bloc_shapes/cases/bloc_widest_field.yaml

See also

More cases in this set: bloc_all_but_one · bloc_condorcet_winner_no_seat · bloc_divided_majority · bloc_equal_support_seat · bloc_finalist_wins_nothing · bloc_harborview_council · bloc_no_majority_bridge · bloc_one_voter_council · bloc_score_leader_shut_out