Skip to content

Misjudged queue — the free ride achieves nothing

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

Method: Allocated Score (proportional STAR) · 2 seats · Expected winners: Amara, Boris

Scenario

THE FREE RIDE THAT ACHIEVES NOTHING. The minority tries the move that worked in free_ride_hylland_allocated.yaml — scoring their sure winner 4 instead of 5. It changes the result not at all. They misjudged the queue: at 4 stars they are STILL the highest score group, because the majority only gave Amara 3, so they are still spent first and in full. Free riding only pays if it puts someone else above you in the spend order, and a voter cannot know that without knowing how everyone else scored.

Ballots

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

Count:Amara,Boris,Cleo
12:3,5,0
8:4,0,4

What the engine says

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

[Divergence from STAR]
  STAR     = Boris
  Approval = Amara   (differs from STAR)

[Runoff Reversal]
 - Score Round Winner(s) = (Amara)
 - Runoff Round Winner   = (Boris)
  Candidate Amara earned the highest total score, but
  Candidate Boris won the automatic runoff — not a malfunction,
  STAR working as designed: the runoff elects the finalist preferred
  by the majority (of voters with a preference).

--- Allocated Score Voting Method (2 winners) ---

[Allocated Score Voting]
 Tabulating 20 ballots to fill 2 seats.
Count × Amara,Boris,Cleo
   12 ×     3,    5,   0
    8 ×     4,    0,   4

[Allocated Score Voting: Round 1]
 The highest-scoring candidate wins a seat.
   Amara         -- 68 -- First place
   Boris         -- 60
   Cleo          -- 32
 Amara wins a seat.

[Allocated Score Voting: Round 1: Ballot allocation round]
 Allocating 10 ballots.

[Allocated Score Voting: Round 1: Ballot allocation round: Round 1]
 Allocating 8 ballots at score 4.

[Allocated Score Voting: Round 1: Ballot allocation round: Round 2]
 Remaining allocation quota is 2.
 Allocating 12 ballots at score 3.
 This allocation overfills the remaining quota.  Returning fractional surplus.
 Allocating only 16.67% of these ballots.
 Keeping these ballots, but multiplying their weights by 5/6.
 12 ballots reweighted from 1 to 5/6.

[Allocated Score Voting: Round 2]
 Tabulating 12 remaining ballots.
Count × Amara,Boris,Cleo
   12 ×     3,    5,   0
    8 ×     4,    0,   4

[Allocated Score Voting: Winners — Allocated Score Voting Method (2 winners)]
 Amara
 Boris

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 2-winner count below,
        so no Top-2 finalists are marked.
                 |     Amara    |    Boris    |     Cleo    |
-------------------------------------------------------------
         Amara > |     ---      | 8 -  0 - 12 |12 -  8 -  0 |
         Boris > | 12 -  0 -  8 |    ---      |12 -  0 -  8 |
          Cleo > |  0 -  8 - 12 | 8 -  0 - 12 |    ---      |

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

[Condorcet Loser]
  Condorcet Loser: Cleo — 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
Amara       0   8  12   0   0   0  |    68   3.4
Boris      12   0   0   0   0   8  |    60   3.0
Cleo        0   8   0   0   0  12  |    32   1.6
 Hare quota is 10.

[Score Distribution] (how many ballots gave each star rating)
                   Score
Candidate   5   4   3   2   1   0  | Total   Avg
Amara       0   8  12   0   0   0  |    68   3.4
Boris      12   0   0   0   0   8  |    60   3.0
Cleo        0   8   0   0   0  12  |    32   1.6
 The highest-scoring candidate wins a seat.
   Boris         -- 50 -- First place
   Cleo          --  0
 Boris wins a seat.

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/03_Criteria/free_riding/cases/misjudged_queue_hylland.yaml

See also

More cases in this set: free_ride_arms_race_allocated · free_ride_honest_allocated · free_ride_honest_rrv · free_ride_honest_sss · free_ride_hylland_allocated · free_ride_hylland_rrv · free_ride_hylland_sss · misjudged_queue_bury · misjudged_queue_honest