Motivating Example: Voting on exam topics¶
In the final week of term, a game theory class of 45 students receives an unexpected offer from their professor:
“You get to vote on which topic will feature most heavily on the final exam.
Each of you will submit a full ranking of the three options, and we’ll use
pairwise majority voting to decide the winner.”
The three candidate topics are:
After collecting all the votes, the professor finds that the students fall into the preference groups shown in Table 1.
Group size | 1st choice | 2nd choice | 3rd choice |
---|---|---|---|
18 students | A | B | C |
16 students | B | C | A |
11 students | C | A | B |
If the professor only looks at the first choice then Replicator dynamics will be the chosen topic of the exam. However let us examine each pairwise contest:
A vs B
- 18 students: prefer A to B and B to C
- 16 students: prefer B to C and C to A so prefer B to A
- 11 students: prefer C to A and A to B.
So A beats B, with 29 votes to 16.
B vs C
- 18 students: prefer A to B and B to C
- 16 students: prefer B to C and C to A
- 11 students: prefer C to A and A to B so prefer C to B
So B beats C, with 34 votes to 11.
- C vs A
- 18 students: prefer A to B and B to C so prefer A to C
- 16 students: prefer B to C and C to A
- 11 students: prefer C to A and A to B → C beats A, with 27 votes to 18.
A majority prefers A to B, B to C, and C to A.
This cycle is called a Condorcet cycle Caritat, 1785 and it illustrates the core difficulty in aggregating preferences from a group: majority rule may not produce a consistent collective ranking. This motivates a central question in voting theory:
What properties should a “reasonable” voting rule satisfy, and can we always satisfy them all at once?
Theory¶
Definition: Preference Function¶
Let be a finite set of alternatives. A preference function for a voter is a strict linear order on , meaning that for all distinct alternatives :
- Asymmetry: if , then not
- Transitivity: if and , then
- Completeness: for all , either or
We refer to a complete list of voters’ preference functions as a preference profile.
Example: Preference Function for the Exam Vote¶
For Motivating Example: Voting on exam topics the set of alternative is:
The preference profile is:
- Group 1:
- Group 2:
- Group 3:
Definition: A Social Welfare Function¶
A social welfare function is a rule that maps every possible preference profile over a set of alternatives to a strict linear order on .
That is, it takes individual rankings and produces a collective ranking of all the alternatives.
Example: Social Welfare Function for the Exam Vote¶
For Motivating Example: Voting on exam topics one social welfare function would be to rank the outcomes based on number of first choice votes, giving:
Definition: Simple Majority Rule¶
A simple majority rule is a voting rule that compares alternatives and based on how many voters prefer over :
- is ranked above in the collective outcome if and only if a strict majority of voters prefer to .
This defines a binary relation over pairs, but may not yield a transitive overall ranking. When it does, the top-ranked option is called the Condorcet winner.
Theorem: Arrow’s Impossibility Theorem¶
The following theorem is given without proof Arrow, 1951.
Let be a set of at alternatives with . There exists no social welfare function that satisfies all of the following properties:
- Unrestricted domain: all possible preference profiles are allowed
- Pareto efficiency: if all voters prefer over , then is ranked above
- Independence of irrelevant alternatives (IIA): the group’s relative ranking of and depends only on how individuals rank vs
- Non-dictatorship: there is no single voter whose preferences always determine the outcome
In short, there is no perfect voting rule that aggregates individual preferences into a consistent group ranking while satisfying all of these fairness criteria.
In the context of Motivating Example: Voting on exam topics this theorem implies that there is no perfect way to choose. However there are two approaches that can offer a good way to obtain an outcome.
Definition: Condorcet’s Method¶
An alternative is a Condorcet winner if, for every other alternative , a strict majority of voters prefer over .
In the context of Motivating Example: Voting on exam topics we have already seen that no Condorcet winner exists.
Definition: Borda’s Method¶
Let be a finite set of alternatives. Every alternative obtains points from a voter if that voter ranks the alternative above exactly other alternatives. The total Borda score of each alternative is the sum of its points across all voters. The alternative with the highest total score is the Borda winner.
Borda’s method always produces a complete ranking, but it may fail to select a Condorcet winner when one exists.
Example: The Borda Method for the Exam Vote¶
For the Motivating Example: Voting on exam topics:
- the 18 individuals in the first group give 2 points to option A and 1 point to option B.
- the 16 individuals in the second group give 2 points to option B and 1 point to option C.
- the 11 individuals in the third group give 2 points to option C and 1 point to option A.
Thus the Borda score of each option is:
- A:
- B:
- C:
The Borda winner is thus B.
Exercises¶
Exercise: Condorcet consistency and cycles¶
Consider the following preference profile over three alternatives :
- 3 voters:
- 2 voters:
- 2 voters:
a. Construct the pairwise majority contests.
b. Is there a Condorcet winner?
c. Is the majority preference relation transitive?
Exercise: Comparing Borda and Condorcet¶
Consider the preference profile:
- 4 voters:
- 3 voters:
- 2 voters:
a. Compute the Borda scores of each alternative.
b. Determine if a Condorcet winner exists.
c. Do the Borda and Condorcet methods select the same winner?
Exercise: Strategic manipulation and the Borda method¶
Suppose an election uses the Borda count and the following preference profile:
- 5 voters:
- 4 voters:
- 3 voters:
a. Compute the Borda scores and identify the winner.
b. Suppose one of the 4 voters who prefers changes their ranking to . What are the new Borda scores?
c. Does the outcome change? What does this tell you about the vulnerability of the Borda method to strategic voting?
A response to Borda from Condorcet¶
Borda proposed the Borda Method as a response to the existence of Condorcet cycles in simply majority voting. Condorcet then presented the preference profile of Table 2.
Number of votes | 1st choice | 2nd choice | 3rd choice |
---|---|---|---|
30 | A | B | C |
1 | A | C | B |
29 | B | A | C |
10 | B | C | A |
10 | C | A | B |
1 | C | B | A |
- Who is the Condorcet winner (if there is one)?
- Who is the Borda winner?
- Why would this example be a critique of Borda’s approach?
Programming¶
The pref_voting
Python library Holliday & Pacuit, 2025 provides tools for analyzing preferential
voting systems. In the following example, we define a preference profile based
on the classroom voting scenario and use the library to explore two voting
methods.
We first check for a Condorcet winner using pairwise majority comparisons. In this case, the method returns all alternatives, indicating that no Condorcet winner exists due to a cycle.
import pref_voting.profiles
import pref_voting.c1_methods
profile = pref_voting.profiles.Profile(
[[0, 1, 2]] * 18 + [[1, 2, 0]] * 16 + [[2, 0, 1]] * 11
)
pref_voting.c1_methods.condorcet(profile)
Next, we apply the Borda count, which assigns points based on rankings and selects the alternative with the highest total score.
import pref_voting.scoring_methods
pref_voting.scoring_methods.borda(profile)
Notable Research¶
The foundational work of Condorcet and Borda Caritat, 1785Borda, 1781 established key ideas in social choice theory, culminating in Arrow’s impossibility theorem Arrow, 1951. Arrow’s result shows that no voting rule can simultaneously satisfy a set of seemingly reasonable fairness criteria.
These challenges deepen with the Gibbard–Satterthwaite theorem, which demonstrates that any non-dictatorial voting rule with at least three alternatives is vulnerable to strategic manipulation Gibbard, 1973Satterthwaite, 1975. This perhaps helps explain why some open source software projects, such as Python, historically adopted a Benevolent Dictator For Life (BDFL) model of governance O’Mahony, 2007, with Guido van Rossum serving in that role until 2018.
Encouragingly, recent work has shown that although manipulation is theoretically possible, it can be computationally difficult in practice Conitzer & Sandholm, 2002Faliszewski et al., 2010.
Other modern approaches focus on multiwinner voting rules that aim for fair and proportional representation Elkind et al., 2017Bredereck et al., 2018. These rules are increasingly relevant in applications such as committee selection, participatory budgeting, and recommendation systems.
These developments show that while Arrow’s theorem rules out a perfect solution, there are many meaningful and principled ways to navigate the trade-offs—especially when one considers computation, uncertainty, or broader notions of fairness.
A helpful overview of these developments is provided in Pacuit, 2019.
Conclusion¶
This chapter explored the central challenge of social choice: how to aggregate individual preferences into a fair and consistent group decision. Starting from a motivating classroom example, we saw how simple majority rule can lead to intransitive group preferences—known as Condorcet cycles—even when every individual’s ranking is rational.
We then introduced the formal framework of preference functions and social welfare functions, leading to Arrow’s impossibility theorem. This result shows that no voting rule can satisfy a basic set of fairness properties when there are at least three alternatives.
Despite this impossibility, we studied two influential responses: the Condorcet method, which seeks an alternative that beats all others in pairwise comparisons, and Borda’s method, which aggregates preferences using a scoring rule. While each method has strengths and limitations, they both offer principled approaches to navigating the trade-offs inherent in group decision making.
Modern research builds on these ideas to address strategic voting, computational barriers, and settings with multiple winners. These insights reinforce that although no voting system is perfect, there are many thoughtful and rigorous ways to design collective choice mechanisms.
- Marie Jean Antoine Nicolas de Caritat, M. de C. (1785). Essai sur l’application de l’analyse à la probabilité des décisions rendues à la pluralité des voix. Imprimerie Royale.
- Arrow, K. J. (1951). Social Choice and Individual Values. Wiley.
- Holliday, W. H., & Pacuit, E. (2025). pref_voting: The Preferential Voting Tools package for Python. Journal of Open Source Software, 10(105), 7020. 10.21105/joss.07020
- de Borda, J.-C. (1781). Mémoire sur les élections au scrutin. Histoire de l’Académie Royale Des Sciences.
- Gibbard, A. (1973). Manipulation of voting schemes: a general result. Econometrica: Journal of the Econometric Society, 587–601.
- Satterthwaite, M. A. (1975). Strategy-proofness and Arrow’s conditions: Existence and correspondence theorems for voting procedures and social welfare functions. Journal of Economic Theory, 10(2), 187–217.
- O’Mahony, S. (2007). The governance of open source initiatives: what does it mean to be community managed? Journal of Management & Governance, 11, 139–150.
- Conitzer, V., & Sandholm, T. (2002). Complexity of manipulating elections with few candidates. AAAI/IAAI, 314–319.
- Faliszewski, P., Hemaspaandra, E., & Hemaspaandra, L. A. (2010). Using complexity to protect elections. Communications of the ACM, 53(11), 74–82.
- Elkind, E., Faliszewski, P., Skowron, P., & Slinko, A. (2017). Properties of multiwinner voting rules. Social Choice and Welfare, 48, 599–632.
- Bredereck, R., Faliszewski, P., Igarashi, A., Lackner, M., & Skowron, P. (2018). Multiwinner elections with diversity constraints. Proceedings of the AAAI Conference on Artificial Intelligence, 32(1).
- Pacuit, E. (2019). Voting methods. Stanford Encyclopedia of Philosophy.