Ranked Choice Voting – a final verdict and a “Winner”

Written by: Alex Patton
Political Research

My flirtation with Ranked Choice Voting has ended as many of my flirtations end: bewildered and alone with my thoughts.

As I disclosed early in the process, I went into this project thinking the United States isn’t ready for RCV, and this exercise and the recent stories from NYC confirm it.

exhibit A:

NYC Board of Elections throws mayoral primary into chaos by counting test ballots

Here is my working hypothesis, at this time, America’s Democracy is not strong enough to adopt Ranked Choice Voting.  It is too complex and that complexity invites doubts and questions.  Given that America can’t seem to handle counting first past the post ballots well, RCV is a ‘luxury’ that will do more harm than good.

ICE CREAM and RANKED CHOICE VOTING

This began as a simple weekend project.  Noting NYC was preparing the use RCV in their NYC Mayor’s race, we should practice polling and writing the code to tabulate / allocate the votes.

In theory, it should be easy.

1)  Test, does one “vote getter” receive more than 50% of the vote?  If so, declare winner, if not continue.

2)  Tabulate and rank vote getters.

3)  Eliminate lowest vote getter.

4)  Re-allocate votes of eliminated voter getter to next choice.

5)  Goto  Step 1.

Easy, right?

It has proven to be a challenge.

In part because I am not an expert.  In part because RCV has been implemented slightly differently in different jurisdictions.  In part because the press doesn’t understand or report the details past the superficial Steps 1-5.

Here are some of the challenges I ran into:

When presenting the ballot, which format do we use?  An array or multi-screen selection?  Both are used.  Do we program in error detection to stop people from making errors like repeating choices?  Paper ballots don’t, so we chose to allow people taking the poll to make errors.

When ranking, the first issue is write-ins.  Is ‘Peanut Butter Cup’ the same as ‘Peanutbutter Cup’?  We immediately have a classification issue.  I think best to avoid trying to interpret voter intent, so I ignored capitalization, but not spelling or spacing.  Not a huge deal, but a decision.

When ranking, how does one handle ties?  If three candidates / flavors are ranked and all tied – in what order does one eliminate the ties?  Turns out, my research showed there are three ways in use now.

In our case study, we had 219 respondents.  You can download the datafile here. Each respondent had up to 5 choices, each choice included the opportunity for a write in.  Some opted to make no choice or turned in a blank ballot.  Some used all 5 choices, some used 1 choice.  Some didn’t follow the rules and voted the same choice 5 times or repeated choices.

So essentially, we have a array of 219 rows x 5 choices.

When eliminating, how do we eliminate ?

For example, if we eliminate ‘Lemon’ in the first round, is ‘Lemon’ only eliminated for Round 1 OR is ‘Lemon’ eliminated from the entire array?  Meaning if ‘Lemon’ is eliminated in round 1, ‘Lemon’ is eliminated as a choice in all ballots in all subsequent rounds.

When spoiling a ballot, when do you spoil it and for how long?

I can write code in the beginning that can test for errors.  Did a voter rank ‘Lemon’ more than once?  If so, is the ballot spoiled at the beginning of counting completely – OR does it become spoiled at the time of counting the second erroneous “Lemon”?  Furthermore, if someone doesn’t follow the instructions in their 3rd ranking, is their ballot spoiled for all further counting?  or do we eliminate the error and move the the next ‘valid’ choice after the error?

If a choice is eliminated in a round and removes a ballot with an error, is the ballot still good? Do we ignore the error and keep the additional choices?

Say, a ranking of:

Butter Pecan, Lemon, Lemon, Chocolate, Vanilla.

Clearly this voter didn’t follow instructions.  They ranked Lemon twice.

If Lemon is eliminated in the very first round, does that allow become Butter Pecan, Chocolate, Vanilla and remain in the mix or do we throw it out at the beginning? Is the ballot spoiled or a vote for Chocolate?

Finally, how do we define WINNER? Do I use a fraction (any % over 50%) or whole numbers?  What is the denominator?  If a person’s ballot is exhausted, are they still counted in the denominator or are they now an under-vote?

It is exhausting. Can you imagine the Cyber Ninjas involved in this mess?

An Experiment in Ranked Choice Voting

So, here we go.  Here are my assumptions / decisions:

I erred on the side of trying to count votes.

I grouped write-ins only if they matched, but didn’t consider capitalization.

I did no error checking in the beginning, except for removing blank ballots.  They were undervotes and not counted in the calculations.

So, we began with 219 respondents.  Removing 11 blank ballots.  208 votes cast.  This is the first challenge, when testing if someone gets >50%, do we divide by 219 or 208?  In this case, I am using 208.

 Initial Tally – Rank Choice for Ice Cream

Initial Tally – RCV

So let’s go through our steps?

Step 1 – Test, does one candidate have over 50%?

As we see, we have NA or blank at 5%. We will filter those out moving forward.
AND we have a 11 way tie for “last place”.

