Skip to content

Proportional — Reweighted Range Voting

Generated from 02c_c5_b63_proportional-rrv.yaml — do not edit by hand. Regenerate: python STARVote_LH_tabulation_engine/tools_adam/scripts/build_yaml_pages.py.

Method: Reweighted Range Voting (proportional STAR) · 3 seats · Expected winners: Alice, Ben, Dan

Scenario

Same majority/minority ballots as the other proportional examples, tabulated with Reweighted Range Voting (RRV). Older and not part of STAR's score-then- runoff family, but it also seats the minority bloc — included for comparison.

Ballots

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

Alice,Ben,Cara,Dan,Eve
18: 5, 4, 3, 0, 0
12: 4, 5, 3, 0, 0
 9: 3, 4, 5, 0, 0
15: 0, 0, 0, 5, 4
 9: 0, 0, 0, 4, 5

What the engine says

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

[Divergence from STAR]
  STAR                   = Ben
  Choose-One (Plurality) = Alice   (differs from STAR)
  Approval               = Alice   (differs from STAR)

--- Reweighted Range Voting Method (3 winners) ---

[Reweighted Range Voting]
 Tabulating 63 ballots to fill 3 seats.
Count × Alice,Ben,Cara,Dan,Eve
   18 ×     5,  4,   3,  0,  0
   15 ×     0,  0,   0,  5,  4
   12 ×     4,  5,   3,  0,  0
    9 ×     3,  4,   5,  0,  0
    9 ×     0,  0,   0,  4,  5

[Reweighted Range Voting: Round 1: Score round]
 The highest-scoring candidate wins a seat.
   Ben           -- 168 -- First place
   Alice         -- 165
   Cara          -- 135
   Dan           -- 111
   Eve           -- 105
 Ben wins a seat.

[Reweighted Range Voting: Round 1: Reweighing Ballots]
 Reweighted 39 ballots:
   27 ballots reweighted from 1 to 5/9.
   12 ballots reweighted from 1 to 1/2.

[Reweighted Range Voting: Round 2: Score round]
 The highest-scoring candidate wins a seat.
   Dan           -- 111 -- First place
   Eve           -- 105
   Alice         --  89
   Cara          --  73
 Dan wins a seat.

[Reweighted Range Voting: Round 2: Reweighing Ballots]
 Reweighted 24 ballots:
   15 ballots reweighted from 1 to 1/2.
   9 ballots reweighted from 1 to 5/9.

[Reweighted Range Voting: Round 3: Score round]
 The highest-scoring candidate wins a seat.
   Alice         -- 89 -- First place
   Cara          -- 73
   Eve           -- 55
 Alice wins a seat.

[Reweighted Range Voting: Winners — Reweighted Range Voting Method (3 winners)]
 Alice
 Ben
 Dan

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 3-winner count below,
        so no Top-2 finalists are marked.
                 |     Alice    |     Ben     |     Cara    |     Dan     |     Eve     |
-----------------------------------------------------------------------------------------
         Alice > |     ---      |18 - 24 - 21 |30 - 24 -  9 |39 -  0 - 24 |39 -  0 - 24 |
           Ben > | 21 - 24 - 18 |    ---      |30 - 24 -  9 |39 -  0 - 24 |39 -  0 - 24 |
          Cara > |  9 - 24 - 30 | 9 - 24 - 30 |    ---      |39 -  0 - 24 |39 -  0 - 24 |
           Dan > | 24 -  0 - 39 |24 -  0 - 39 |24 -  0 - 39 |    ---      |15 - 39 -  9 |
           Eve > | 24 -  0 - 39 |24 -  0 - 39 |24 -  0 - 39 | 9 - 39 - 15 |    ---      |

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

[Condorcet Loser]
  Condorcet Loser: Eve — loses every head-to-head matchup

[Score Distribution] (how many ballots gave each star rating)
                   Score
Candidate   5   4   3   2   1   0  | Total   Avg
Alice      18  12   9   0   0  24  |   165   2.6
Ben        12  27   0   0   0  24  |   168   2.7
Cara        9   0  30   0   0  24  |   135   2.1
Dan        15   9   0   0   0  39  |   111   1.8
Eve         9  15   0   0   0  39  |   105   1.7

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 03_STAR_PR/02_Examples/cases/02c_c5_b63_proportional-rrv.yaml

See also

More cases in this set: 02a_c5_b63_proportional-allocated-score · 02b_c5_b63_proportional-sss · 03b_star_pr_3seats · bv2130_bvhchj_party_plurality · bv2130_presidential_board_star_pr · lackner_skowron_shadow_star_pr_c7_b12 · lackner_skowron_shadow_star_pr_rrv_c7_b12 · rrv_sample_c15_b13_three-parties