It has been suggested that Summability criterion be merged into this article. (Discuss) Proposed since March 2024.
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]
^ abChevaleyre, 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.
^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.
and 22 Related for: Compilation complexity information
Compilationcomplexity is the smallest number of bits required to summarize a input to a function, such that the output of the function can be computed...
In theoretical computer science, communication complexity studies the amount of communication required to solve a problem when the input to the problem...
influences the design of computer languages, which leads to a preference of compilation or interpretation. In theory, a programming language can have both a...
measure of its branching complexity. These numbers were first developed in hydrology, as a way of measuring the complexity of rivers and streams, by...
professional wrestling promotion The computational complexity class W[1] in parameterized complexity The Apple W1 wireless pairing chip primarily used...
knowledge compilation, e.g., NNF. The notion of enumeration algorithms is also used in the field of computability theory to define some high complexity classes...
language compilation system C++, a programming language Common Criteria, an international standard (ISO 15408) for computer security Cyclomatic complexity, a...
science in 1976 after completing a doctoral dissertation titled "The complexity of combinatorial optimization problems." Papadimitriou has taught at Harvard...
Die Mensch-Maschine), recorded at the Kling Klang Studio. Due to the complexity of the recording, the album was mixed at Studio Rudas in Düsseldorf. The...
referred to as hardware compilation. The silicon compiler may use vendor's Process Design Kit for the production. Silicon compilation takes place in three...
processors and operating systems, such as C. Languages used for this fall in complexity between high-level languages and low-level languages, such as assembly...
minimize resource usage. However, different resources such as time and space complexity cannot be compared directly, so which of two algorithms is considered...
to the seven axes of code quality: comments, unit tests, duplication, complexity, coding rules, potential bugs and architecture & design. Ensuring a project...
Constructivists, Italian Futurists, and woodcut artists. The design and complexity of the works have varied over time from primarily simple mono- or bi-color...
laws, complexity, chaos, and pattern correlates are common features attributed to food web structure. Food webs are extremely complex. Complexity is a...
of optical fiber connector, of a push-pull coupling style SC (complexity), a complexity class in computer science, named after Stephen Cook sc.exe, a...
shader or kernel. It is also used as an interchange language for cross compilation. SPIR-V is a new version of SPIR which was introduced in 2015 by the...
share a common approach so that there are transformations with linear complexity that can translate one language into another. Under the distribution semantics...
see plottage A New Philosophy of Society: Assemblage Theory and Social Complexity, a 2006 book by Manuel DeLanda Assembly (disambiguation) This disambiguation...
functions). This is particularly useful for one-pass compilers and separate compilation. Forward declaration is used in languages that require declaration before...