But no one flavor exceeds 50%.

However, if the denominator is 219, Mint Chocolate Chip is at 20%, if the denominator is 208, Mint Chocolate chip is 21%.  We will see, this becomes a bigger deal as ballots become exhausted.

Step 2 – Tabulate and Rank Candidates

See above.

Step 3 – eliminate lowest vote getter.

At this early stage, we have 11 vote getters tied for the lowest (all write ins).

In what order do we eliminate these and re-allocate votes?

In my case, I am going to randomize the bottom 11 and eliminate them – BUT this could have material effects later as we may see. Is random better than another way? I don’t know. But, would this lead to replication issues in some type of audit? Maybe.

So in this case, let’s say I eliminate ‘Tiger tail’ (whatever flavor that is…must be a radical socialist).  The voter’s second selection after Tiger Tail was “Mint Chocolate Chip” so I eliminate Tiger Tail, replace with MCC and goto step 1.

Step 1-2 – no change.

Step 3 – our next randomized selection to eliminate “New York Super Fudge Chunk”  Now this respondent, is completely dedicated to “New York Super Fudge Chunk”.  In fact so much so, they ranked it 5 times.  Their ballot is invalid. 

So, I spoil the ballot.  Ok.  Is the denominator 207 now?  Yes.  New York Super Fudge Chunk is now an ‘under vote’. 

There are no votes to re-allocate. 

Goto step 1…..

So, you can see we are making lots of “micro” steps.  If we do it this way, (which I did, we end up with over 50 rounds of voting). 

There is another way.  For example, we will eventually eliminate “Neapolitan” which isn’t even a ‘flavor’ – it’s three flavors dumped into a box for those who can’t make up their minds, but I am off track)  Once I eliminate “Neapolitan” should I remove it from the entire array OR do I just remove it for that round – allowing it to come back in later rounds if it is the next choice of a voter?  I don’t know the answer and need a collaborator in math.  I chose NOT to delete it from the entire array and go round by round, allowing for a come back. 

The ramification of this decision was an ebb and flow of “major” eliminations then a series of “clean” up rounds.  Each clean up round had randomization due to the ties. 

An Ending to Ranked Choice Voting

Using this method, we are well into 50 plus “rounds”.

Towards, the end, we end up with a three way race:

A death match between:

  • Mint Chocolate Chip
  • Chocolate Chip Cookie Dough, and
  • Chocolate

At this point, we have 186 ballots still remaining that have not been “exhausted”  This means 219-186 = 33 ballots or 15% of ballots are no longer in play.  Whether error or dedication to third-party flavors, these ballots are now on the scrap bin.

In our case study, we eliminate Chocolate, and immediately have to do clean up.    Since I didn’t remove a flavor from the entire array and I am allowing comebacks – some Chocolate voters like “Birthday Cake”.  etc.

This is where my decision to allocate randomly could have an effect.   What vote pushes a candidate past 50%?

In our sample, we end up with

  • Mint Chocolate Chip at 48%
  • Chocolate Chip Cookie Dough at 45%.
  • And a three way tie at the bottom of :Cookies and Cream, Neapolitan (not a flavor), and Strawberry.
  • We also have Vanilla, Rocky Road, and chocolate chip in slightly more numbers.

I randomized, the bottom three for elimination.

ICE CREAM: RANK CHOICE VOTING

AND THE WINNER IS……

MINT CHOCOLATE CHIP!

 

In the end, of the 219 who turned in a ballot, 144 of them remained as non-exhausted or non-disqualified for a “rule” violation.   We lost one third of the ‘voters’.

However “51%” of the ballots choose Mint Chocolate Chip.

In the end, RCV remains confusing and complex.  The devil is in the details.

I am 100% positive that I have messed this up 10 different ways – yet I still declared a “winner.”

THAT, my friends, is the challenge.  As we have seen in New York – complexity can cast a shadow and lead to questions.    And that shadow leads to candidates and their teams casting doubts on the process.

How does that manifest itself?  Just like this statement from Adams in NYC:

CONCLUSION

The United States with its low trust in government and its institutions, is not ready for Ranked Choice Voting. 

RCV’s complexity and delays in counting could cast further doubts on the election process at a time when we just can’t afford it.

I look forward to your corrections, comments, because Lord knows, this is a mess.

Research

Research is the foundation of winning public affair campaigns and political operations.  Ozean has conducted survey research, focus groups, and data deep dives across the United States.   Our analysis allows you to test critical assumptions and form mission-critical judgments.

Data

Political data is the lifeblood of winning public affairs operations and campaigns.  Ozean collects data, augments data, maintains voter files, and performs sophisticated statistical analysis and data modeling.  Our clients are able to identify trends and relationships critical to victory.

Communications

With a foundation of research and data Ozean excels at developing messaging that moves public opinion, creating data-driven audiences, and precisely delivering cost-efficient communication.   Our public affairs clients consistently achieve superior results with little to no waste.  Right message, right people, at the right time - on the right device.