Skip to content

Equal & opposite — the equally weighted vote, made runnable

The Equal Vote Coalition's "Test of Balance" in one picture: two voters with exact-opposite opinions on every candidate cancel out completely. If a race was tied before their two ballots, it's tied after — neither outweighed the other. That's what an equally weighted vote means, and it's the reason STAR has no forced vote-splitting. This folder makes the demonstration runnable: a base election, then the same election with the two mirror ballots added — the winner never moves. The concept, in full: The Equally Weighted Vote — the Test of Balance.

▶ Live on BetterVoting: base — vote · results ↗ (36f4v2, BV2219) · plus-cancel — vote · results ↗ (q8q9m7, BV2220). Two elections differing only by the two mirror ballots — both elect Comet.

→ Related: the spoiler effect (what an unequal vote causes) · the Equal Vote scorecard (row 1: "spoiler / vote splitting").


The two mirror ballots

Six candidates — Astra, Bolt, Comet, Dune, Echo, Flux — on a 0–5 ballot. Two voters disagree on every one; each candidate's two scores sum to 5 (an opposite score is 5 − s):

Candidate Voter A Voter B Sum
Astra 2 3 5
Bolt 1 4 5
Comet 0 5 5
Dune 1 4 5
Echo 5 0 5
Flux 4 1 5

Add both to any election and nothing moves, for two reasons that together are the whole point:

  • Scoring round: every candidate gains exactly 5 stars (A + B = 5 each). Everyone rises by the same amount, so the ordering — and the top-two finalists — are untouched.
  • Automatic runoff: whichever finalist Voter A prefers, Voter B prefers the other by the same margin (their scores are opposite). They cancel 1–1.

The demonstration — before and after

Before (bv2219_…_base.yaml) — three voters, a decisive STAR winner:

Scoring Round
   Comet  -- 14 -- First place
   Echo   -- 12 -- Second place
   Astra  --  9      Bolt -- 7      Dune -- 3      Flux -- 1
 Comet and Echo advance.
Automatic Runoff
   Comet  -- 2 -- First place   vs   Echo -- 1        → Comet wins

After (bv2220_…_plus_cancel.yaml) — the same three voters plus the two mirror ballots:

Scoring Round
   Comet  -- 19 -- First place        (14 + 5)
   Echo   -- 17 -- Second place       (12 + 5)
   Astra  -- 14   Bolt -- 12   Dune -- 8   Flux -- 6      (each +5)
 Comet and Echo advance.
Automatic Runoff
   Comet  -- 3 -- First place   vs   Echo -- 2        → Comet wins

Every score total rose by exactly 5; the runoff went 3–2 instead of 2–1 — the two ballots put one vote on each side and cancelled. Same winner, Comet. The two voters had maximal, perfectly-opposed opinions, and their combined effect on the outcome was zero. (Full detail in the _tabulated mirrors: base election · with the opposed pair.)

Why a clear-winner base, and not just the two ballots?

The source graphic shows the two mirror ballots alone — which produces a perfect six-way tie (every candidate totals 5), decided only by lot. That's the cleanest statement of balance, but a pure tie has no reproducible winner to freeze or test against. So this case pairs the mirror ballots with a small decisive base: the property it proves — "add an exact-opposite pair to any election and the winner is unchanged" — is the same balance, but now deterministic, checkable by the test suite, and safe to freeze against BetterVoting.

The parallel in ranked methods

Balance isn't unique to scores. A ranked ballot and its exact reverse also cancel: in every head-to-head pair, one ballot's X > Y is met by the other's Y > X, so the pairwise margin is unchanged. So Ranked Robin passes the Test of Balance too. The method that fails it is Choose-One: a single mark can only add to one candidate, never subtract — there is no ballot anyone can cast to cancel it, which is exactly why plurality splits votes. (RCV-IRV is the subtle one — opposite ballots don't reliably cancel under sequential elimination.)

Files

Case What it shows
base — tabulated report · .yaml the base election — Comet wins 2–1
plus-cancel — tabulated report · .yaml base + two mirror ballots — Comet still wins, 3–2

Source of the demonstration: Equal Vote Coalition, "Equally Weighted Vote" (the Test of Balance, after Mark Frohnmayer). Cast renamed here (Astra…Flux) for a fresh example. Live on BetterVoting as BV2219 (36f4v2) and BV2220 (q8q9m7) — two STAR elections that reproduce the same Comet wins. BetterVoting's own STAR count agrees with the engine on both (Comet, scores 14 and 19); the frozen exports are bv2219_…_base_bv_export.json and bv2220_…_plus_cancel_bv_export.json.