[EM] Improved Instant Pairwise Elimination

VoteFair electionmethods at votefair.org
Thu Jul 15 08:53:49 PDT 2021


On 7/12/2021 12:14 PM, Susan Simmons wrote:
 > Good proposal!
 > ...
 > An improvement in simplicity & in conformity to the kind of form
 > currently in vogue in naive reform circles ... though not a technical
 > improvement over the version of IPE quoted below.

Indeed.  I'm looking for a balance between what "average" voters can 
understand and what produces very good -- although not ideal -- results.

Update:

I've written the code for the new method that I recently described in 
non-expert terminology.

The results look quite good!

Here's a shorter description that's intended for regular participants here.

* Eliminate the Condorcet loser when there is one.

* Sum the pairwise counts in each row (or column depending on 
orientation) to calculate a "pairwise support count" for each candidate. 
  Exclude counts that involve candidates who have already been eliminated.

* Identify the two candidates with the smallest support counts, do an 
instant runoff between them, and eliminate the loser.

That's it!

For computation purposes (as opposed to real elections where exact ties 
are rare), when the bottom-two step involves a tie, the Condorcet loser 
among those tied candidates is eliminated.

Interestingly, doing an instant runoff between the bottom two candidates 
is equivalent to finding the Condorcet loser, so the same code does both 
the bottom-two runoff and finding the Condorcet loser among 3 or more 
tied candidates.

I've added an extra tie resolution method based on recent suggestions 
here.  When there is still a tie for the bottom-two support counts, 
eliminate the tied candidate who has the single smallest pairwise count 
(against any other remaining candidate).

Later I'll generate a refined scatter plot showing success rates for 
Clone independence and IIA (Independence of Irrelevant Alternatives). 
The rough unlabelled version looks nice datawise.

Currently I'm calling this method RCIPE2 (RCIPE version 2.0) with the 
expectation that it will replace the RCIPE (version 1.0) method 
specified in the Ranked Choice Oregon ballot initiative.

Richard Fobes
The VoteFair guy


