Summability Criterion
   HOME

TheInfoList



OR:

In
election science Election science is a field that deals with the conduct and administration of Election, elections. It is distinct from the study of public opinion and election forecasting (which fall under political science and psephology). Election science combi ...
, a voting method satisfies the summability criterion if it is possible to tally election results locally by
precinct Precinct may refer to: * An electoral precinct * A police precinct * A religious precinct * A shopping arcade or shopping mall ** A Pedestrian zone Places * A neighborhood, in Australia * A unit of public housing in Singapore * A former elector ...
, then calculate the results by adding up all the votes. More formally, the compilation or summation complexity of a
voting system An electoral or voting system is a set of rules used to determine the results of an election. Electoral systems are used in politics to elect governments, while non-political elections may take place in business, nonprofit organizations and inf ...
measures the difficulty of
vote counting Vote counting is the process of counting votes in an election. It can be done manually or by machines. In the United States, the compilation of election returns and validation of the outcome that forms the basis of the official results is call ...
for individual
precincts Precinct may refer to: * An electoral precinct * A police precinct * A religious precinct * A arcade (architecture)#shopping arcades, shopping arcade or shopping mall ** A Pedestrian zone Places * A neighborhood, in Australia * A unit of public ...
, and is equal to the smallest number of bits needed to summarize all the votes. A voting method is called summable if the number of bits grows as a
polynomial function In mathematics, a polynomial is a mathematical expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication and exponentiation to nonnegative int ...
of the number of candidates. Often, a group has to accept a decision, but not all the votes can be gathered together in a single location. In such a situation, we need to take the votes of the present voters and summarize them such that, when the other votes arrive, we can determine the winner. The compilation complexity of a voting-rule is the smallest number of bits required for the summary. A key advantage of low compilation complexity is it makes it easier to verify voting outcomes. Low compilation complexity lets us summarize the outcome in each voting-station separately, which is easy to verify by having representatives from each party count the ballots in each polling station. Then, any voter can verify the final outcome by summing up the results from the 1000 voting stations. This verifiability is important so that the public trusts and accepts the results. The publicly-released information from each precinct can be used by independent election auditors to identify any evidence of
electoral fraud Electoral fraud, sometimes referred to as election manipulation, voter fraud, or vote rigging, involves illegal interference with the process of an election, either by increasing the vote share of a favored candidate, depressing the vote share o ...
with statistical techniques. Compilation complexity is also algorithmically useful for computing the
backward induction Backward induction is the process of determining a sequence of optimal choices by reasoning from the endpoint of a problem or situation back to its beginning using individual events or actions. Backward induction involves examining the final point ...
winner in Stackelberg voting games.


Definitions

Let ''r'' be a voting rule: a function that takes as input a list of ''n''
ranked ballots Ranked voting is any voting system that uses voters' Ordinal utility, rankings of candidates to choose a single winner or multiple winners. More formally, a ranked vote system depends only on voters' total order, order of preference of the cand ...
, representing the preferences of ''n'' voters, and returns an outcome. There are some ''k''<''n'' voters whose votes are ''known''. A ''compilation function'' is a function ''f'' that takes as input a list of ''k'' ranked ballots and returns some output such that, given any number ''u'' := ''n''-''k'' of additional ranked ballots, the output of r on the entire set of ballots can be computed exactly. The compilation complexity of a rule r is the worst-case number of bits in the output of the most efficient compilation function ''f''. This number is typically a function of ''n'' (the number of voters), ''k'' (the number of known votes), and ''c'' (the number of candidates). However, we focus on ''c'' alone for simplicity, as we are usually interested in the case with a very large number of unknown votes.


Compilation complexity of single-winner voting rules

The number of possible ballots for any
ranked voting Ranked voting is any voting system that uses voters' Ordinal utility, rankings of candidates to choose a single winner or multiple winners. More formally, a ranked vote system depends only on voters' total order, order of preference of the cand ...
rule is \Theta(c!), providing an upper bound on the complexity. However, most rules have a much smaller compilation complexity.


Positional voting

In positional voting systems like
plurality Plurality may refer to: Law and politics * Plurality decision, in a decision by a multi-member court, an opinion held by more judges than any other but not by an overall majority * Plurality (voting), when a candidate or proposition polls more ...
or
Borda The Bremen Overseas Research and Development Association (BORDA) is a non-profit international development organization headquartered in Bremen, Germany. It has regional offices in Afghanistan, India, Indonesia, Mexico, and Tanzania, as well as ...
, any set of votes can be summarized by recording the total score of each candidate (e.g. the number of times a candidate appears first in
plurality Plurality may refer to: Law and politics * Plurality decision, in a decision by a multi-member court, an opinion held by more judges than any other but not by an overall majority * Plurality (voting), when a candidate or proposition polls more ...
). The winner can then be found by adding the scores in each precinct giving a bound of \Theta(c). A similar argument applies for
score voting Score voting, sometimes called range voting, is an electoral system for single-seat elections. Voters give each candidate a numerical score, and the candidate with the highest average score is elected. Score voting includes the well-known approva ...
and
approval voting Approval voting is a single-winner rated voting system where voters can approve of all the candidates as they like instead of Plurality voting, choosing one. The method is designed to eliminate vote-splitting while keeping election administration ...
.


Voting rules based on weighted majority graph

