Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Definitions  





2 Compilation complexity of single-winner voting rules  



2.1  Maximum and minimum compilation complexity  





2.2  Plurality voting  





2.3  Borda voting  





2.4  Voting rules based on weighted majority graph  





2.5  Voting rules with runoff  





2.6  Bucklin's rule  







3 Compilation complexity of multi-winner voting rules  





4 Related problems  





5 References  














Compilation complexity







Add links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Compilation complexity is the smallest number of bits required to summarize a input to a function, such that the output of the function can be computed correctly. The notion was particularly studied in voting theory.[1] Often, a group has to accept a decision, but some of the voters have not arrived yet. It is desired to take the votes of the present voters and summarize them such that, when the other voters arrive, we can determine the winner. The compilation complexity of a voting-rule is the smallest number of bits required for the summary.

An important advantage of low compilation complexity is that it makes it easier to verify voting outcomes. For example, suppose an elections are held in a country of 1,000,000 people, divided into 1000 voting-stations of 1000 voters each. Low compilation complexity lets us summarize the outcome in each voting-station separately, which is relatively easy to verify by double-counting by representatives of the parties. Then, every citizen can verify the final outcome by summing the results from the 1000 voting stations. This verifiability is important so that the public trusts and accepts the voting rule.[1] Compilation complexity is also algorithmically useful for computing the backward induction winner in Stackelberg voting games.[2]

Definitions[edit]

Let r be a voting rule: a function that takes as input a list of n ranked ballots, 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 ballot 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).

A closely related notion is that of equivalence of partial profiles. Suppose there are n voters, of which only k<n have voted. The votes of these k voters are called a partial profile. Given a voting rule r, two partial profiles P and Qonk voters are called r-equivalent if, for any partial profile R, the rule winner on the complete profile PuR is equal to the rule winner on the complete profile QuR. The relation "r-equivalent" is obviously an equivalence relation, so it partitions the set of profiles on k voters to equivalence classes. We denote by eq(r,k,c) the number of equivalence classes when the voting-rule is r, the number of known votes is k, and the number of candidates is c. The compilation complexity of any rule is the logarithm of the number of equivalence classes, that is,.[1]

Compilation complexity of single-winner voting rules[edit]

This section describes bounds on the compilation complexity of some common single-winner voting rules based on ordinal ballots. The results are based on two papers:

Maximum and minimum compilation complexity[edit]

The number of equivalence classes for any rule is in . Therefore, the maximum compilation complexity of any voting rule is in . But there are rules with a much smaller compilation complexity. For example, if there is a sure winner, then the number of equivalence classes is c (the number of possible winners), so the compilation complexity is .[1]

Plurality voting[edit]

Inplurality voting, any partial profile can be summarized by recording the plurality score of each candidate - the number of times each candidate appears first. Since this number is at most k, the compilation complexity is in . Another bound can be attained by counting equivalence classes: the equivalence classes correspond to all vectors of c integers with sum k. Taking the logarithm gives which is in .[1]

Borda voting[edit]

InBorda voting, any partial profile can be summarized by recording the Borda score of each candidate. Since the Borda score is at most k(c-1), the compilation complexity is at most , and there is a matching lower bound, so the complexity is in .[1]Ifu is known, then the bound is .

Voting rules based on weighted majority graph[edit]

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 xtoy iff a majority of voters prefer xtoy. The weight of this edge is the number of voters who prefer xtoy. 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 tournamentsonc 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 , 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.[1]

For Condorcet-consistent rules based on the unweighted majority graph, such as Copeland or voting tree, there exists some constant q such that the compilation complexity is between and When u is unknown, it is between and [2]

For Condorcet-consistent rules based on the order of pairwise elections, such as ranked pairsorMinimax Condorcet method, there exists some constant q such that the compilation complexity is between and When u is unknown, it is between and [2]

For Condorcet-consistent rules based on the weighted majority graph, when u is unknown, the compilation complexity is between and [1]

Voting rules with runoff[edit]

The compilation complexity of two-round voting (plurality with runoff) is in . 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.[3] When u is known, the bound is .

The compilation complexity of Single transferable vote is in and in . [1]

Bucklin's rule[edit]

For the Bucklin voting rule, if min(k,u) ≥ m ≥ 12, the compilation complexity is in ; when u is unknown it is .[2]

Compilation complexity of multi-winner voting rules[edit]

Karia and Lang[4] study the compilation complexity of several multiwinner voting rules, with either ranked ballotsorapproval ballots. For example:

Related problems[edit]

References[edit]

  1. ^ a b c d e f g h i j k Chevaleyre, Yann; Lang, Jérôme; Maudet, Nicolas; Ravilly-Abadie, Guillaume (2009-07-11). "Compiling the votes of a subelectorate". Proceedings of the 21st International Joint Conference on Artificial Intelligence. IJCAI'09. San Francisco, CA, USA: Morgan Kaufmann Publishers Inc.: 97–102.
  • ^ a b c d e Xia, Lirong; Conitzer, Vincent (2010-07-04). "Compilation Complexity of Common Voting Rules". Proceedings of the AAAI Conference on Artificial Intelligence. 24 (1): 915–920. doi:10.1609/aaai.v24i1.7627. ISSN 2374-3468.
  • ^ a b Conitzer, Vincent; Sandholm, Tuomas (2005-06-05). "Communication complexity of common voting rules". Proceedings of the 6th ACM conference on Electronic commerce. EC '05. New York, NY, USA: Association for Computing Machinery. pp. 78–87. doi:10.1145/1064009.1064018. ISBN 978-1-59593-049-1.
  • ^ Karia, Neel; Lang, Jérôme (2021-05-18). "Compilation Complexity of Multi-Winner Voting Rules (Student Abstract)". Proceedings of the AAAI Conference on Artificial Intelligence. 35 (18): 15809–15810. doi:10.1609/aaai.v35i18.17901. ISSN 2374-3468.

  • Retrieved from "https://en.wikipedia.org/w/index.php?title=Compilation_complexity&oldid=1218460689"

    Category: 
    Voting theory
    Hidden categories: 
    Articles to be merged from March 2024
    All articles to be merged
     



    This page was last edited on 11 April 2024, at 21:00 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki