International Baccalaureate Diploma Programme Internal Assessment The Mathematics Behind Different Voting Systems and Arrow’s Impossibility Theorem Subject: Mathematics Analysis and Approaches HL Number of pages: 20 Introduction Since general elections in my country were approaching, I was discussing the advantages and disadvantages of different voting systems with my best friend. He told me that it has been mathematically proven that no voting system can satisfy even just a few important criteria. While his statement turned out to be incorrect, since it applied only to a specific type of voting systems, it led me to discover Arrow’s Impossibility Theorem and develop an interest in the mathematics of voting/mathematical representations of elections. I was amazed by the fact that mathematics could be used to optimise decision-making and to improve something that to me seemed to exist in a world completely separate from it, so I decided to dedicate my Internal Assessment to something I am passionate about, politics and elections. In this paper, I will use set theory to mathematically define and compare different types of ranked voting systems by applying them to data I have gathered from simulating elections inside my friend group, then analyze their weaknesses by using Arrow’s Impossibility Theorem (AIT), and consider range voting as alternatives that AIT does not apply to. What is a ranked voting system? Voting systems are sets of rules that determine how elections are conducted and how their outcomes are determined. In a ranked voting system, each voter submits a ranked list of all the candidates in the election. While this intuitive definition captures the basic idea, a precise mathematical definition is needed for this paper. To define a ranked voting system mathematically, I will first introduce some concepts from set theory. A binary relation over some sets π΄ and π΅ is a new set of ordered pairs (π, π) consisting of elements π in π΄ and π in π΅. In other words, a binary relation over two sets π΄ and π΅ is a subset Page 1 of their Cartesian product π΄ × π΅, where the Cartesian product is the set of all ordered pairs (π, π). For example, if we are presented with sets π΄ = {1, 2} and π΅ = {π, π, π}, one possible binary relation over π΄ and π΅ is π = {(1, π), (1, π), (2, π)}. As we can see from this example, not all elements of the original sets must appear in an arbitrary binary relation. π΄ and π΅ are allowed to be the same set. When π΄ = π΅, we call it a relation on set π΄. For example, one binary relation on set π΄ = {1, 2} is π = {(1,1), (1,2), (2,1)}. A piece of notation often used when dealing with relations that we will use in the rest of this paper is using π ~ π when we want to say that a pair (π, π) belongs to the relation. A strict total order over some set π΄ is a binary relation ~ which satisfies the following criteria for all π, π, and π in π΄: 1. Irreflexivity: ¬(a ~ a).1 2. Transitivity: If π ~ π and π ~ π then π ~ π. 3. Asymmetry: If π ~ π then ¬(π ~ π). 4. Connectivity: If π ≠ π then π ~ π or π ~ π. We will now use this knowledge to mathematically define a ranked voting system. Let πΆ be a set of all possible candidates for the election and let π be the number of voters. Also, let π(πΆ) be the set of all possible total orders of πΆ. For each total order π ∈ π(πΆ), we say that if π ~ π for some π, π ∈ πΆ, then candidate π is ranked higher than candidate π. Because of connectivity, we know that for every pair of candidates, one must be ranked higher than the other, and because of asymmetry we know that no two different candidates can be ranked both above and below each other. Moreover, 1 in mathematical logic the ¬ symbol denotes negation Page 2 transitivity ensures that if candidate π is ranked higher than the candidate π, it is also ranked higher than any candidate π which is ranked below π. Finally, irreflexivity tells us that a candidate cannot be ranked above themselves, which would make no logical sense. Therefore, each π corresponds to some ranked list of all candidates. Furthermore, set π(π΄) represents the set of all possible ranked lists of elements of π΄. We define a ranked voting system as a function πΉ: π(πΆ)π → π(πΆ) which maps an π-tuple2 of total orders of πΆ to just one. We will denote this N-tuple by (π1 , π2 , β― , ππ ), where ππ corresponds to the preference list of the voter π, and we will call it a preference profile. In other words, a ranked voting system is any function that takes π ranked lists of candidates as input and outputs a single ranked candidate list, which determines the result of the election. Now that we have a mathematical definition of this type of voting systems, let’s take a look at some of the most popular ranked voting systems. Plurality Voting (First Past the Post) One of the simplest voting systems is a plurality voting. In this system, the candidates are ranked based on the number of people who ranked them above all other candidates. Before we formally define plurality voting, we will first introduce the concepts of the maximal element and cardinality. The maximal element of a total order of some set π΄ is an element π₯ such that π¦ ~ π₯ for every π¦ ≠ π₯ in π΄. Another way of thinking about it is substituting the relation ~ with “less than”. In 2 An π-tuple is an ordered list of π elements. Page 3 that case, the maximal element would be the greatest element in π΄. This is a particularly intuitive way, since the most common usage of the term “maximal element” is precisely for denoting the greatest element in a set. The cardinality of a set π΄, denoted by |π΄|, is the number of elements in π΄. For example, if π΄ = {1, 3, 7} then |π΄| = 3. We will now use these concepts to define a plurality voting system. Let π£π be the maximal element of ππ for each π ∈ {1, 2, β― , π}. Notice that the maximal element here is the candidate ranked the highest by voter π. Now, let’s look at the following function which takes some candidate π ∈ πΆ as input: π(π) = |{ π ∈ {1, 2, β― , π} β£ π£π = π }| The function π outputs the cardinality of a set of indices of voters who have candidate π as the maximal element in their preference list. In other words, π gives us the number of voters who ranked π above all other candidates. We define plurality voting as a ranked voting system that produces a total order of candidates that satisfies the following for every two candidates ππ and ππ : ππ ~ ππ if and only if π(ππ ) < π(ππ ). Note that this definition does not account for cases where two candidates have the same number of people who ranked them first. In fact, voting systems, as defined in this paper, do not allow candidates to share a place in the final list. One possible solution for this is to, in case of a tie, randomly select an ordering of tied candidates. We will use this method to solve this problem for all ranking systems defined in this paper, using RANDOM.ORG as our random number generator of choice. Page 4 This means that the condition above is not completely true, since two candidates can belong to a relation even if their values of π are equal. Therefore, we will replace it with the following pair of conditions: ππ ~ ππ if π(ππ ) < π(ππ ), (ππ ~ ππ or ππ ~ ππ ) if π(ππ ) = π(ππ ). Note that this makes plurality voting a collection of multiple ranked voting systems, not a unique system. Instant Runoff Another popular voting system is instant runoff. This system is more sophisticated than simple plurality voting, and it consists of several rounds. In each round, the candidates are ranked based on the number of people who ranked them above all other candidates, just like in plurality voting. Then, if there are two or more candidates left, the one that was ranked first by the least number of voters is eliminated and they get removed from all voting lists so that their votes get redistributed to remaining candidates. The eliminated candidate is ranked above than all the candidates eliminated before them and below all remaining candidates in the final list. The last remaining candidate is the winner of election. Based on this description, we can define instant runoff as a ranked voting system that outputs a total order of the set of candidates πΆ according to the following algorithm: At each round of the voting process, let π be the set of candidates still in contention for the election and π be the output of instant runoff. Initially, π = πΆ and π = ∅. Find the candidate π ∈ π with the lowest value of π(π), where π is the function that we defined in the previous section. If there are more than once such π, choose one at Page 5 random. Eliminate π from π and redistribute its votes to the remaining candidates according to each voter's next highest ranked candidate still in contention. Essentially, this means that we replace π with π − {π} and remove all elements containing π from each ππ , so the next round is done with these reduced preference lists. For each π ∈ π except for π = π, add pair (π, π) to π . This ensures that π is ranked below all remaining candidates in the final output. Repeat this process until only one candidate remains in π. Note that in the end, for every two candidates π₯ and π¦, either (π₯, π¦) or (π¦, π₯) is in π , where the first element of this pair is the candidate that was eliminated before first. This ensures that π is a total order of πΆ. Borda Count The last ranked voting system we will be examining is the Borda count. This system is much different from the previous two, and it assigns a score to each candidate. More precisely, for each preference list ππ , Borda count assigns 0 points to the lowest ranked candidate, 1 point to the second lowest ranked one, and so on, assigning |πΆ| − 1 points to the highest ranked voter. It then ranks all the candidates by their total number of points, called the Borda score. In order to formally define this voting system, we need to mathematically express the ranking of some candidate in the preference list of given voter. We do so by using the following function: ππππ(π, π) = |{ π ∈ πΆ β£ (π, π) ∈ ππ }| + 1. As we can see, the ππππ(π, π) gives us the number of candidates ranked above π in the preference list of voter π. Moreover, this number is increased by 1, so that the candidate ranked the highest has rank 1, the second highest ranked candidate has rank 2, and so on. Page 6 We can define Borda score as the following function which takes some candidate π ∈ πΆ as input: π΅(π) = ∑π π=1(|πΆ| − ππππ(π, π)). Finally, we define Borda count as any ranked voting system that produces a total order of candidates that satisfies the following for every two candidates ππ and ππ : ππ ~ ππ if π΅(ππ ) < π΅(ππ ), (ππ ~ ππ or ππ ~ ππ ) if π΅(ππ ) = π΅(ππ ). Election Simulation In order to compare plurality voting, instant runoff, and Borda count, I ran a few mock elections with five of my friends. Each one of us was asked to submit a ranked list of all six of us, based on how likely we considered each of us to be to successfully accomplish certain task. The task was different for each election to make the data more diverse. Moreover, in order to avoid getting biased data, the order of every person in their own final ranking list was generated randomly. I will analyze results of the one of these elections here, which was chosen to highlight certain situations that can happen when using ranked voting systems. π½π π½π π½π π½π π½π π½π 1 3 2 3 3 6 2 2 5 5 1 5 4 5 3 1 3 5 1 5 1 4 4 1 2 6 2 4 5 2 4 6 2 3 6 Page 7 6 6 6 4 4 1 3 Table 1. All the data obtained from MOCK elections Table 1 shows the ranking lists of each voter. The rows in this table correspond to different rankings of candidates in all lists, while the columns correspond to different lists. The candidates are enumerated from 1 to 6, where candidate π and voter ππ are in fact the same person. We will first generate results of this election using plurality voting, by computing the values of the function π we defined above. Candidate C 3 2 6 4 1 5 f (c) 3 2 1 0 0 0 Table 2. Election results computed by plurality voting function Table 2 shows the resulting list produced by plurality voting, as well as values of π for each candidate. As we can see from the table, voters 1, 4, and 5 all have the value of 0, so their relative order was randomly assigned. We will now use instant runoff to generate the result of our election. Notice that in instant runoff, eliminating candidates with zero votes redistributes no votes to remaining candidates, so no matter in which order we eliminate voters 1, 4, and 5, we will end up in the state depicted in Table 3. In this case, we ended up eliminating candidates 4, 5, and 1 in that order. Candidate π π(π) 3 3 2 2 Page 8 1 6 Table 3. Election results calculated using the instant runoff function As we can see from the table, at this round candidate 6 has the lowest value of π, so they were eliminated and their vote got distributed to candidate 2, resulting in situation depicted in Table 4. Candidate π π(π) 3 3 2 3 Table 4 At this round, candidates 3 and 2 are tied for the first place, so the tie was broken by randomly eliminating candidate 3. The final list produced by instant runoff is presented in Table 5. Rank 1 2 3 4 5 6 candidate 2 3 6 1 5 4 Table 5 Finally, we will generate results by using Borda count. Candidate C 5 3 2 1 4 6 B (C) 22 19 16 15 9 9 Page 9 Table 6. Election results obtained via Borda count Table 6 shows the resulting ranked list, as well as the Borda score for each candidate. Candidates 4 and 6 were tied, so their relative order was randomly determined. If we compare results produced by these three methods, we see that the resulting lists are substantially different, despite being results of the same election. For example, the winners in each list are different, being candidates 3, 2, and 5 for plurality voting, instant runoff, and Borda count, respectively. It is important to note that candidate 3 had even odds of winning in instant runoff as well. Still, this election had only 6 voters and 6 candidates, and we can easily imagine an election of much larger scale where a big number of candidates is tied for first place, giving each one of them a very small chance of winning. Moreover, while the resulting lists for plurality voting and instant runoff are fairly similar and they could have ended up being the same by chance, the list for Borda count is substantially different. For example, it favours candidate 5 even though π(5) = 0, because they were either second or third choice of every voter. It also ranks candidate 6 below every other candidate due to them being in the bottom half of almost every voter’s list, even though they have a higher value of π than half of candidates. This raises the question of which one, if any, of these voting systems should we trust. The answer does not appear to be obvious, and in practice, different ranked voting systems are used in different circumstances. Most elections in United States use plurality voting, the President of India and winners of Oscars are chosen through instant runoff voting, and some members of the National Assembly of Slovenia, as well as winners of many sport awards, are determined using Borda count. Page 10 However, it would be good if we had some way to pinpoint the flaws of each one of these voting systems. Fortunately, there is a theorem in social choice theory which help us do that. Arrow’s Impossibility Theorem A particularly important result for mathematics of voting is Arrow’s Impossibility Theorem (AIT), discovered by Kenneth J. Arrow in 1950. The theorem says that no ranked voting system can satisfy the following three criteria: 1. Pareto efficiency: If every voter prefers candidate π΄ over candidate π΅, then the results will also prefer π΄ over π΅ as. 2. Independence of irrelevant alternatives: If every voter’s preference between π΄ and π΅ stay the same, then the order of π΄ and π΅ in the resulting list will stay the same even if voters’ preferences about any other pairs (which might include π΄ or π΅) change. 3. Non-dictatorship: There is no voter such that their preference between any two candidates determine the order of these candidates in the resulting list regardless of other voters. All three of these traits are considered desirable for a voting system, so we can use this theorem to point out flaws in previously defined systems. However, we will first present a more formal statement of the Arrow’s theorem. Theorem (Arrow’s Impossibility Theorem): There is no ranked voting system πΉ with more than two candidates that satisfies the following three conditions, called Pareto efficiency (PE), independence of irrelevant alternatives (IIA), and non-dictatorship (ND), respectively: 1. If candidate π΄ is ranked above candidate π΅ in each of π1 , π2 , β― , ππ , then π΄ will be ranked above π΅ in πΉ(π1 , π2 , β― , ππ ) as well. Page 11 2. For any two preference profiles (π1 , π2 , β― , ππ ) and (π′1 , π′2 , β― , π′π ) such that for each voter π, candidate π΄ is ranked above π΅ by either both or none of ππ and π′π , it is true that candidate π΄ is ranked above π΅ by either both or none of πΉ(π1 , π2 , β― , ππ ) and πΉ(π′1 , π′2 , β― , π′π ). 3. There exists no single voter π such that for all possible preference profiles (π1 , π2 , β― , ππ ), the equality πΉ(π1 , π2 , β― , ππ ) = ππ holds. In other words, there exists no single voter π such that π > π in ππ implies π > π in πΉ(π1, π2 , β― , ππ ) for any two candidates π and π. There are many proofs of this theorem, most notable ones being the 1950’s original proof by Arrow himself and the John Geanakoplos’ proof from 2005. In this section, we will present a variation of a more recent proof, presented by Ning Niel Yu in 2012. It was chosen because of its compactness and simplicity. In the proof, we will use π > π to say that candidate π is ranked above π. Note that if π > π and π > π, then π is ranked above π as well, so we can merge these two inequalities into π > π > π. The motivation for introducing this notation is that, when comparing relative ranking of different candidates for different preference lists, it can become hard for the reader to follow. Hopefully it will address this problem. Proof: Let’s suppose some ranked ranking system πΉ satisfied both PE and IIA. We will show that this system must violate non-dictatorship. Consider an arbitrary preference profile π = (π1 , π2 , β― , ππ ) in which candidate π΄ > π΅ in each preference list ππ . PE guarantees that πΉ(π) will rank π΄ above π΅. We will perform a sequence of π steps: At step π, we will swap the places of π΄ and π΅ in ππ , leaving other preference lists unchanged. This will produce a new preference profile ππ = (π′1 , π′2 , β― , π ′ π , ππ+1 , β― , ππ ). After the sequence is over, we will obtain a new preference Page 12 profile ππ = (π′1 , π′2 , β― , π′π ) where every π′π is identical to ππ , except for the places of π΄ and π΅ being swapped. This means that in the new list, π΅ > π΄ in every preference list, so PE guarantees us that πΉ( ππ ) will rank π΅ above π΄. Clearly, at some step π, we obtained a preference profile ππ = (π′1 , π′2 , β― , π ′ π , ππ+1 , β― , ππ ) such that πΉ(ππ ) ranks π΅ above π΄. Let π be the first such step. We will refer to voter π as the (π¨, π©)-pivotal voter and we will define the number ππ΄π΅ = π. IIA tell us that this number does not depend on the choice of π. π½π … π½ππ¨π© −π π½ππ¨π© π½ππ¨π© +π … π½π΅ B … B A A … A C … C B B … B A … A C C … C Table 7. Let’s now choose an arbitrary candidate πΆ, different from π΄ and π΅. We will now examine an arbitrary preference profile π′ = (π1 , π2 , β― , ππ ) depicted in Table 7. Here π΅ > πΆ > π΄ in the first ππ΄π΅ − 1 preference lists, while π΄ > π΅ > πΆ in the rest. As we can see, π΅ > πΆ in every preference list, so π΅ > πΆ in πΉ(π′) as well. On the other hand, notice that each voter’s preference between π΄ and π΅ is the same in π′ and πππ΄π΅ −1 from before, so π΄ > π΅ in πΉ(π′) by the definition of ππ΄π΅ . Therefore, π΄ > π΅ > πΆ in πΉ(π′). Now, let’s examine a preference profile π′′ obtained by swapping the places of π΄ and π΅ in preference list ππ΄π΅ , in which we now have π΅ > π΄ > πΆ. Since the order of π΄ and πΆ did not change in any preference list, we know that π΄ > πΆ in πΉ(π′′) by PE. However, each voter’s preference between π΄ and π΅ is the same in π′′ and πππ΄π΅ , so now π΅ > π΄ in πΉ(π′′). Therefore, Page 13 π΅ > π΄ > πΆ in πΉ(π′′). An important observation is that this conclusion was completely determined by the voters’ preferences between π΄ and other two candidates. π½π … π½ππ¨π© −π ? … ? B … B ? … ? A … A π½ππ¨π© π½ππ¨π© +π … π½π΅ A … A ? … ? A B … B C ? … ? B Table 8. Now consider the collection of preference profiles depicted in Table 8, in which the question marks denote the possible positions of πΆ relative to π΄ and π΅. We can see that no matter how we choose the positions of πΆ in each list, all voters’ preferences between π΄ and πΆ, as well as π΄ and π΅, stay the same as in π′′. By IIA, the same arguments for π΅ > π΄ and π΄ > πΆ hold for these preference profiles, so for any profile π ∗ belonging to this collection, we have π΅ > π΄ > πΆ in πΉ(π∗ ). Note that this collection contains all possible configurations of voters’ preferences between π΅ and πΆ where π΅ > πΆ for voter ππ΄π΅ . Using IIA, we can now conclude that whenever π΅ > πΆ for voter ππ΄π΅ , our voting system πΉ will also rank π΅ above πΆ, regardless of other voters’ preferences. We will call voter ππ΄π΅ a dictator over π©πͺ. Note that this result was completely independent from our choice of π΄, π΅, and πΆ, so a more general claim holds: For any three candidates π, π, and π, voter πππ is a dictator over ππ. We will now do the same thing from the start of the proof where we considered an arbitrary preference profile, but we will swap π΄ and π΅ for πΆ and π΅, so now in our profile we have πΆ > π΅ in each preference list. We will perform the same sequence of π steps where we swap the positions of π΅ and πΆ in ππ at step π, eventually obtaining a preference profile for which π΅ > πΆ Page 14 in each preference list. We will define (πͺ, π©)-pivotal voter and ππΆπ΅ analogously to (π¨, π©)pivotal voter and ππ΄π΅ . Notice that, since the voter ππ΄π΅ is a dictator over π΅πΆ, step ππ΄π΅ will produce a preference profile πππ΄π΅ such that π΅ > πΆ in πΉ(πππ΄π΅ ). This means that: ππΆπ΅ ≤ ππ΄π΅ . However, we can now do the same thing, but swap the order of πΆ and π΅, which means that we start with a preference profile such that π΅ > πΆ in each preference list, perform the π steps described above, and end up with a profile such that πΆ > π΅ in each list. Notice that in this case, before step ππ΄π΅ , we have π΅ > πΆ for voter ππ΄π΅ , so πΉ will also rank π΅ above πΆ before this step. This implies that: ππ΄π΅ ≤ ππ΅πΆ . Combining the two inequalities together, we have: ππΆπ΅ ≤ ππ΄π΅ ≤ ππ΅πΆ (1) Once again, this result was completely independent from our initial choice of the triplet (π΄, π΅, πΆ), so we have a more general result: For any three candidates π, π, and π, the following inequality holds: πππ ≤ πππ ≤ πππ . This means that by considering a triplet (π΄, πΆ, π΅), we can do the same thing we did above to obtain the following inequality: ππ΅πΆ ≤ ππ΄πΆ ≤ ππΆπ΅ (2) From inequalities (1) and (2), we obtain the following: ππ΅πΆ = ππΆπ΅ = ππ΄π΅ Page 15 (3) Moreover, we can easily extend this to all other pivotal voters. For example, we can first substitute πΆ for any other voter π different from π΄ and π΅, and obtain ππ΅π = πππ΅ = ππ΄π΅ for all π. We can then swap π΄ and π΅ to obtain ππ΄π = πππ΄ = ππ΅π΄ = ππ΄π΅ for all voters π, and then substitute π΄ for any voter π different from π΅ to obtain the following: πππ = πππ = ππ΅π = πππ΅ = ππ΄π΅ (4) Finally, equality (4) implies πππ = ππ΄π΅ for any two voters π and π, meaning that the same voter is the pivotal voters for all pairs of candidates. However, we know that for any pair of candidates, there exists some pivotal voter who is dictator over that pair. Since we have just concluded that all pivotal voters are in fact the same voter, we now conclude that there exists a voter who is a dictator over all possible pairs of candidates, which violates ND. β What AIT has to say about our ranked voting systems Since all three voting systems that we have examined so far are ranked voting systems, Arrow’s Impossibility Theorem applies to all of them. While the theorem may not tell us which of these voting systems we should use, it tells us where to look for flaws. Starting with plurality voting, it is obvious that there is no dictator, since in a situation where every voters except for one ranks candidate π΄ above everyone else, this candidate will be ranked first by plurality voting no matter what the last voter’s preferences are. However, the version of plurality voting violates PE. We can imagine a scenario where both π(π΄) = 0 and π(π΅) = 0, but every voter prefers π΄ to π΅. Still, since their order is arbitrarily determined, it is possible for candidate π΅ to end up above π΄ in the final list. Page 16 More importantly, plurality voting violates IIA. Imagine a scenario where candidate π΄ is ranked first by a majority of voters, while candidate π΅ is ranked first by the rest. In this scenario, plurality voting will rank π΄ above all other candidates, including π΅. However, consider an alternative scenario where every voter who prefers π΄ ranks candidate πΆ first instead and the rest of the lists stay the same, meaning that every voter’s preference between π΄ and π΅ stay the same. However, now we have π(π΄) = 0 < π(π΅), so plurality voting will rank π΅ above π΄ despite the fact that their relative order in every voting list is the same as in the first scenario, which violates IIA. Next, we move on to instant runoff. For the same reasons as plurality voting, the version of instant runoff we defined in this paper satisfies ND and violates PE. It turns out that instant voting violates IIA as well. In fact, the example used for plurality voting works here as well. Since in the first scenario every voter ranks either π΄ or π΅ first, other candidates will be eliminated without changing values of π(π΄) and π(π΅), before eliminating π΅. In the end, π΄ will still end up winning the election. However, since in the second scenario every voter ranks either πΆ or π΅ first, voter π΄ will get eliminated with the rest of candidates whose value of π is zero before π΅ gets eliminated, which means that π΅ will be ranked above π΄ by instant runoff, even though the relative order of π΄ and π΅ is the same in both scenarios, which violates IIA. Finally, we have Borda count. It satisfies ND for the same reason plurality and instant runoff do, but it also satisfies PE. Since a candidate gets more points for being ranked higher in any specific preference list, if every voter ranks π΄ above π΅ then we know that π΄ will get more points from each preference list than π΅, making its final Borda score higher. However, Borda count also violates IIA. Consider the following scenario: There are 3 candidates and 5 voters. In first 3 lists πΆ > π΄ > π΅, while π΅ > πΆ > π΄ in the remaining 2 lists. Page 17 In this scenario, we have π΅(π΄) = 3 and π΅(π΅) = 4, so Borda count will rank π΅ above π΄. Now imagine a scenario where in the first 3 lists π΄ > πΆ > π΅, while the remaining 2 lists stay the same. While the relative order of π΄ and π΅ stayed the same for all lists, now we have π΅(π΄) = 6 and π΅(π΅) = 4, so Borda count will rank π΅ above π΄, which violates IIA. It turned out that all three of our voting systems violate IIA and that two of them violate PE as well3. In fact, because of AIT we know that all ranked voting systems we come up with will share the same fate. Therefore, it makes sense to look at for an alternative to ranked voting systems. Range Voting Range voting is a voting system in which voters assign scores to candidates rather than ranking them. This makes it a non-ranked voting system that satisfies all three Arrow’s criteria. We will define range voting and discuss its pros and cons compared to ranked voting systems. Let π be a non-empty set of real numbers, which represents the set of possible scores. Note that this set does not have to be finite, since π = β and π = β are valid choices. We will define a function π : {1, 2, β― , π} × πΆ → π, where π (π, π) represents a score voter π assigns to candidate π. We will call π a scoring function. Finally, let ππ (πΆ) = (π (π, 1), π (π, 2), β― , π (π, |πΆ|)) be a scoring list for voter π. 3 Although there are versions of both plurality and instant runoff that do satisfy PE, so Borda count does not necessarily have the advantage. Page 18 We define range voting as a function π : (π1 , π2 , β― , ππ ) → π(πΆ), which maps an π-tuple of scoring lists to a total order of πΆ, where πΆ is the set of all candidates and π is the number of voters. Range voting must also satisfy the following two criteria: ππ ~ ππ if ππ(ππ ) < ππ(ππ ), (ππ ~ ππ or ππ ~ ππ ) if ππ(ππ ) = ππ(ππ ), where we define the total score ππ to be π ππ(π) = ∑ π (π, π). π=1 Apart from satisfying PE, IIA, and ND, range voting has other advantages. For example, it allows voters to communicate their preferences more accurately than ranked voting systems, since voters can express not just if they prefer some candidate over others, but also by how much. However, range voting has problems as well. While ties are expected to happen less often than for ranked voting, there is still no satisfactory way to resolve them. Range voting is also easier to exploit, since voters can assign much more extreme scores to candidates they prefer the most/least than they would if they were honest. While some sorts of strategic voting are possible in ranked voting as well, they are much harder to perform successfully than in range voting. Therefore, while range voting may be better than ranked voting, it still suffers from many of the same problems. Page 19 Conclusion In conclusion, Arrow's Impossibility Theorem tells us that no ranked voting system is perfect, as all of them violate at least one of the three criteria Pareto efficiency, independence of irrelevant alternatives, and non-dictatorship. We examined three ranked voting systems (plurality voting, instant runoff, and Borda count), and found that all three violate IIA, while the versions of two of them that we used also violate PE. As an alternative, we looked at range voting, which is a non-ranked voting system that satisfies all three Arrow's criteria. Range voting allows voters to assign scores to candidates rather than ranking them, which allows for more accurate expression of preferences. However, range voting also suffers from problems, such as the inability to resolve ties and the potential for exploitation. Overall, there appears to be no perfect voting system, and any system will have its own set of advantages and flaws. It is up to society to decide which voting system best serve them in different situations. Bibliography Arrow, Kenneth J. “A Difficulty in the Concept of Social Welfare.” Journal of Political Economy, vol. 58, no. 4, University of Chicago Press, Aug. 1950, pp. 328–46. https://doi.org/10.1086/256963. Geanakoplos, John. “Three Brief Proofs of Arrow?S Impossibility Theorem.” Economic Theory, vol. 26, no. 1, Springer Science+Business Media, July 2005, pp. 211–15. https://doi.org/10.1007/s00199-004-0556-7. Morreau, Michael. “Arrow’s Theorem.” Stanford Encyclopedia of Philosophy, 26 Nov. 2019, plato.stanford.edu/entries/arrows-theorem/#SocWelFun. Accessed 11 Dec. 2022. PBS Infinite Series. “Voting Systems and the Condorcet Paradox | Infinite Series.” YouTube, 15 June 2017, www.youtube.com/watch?v=HoAnYQZrNrQ. Page 20 Wikipedia contributors. “Arrow’s Impossibility Theorem.” Wikipedia, 28 Feb. 2023, en.wikipedia.org/wiki/Arrow%27s_impossibility_theorem. Wikipedia contributors. “Binary Relation.” Wikipedia, 5 Dec. 2022, en.wikipedia.org/wiki/Binary_relation. Wikipedia contributors. “Electoral System.” Wikipedia, 9 Feb. 2023, en.wikipedia.org/wiki/Electoral_system. Yu, Ning Neil. “A One-Shot Proof of Arrow’s Impossibility Theorem.” Economic Theory, vol. 50, no. 2, 2012, pp. 523–25. JSTOR, http://www.jstor.org/stable/41486021. Accessed 10 Dec. 2022. Page 21