The ''weighted majority graph'' of a voter profile is a directed graph in which the nodes are the candidates, and there is a directed edge from ''x'' to ''y'' iff a majority of voters prefer ''x'' to ''y''. The weight of this edge is the number of voters who prefer ''x'' to ''y''. Many rules are based only on the majority graph; the number of equivalence classes of such rules is at most the number of possible weighted majority graphs. This number is denoted by T(''k'',''c'') - the number of weighted
tournaments A tournament is a competition involving at least three competitors, all participating in a sport or game. More specifically, the term may be used in either of two overlapping senses: # One or more competitions held at a single venue and concentr ...
on ''c'' vertices that can be obtained from ''k'' voters. Therefore, the compilation complexity is at most log(T(''k'',''c'')). An upper bound on log(T(''k'',''c'')) is \frac, since it is sufficient to keep, for each pair of candidates x,y, the number of voters who prefer x to y, and this number is between 0 and ''k''.


Voting rules with runoff

The compilation complexity of two-round voting (the
contingent vote The contingent vote is a two-stage electoral system that elects a single representative, in which the winner receives a majority of votes. It uses ranked voting. The voter ranks the candidates in order of preference, and when the votes are f ...
) is in \Theta(c^2). Note that this is higher than the compilation complexity of Borda voting, though the communication complexity of two-round voting is ''lower'' than that of Borda voting. The compilation complexity of the
single transferable vote The single transferable vote (STV) or proportional-ranked choice voting (P-RCV) is a multi-winner electoral system in which each voter casts a single vote in the form of a ranked ballot. Voters have the option to rank candidates, and their vot ...
is in \Theta\left(2^c c\right), making it non-summable.
STAR voting STAR voting is an electoral system for single-seat elections. The name (an allusion to Star (classification), star ratings) stands for "Score Then Automatic Runoff", referring to the fact that this system is a combination of score voting, to pi ...
is also in \Theta(c^2).


Bucklin's rule

For
Bucklin voting Bucklin voting is a class of voting methods that can be used for single-member and multi-member districts. As in highest median rules like the majority judgment, the Bucklin winner will be one of the candidates with the highest median ranking ...
the compilation complexity is \Theta(c^2) . For the closely-related
highest median voting rules The highest median voting rules are a class of graded voting rules where the candidate with the highest median rating is elected. The various highest median rules differ in their treatment of ties, i.e., the method of ranking the candidates with ...
, the complexity for a ballot including k possible ratings is \Theta(c k) .


Compilation complexity of multi-winner voting rules

Karia and Lang study the compilation complexity of several
multiwinner voting Multiwinner or committee voting refers to electoral systems that elect several candidates at once. Such methods can be used to elect parliaments or committees. Goals There are many scenarios in which multiwinner voting is useful. They can be ...
rules, with either
ranked ballots Ranked voting is any voting system that uses voters' Ordinal utility, rankings of candidates to choose a single winner or multiple winners. More formally, a ranked vote system depends only on voters' total order, order of preference of the cand ...
or approval ballots. For example: * For
single non-transferable vote Single non-transferable vote or SNTV is a multi-winner electoral system in which each voter casts a single vote. Being a semi-proportional variant of first-past-the-post voting, under SNTV small parties, as well as large parties, have a chance t ...
, the complexity is in \Theta(c). * For Borda, the complexity is in \Theta(c \log).{{Cite journal , last1=Karia , first1=Neel , last2=Lang , first2=Jérôme , date=2021-05-18 , title=Compilation Complexity of Multi-Winner Voting Rules (Student Abstract) , url=https://hal.archives-ouvertes.fr/hal-03430334/file/17901-Article%20Text-21395-1-2-20210518.pdf , journal=Proceedings of the AAAI Conference on Artificial Intelligence , language=en , volume=35 , issue=18 , pages=15809–15810 , doi=10.1609/aaai.v35i18.17901 , issn=2374-3468 , doi-access=free


Related problems

* Knowledge compilation: compiling a part of the input offline, such that the when the online input arrives, the output can be computed quickly. Here, the goal of the compilation is to save ''time'', rather than to save ''space''. * Complexity of terminating elicitation: given a voting rule, a set of known votes and a set of new voters, is the outcome of the vote already determined from the known votes? Clearly, if the outcome is already determined, the compilation complexity is small, as we just have to keep this outcome. * Computation of possible and necessary winners: Given a voting rule, a set of incomplete votes ( partial orders on the set of candidates), who are the candidates who can still possibly win the election, and is there a candidate who surely wins it? Clearly, if there is a sure winner, then the compilation complexity is very small: we just have to keep the identity of this sure winner. *
Communication complexity In theoretical computer science, communication complexity studies the amount of communication required to solve a problem when the input to the problem is distributed among two or more parties. The study of communication complexity was first intro ...
: given a voting rule and a set of voters, what is the smallest number of bits that must be transferred between the voters and the center in order to compute the outcome of the election? Conitzer and Sandholm study the communication complexity of some common voting rules. Compilation complexity can be seen as one-round communication complexity.


See also

*
Voting system An electoral or voting system is a set of rules used to determine the results of an election. Electoral systems are used in politics to elect governments, while non-political elections may take place in business, nonprofit organizations and inf ...
*
Space complexity The space complexity of an algorithm or a data structure is the amount of memory space required to solve an instance of the computational problem as a function of characteristics of the input. It is the memory required by an algorithm until it exec ...


References

* Electoral system criteria