Head-to-Head Cycle Resolutions

When a preference cycle occurs, there must be a predefined method for determining the winner. The simplest approach would be to rank candidates first by head-to-head record, then by first-choice preferences, then second-choice preferences if necessary, and so on. Such a system would be a perfectly valid cycle-resolution method, and most voters could easily understand this type of tiebreaker.

Mathematicians, however, have developed other cycle-resolution methods with different mathematical properties. While the mechanics of these methods are more complicated, they are designed to satisfy criteria that researchers consider desirable. This article explains the simple approach we described above, along with two widely known methods: Ranked Pairs and Schulze.

Nothing in this article is required reading for the remainder of this site. It is simply an optional look at how some commonly discussed head-to-head methods resolve cycles.

Rail Corridor Commissioner

We return to the down-ballot Rail Corridor Commissioner example from the previous article.

Arnold candidate button
Bellingham candidate button
Cole candidate button

The voters submitted the following ranked ballots:

40 Transit Voters
Transit voters ballot
35 Name Voters
Short-name voters ballot
25 ABC Voters
ABC voters ballot

Head-to-Head, then First Choice Preferences

The simplest way to resolve a preference cycle is to sort candidates first by head-to-head record, and then by first-choice preferences. Applying this method gives:

Rail Corridor head-to-head standings table

This immediately produces the ordering Bellingham > Cole > Arnold, making Bellingham the winner. The advantage of this method is its simplicity. It produces a legitimate winner that most voters can understand in about 30 seconds. The trade-off is that it does not satisfy many of the mathematical properties that voting theorists have spent decades developing.

Ranked Pairs

Ranked Pairs uses the same head-to-head results, but resolves the preference cycle differently. Instead of using first-choice preferences as a tiebreaker, the matchups, or "pairs," are sorted by margin of victory, or "ranked" from strongest to weakest. Starting from the top of the list, victories are “locked” if they do not create a cycle, or skipped if they do.

This creates a cyclical result with no head-to-head undefeated candidate. To apply Ranked Pairs, we first list the winning matchups and their margins of victory:

Rail Corridor head-to-head standings table

Next, the matchups are sorted from strongest victory to weakest victory:

Rail Corridor head-to-head standings table

Finally, the pairs are locked or skipped depending on whether they create a cycle or not.

Rail Corridor head-to-head standings table

In this example, "Arnold defeats Bellingham" is skipped because "Bellingham defeats Cole" and "Cole defeats Arnold" have already been locked. Adding "Arnold defeats Bellingham" would complete a cycle. The remaining locked pairs are:

Rail Corridor head-to-head standings table

This leaves "Cole defeats Arnold" and "Bellingham defeats Cole", producing a Ranked Pairs ordering of Bellingham > Cole > Arnold, making Bellingham the final winner under Ranked Pairs.

Schulze

The Schulze method also begins with the same head-to-head matchups, but it approaches cycles differently. Instead of locking victories one at a time, Schulze compares candidates using "beat paths" and "strongest path strength". This works as follows:

  • If a candidate defeats another candidate directly, this is considered a direct beat path. The path strength is the number of votes received by the winner in that head-to-head matchup.
  • If a candidate can reach another candidate through a chain of victories, that chain creates an indirect path. The strength of the indirect path is determined by its weakest link.
  • If a candidate loses to another candidate, and cannot reach that candidate through a chain of victories, then the path strength is 0.
  • For each pair of candidates, Schulze uses the strongest available path, whether that path is direct or indirect.

A candidate may lose directly to another candidate, but still have a stronger path through an indirect route. A ranking based on strongest path strengths can then be used to determine the winner.

We will describe this using the same Rail Corridor Commissioner example. First, list the head-to-head victories and calculate direct path strength:

Rail Corridor Direct Beat Paths

Then, find the strongest paths between candidates, which can be direct or indirect. The path strength of an indirect path is determined by the weakest link in that path:

Rail Corridor Strongest beat paths table

Comparing the strongest path strengths in each direction produces the following pairwise results:

Bellingham defeats Arnold
Cole defeats Arnold
Bellingham defeats Cole

Note that while "Arnold defeats Bellingham" in a direct head-to-head matchup, "Bellingham defeats Arnold" based on strongest beat path strength. The resulting Schulze ordering is Bellingham > Cole > Arnold. So under the Schulze method, Bellingham is the winner.

A Larger Example

While all cycle resolution methods produce the exact same winner when an undefeated head-to-head candidate exists, they do not always produce the same winner when one does not. The next example is intentionally unusual and is designed to demonstrate how different methods can diverge. For this example, instead of candidate names we will use letters:

Vote A button
Vote B button
Vote C button
Vote D button
Vote E button

75 voters fill out the ballots as follows:

14 Voters
Ballot 1
3 Voters
Ballot 2
11 Voters
Ballot 3
15 Voters
Ballot 4
18 Voters
Ballot 5
8 Voters
Ballot 6
6 Voters
Ballot 7

Head-to-Head, then First Choice Preferences

Applying the same method, we sort candidates first by head-to-head record, and then by first-choice preferences:

Rail Corridor head-to-head standings table

This immediately produces the ordering A > C > B > D > E. Candidate A finishes with the best overall head-to-head record at 3-1. Note that candidate C has more first choice preferences than A, but this method values head-to-head record over first choice preferences. Also note that there is no head-to-head undefeated candidate, as every candidate in the set defeats at least one other candidate in the set.

Ranked Pairs

We now apply Ranked Pairs to the same ballots. First, extract the winning matchups and their victory margins:

Ranked Pairs winning matchups before sorting

Next, sort the victories from strongest to weakest:

Ranked Pairs winning matchups sorted by margin

The victories are then locked from the top down, skipping any matchup that would create a cycle.

Larger Example Ranked Pairs Locking

The final locked ordering becomes:

Larger Example Ranked Pairs Final Ordering

This produces the ordering B > C > D > E > A. Under Ranked Pairs, Candidate B becomes the winner.

Schulze

We now apply the Schulze method to the same ballots. First, list the direct head-to-head victories between candidates and calculate direct path strength:

Larger Example Schulze Direct Path Strength

Next, examine the indirect paths connecting candidates and determine the strongest path strength between each pair of candidates:

Strongest beat paths table

Comparing the strongest path strengths in each direction produces the following pairwise results:

B defeats A B defeats D
C defeats A B defeats E
D defeats A C defeats D
E defeats A C defeats E
C defeats B E defeats D

Using these pairwise results, the resulting Schulze ordering is C > B > E > D > A. So under Schulze, Candidate C becomes the winner.

One important takeaway is that while all three methods would produce the same undefeated head-to-head winner, they can produce very different winners when no undefeated head-to-head winner exists. Even though examples like this are uncommon, they demonstrate an important property of head-to-head systems. Different methods can interpret the same set of ranked ballots differently when cyclical outcomes occur. There is much deeper mathematics surrounding cyclical results and cycle resolution methods than what is covered here, and readers interested in these topics can find extensive academic discussion online.

Because different methods resolve cycles differently, the rules for resolving them should be defined before the election takes place. If the voters' preferences ever produce a cycle, those predefined rules should determine the result.

Comments

This site does not manage comment accounts. Comment data is handled by a third-party discussion service.