Technically Exists

Unified levels of support

Introduction

Unified levels of support serves as a general framework for comparing the amount of support a ballot gives to one candidate to the amount of support it gives to another candidate. This framework consists of procedures for producing mappings from candidates to levels of support for various ballot formats. The levels of support are represented by the positive integers, where integers closer to 0 correspond to higher levels of support. It is important to emphasize that unified levels of support is not intended for use in comparing support levels across different ballot types, only within them.

Mapping rules

Single-mark ballots

For single-mark ballots, the candidate that is marked is mapped to 1. All other candidates are mapped to 2.

n-mark ballots

n-mark ballots are very similar to single-mark ballots. Marked candidates are mapped to 1, and unmarked candidates are mapped to 2.

Approval ballots

For approval ballots, candidates who are approved of are mapped to 1, and candidates who aren’t approved of are mapped to 2.

Ranked ballots

For ranked ballots, a candidate ranked ith is mapped to i. One important clarification is that ranked ballots with equal rankings are assumed to be using dense ranking. As an example, the ballot A>B=C=D>E is considered to rank E 3rd, not 5th, so E is mapped to 3. Another detail is that any unranked candidates are treated as if they are ranked immediately below the last ranked candidate. Thus, the ballot A>B>C is considered to rank D and E 4th, so both are mapped to 4.

Rated ballots

For rated ballots with ratings r1, r2, …, rn, where r1 indicates maximum support and rn indicates minimum support, a candidate with a rating of ri is mapped to i.

For-or-against-n ballots

For-or-against-n ballots allow voters to either vote for n candidates or vote against n candidates. Candidates voted for are mapped to 1, candidates left unmarked are mapped to 2, and candidates voted against are mapped to 3.

Example usage

Consider two ranked ballots, A>B=C=D>E>F and A=B>C>D=E. Following the rules from the ranked ballots section, both ballots give candidates A, C, E, and F the same levels of support (1–4 respectively). The first ballot gives B less support and D more support than the second ballot does, since the first ballot maps B and D to 2 while the second ballot maps B to 1 and D to 3.

Unified levels of support allows for comparisons of how much support each candidate receives from each of those ballots, despite those ballots giving equal rankings to many candidates and despite the second ballot lacking an explicit ranking for candidate F.

Design consistency

The mapping procedures included in unified levels of support are designed to be as consistent with each other as possible. Below is a table of all the instances in which one mapping scheme can be viewed as a subset of a different ballot format’s mapping scheme.

Single-mark ballots n-mark ballots where n = 1
Single-mark ballots Approval ballots with 1 candidate approved
Single-mark ballots Ranked ballots with 1 candidate ranked 1st and all others not ranked
Single-mark ballots Ranked ballots with 1 candidate ranked 1st and all others ranked 2nd
Single-mark ballots Rated ballots with 2 ratings where 1 candidate is rated r1 and all others are rated r2
Single-mark ballots For-or-against-n ballots where n = 1 and 1 candidate is voted for
n-mark ballots Approval ballots with n candidates approved
n-mark ballots Ranked ballots with n candidates ranked 1st and all others not ranked
n-mark ballots Ranked ballots with n candidates ranked 1st and all others ranked 2nd
n-mark ballots Rated ballots with 2 ratings where n candidates are rated r1 and all others are rated r2
n-mark ballots For-or-against-n ballots where n candidates are voted for
Approval ballots Ranked ballots with approved candidates ranked 1st and all others not ranked
Approval ballots Ranked ballots with approved candidates ranked 1st and all others ranked 2nd
Approval ballots Rated ballots with 2 ratings where approved candidates are rated r1 and all others are rated r2
Ranked ballots Rated ballots with 1 rating per rank where all candidates ranked ith are rated ri
For-or-against-n ballots Rated ballots with 3 ratings where n candidates are rated either r1 or r3 and all others are rated r2

Notation

The level of support given to some candidate cc by some ballot bb is typically denoted by b(c)b(c).

Applications

Unified levels of support is intended to function as an interface for any voting criteria that depend on comparing levels of support across candidates and/or across ballots. An example of a criterion that uses it for comparisons across ballots is the sequential cancellation criterion. An example of a criterion that uses it for comparisons across ballots and comparisons across candidates is the free cancellation criterion.

Opposite ballots

One major application of unified levels of support is the concept of opposite ballots. Opposite ballots are ballots which express opposite sets of preferences. More formally, for some ballot bb, an opposite ballot bb' is any ballot such that for each candidate cc, b(c)=kb(c)b'(c) = k - b(c) for some integer constant kk.

For ranked ballots, this should give results that are at least mostly intuitive. A>B>C=D maps A to 1, B to 2, C to 3, and D to 3, so using k = 4, it’s clear that C=D>B>A is a valid opposite ballot since it maps A to 4 - 1 = 3, B to 4 - 2 = 2, C to 4 - 3 = 1, and D to 4 - 3 = 1. What may be a little less obvious is that C=D>B is also a valid opposite ballot since it has the exact same mapping.

This behaves pretty similarly for rated ballots. Using a scale of 0-5, the ballot A/5, B/3, C/1, D/0 maps A to 1, B to 3, C to 5, and D to 6. Using k = 7 gives A/0, B/2, C/4, D/5 as its opposite, which is pretty straightforward (it maps A to 7 - 1 = 6, B to 7 - 3 = 4, C to 7 - 5 = 2, and D to 7 - 6 = 1). However, rated ballots that don’t use the full scale provided will always have multiple opposites. For instance, A/5, B/3, C/1, D/1 has A/0, B/2, C/4, D/4 as an opposite for k = 7 and A/1, B/3, C/5, D/5 as an opposite for k = 6.

There are some ballot types for which it is not always possible to construct an opposite ballot. Single-mark ballots are an obvious example; the opposite of a ballot where A is marked while B and C aren’t would be a ballot where B and C are marked and A isn’t, but this is clearly not a valid single-mark ballot. The n-mark ballot is currently the only other ballot format supported by unified levels of support for which this is the case. However, other formats with this property can be generated by restricting ballots to a subset of one of the above formats. One instance of this is RCV-style ranked ballots that allow unranked candidates but disallow equal rankings.

Limitations

One example of a voting method that unified levels of support can’t completely handle is the version of score voting that uses average scores unaffected by blanks. In this case, the mapping scheme is incomplete because there is nowhere to map blanks to. For voting methods that count blanks as 0s instead, blanks and 0s can simply be treated as the same rating, enabling the framework to provide complete mappings for those methods.