Summability criterion: Difference between revisions

From electowiki
Content added Content deleted
(Continuing to merge (using VisualEditor now). I've created a #Compliance section, and split the voting methods out into bullet points. I've also consolidated the #References sections)
(→‎Summability levels: fix mistaken move of Bucklin)
 
(27 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{wikipedia|Summability criterion}}
The '''summability criterion''' (sometimes referred to as "'''precinct summability'''" or "'''batch summability'''"<ref>{{Cite web |title=Q: Are STAR Voting ballots "summable," or do they require centralized tabulation? |url=https://www.starvoting.org/summable |access-date=2022-12-25 |website=STAR Voting |language=en}}</ref>) is a criterion about the vote-counting process of [[Electoral system|electoral systems]]. Summability concerns whether a method can be counted in precincts instead of having to be counted at a central location.


Informally, a method is summable if precinct ballots can be reduced to a small summary, and that the center can combine these small summaries to determine the outcome of the election as a whole. This both makes it easier to verify election results and reduces the amount of information that has to be transmitted to a centralized counting location.
{{ambox|text=An article titled "[[wikipedia:Summability criterion|Summability criterion]]" was deleted from [[English Wikipedia]] in 2009.<ref>[[English Wikipedia]] AfD for "Summability Criterion": https://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/Summability_criterion</ref> Before the page was deleted from Wikipedia, it was copied to [[Electowiki]]. Those with the correct permissions can see the edit history.<ref>Edit history for "Summability criterion" on English Wikipedia: https://en.wikipedia.org/w/index.php?title=Summability_criterion&action=history</ref>}}


Unlike most other voting system criteria, it does not relate to the end result, only to the process.
The [[summability criterion]] is a [[voting system criterion]], used to objectively compare [[voting system]]s. The criterion states:<blockquote><em>Each vote should be able to be mapped onto a summable array, such that its size at most grows polynomially with respect to the amount of candidates, the summation operation is associative and commutative and the winner could be determined from the array sum for all votes cast alone.</em></blockquote>Note that the blockquote above was copied to [[electowiki]] before it was deleted. There were other changes made to this article after it was copied to [[Summability criterion (Wikipedia version)]].<ref name=":0">The text above is derived from text that was deleted from [[English Wikipedia]] in 2009. See the edit history for the old page for authorship before 2009or the edit history of [[Summability criterion (Wikipedia version)]] on this wiki.</ref>


This is important for elections with many voting jurisdictions to be able to practically transmit their vote totals for tabulation. Summability is important to be able to report real-time combined vote totals in an understandable way. Some non-summable methods require that the individual ballot images are are transmitted to a centralized counting location to find the combined result.
== Compliance ==
==Requirements==
According to a deleted Wikipedia article<ref name=":0" />, the following methods comply with the summability criterion:
Informally speaking, the amount of data that has to be transmitted from the precincts should be less than the amount of data on the ballots themselves. In other words, it must be more efficient to count the votes in precincts than to bring the votes to a centralized location.


The requirements can be split into three conditions:
* [[Majority Choice Approval]]
# Any election can be summarized into a precinct total, and the election method only needs the precinct total to determine the outcome for that precinct.
* [[Schulze method]]
# The space required for the precinct total must not grow too quickly as one adds new candidates, and should barely grow at all as one adds new voters.
* [[Approval voting]]
# The summaries can be combined in any order to produce a summary for the election as a whole.
* [[Range voting]]
* [[Borda count]]
* [[Borda count|Nanson's method]]
* [[Plurality voting]]


===Mathematical requirements===
According to that same Wikipedia article (and to William Poundstone's book ''[[Gaming the Vote]]''), [[Instant-Runoff Voting]] does not comply.<ref>''Gaming the Vote, Why Elections Aren't Fair (and What We Can Do About It),'' William Poundstone, New York: Hill and Wang,  2008, p. 170.</ref>


In mathematical terms, the respective conditions can be formalized as following:
== Summability of various methods ==
In [[plurality voting]], the number of ballots for each candidate may be counted, and these totals reported from each precinct.


# Each vote should map onto a summable array, and the winner should be determined from the array sum for all votes cast.
In [[Approval voting]], [[Borda count]], and [[Range voting]], each ballot contains votes for more than one candidate, and, with the last two, these votes may have different values. However, the sum of all values for each candidate may be found at each precinct and reported.
# An election method is ''kth-order summable'' if there exists a constant ''c'' such that in any election with ''n'' candidates and ''V'' voters, the required size of the array is at most ''cn<sup>k</sup> log(V)'' bits.
# The summable arrays can be combined with a summation operation that is associative and commutative.


If there is no value of ''k'' for which the method is ''k''th-order summable, the method is ''non-summable''.
With [[Bucklin voting]], the precinct totals for each candidate at each rank may be summed and reported.


==Compliance==
In many [[Condorcet method]]s, each ballot can be represented as a two-dimensional square array referred to as a pairwise matrix. The sum of these matrices may be reported from each precinct.
Back in 2009, [[English Wikipedia]] stated that the criterion was stated as follows:<ref>An article titled "[[wikipedia:Summability criterion|Summability criterion]]" was deleted from [[English Wikipedia]] in 2009.<nowiki><ref></nowiki>[[English Wikipedia]] AfD for "Summability Criterion": https://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/Summability_criterion


Before the page was deleted from Wikipedia, it was copied to [[Electowiki]]. Those with the correct permissions can see the edit history on English Wikipedia.</ref> <blockquote><em>Each vote should be able to be mapped onto a summable array, such that its size at most grows polynomially with respect to the amount of candidates, the summation operation is associative and commutative and the winner could be determined from the array sum for all votes cast alone.</em><ref>Note that this blockquote was copied to [[electowiki]] before it was deleted from [[English Wikipedia]]. There were other changes may have been made after the article was copied from [[wikipedia:Summability criterion]] to [[Summability criterion (Wikipedia version)]]. Please see the edit histories for each page to determine who authored the passage you are interested in.</ref></blockquote>Here at [[electowiki]], we believe the following methods comply with the summability criterion:
[[Instant-runoff voting]] does not comply with the summability criterion.


*[[Plurality voting]] (also known as "choose-one voting") — In [[plurality voting]], the number of ballots for each candidate may be counted, and these totals reported from each precinct.
''' See also '''
*[[Approval voting]] — Though each ballot may contain votes for more than one candidate, the sum of all values for each candidate may be found at each precinct and reported.
*[[Borda count]] — Though each ballot contains votes for more than one candidate, and these votes may have different values, the sum of all values for each candidate may be found at each precinct and reported.
* [[Score voting]] — Though each ballot contains votes for more than one candidate, and these votes may have different values, the sum of all values for each candidate may be found at each precinct and reported.
*Most [[Condorcet method|Condorcet methods]] (e.g. [[Schulze method]], [[Ranked Pairs]]) — these can generally be added into a two-dimensional array
*Some Condorcet hybrids (e.g. [[Nanson's method]], [[Majority Choice Approval]])


As noted in William Poundstone's book ''[[Gaming the Vote]]'', [[Instant-Runoff Voting]] does not comply.<ref>''Gaming the Vote, Why Elections Aren't Fair (and What We Can Do About It),'' William Poundstone, New York: Hill and Wang,  2008, p. 170.</ref> Potthoff also observes that [[IRV]] is not summable.<ref name="Potthoff 2011 pp. 101–122">{{cite journal | last=Potthoff | first=Richard F. | title=Simple manipulation-resistant voting systems designed to elect Condorcet candidates and suitable for large-scale public elections | journal=Social Choice and Welfare | publisher=Springer Science and Business Media LLC | volume=40 | issue=1 | date=2011-08-31 | issn=0176-1714 | doi=10.1007/s00355-011-0589-3 | pages=101–122}}</ref>
*[[Voting system]]
*[[Monotonicity criterion]]
*[[Condorcet Criterion]]
*[[Generalized Condorcet criterion]]
*[[Favorite betrayal criterion]]
*[[Participation criterion]]


In many [[Condorcet method]]s, each ballot can be represented as a two-dimensional square array referred to as a pairwise matrix. The sum of these matrices may be reported from each precinct.
[[Category:Voting system criteria]]

== Summability criterion ==

The '''summability criterion''' is a criterion about the vote-counting process of voting systems, which describes how precinct-summable a voting method is (i.e. whether there is a way for two areas, known as precincts, to transmit their vote totals and add this up to find the combined vote total, and if so, how easy it is, or if all the votes need to be taken to a centralized counting location to find the combined result). Unlike most other voting system criteria, it does not relate to the end result, only to the process.

'''Vote-counting''' refers to the process of collecting enough information from voters' [[ballot]]<nowiki/>s to find the result of a [[voting method]], as well as how the information is transmitted and processed.

== Requirements ==
Informally speaking, the amount of data that has to be transmitted from the precincts should be less than the amount of data on the ballots themselves. In other wrods, it must be more efficient to count the votes in precincts than to bring the votes to a centralized location.

=== Mathematical requirements ===
Each vote should map onto a summable array, where the summation operation is associative and commutative, and the winner should be determined from the array sum for all votes cast. An election method is ''kth-order summable'' if there exists a constant ''c'' such that in any election with ''n'' candidates, the required size of the array is at most ''cn<sup>k</sup>''. If there is no value of ''k'' for which the method is ''k''th-order summable, the method is ''non-summable''.

Strictly speaking, a method is kth-order summable if an election involving <math>V</math> voters and <math>c</math> candidates can be stored in a data structure (a summary) that requires <math>O(\log(V) \cdot c^k)</math> bits in total, where there exists a summation operator that takes any two such summaries and produces a third for the combined election, and the election method itself can use these summaries instead of ballot sets to produce the same results. This definition closes the obvious loophole of using a few very large numbers to store more data than would otherwise be permitted.

== Summability of various voting methods ==


=== Summability levels ===
Restating the mathematical requirements above, a method is kth-order summable if an election involving <math>V</math> voters and <math>c</math> candidates can be summarized in a data structure such as a list or a matrix with "k" dimensions. Such a data structure obviates the need to transmit full ballot images from precincts in order to determine the winner of an election. The table below describes the number of dimensions required in precinct-level summaries as "summability levels":
{| class="wikitable" align="center" |border="1"
{| class="wikitable" align="center" |border="1"
|+Methods and their summability levels.
|+Methods and their summability levels.
! k=1 !! k=2 !! k=3 !! non-summable
!k=1!!k=2!!k=3!!non-summable
|-
|-
|
|
Line 64: Line 52:
*[[Score voting]]
*[[Score voting]]
*[[Approval voting]]
*[[Approval voting]]
*Plurality-based [[Party-list proportional representation|Party list PR]]
*[[Majority Judgment]]{{Note|Requires O(k * n) space, where k is the number of possible ratings and n is the number of votes.}}
*[[Single non-transferable vote]]
*Most forms of [[MCA]]
*Most forms of [[MCA]]
|
|
*most [[Condorcet method]]s,
*most [[Condorcet method]]s
* Borda-elimination ([[Baldwin's method|Baldwin]]<ref>{{Cite journal|last=Hogben|first=G.|date=1913|title=Preferential Voting in Single-member Constituencies, with Special Reference to the Counting of Votes|url=http://rsnz.natlib.govt.nz/volume/rsnz_46/rsnz_46_00_005780.html|journal=Transactions and Proceedings of the Royal Society of New Zealand|series=|volume=46|issue=|pages=304–308|via=}}</ref> and [[Nanson's method|Nanson]]<ref name="sumNanson">{{Cite journal|last=Nanson|first=E. J.|date=1882|title=Methods of election|url=https://archive.org/details/transactionsproc1719roya/page/197|journal=Transactions and Proceedings of the Royal Society of Victoria|volume=19|pages=197–240|via=}}</ref>)
*Borda-elimination ([[Baldwin's method|Baldwin]]<ref>{{Cite journal|last=Hogben|first=G.|date=1913|title=Preferential Voting in Single-member Constituencies, with Special Reference to the Counting of Votes|url=http://rsnz.natlib.govt.nz/volume/rsnz_46/rsnz_46_00_005780.html|journal=Transactions and Proceedings of the Royal Society of New Zealand|series=|volume=46|issue=|pages=304–308|via=}}</ref> and [[Nanson's method|Nanson]]<ref name="sumNanson">{{Cite journal|last=Nanson|first=E. J.|date=1882|title=Methods of election|url=https://archive.org/details/transactionsproc1719roya/page/197|journal=Transactions and Proceedings of the Royal Society of Victoria|volume=19|pages=197–240|via=}}</ref>)
*[[MCA|MCA-IR]], and some forms of [[MCA|MCA-AR]]
*[[Bucklin voting|Bucklin]]
*[[Bucklin voting|Bucklin]]
*[[Majority Judgment]]
*[[MCA|MCA-IR]], and some forms of [[MCA|MCA-AR]]
*[[STAR voting]]<ref>{{Cite news|title=Compare STAR and IRV - Equal Vote Coalition|url=https://www.equal.vote/star-vs-irv#simplicity|work=Equal Vote Coalition|access-date=2018-11-12}}</ref>
*[[STAR voting]]<ref>{{Cite news|title=Compare STAR and IRV - Equal Vote Coalition|url=https://www.equal.vote/star-vs-irv#simplicity|work=Equal Vote Coalition|access-date=2018-11-12}}</ref>
||
||
*[[Adjusted Condorcet Plurality]]
*[[Iterative Ranked Approval Voting]]
*[[Correlated Instant Borda Runoff]]
* [[Correlated Instant Borda Runoff]]
||
||
*[[Benham's method]]
*[[Benham's method]]
*[[Descending Acquiescing Coalitions]]
*[[Descending Acquiescing Coalitions]]
*[[Instant-runoff voting]]
*[[Instant-runoff voting]]
*Most methods providing party-agnostic [[Proportional representation]]
|}
|}


== Examples ==
==Examples==


=== Summable methods ===
=== Summable methods===


==== Points-scoring methods ====
====Points-scoring methods ====


===== Positional methods =====
=====Positional methods=====


In [[plurality voting]], each vote is equivalent to a one-dimensional array with a 1 in the element for the selected candidate, and a 0 for each of the other candidates. The sum of the arrays for all the votes cast is simply a list of vote counts for each candidate.
In [[plurality voting]], each vote is equivalent to a one-dimensional array with a 1 in the element for the selected candidate, and a 0 for each of the other candidates. The sum of the arrays for all the votes cast is simply a list of vote counts for each candidate.
Line 93: Line 84:
Any [[weighted positional method]] can be summed this way, but with different one-dimensional arrays depending on the method.
Any [[weighted positional method]] can be summed this way, but with different one-dimensional arrays depending on the method.


====== Median methods ======
======Median methods======
Alternatively, precincts may sum up the number of times each candidate was ranked at each of the <math>c</math> possible ranks (or grades). This ''positional matrix'' can then be used to compute the result for any weighted positional method after the fact, or for median-based methods like [[:Category:Graded Bucklin methods|Category:Graded Bucklin methods]]. This shows a contrast between median methods and point-scoring methods, where the grade level doesn't matter, only the strength/quality/degree of the grade (i.e. in points-scoring methods, two 1/5s are equivalent to one 2/5).
Alternatively, precincts may sum up the number of times each candidate was ranked at each of the <math>c</math> possible ranks (or grades). This ''positional matrix'' can then be used to compute the result for any weighted positional method after the fact, or for median-based methods like [[:Category:Graded Bucklin methods|graded Bucklin methods]]. This shows a contrast between median methods and point-scoring methods, where the grade level doesn't matter, only the strength/quality/degree of the grade (i.e. in points-scoring methods, two 1/5s are equivalent to one 2/5).


===== Cardinal methods =====
=====Cardinal methods=====
[[Approval voting]] is the same as plurality voting except that more than one candidate can get a 1 in the array for each vote. Each of the selected or "approved" candidates gets a 1, and the others get a 0.
[[Approval voting]] is the same as plurality voting except that more than one candidate can get a 1 in the array for each vote. Each of the selected or "approved" candidates gets a 1, and the others get a 0.


For example, with [[Score voting]], a voter who votes A:10 B:6 C:3 D:1 is treated as giving a 10 to A, a 6 to B, etc. Comparisons across different score scales can be made by dividing the score by the max score (i.e. instead of a 6, treat it as a 6/10=0.6, etc.) so that a voter who scores a candidate a 3 out of 5 and a voter who scores a candidate a 6 out of 10 can have their scores treated and counted the same without any issues.
For example, with [[Score voting]], a voter who votes A:10 B:6 C:3 D:1 is treated as giving a 10 to A, a 6 to B, etc. Comparisons across different score scales can be made by dividing the score by the max score (i.e. instead of a 6, treat it as a 6/10=0.6, etc.) so that a voter who scores a candidate a 3 out of 5 and a voter who scores a candidate a 6 out of 10 can have their scores treated and counted the same without any issues.


==== Pairwise methods ====
==== Pairwise methods====
{{Main|Pairwise counting}}
{{Main|Pairwise counting}}
Some voting methods, such as [[STAR voting]] are precinct-summable using voter's pairwise preference order alongside the total score received for each candidate.
Some voting methods, such as [[STAR voting]] are precinct-summable using voter's pairwise preference order alongside the total score received for each candidate.


===== Condorcet methods =====
=====Condorcet methods=====


In [[Schulze method|Schulze]] and many other summable [[Condorcet method|Condorcet methods]], each vote is equivalent to a two-dimensional array referred to as a pairwise matrix. If candidate A is ranked above candidate B, then the element in the A row and B column gets a 1, while the element in the B row and A column gets a 0. The pairwise matrices for all the votes are summed, and the winner is determined from the resulting pairwise matrix sum. The precincts' matrices may be added together to get the matrix for the whole electorate, just like a precinct's voters' matrices may be added together to get the matrix for that precinct.
In [[Schulze method|Schulze]] and many other summable [[Condorcet method|Condorcet methods]], each vote is equivalent to a two-dimensional array referred to as a pairwise matrix. If candidate A is ranked above candidate B, then the element in the A row and B column gets a 1, while the element in the B row and A column gets a 0. The pairwise matrices for all the votes are summed, and the winner is determined from the resulting pairwise matrix sum. The precincts' matrices may be added together to get the matrix for the whole electorate, just like a precinct's voters' matrices may be added together to get the matrix for that precinct.
Line 119: Line 110:
|-
|-
|A
|A
| ---
| ---
|'''(A>B)''' 1
| '''(A>B)''' 1
|1
|1
|1
|1
|-
|-
|B
|B
|'''(B>A)''' 0
| '''(B>A)''' 0
| ---
| ---
|0
| 0
|1
|1
|-
|-
Line 133: Line 124:
|0
|0
|0
|0
| ---
| ---
|1
|1
|-
|-
Line 140: Line 131:
|0
|0
|0
|0
| ---
| ---
|}
|}
If some other voter ranked B above A, then that would be added into this matrix by adding a 1 to the B>A cell (i.e. increasing it from 0 to 1), etc.
If some other voter ranked B above A, then that would be added into this matrix by adding a 1 to the B>A cell (i.e. increasing it from 0 to 1), etc.


=== Non-summable methods ===
===Non-summable methods===


===== Instant-runoff voting =====
=====Instant-runoff voting=====


[[IRV]] does not comply with the summability criterion. In the IRV system, a count can be maintained of identical votes, but votes do not correspond to a summable array. The total possible number of unique votes grows factorially with the number of candidates.
[[IRV]] does not comply with the summability criterion. In the IRV system, a count can be maintained of identical votes, but votes do not correspond to a summable array. The total possible number of unique votes [[Space_of_possible_elections|grows factorially with the number of candidates]].


It is possible to reduce the amount of data required to call an IRV election by instead storing a Plurality count for all <math>2^c</math> ways to eliminate some subset of the candidates. This gives an array of <math>2^{c-1}c - 2^c + 1 = O(2^cc)</math> elements; but that is still not polynomial.
== Importance of summability ==

==Importance of summability==


The summability criterion addresses implementation logistics. Election methods with lower summability levels are substantially easier to implement with integrity than methods with higher summability levels or methods that are non-summable. In addition, summability points to the simplicity of understanding how voters' support for candidates influences who wins in the voting method.
The summability criterion addresses implementation logistics. Election methods with lower summability levels are substantially easier to implement with integrity than methods with higher summability levels or methods that are non-summable. In addition, summability points to the simplicity of understanding how voters' support for candidates influences who wins in the voting method.


=== Example ===
===Example===
Suppose, for example, that the number of candidates is ten.
Suppose, for example, that the number of candidates is ten.


* Under first-order summable methods like [[plurality voting|plurality]] or [[Approval voting]], the votes at any level (precinct, ward, county, etc.) can be compressed into a list of ten numbers.
* Under first-order summable methods like [[plurality voting|plurality]] or [[Approval voting]], the votes at any level (precinct, ward, county, etc.) can be compressed into a list of ten numbers.
* For [[Schulze method|Schulze]], a 10×10 matrix is needed (although only 10x9=90 data values are actually kept).
*For [[Schulze method|Schulze]], a 10×10 matrix is needed (although only 10x9=90 data values are actually kept).
* In an [[IRV]] system, however, each precinct would need to send a list of ten numbers, the number of first-place votes for each candidate. The central system would then return to each precinct a candidate to eliminate. Each precinct would then return the first-place votes for each of the nine remaining candidates, and receive another candidate to eliminate. This would be repeated at most 9 times. This is more than the others.
*In an [[IRV]] system, however, each precinct would need to send a list of ten numbers, the number of first-place votes for each candidate. The central system would then return to each precinct a candidate to eliminate. Each precinct would then return the first-place votes for each of the nine remaining candidates, and receive another candidate to eliminate. This would be repeated at most 9 times. This is more than the others.


IRV therefore requires more data transfer and storage than the other methods. The biggest challenge in using computers for public elections will always be security and integrity. If N-1 times more data needs to be transferred and stored, verification becomes more difficult and the potential for fraudulent tampering becomes slightly greater.
IRV therefore requires more data transfer and storage than the other methods. The biggest challenge in using computers for public elections will always be security and integrity. If N-1 times more data needs to be transferred and stored, verification becomes more difficult and the potential for fraudulent tampering becomes slightly greater.
Line 165: Line 158:
To illustrate this point, consider the verification of a vote tally for a national office. In a plurality election, each precinct verifies its vote count. This can be an open process where The counts for each precinct in a county can then be added to determine the county totals, and anyone with a calculator or computer can verify that the totals are correct. The same process is then repeated at the state level and the national level. If the votes are verified at the lowest (precinct) level, the numbers are available to anyone for independent verification, and election officials could never get away with "fudging" the numbers. Of course, if verified images of all the ballots are available to the public, then the whole counting process is available to anyone for independent verification, for any voting system.
To illustrate this point, consider the verification of a vote tally for a national office. In a plurality election, each precinct verifies its vote count. This can be an open process where The counts for each precinct in a county can then be added to determine the county totals, and anyone with a calculator or computer can verify that the totals are correct. The same process is then repeated at the state level and the national level. If the votes are verified at the lowest (precinct) level, the numbers are available to anyone for independent verification, and election officials could never get away with "fudging" the numbers. Of course, if verified images of all the ballots are available to the public, then the whole counting process is available to anyone for independent verification, for any voting system.


=== Recounts ===
===Recounts===


In first-order summable election systems, adding new ballots to the count (say, ballots that were found after the initial count, or late absentee ballots, or ballots that were initially ruled invalid) is as simple as "summing" the original result with the newly-found ballots. Under non-summable systems, though, finding new ballots means all ballots might possibly need to be recounted. This is not a big problem for computer recounts, but manual recounts can be extremely time-consuming and expensive.
In first-order summable election systems, adding new ballots to the count (say, ballots that were found after the initial count, or late absentee ballots, or ballots that were initially ruled invalid) is as simple as "summing" the original result with the newly-found ballots. Under non-summable systems, though, finding new ballots means all ballots might possibly need to be recounted. This is not a big problem for computer recounts, but manual recounts can be extremely time-consuming and expensive.


== Multi-winner generalizations and results ==
== Multi-winner generalizations and results==
Most [[block voting]] methods that are based on summable single-winner methods are also of the same degree of summability in the multi-winner case.


===Generalized criteria===
Generally speaking, except for proportional [[:Category:FPTP-based voting methods|Category:FPTP-based voting methods]] (which notably include [[Party list]] and [[SNTV]]), there are no seriously used summable [[:Category:PSC-compliant voting methods|Category:PSC-compliant voting methods]].

There's no one extension of the summability criterion for multiple winners, because the summability criterion only considers two variables (the number of voters and the number of candidates), whereas there's one more variable for a multi-winner method: the number of seats. One possible extension of the summability criterion is as follows:<ref>{{cite web|url=http://lists.electorama.com/pipermail/election-methods-electorama.com/2011-July/092996.html|title=Weighted voting systems for proportional representation|website=Election-methods mailing list archives|date=2011-07-24|last=Munsterhjelm|first=K.}}</ref>

*'''Weak summability''': Suppose that the number of seats is fixed. Then the method should be summable in terms of the number of candidates and the logarithm of the number of voters, as a single-winner method is. However, the amount of information required may increase exponentially with the number of seats.

*'''Strong summability''': There must exist a summary that passes summability (i.e. <math>O(\log(V) \cdot c^k)</math> bits in total) which can, after being compiled, be used to determine the outcome for the multi-winner method for ''any'' number of seats.

===Results===

Unless otherwise specified, these results pertain to strong summability.

Any method that requires no more than <math>O(\log(V) \cdot c^k \cdot s^n)</math> bits for <math>s</math> seats, with <math>k</math> and <math>n</math> being constants, passes strong summability.

Most [[block voting]] methods that are based on summable single-winner methods are also of the same degree of summability in the multi-winner case, and strongly so.

Generally speaking, except for proportional [[:Category:FPTP-based voting methods]] (which notably include [[Party list]] and [[SNTV]]), there are no seriously used summable [[:Category:PSC-compliant voting methods]].


[[Ebert's method]] is summable in <math>O(c^2)</math> for any number of seats.<ref>{{cite web | title=proof that sum of squared loads is precinct-summable | date=2020-01-14 | url=https://forum.electionscience.org/t/possible-improvement-to-pamsac-gets-rid-of-cfat/566/19 | access-date=2020-04-29}}</ref>
[[Ebert's method]] is summable in <math>O(c^2)</math> for any number of seats.<ref>{{cite web | title=proof that sum of squared loads is precinct-summable | date=2020-01-14 | url=https://forum.electionscience.org/t/possible-improvement-to-pamsac-gets-rid-of-cfat/566/19 | access-date=2020-04-29}}</ref>


[[Proportional approval voting]] is weakly k-summable with <math>O(\log(V) \cdot c^k)</math> bits, where k is the number of winners.
=== Academic results ===
Forest Simmons has constructed a color-proportional method that's summable in <math>O(\log(V) \cdot c)</math> for any number of seats.<ref name="RangeVoting.org 2007">{{cite web | title=answer to puzzle 15 | website=RangeVoting.org | date=2007-02-01 | url=https://rangevoting.org/PuzzQWEAns15.html | access-date=2020-02-11}}</ref> The same approach can be generalized to make a Droop-proportional method that's fixed-parameter summable in <math>O(\log(V) \cdot c^s)</math> where <math>s</math> is the number of seats, by keeping a separate count for each solid coalition of size <math>s</math> or less.


It's unknown whether it's possible to construct a Droop-proportional method that's summable in <math>O(\log(V) \cdot c^k \cdot s^n)</math> for constant <math>k</math> and <math>n</math>.
[[Forest Simmons]] has constructed a color-proportional method that's summable in <math>O(\log(V) \cdot c)</math> for any number of seats.<ref name="RangeVoting.org 2007">{{cite web | title=answer to puzzle 15 | website=RangeVoting.org | date=2007-02-01 | url=https://rangevoting.org/PuzzQWEAns15.html | access-date=2020-02-11}}</ref>


It's unknown whether it's possible to construct a strongly summable Droop-proportional method.
== Notes ==

==Notes==
Many voting methods that are summable to some degree can be manually summed in a harder way. For example, [[Score voting]] can be counted using a form of [[Pairwise counting]] that takes degree of preference into account.
Many voting methods that are summable to some degree can be manually summed in a harder way. For example, [[Score voting]] can be counted using a form of [[Pairwise counting]] that takes degree of preference into account.


=== Amount of vote-counting work ===
===Amount of vote-counting work===
Summability focuses on the amount of data that has to be captured, but not necessarily the amount of work required to capture it. For example, when doing [[pairwise counting]], an election featuring a ballot that ranks a candidate last requires as many marks to count as if the same ballot had been cast without the last-ranked candidate. Yet in practice, the vote-counters must still take some time to check that that candidate is indeed last-ranked, meaning some work is done even while no data was produced.
Summability focuses on the amount of data that has to be captured, but not necessarily the amount of work required to capture it. For example, when doing [[pairwise counting]], an election featuring a ballot that ranks a candidate last requires as many marks to count as if the same ballot had been cast without the last-ranked candidate. Yet in practice, the vote-counters must still take some time to check that that candidate is indeed last-ranked, meaning some work is done even while no data was produced.


=== Number of data value types versus number of data values ===
===Number of data value types versus number of data values===
Summability focuses to a large extent on the number of data value types, not just the amount of data overall that has to be captured. This can make a difference in certain cases; for example, the regular [[pairwise counting]] approach only requires (n^2-n)data value types to be captured for all ballots, whereas the [[Negative vote-counting approach for pairwise counting]] requires (n^2) value types. This is because the latter not only records preferences in each pairwise matchup, but also the number of ballots ranking each candidate. Yet, depending on implementation, the negative counting approach actually has the same upper bound on number of data values to capture as the regular approach, and in practice could require fewer.
Summability focuses to a large extent on the number of data value types, not just the amount of data overall that has to be captured. This can make a difference in certain cases; for example, the regular [[pairwise counting]] approach only requires <math>n^2-n</math> data value types to be captured for all ballots, whereas the [[Negative vote-counting approach for pairwise counting]] requires <math>n^2</math> value types. This is because the latter not only records preferences in each pairwise matchup, but also the number of ballots ranking each candidate. Yet, depending on implementation, the negative counting approach actually has the same upper bound on number of data values to capture as the regular approach, and in practice could require fewer.
===Counting first choices===


=== Counting first choices ===
Some voting methods can be counted like [[Approval voting]] when counting:
Some voting methods can be counted like [[Approval voting]] when counting:


* Approval-style ballots (a ballot that maximally supports some candidates and doesn't support any other candidates),.
*Approval-style ballots (a ballot that maximally supports some candidates and doesn't support any other candidates),.
* More generally, the 1st choices of a ballot can be counted like Approval for any ballots that rank one (or possibly more) candidates 1st, but show some support for some other candidates, (This means the ballot's support for its non-1st choice candidates may be harder to count).
*More generally, the 1st choices of a ballot can be counted like Approval for any ballots that rank one (or possibly more) candidates 1st, but show some support for some other candidates, (This means the ballot's support for its non-1st choice candidates may be harder to count).


reducing the amount of work otherwise necessary to count them. For example, [[Condorcet methods]] can have this done using a certain implementation of the [[Negative vote-counting approach for pairwise counting]], or simply by using [[Pairwise counting#Counting first choices separately]].
reducing the amount of work otherwise necessary to count them. For example, [[Condorcet methods]] can have this done using a certain implementation of the [[Negative vote-counting approach for pairwise counting]], or simply by using [[Pairwise counting#Counting first choices separately]].


=== Two-way communication ===
===Two-way communication===
Some non-summable methods can be counted using two-way communication, which is when the precincts both transmit and receive information to and from the central vote-counting authorities during the counting process.
Some non-summable methods can be counted using two-way communication, which is when the precincts both transmit and receive information to and from the central vote-counting authorities during the counting process.


Most sequential [[Cardinal PR]] require less two-way communication and/or centralized counting work than most other [[PR]] methods.
Most sequential [[Cardinal PR]] require less two-way communication and/or centralized counting work than most other [[PR]] methods.


== See also ==
==See also==


* [[Voting system]]
*[[Voting system]]
* [[Monotonicity criterion]]
*[[Monotonicity criterion]]
* [[Condorcet Criterion]]
*[[Condorcet Criterion]]
* [[Generalized Condorcet criterion]]
*[[Generalized Condorcet criterion]]
* [[Favorite betrayal criterion]]
*[[Favorite betrayal criterion]]
* [[Participation criterion]]
*[[Participation criterion]]


== References ==
==References==
<references />
<references />


== See also ==
==See also==


*[[Voting system]]
*[[Voting system]]
*[[Monotonicity criterion]]
*[[Monotonicity criterion]]
*[[Condorcet Criterion]]
*[[Condorcet Criterion]]

Latest revision as of 18:40, 16 April 2024

Wikipedia has an article on:

The summability criterion (sometimes referred to as "precinct summability" or "batch summability"[1]) is a criterion about the vote-counting process of electoral systems. Summability concerns whether a method can be counted in precincts instead of having to be counted at a central location.

Informally, a method is summable if precinct ballots can be reduced to a small summary, and that the center can combine these small summaries to determine the outcome of the election as a whole. This both makes it easier to verify election results and reduces the amount of information that has to be transmitted to a centralized counting location.

Unlike most other voting system criteria, it does not relate to the end result, only to the process.

This is important for elections with many voting jurisdictions to be able to practically transmit their vote totals for tabulation. Summability is important to be able to report real-time combined vote totals in an understandable way. Some non-summable methods require that the individual ballot images are are transmitted to a centralized counting location to find the combined result.

Requirements

Informally speaking, the amount of data that has to be transmitted from the precincts should be less than the amount of data on the ballots themselves. In other words, it must be more efficient to count the votes in precincts than to bring the votes to a centralized location.

The requirements can be split into three conditions:

  1. Any election can be summarized into a precinct total, and the election method only needs the precinct total to determine the outcome for that precinct.
  2. The space required for the precinct total must not grow too quickly as one adds new candidates, and should barely grow at all as one adds new voters.
  3. The summaries can be combined in any order to produce a summary for the election as a whole.

Mathematical requirements

In mathematical terms, the respective conditions can be formalized as following:

  1. Each vote should map onto a summable array, and the winner should be determined from the array sum for all votes cast.
  2. An election method is kth-order summable if there exists a constant c such that in any election with n candidates and V voters, the required size of the array is at most cnk log(V) bits.
  3. The summable arrays can be combined with a summation operation that is associative and commutative.

If there is no value of k for which the method is kth-order summable, the method is non-summable.

Compliance

Back in 2009, English Wikipedia stated that the criterion was stated as follows:[2]

Each vote should be able to be mapped onto a summable array, such that its size at most grows polynomially with respect to the amount of candidates, the summation operation is associative and commutative and the winner could be determined from the array sum for all votes cast alone.[3]

Here at electowiki, we believe the following methods comply with the summability criterion:

  • Plurality voting (also known as "choose-one voting") — In plurality voting, the number of ballots for each candidate may be counted, and these totals reported from each precinct.
  • Approval voting — Though each ballot may contain votes for more than one candidate, the sum of all values for each candidate may be found at each precinct and reported.
  • Borda count — Though each ballot contains votes for more than one candidate, and these votes may have different values, the sum of all values for each candidate may be found at each precinct and reported.
  • Score voting — Though each ballot contains votes for more than one candidate, and these votes may have different values, the sum of all values for each candidate may be found at each precinct and reported.
  • Most Condorcet methods (e.g. Schulze method, Ranked Pairs) — these can generally be added into a two-dimensional array
  • Some Condorcet hybrids (e.g. Nanson's method, Majority Choice Approval)

As noted in William Poundstone's book Gaming the Vote, Instant-Runoff Voting does not comply.[4] Potthoff also observes that IRV is not summable.[5]

In many Condorcet methods, each ballot can be represented as a two-dimensional square array referred to as a pairwise matrix. The sum of these matrices may be reported from each precinct.

Summability levels

Restating the mathematical requirements above, a method is kth-order summable if an election involving voters and candidates can be summarized in a data structure such as a list or a matrix with "k" dimensions. Such a data structure obviates the need to transmit full ballot images from precincts in order to determine the winner of an election. The table below describes the number of dimensions required in precinct-level summaries as "summability levels":

Methods and their summability levels.
k=1 k=2 k=3 non-summable

Examples

Summable methods

Points-scoring methods

Positional methods

In plurality voting, each vote is equivalent to a one-dimensional array with a 1 in the element for the selected candidate, and a 0 for each of the other candidates. The sum of the arrays for all the votes cast is simply a list of vote counts for each candidate.

Any weighted positional method can be summed this way, but with different one-dimensional arrays depending on the method.

Median methods

Alternatively, precincts may sum up the number of times each candidate was ranked at each of the possible ranks (or grades). This positional matrix can then be used to compute the result for any weighted positional method after the fact, or for median-based methods like graded Bucklin methods. This shows a contrast between median methods and point-scoring methods, where the grade level doesn't matter, only the strength/quality/degree of the grade (i.e. in points-scoring methods, two 1/5s are equivalent to one 2/5).

Cardinal methods

Approval voting is the same as plurality voting except that more than one candidate can get a 1 in the array for each vote. Each of the selected or "approved" candidates gets a 1, and the others get a 0.

For example, with Score voting, a voter who votes A:10 B:6 C:3 D:1 is treated as giving a 10 to A, a 6 to B, etc. Comparisons across different score scales can be made by dividing the score by the max score (i.e. instead of a 6, treat it as a 6/10=0.6, etc.) so that a voter who scores a candidate a 3 out of 5 and a voter who scores a candidate a 6 out of 10 can have their scores treated and counted the same without any issues.

Pairwise methods

Some voting methods, such as STAR voting are precinct-summable using voter's pairwise preference order alongside the total score received for each candidate.

Condorcet methods

In Schulze and many other summable Condorcet methods, each vote is equivalent to a two-dimensional array referred to as a pairwise matrix. If candidate A is ranked above candidate B, then the element in the A row and B column gets a 1, while the element in the B row and A column gets a 0. The pairwise matrices for all the votes are summed, and the winner is determined from the resulting pairwise matrix sum. The precincts' matrices may be added together to get the matrix for the whole electorate, just like a precinct's voters' matrices may be added together to get the matrix for that precinct.

For example, a voter who ranks all of the candidates A>B=C>D is treated as, in a matrix, giving:

A B C D
A --- (A>B) 1 1 1
B (B>A) 0 --- 0 1
C 0 0 --- 1
D 0 0 0 ---

If some other voter ranked B above A, then that would be added into this matrix by adding a 1 to the B>A cell (i.e. increasing it from 0 to 1), etc.

Non-summable methods

Instant-runoff voting

IRV does not comply with the summability criterion. In the IRV system, a count can be maintained of identical votes, but votes do not correspond to a summable array. The total possible number of unique votes grows factorially with the number of candidates.

It is possible to reduce the amount of data required to call an IRV election by instead storing a Plurality count for all ways to eliminate some subset of the candidates. This gives an array of elements; but that is still not polynomial.

Importance of summability

The summability criterion addresses implementation logistics. Election methods with lower summability levels are substantially easier to implement with integrity than methods with higher summability levels or methods that are non-summable. In addition, summability points to the simplicity of understanding how voters' support for candidates influences who wins in the voting method.

Example

Suppose, for example, that the number of candidates is ten.

  • Under first-order summable methods like plurality or Approval voting, the votes at any level (precinct, ward, county, etc.) can be compressed into a list of ten numbers.
  • For Schulze, a 10×10 matrix is needed (although only 10x9=90 data values are actually kept).
  • In an IRV system, however, each precinct would need to send a list of ten numbers, the number of first-place votes for each candidate. The central system would then return to each precinct a candidate to eliminate. Each precinct would then return the first-place votes for each of the nine remaining candidates, and receive another candidate to eliminate. This would be repeated at most 9 times. This is more than the others.

IRV therefore requires more data transfer and storage than the other methods. The biggest challenge in using computers for public elections will always be security and integrity. If N-1 times more data needs to be transferred and stored, verification becomes more difficult and the potential for fraudulent tampering becomes slightly greater.

To illustrate this point, consider the verification of a vote tally for a national office. In a plurality election, each precinct verifies its vote count. This can be an open process where The counts for each precinct in a county can then be added to determine the county totals, and anyone with a calculator or computer can verify that the totals are correct. The same process is then repeated at the state level and the national level. If the votes are verified at the lowest (precinct) level, the numbers are available to anyone for independent verification, and election officials could never get away with "fudging" the numbers. Of course, if verified images of all the ballots are available to the public, then the whole counting process is available to anyone for independent verification, for any voting system.

Recounts

In first-order summable election systems, adding new ballots to the count (say, ballots that were found after the initial count, or late absentee ballots, or ballots that were initially ruled invalid) is as simple as "summing" the original result with the newly-found ballots. Under non-summable systems, though, finding new ballots means all ballots might possibly need to be recounted. This is not a big problem for computer recounts, but manual recounts can be extremely time-consuming and expensive.

Multi-winner generalizations and results

Generalized criteria

There's no one extension of the summability criterion for multiple winners, because the summability criterion only considers two variables (the number of voters and the number of candidates), whereas there's one more variable for a multi-winner method: the number of seats. One possible extension of the summability criterion is as follows:[9]

  • Weak summability: Suppose that the number of seats is fixed. Then the method should be summable in terms of the number of candidates and the logarithm of the number of voters, as a single-winner method is. However, the amount of information required may increase exponentially with the number of seats.
  • Strong summability: There must exist a summary that passes summability (i.e. bits in total) which can, after being compiled, be used to determine the outcome for the multi-winner method for any number of seats.

Results

Unless otherwise specified, these results pertain to strong summability.

Any method that requires no more than bits for seats, with and being constants, passes strong summability.

Most block voting methods that are based on summable single-winner methods are also of the same degree of summability in the multi-winner case, and strongly so.

Generally speaking, except for proportional Category:FPTP-based voting methods (which notably include Party list and SNTV), there are no seriously used summable Category:PSC-compliant voting methods.

Ebert's method is summable in for any number of seats.[10]

Proportional approval voting is weakly k-summable with bits, where k is the number of winners.

Forest Simmons has constructed a color-proportional method that's summable in for any number of seats.[11]

It's unknown whether it's possible to construct a strongly summable Droop-proportional method.

Notes

Many voting methods that are summable to some degree can be manually summed in a harder way. For example, Score voting can be counted using a form of Pairwise counting that takes degree of preference into account.

Amount of vote-counting work

Summability focuses on the amount of data that has to be captured, but not necessarily the amount of work required to capture it. For example, when doing pairwise counting, an election featuring a ballot that ranks a candidate last requires as many marks to count as if the same ballot had been cast without the last-ranked candidate. Yet in practice, the vote-counters must still take some time to check that that candidate is indeed last-ranked, meaning some work is done even while no data was produced.

Number of data value types versus number of data values

Summability focuses to a large extent on the number of data value types, not just the amount of data overall that has to be captured. This can make a difference in certain cases; for example, the regular pairwise counting approach only requires data value types to be captured for all ballots, whereas the Negative vote-counting approach for pairwise counting requires value types. This is because the latter not only records preferences in each pairwise matchup, but also the number of ballots ranking each candidate. Yet, depending on implementation, the negative counting approach actually has the same upper bound on number of data values to capture as the regular approach, and in practice could require fewer.

Counting first choices

Some voting methods can be counted like Approval voting when counting:

  • Approval-style ballots (a ballot that maximally supports some candidates and doesn't support any other candidates),.
  • More generally, the 1st choices of a ballot can be counted like Approval for any ballots that rank one (or possibly more) candidates 1st, but show some support for some other candidates, (This means the ballot's support for its non-1st choice candidates may be harder to count).

reducing the amount of work otherwise necessary to count them. For example, Condorcet methods can have this done using a certain implementation of the Negative vote-counting approach for pairwise counting, or simply by using Pairwise counting#Counting first choices separately.

Two-way communication

Some non-summable methods can be counted using two-way communication, which is when the precincts both transmit and receive information to and from the central vote-counting authorities during the counting process.

Most sequential Cardinal PR require less two-way communication and/or centralized counting work than most other PR methods.

See also

References

  1. "Q: Are STAR Voting ballots "summable," or do they require centralized tabulation?". STAR Voting. Retrieved 2022-12-25.
  2. An article titled "Summability criterion" was deleted from English Wikipedia in 2009.<ref>English Wikipedia AfD for "Summability Criterion": https://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/Summability_criterion Before the page was deleted from Wikipedia, it was copied to Electowiki. Those with the correct permissions can see the edit history on English Wikipedia.
  3. Note that this blockquote was copied to electowiki before it was deleted from English Wikipedia. There were other changes may have been made after the article was copied from wikipedia:Summability criterion to Summability criterion (Wikipedia version). Please see the edit histories for each page to determine who authored the passage you are interested in.
  4. Gaming the Vote, Why Elections Aren't Fair (and What We Can Do About It), William Poundstone, New York: Hill and Wang,  2008, p. 170.
  5. Potthoff, Richard F. (2011-08-31). "Simple manipulation-resistant voting systems designed to elect Condorcet candidates and suitable for large-scale public elections". Social Choice and Welfare. Springer Science and Business Media LLC. 40 (1): 101–122. doi:10.1007/s00355-011-0589-3. ISSN 0176-1714.
  6. Hogben, G. (1913). "Preferential Voting in Single-member Constituencies, with Special Reference to the Counting of Votes". Transactions and Proceedings of the Royal Society of New Zealand. 46: 304–308.
  7. Nanson, E. J. (1882). "Methods of election". Transactions and Proceedings of the Royal Society of Victoria. 19: 197–240.
  8. "Compare STAR and IRV - Equal Vote Coalition". Equal Vote Coalition. Retrieved 2018-11-12.
  9. Munsterhjelm, K. (2011-07-24). "Weighted voting systems for proportional representation". Election-methods mailing list archives.
  10. "proof that sum of squared loads is precinct-summable". 2020-01-14. Retrieved 2020-04-29.
  11. "answer to puzzle 15". RangeVoting.org. 2007-02-01. Retrieved 2020-02-11.

See also


Some parts of this article are derived with permission from text at http://electionmethods.org

This page uses Creative Commons Licensed content from Wikipedia (view authors).
This page was migrated from the "Summability_criterion" page on wiki.electorama.com. To view the authors prior to the migration, view the "Summability_criterion" page edit history prior to 2018-10-01