Rated pairwise preference ballot: Difference between revisions

no edit summary
No edit summary
 
(One intermediate revision by one other user not shown)
Line 1:
{{Distinguish|Cardinal pairwise}}[[File:Pairwise relations Score.png|thumb|Pairwise matchups done using a rated ballot to indicate margin-based strength of preference in each matchup.]]A rated or cardinal pairwise preference ballot allows voters to submit their [[Rated ballot|rated]] preferences (i.e. the strength of their preferences) in every [[head-to-head matchup]] ([[pairwise]] matchup) between the candidates. It is a generalization of most other ballot types, such as [[Choose-one ballot]], [[Approval ballot]], [[rated ballot]], and [[ranked ballot]], in the sense that it is possible to submit the same preference information captured by all of those ballot types, and certain preferences which aren't. Note that with rated pairwise, a voter may indicate they maximally prefer their 1st choice over their 2nd choice, and that they maximally prefer their 2nd choice over their 3rd choice (for this reason, [[Condorcet cycle]]<nowiki/>s can occur based off of the runoff data generated).
 
Because this ballot type can be more onerous to fill out and count the votes for, it is ''strongly suggested'' to use one of the simpler, less expressive [[Rated pairwise preference ballot#Implementations|implementations]] discussed below instead. These generally work by allowing the voter to fill out a rated ballot, and then generating some form of rated pairwise preferences from the rated preferences based on the voter's input.
Line 6:
With some simplification, this can be visualized as (example using [[pairwise counting]] for a single voter, with 6 candidates A through F):<blockquote>'''<u>Voter's ballot</u>'''
 
Ranking: </blockquote>
A>B=C>D
 
{| class="wikitable"
!1st choice(s)
|+Winning votes-based rated matchups table
!2nd choice(s)
!3rd choice(s)
|-
|A
|B, C
|D
|}
<blockquote>Rated pairwise matchups (below):</blockquote>
{| class="wikitable"
|+
!
!0% (support)
|1st
!10%
|2nd
!20%
|3rd
!30%
|Last
!40%
!50%
!60%
!70%
!80%
!90%
!100%
|-
|1st choice>2nd choice
|1st
|
| ---
|80%
|90%
|90%
|
|
|X
|
|X
|
|
|-
|2nd choice>3rd choice
|2nd
|60%
|
| ---
|80%
|X
|100%
|
|
|
|
|X
|
|
|-
|3rd choice>last choice
|3rd
|30%
|30%
|
| ---
|95%
|-
|X
|Last
|15%
|40%
|55%
|X
| ---
|
|}
<blockquote>'''<u>(Partial) Interpretation of ballot</u>'''
 
This is equivalent to the following table in terms of margins:
 
{| class="wikitable"
|+Margins-based ratedRated matchups table
!
|1st (choice)
|2nd
|3rd
Line 52 ⟶ 82:
|-
|1st
| ---
|80% or 0.8 votes
|20%
(20% or 0.2
|60%
 
|75%
margin)
|''<small>>=80%</small>''
|''<small>>=80%</small>''
|-
|2nd
(choice)
|0%
|60% or 0.6
| ---
| ---
|50%
|80% or 0.8
|60%
(50% or 0.5)
|''<small>>=80%</small>''
|-
|3rd
|''<small><=30%</small>''
|0%
|30% or 0.3
|0%
| ---
|90% or 0.9
|40%
(40% or 0.4)
|-
|Last
|''<small><=50%</small>''
|0%
|''<small><=50%</small>''
|0%
|50% or 0.5
|0%
| ---
|}</blockquote>(Note: The italicized cells are explained below in the "Transitivity" section).
|}
</blockquote>So this voter expressed a ranked preference, and also expressed, in the head-to-head matchup table, their strength of preference in every head-to-head matchup between each of the candidates in each rank. "1st" here refers to "1st choice", and "20%" here can be read as "20% of a vote" or "20% support", equivalent to 0.2 votes (or a 2 out of 10 on a rated ballot). This can be read as, for example, "1st>3rd" referring to the voter's support for A>D, and "2nd>last" referring to the voter's support for either B or C over all candidates they prefer less than D.
 
So this voter expressed a ranked preference, and also expressed, in the head-to-head matchup table, their strength of preference in every head-to-head matchup between each of the candidates in each rank, by marking their support for both their more-supported and less-supported candidate in each matchup.
This would then be converted by the vote-counters into (adding a candidate E into the election, who is assumed to be ranked last by the voter):<blockquote>
 
Either
 
{| class="wikitable"
|+Winning votes-based table
!
|A
|B
|C
|D
|E
|-
|A
| ---
|0.8
|0.8
|0.9
|0.9
|-
|B
|0.6
| ---
|0
|0.8
|1
|-
|C
|0.6
|0
| ---
|0.8
|1
|-
|D
|0.3
|0.3
|0.3
| ---
|0.95
|-
|E
|0.15
|0.4
|0.4
|0.55
| ---
|}
or
{| class="wikitable"
|+Margins-based table
!
|A
|B
| C
|D
|E
|-
| A
| ---
| 0.2
| 0.2
|0.6
|0.75
|-
|B
|0
| ---
|0
|0.5
|0.6
|-
|C
|0
|0
| ---
|0.5
|0.6
|-
|D
|0
|0
| 0
| ---
|0.4
|-
|E
|0
|0
|0
|0
| ---
|}
</blockquote>
 
"80%" here can be read as "80% of a vote" or "80% support", equivalent to 0.8 votes (or an 8 out of 10 on a rated ballot). This can be read as, for example, "1st>3rd" referring to the voter's support for A>D, and "2nd>last" referring to the voter's support for either B or C over all candidates they didn't rank (i.e. that they prefer less than D).
This table captures the [[Margins|margin]] in strength of preference; it is instead possible to capture the strength of preference in a way that captures both margins and "[[winning votes]]"-relevant information (i.e. the voter's rated preference for both candidates in the matchup) by, instead of writing 20% for the more-preferred candidate and 0% for the less-preferred candidate, writing, say, 80% and 60% respectively, if that's what the voter's actual preference was.
 
== Transitivity ==
Certain minimum requirements for [[transitivity]] are apparent simply from looking at this table; for example, since the voter expressed a 50% difference (margin) in support for their 2nd choice>3rd choice, it wouldn't have made sense for them to express less than 50% marginal support for their 1st choice>3rd choice. Another example is that, because they expressed 20% marginal support for 1st>2nd, they must have had at least 20% marginal support for 1st>3rd as well. To put it succinctly, for whatever degree of margin-based support a voter indicates in a given pairwise matchup cell, they must indicate at least that much support in all cells above, to the right, or to the upper-right of this cell. Thus, one way of collecting this pairwise information in a digital interface is to ask voters to start out by filling out the pairwise comparison between "Last choice>1st choice" (which is in the very bottom-left), and then accordingly allow the voter to fill out match-ups going up and/or right while imposing the required transitivity constraints. See [[Order theory#Strength of preference]] for further notes on transitivity in this framework.
 
Note that it doesn't make sense to allow a voter to indicate no preference between a higher-ranked candidate and a lower-ranked candidate, because then they'd essentially be putting them at the same rank. Thus, for ballot implementation purposes, a voter need only be given the ability to express some sort of positive preference in each matchup. Further, this only need start from the second-lowest allowed positive value, rather than the lowest; for example, if the voter is allowed to give support in increments of 10 (10% support, 20%, etc.), then because it must be assumed the voter gives at least the lowest positive value in a matchup (10%), only 20% and higher increments need to be offered as writable options for the voter.
 
=== Margins-based transitivity ===
There are two main ways to think of transitivity for rated pairwise, which are both based on the idea that when looking at the strength of the voter's preference for one candidate over another, the lower bound on the strength of this preference must be based on the strength of the matchups that come in between (i.e. if looking at the voter's ranked preference of A>B>C>D, the strength of, say, B>D, should depend on the strength of B>C and C>D). When a voter indicates they have a 30% preference for A>B, and 40% preference for B>C:
 
* A>C must be at least 40% (the highest of A>B and B>C)
* A>C must be at least 70% ( (A>C) >= ((A>B)+(B>C)) )
**A>C must ''equal'' 70%. (A>C = A>B + A>C)
 
The second type of transitivity is based on [[Score voting]] and the idea that a voter's preferences should fit in a scale (see <ref name=":0">https://imgur.com/a/ssXCQIE</ref>).
The second type of transitivity is based on [[Score voting]] and the idea that a voter's preferences should fit in a scale. Note however that with rated pairwise, a cap must be artificially imposed such that a voter's preference can't exceed 100%; this cap is not needed in Score, because in order for the voter to indicate a 100% marginal preference in any pairwise matchup, they must put their preferred candidate at the max score, and their less-preferred candidate at the min score; this inherently prevents them from further increasing their marginal preference by shifting either candidate up or down in terms of score.
 
* Note however that with rated pairwise, a cap must be artificially imposed such that a voter's preference can't exceed 100% in any matchup.
This form of ballot may be cast by first requesting a full ranking, followed by pairwise margins between neighboring candidates. Margins of 0 would indicate equal rankings. Visually, this can be presented as a cardinal evaluation for the ">" operation itself:
** This cap is not needed in Score, because in order for the voter to indicate a 100% marginal preference in any pairwise matchup, they must put their preferred candidate at the max score, and their less-preferred candidate at the min score; this inherently prevents them from further increasing their marginal preference by shifting either candidate up or down in terms of score.
 
This form of ballot may be cast by first requesting a full ranking, followed by pairwise margins between neighboring candidates. Margins of 0 would indicate equal rankings. Visually, this can be presented as a cardinal evaluation for the ">" operation itself (bounded by 0.0 and 1.0 in each pairwise matchup in this case):
 
[0.5] [0.3] [0.0] [1.0]
A > B > C = D > E
 
We then see that A > C,D must be at least 80% of a margin. Traditional ranked ballots simply assume a 100% margin for all ">".
 
Thus, both of these transitivity requirements are automatically fulfilled in standard Condorcet using ranked ballots, because if the voter indicates any preference for A>B and B>C, then this will count as 1 vote (100% support) for A>B and B>C each, and because ranked transitivity ensures that this voter must indicate an A>C preference, that will also be counted as a 100% strong preference.
 
=== Transitivity for support on both sides of a matchup ===
Not only is it possible to consider transitivity for what the margins should look like, but if a voter is allowed to express support on both sides of a matchup (i.e. they can say A is 80% supported and B is 50% supported, rather than saying they 30% prefer A over B), then it's also necessary to consider how transitivity should work for support on both sides of the matchup.
 
* When considering which form of transitivity to use here, a basic test is that that form of transitivity should work properly with a Score voting ballot. For example, if a voter scores A:4 B:2 and B:2 C:1, then in the A vs C matchup, they must give A:4 B:2.
 
Here are some ideas, using the matchup between 1st choice and 3rd choice as an example:
 
* Take the greatest score given to any candidate in the 1st>2nd or 2nd>3rd matchup, and then subtract the necessary margin from this score. If the resulting number is less than the minimum score, then increase it enough that it becomes the minimum score, and increase the "greatest score" by the same amount, capping that at the maximum score. The two scores are the scores used for both candidates in the 1st>3rd matchup.
Both of these transitivity requirements are automatically fulfilled in standard Condorcet using ranked ballots, because if the voter indicates any preference for A>B and B>C, then this will count as 1 vote (100% support) for A>B and B>C each, and because ranked transitivity ensures that this voter must indicate an A>C preference, that will also be counted as a 100% strong preference.
 
Also see <ref>https://forum.electionscience.org/t/how-should-transitivity-be-handled-with-rated-pairwise-preferences/693</ref> for discussion on transitivity.
 
== Vote-counting ==
Line 270 ⟶ 226:
 
==Connection to other ballot types==
This approach is a generalization of thevarious above 3other [[ballot types]] in the sense that if every voter expresses the same margins-based or winning votes-based preference for each candidate in each head-to-head matchup as they would if they were rating them on a scale with all other candidates (i.e. a voter who would give a candidate 80% support on a rated ballot's scale would give that candidate a 30% margin in a head-to-head matchup against a candidate they'd rate a 50% on the same scale), then it reduces to a rated ballot (with the same logic following for an Approval ballot, since an Approval ballot is a restricted form of a rated ballot), and if every voter expresses a maximal preference for their preferred candidate in each matchup, then it reduces to a ranked ballot (at least, if using the [[Condorcet]] interpretation). Here are examples:
 
=== Approval ballot ===
Ballot: AB (CD disapproved)
 
This translates into a (margin-basedwith margins expressed in parentheses where necessary) a rated pairwise ballot of:
{| class="wikitable"
|+
Line 285 ⟶ 241:
|-
|A
|''(1)''
| ---
|01
(margin of 0)
|1
|1
|-
|B
|01
(margin of 0)
| ---
|''(1)''
|1
|1
Line 299 ⟶ 257:
|0
|0
|''(0)''
| ---
|0
|-
Line 306 ⟶ 264:
|0
|0
|''(0)''
| ---
|}
(Note that you can put the number of approvals a candidate has in every pairwise matchup in their self-comparison cell i.e. the value of "1" in A>A can show that candidate A has 1 approval in every matchup).
 
=== Rated ballot ===
Scale: 0 to 10
A rated ballot of, with min score 0 and max score 10, A:10 B:7 C:3 (D:0) is a rated pairwise ballot of:
 
Ballot: A:10 B:7 C:3 (since D wasn't scored, we can assume D:0)
{| class="wikitable"
|+
Line 320 ⟶ 281:
|-
|A
|''(1)''
| ---
|1 (0.3)
|1 (0.7)
|1
|-
|B
|0.7 (0)
|''(0.7)''
| ---
|0.7 (0.4)
|0.7
|-
|C
|0.3 (0)
|0.3 (0)
|''(0.3)''
| ---
|0.3
|-
Line 341 ⟶ 302:
|0
| 0
|''(0)''
| ---
|}
 
=== Ranked ballot ===
Finally, a ranked ballot ofBallot: A>B=C>D is:
{| class="wikitable"
|+
Line 363 ⟶ 324:
|0
| ---
|0 (or 1)
|1
|-
|C
|0
|0 (or 1)
| ---
|1
Line 378 ⟶ 339:
| ---
|}
(Note that many ranked voting methods can be seen as, at different points in time, assuming the voter indicates some form of rated pairwise preference that diverges from this. For example, IRV assumes a voter only wishes to support their 1st choice in all pairwise matchups (though their 1st choice can change at different points in time), [[Borda]] and all [[Weighted positional method]]<nowiki/>s assume the voter wants to vote in a way more constrained than Score voting, etc. But pretty much all of them tend to interpret a ranked preference A>B as either A>B or A=B, but never B>A).
 
== Margins and winning votes approaches ==
To show "winning votes"-relevant information, take the above rated ballot of A:10 B:7 C:3 (D:0), and portray it instead as:
Line 417 ⟶ 380:
 
== Ballot design ==
As seen in the image at the top of the article, it is possible to allow a voter to show their rated preference between every pair of candidates. It is possible to allow the voter to indicate their score for both candidates in the matchup by filling out two scores (if they have a preference), or only one score (if they have no preference, in which case they have to select both candidates in the matchup). So for example, if the voter wished to score both A and B a 3 out of 5 in the A vs B matchup, they'd have to mark that they prefer both A and B, and then bubble in 3 out of 5. If they wanted to indicate A:5 B:3, they'd have to select A, and then bubble in both 5 and 3 as their scores in the matchup.
 
=== Rated pairwise preferences in all runoffs ===
However, this can be difficult to fill out, and it also can make it possible for the voter to indicate an intransitive (cyclical) preference i.e. they vote that they prefer A>B, B>C, and C>A, which creates an A>B>C>A cycle. Even if the voter votes in a manner that is consistent with a ranking, it is possible they might indicate a preference that doesn't satisfy "rated pairwise" transitivity (see the [[#Transitivity]] section). For these reasons, here is a ballot type where it is impossible for the voter to indicate any inconsistent preferences:
As seen in the image at the top of the article, it is possible to allow a voter to show their rated preference between every pair of candidates.
 
* It is possible to allow the voter to indicate their score for both candidates in the matchup by filling out two scores (if they have a preference), or only one score (if they have no preference, in which case they have to select both candidates in the matchup). So for example, if the voter wished to score both A and B a 3 out of 5 in the A vs B matchup, they'd have to mark that they prefer both A and B, and then bubble in 3 out of 5. If they wanted to indicate A:5 B:3, they'd have to select A, and then bubble in both 5 and 3 as their scores in the matchup.
 
However, this can be difficult to fill out, and it also can make it possible for the voter to indicate an intransitive (cyclical) preference i.e. they vote that they prefer A>B, B>C, and C>A, which creates an A>B>C>A cycle. Even if the voter votes in a manner that is consistent with a ranking, it is possible they might indicate a preference that doesn't satisfy "rated pairwise" transitivity (see the [[#Transitivity]] section).
 
=== Ranked ballot with rated pairwise preferences between candidates one (or fewer) ranks apart ===
For these reasons, here is a ballot type where it is impossible for the voter to indicate any inconsistent preferences:
{| class="wikitable"
|+
Line 507 ⟶ 477:
===Rated or ranked preference===
One particular, easier approach to implementing this generalized ballot type is to allow the voters to score the candidates on a scale, and also allow them to check a box indicating whether they have rated or ranked preferences. If using [[pairwise counting]], this can be counted by, for voters who indicate rated preferences, collecting their scores directly, and for those with ranked preferences, doing regular pairwise counting.
The ballot might look like this:
{| class="wikitable"
|+
Voter's ballot
!
!0
Line 550 ⟶ 520:
|
|}
Here is how this vote would be counted, as seen below. If the voter checked the box for "Yes" (i.e. they indicate they do want to maximize their preference), then the value not in parentheses would be counted, but if they checked the box for "No", then the value in parentheses is counted. Note that it is possible to convert between points and votes by rescaling the points to a scale of 0 to 1 (i.e. a 4 points out of 5 becomes a 0.8 votes out of 1) and vice versa with votes:
{| class="wikitable"
|+
Line 618 ⟶ 588:
|8.4
| ---
|}Note that if every voter indicates rated preferences, the [[Smith set]] of the collected pairwise preferences will be the Score winner (or the candidates tied with the most points), while if every voter indicates ranked preferences, it will be the regular (Condorcet/majority rule-based) Smith set.
 
==== Vote-counting ====
If using [[:Category:Condorcet-cardinal hybrid methods]], or any voting method where you want to store both the candidate's actual score and their support in head-to-head matchups (both rated and pairwise preference), it is likely best to store the scores of each voter in one of two separate data values in each candidate's cells i.e. if a voter expressed a rated preference, put their score for a candidate only in the "rated preference" value, but if they expressed a ranked preference, put the score only in the "score for candidate" value. So, for example, a voter expressing a ranked preference who scored candidate A a 5 would be treated as giving A 0 points in the "rated preference" data value but 5 points in the "score for candidate" data value (which could be read as "0, 5" in the A>A cell). This would then be tabulated by giving each candidate as many points as they have in the rated preference data value i.e. a candidate with 51 points in the rated preference value and 37 in the score value would have those values treated such that, supposing a max score of 5, 51/5=10.2 votes would be added to all of their pairwise matchups in favor of them, and 51 points would be added to their score value to find that they have 88 points overall. This actually is easier to count than having to do pairwise counting with only ranked ballots, because for each voter who expresses a rated rather than a ranked preference, their support for a candidate in a head-to-head matchup can be summarized as one data value (the score for the candidate) rather than up to (number of candidates - 1) data values (i.e. the fact that they give that candidate 1 vote in each head-to-head matchup against a lower-ranked candidate).
 
Line 674 ⟶ 645:
 
==Notes ==
There is most likely no simple way to create a PR method using rated pairwise ballots, partially because there are no good summary statistics to describe voters' preferences with these ballots (i.e. one voter's 1st choice may be given a different strength of preference in some matchups than another voter's, etc.) Possibly such a thing could be aided by, when some number of winners are desired, allowing voters to express preferences between [[winner set]]<nowiki/>s rather than only pairs of candidates, though this is likely much less practical.
 
The main voting methods with which this ballot type can be used in the single-winner case are the [[:Category:Pairwise counting-based voting methods]]. However, it can also be used with many [[:Category:Runoff-based voting methods|Category:Runoff-based voting methods]] by only using the rated pairwise information in the runoff i.e. [[IRV]] can be done until all but two candidates are eliminated, at which point the rated pairwise-preferred wins.
 
If using an implementation of this ballot type involving a single rated ballot, with the additional goal of using the rated information in its direct form as well (i.e. you're using the pairwise information to find the Smith set and the rated information to find the Score winner in [[Smith//Score]]), then it may be useful to include an [[approval threshold]] so that a voter trying to express a pairwise preference without expressing rated support for a given candidate can do so.
 
=== Notation ===
 
==== Ranked preferences with rated pairwise information ====
The following notation can be used to describe at least some of a voter's rated pairwise preferences:
 
Line 685 ⟶ 663:
 
* If using the first type of transitivity (the weaker one), A>C need only be at least 30% strong.
* With the second type of transitivity, A>C needs to be at least or exactly 50% strong (20%+30%).
 
If using the rated pairwise ballot design which [[Rated pairwise preference ballot#Ballot design|prevents the voter]] from indicating inconsistent preferences, with the assumption that A>C always equals A>B + B>C, then the above notation gives complete information on all of the voter's rated pairwise preferences. This is because it is possible to figure out the strength of their preference in any given matchup by adding up the margins of each intervening transitive matchup (capping it at 100% support if necessary).
 
==== Allowing unlimited maximalRated pairwise preferences in all runoffs ====
To express that A has 50% support in the A vs B matchup while B has 30%, and that B has 60% support in the B vs C matchup while C has 20%:
The idea of the rated pairwise ballot is to allow voters to indicate their strength of preference, while not being limited to expressing only one maximally strong transitive pairwise preference. For example, on a rated ballot, if a voter expresses that A is maximally better than B (by putting A at the max score and B at the lowest score), then B is automatically treated as being no better than any other candidate i.e. because there is no further room on the scale to down-score another candidate. However, it can be argued to be illogical or undesirable to allow a voter to express several transitive maximally strong pairwise preferences.<ref>{{Cite web|url=https://www.reddit.com/r/EndFPTP/comments/fylh2p/how_are_elections_run_under_condorcet_reported/fnjdafj|title=r/EndFPTP - Comment by u/MuaddibMcFly on ”How are Elections Run under Condorcet reported with [typical races are normally reported by Points (%)] and - which form of Condorcet Voting would be easiest to implement?”|website=reddit|language=en-US|access-date=2020-04-27}}</ref> A way to partially address this concern is to limit the number of ranks a voter may use, or put limits on the total amount of allowed differentiation between each consecutive rank.
 
A:50% B:30%, B:60% C:20
There is most likely no simple way to create a PR method using rated pairwise ballots, partially because there are no good summary statistics to describe voters' preferences with these ballots (i.e. one voter's 1st choice may be given a different strength of preference in some matchups than another voter's, etc.) Possibly such a thing could be aided by, when some number of winners are desired, allowing voters to express preferences between [[winner set]]<nowiki/>s rather than only pairs of candidates, though this is likely much less practical.
 
=== Allowing unlimited maximal pairwise preferences ===
The main voting methods with which this ballot type can be used in the single-winner case are the [[:Category:Pairwise counting-based voting methods]].
The idea of the rated pairwise ballot is to allow voters to indicate their strength of preference, while not being forced to express at most one maximally strong transitive pairwise preference. For example, on a rated ballot, if a voter expresses that A is maximally better than B (by putting A at the max score and B at the lowest score), then B is automatically treated as being no better than any other candidate i.e. because there is no further room on the scale to down-score another candidate (this image shows this: <ref name=":0" />). However, it can be argued to be illogical or undesirable to allow a voter to express several transitive maximally strong pairwise preferences.<ref>{{Cite web|url=https://www.reddit.com/r/EndFPTP/comments/fylh2p/how_are_elections_run_under_condorcet_reported/fnjdafj|title=r/EndFPTP - Comment by u/MuaddibMcFly on ”How are Elections Run under Condorcet reported with [typical races are normally reported by Points (%)] and - which form of Condorcet Voting would be easiest to implement?”|website=reddit|language=en-US|access-date=2020-04-27}}</ref> A way to partially address this concern is to limit the number of ranks a voter may use, or put limits on the total amount of allowed differentiation between each consecutive rank.
 
If using an implementation of this ballot type involving a single rated ballot, with the additional goal of using the rated information in its direct form as well (i.e. you're using the pairwise information to find the Smith set and the rated information to find the Score winner in [[Smith//Score]]), then it may be useful to include an [[approval threshold]] so that a voter trying to express a pairwise preference without expressing rated support for a given candidate can do so.
 
=== Condorcet criterion ===