On 7/12/2021 12:14 PM, Susan Simmons wrote:
> Richard,
>
> Good proposal!
>
> However see my in-line starred (***...) comment below.
>
>
>
> Sent from my MetroPCS 4G LTE Android Device
>
> -------- Original message --------
> From: VoteFair <electionmethods at votefair.org>
> Date: 7/12/21 10:21 AM (GMT-08:00)
> To: Susan Simmons <suzerainsimmons at outlook.com>,
> election-methods at lists.electorama.com
> Subject: Re: [EM] Improved Instant Pairwise Elimination
>
> I like Susan's suggestions (below).
>
> As a result of these suggestions and other recent developments,
> currently I'm writing software that implements the following method,
> which is an improvement over IPE (Instant Pairwise Elimination).
> ********************************
> An improvement in simplicity & in conformity to the kind of form
> currently in vogue in naive reform circles ... though not a technical
> improvement over the version of IPE quoted below.
> ************************************
>
>
>  The
> first two steps prevent misunderstandings about step 3.
>
> 1. When a voter does not rank a candidate, that candidate is ranked at
> the lowest preference level shown on the ballot. (This fairness
> compromise is designed to not alienate fans of write-in candidates.)
>
> 2. When a voter marks multiple ranking levels for the same candidate,
> the highest rank is used and the other marks for that candidate are ignored.
>
> 3. On each ballot each candidate receives the number of upvotes equal to
> the number of not-yet-eliminated candidates who are ranked lower than
> that candidate.
>
> 4. The upvotes are added across all the ballots to yield a "pairwise
> support count" for each candidate.
>
> 5. The two candidates who have the smallest pairwise support counts
> compete against each other in a bottom-two runoff.
>
> 6. During the bottom-two runoff each ballot indicates which of the two
> candidates is ranked at a lower level compared to the other candidate,
> and the candidate who is ranked lower on more ballots is eliminated.
>
> 7. Candidates are eliminated one at a time until a single candidate remains.
>
> 8. If this method is used in a US primary election for one of the two
> largest political parties (currently the Republican and Democratic
> parties), the last candidate to be eliminated also progresses to the
> general election as a second nominee. (This provision defeats the
> money-based tactics of blocking, concentration, and splitting.)
>
> I'm still working out details about how best to resolve ties. Currently
> I like Susan's idea of eliminating the candidate with the smallest
> single pairwise count (against any other candidate).
>
> On rare occasions this method can fail to elect the Condorcet winner.
> Under current conditions this is an advantage. That's because the
> FairVote organization has convinced large numbers of voters that
> Condorcet methods are bad.
>
> After writing the code for this method I'll measure its success rates
> for Clone independence and IIA (independence of irrelevant alternatives).
>
> Note that step 3 provides a fairer way to accomplish what STAR voting
> does with scores.
>
> In case it isn't obvious, this method allows two (or more) candidates to
> be marked at the same preference level, and the counts are precinct
> summable. These advantages overcome two of the biggest disadvantages of
> FairVote's version of IRV.
>
> Again, thank you Susan for your useful suggestions!
>
> Richard Fobes
> The VoteFair guy
>
>
> On 7/8/2021 6:04 PM, Susan Simmons wrote:
>> Simplified version:
>>
>> At each elimination step eliminate from among the remaining candidates
>> the pairwise loser between (1) the candidate whose maximum margin of
>> support is minimal, and (2) the loser in the pairwise contest with
>> fewest losing votes.
>>
>> (1) is the Condorcet Loser if there is one, else (arguably) the
>> candidate closest to that distinction in the sense that its max win
>> margin is as close to zero as possible. [A candidate will have at least
>> one positive margin of sjpport if and only if it is not the CL.]  So
>> let's call it the NCL, Nearest thing to Condorcet Loser.
>>
>> (2) is the Gross Loser from Benham's version of Reynaud, BRGL.
>>
>> So Improved Instant Pairwise Elimination eliminates (at each step) the
>> pairwise loser between the NCL and the GL.
>>
>> If the NCL and the GL are different, then the eliminated candidate is
>> beaten by the other one. If they are the same, then the eliminated
>> candidate is the GL, which is never a Condorcet candidate.  In neither
>> case is a Condorcet candidate eliminated ... so the method meets the
>> Condorcet Criterion.
>>
>> Note that the pairwise margins matrix is simply the pairwise support
>> matrix minus its transpose, so the whole thing is efficiently precinct
>> summable.
>>
>> My preferred version of the pairwise support matrix is this: the (i, j)
>> entry is the number of ballots on which candidate i is ranked strictly
>> ahead of j, plus the number of ballots on which both are ranked Top,
>> plus half the number of ballots on which both are ranked together (i.e.
>> equal to each other) strictly between Bottom and Top.
>>
>> This convention for equal rankings makes good sense, for example, when
>> interpreting the diagonal elements of the matrix as implicit approvals,
>> and in other similar contexts.
>>
>> Thanks for listening!
>>
>>
>>
>> Sent from my MetroPCS 4G LTE Android Device
>>
>>
>> -------- Original message --------
>> From: Susan Simmons <suzerainsimmons at outlook.com>
>> Date: 7/8/21 12:18 PM (GMT-08:00)
>> To: election-methods at lists.electorama.com
>> Subject: Improved Instant Pairwise Elimination
>>
>>
>> At each elimination step IPE eliminates the Condorcet Loser if there is
>> one, otherwise it eliminates the loser of the pairwise contest with the
>> most winning votes.
>>
>> We propose eliminating (at each elimination step among those not
>> eliminated previously) the Condorcet Loser if there is one, else the
>> pairwise loser between (1) the candidate whose maximum support for any
>> of its pairwise wins is minimal, and (2) the loser from the pairwise
>> contest with the fewest losing votes (i.e. the Gross Loser).
>>
>> In other words eliminate the CL when there is one, otherwise eliminate
>> whichever is less preferred... the GL or the closest thing to a CL.
>>
>> Is this better than BRGL which simply eliminates the GL at each step?
>>
>> Yes and no. On the one hand it is more aggressive and thorough about
>> getting rid of the least desireable remaining candidate as soon as
>> possible. On the other hand it is probably a harder sell to a public
>> lacking patience in these matters ... who tend to assume that the order
>> of elimination of "losers" doesn't make much difference, if any.
>>
>>
>>
>>
>> Sent from my MetroPCS 4G LTE Android Device
>>
>>
>> ----
>> Election-Methods mailing list - see https://electorama.com/em for list info
>>


More information about the Election-Methods mailing list