Skip to article frontmatterSkip to article content

Social Choice

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 size1st choice2nd choice3rd choice
18 studentsABC
16 studentsBCA
11 studentsCAB

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:

So A beats B, with 29 votes to 16.

So B beats C, with 34 votes to 11.

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 XX be a finite set of alternatives. A preference function for a voter is a strict linear order \succ on XX, meaning that for all distinct alternatives x,y,zXx, y, z \in X:

We refer to a complete list of nn 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:

A={A,B,C}A = \{A, B, C\}

The preference profile is:

Definition: A Social Welfare Function


A social welfare function is a rule that maps every possible preference profile over a set of alternatives XX to a strict linear order on XX.

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:

(A,B,C)(A, B, C)

Definition: Simple Majority Rule


A simple majority rule is a voting rule that compares alternatives xx and yy based on how many voters prefer xx over yy:

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 XX be a set of at alternatives with X3|X| \geq 3. There exists no social welfare function that satisfies all of the following properties:

  1. Unrestricted domain: all possible preference profiles are allowed
  2. Pareto efficiency: if all voters prefer xx over yy, then xx is ranked above yy
  3. Independence of irrelevant alternatives (IIA): the group’s relative ranking of xx and yy depends only on how individuals rank xx vs yy
  4. 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 xx is a Condorcet winner if, for every other alternative yy, a strict majority of voters prefer xx over yy.

In the context of Motivating Example: Voting on exam topics we have already seen that no Condorcet winner exists.

Definition: Borda’s Method


Let XX be a finite set of alternatives. Every alternative obtains kk points from a voter if that voter ranks the alternative above exactly kk 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:

Thus the Borda score of each option is:

The Borda winner is thus B.

Exercises

Exercise: Condorcet consistency and cycles

  1. Consider the following preference profile over three alternatives X={A,B,C}X = \{A, B, C\}:

    • 3 voters: ABCA \succ B \succ C
    • 2 voters: BCAB \succ C \succ A
    • 2 voters: CABC \succ A \succ B

    a. Construct the pairwise majority contests.
    b. Is there a Condorcet winner?
    c. Is the majority preference relation transitive?


Exercise: Comparing Borda and Condorcet

  1. Consider the preference profile:

    • 4 voters: ABCA \succ B \succ C
    • 3 voters: BCAB \succ C \succ A
    • 2 voters: CABC \succ A \succ B

    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

  1. Suppose an election uses the Borda count and the following preference profile:

    • 5 voters: ABCA \succ B \succ C
    • 4 voters: BCAB \succ C \succ A
    • 3 voters: CABC \succ A \succ B

    a. Compute the Borda scores and identify the winner.
    b. Suppose one of the 4 voters who prefers BCAB \succ C \succ A changes their ranking to BACB \succ A \succ C. 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 votes1st choice2nd choice3rd choice
30ABC
1ACB
29BAC
10BCA
10CAB
1CBA
  1. Who is the Condorcet winner (if there is one)?
  2. Who is the Borda winner?
  3. 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.

MethodSummaryStrengthLimitation
Simple MajorityPairwise majority votingIntuitive and widely usedCan produce cycles
CondorcetChooses the option that beats all others in pairwise votesRespects majority preferencesMay not always exist
BordaPoints based on rank positionsAlways yields a complete rankingFails to select Condorcet winner
References
  1. 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.
  2. Arrow, K. J. (1951). Social Choice and Individual Values. Wiley.
  3. 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
  4. de Borda, J.-C. (1781). Mémoire sur les élections au scrutin. Histoire de l’Académie Royale Des Sciences.
  5. Gibbard, A. (1973). Manipulation of voting schemes: a general result. Econometrica: Journal of the Econometric Society, 587–601.
  6. 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.
  7. 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.
  8. Conitzer, V., & Sandholm, T. (2002). Complexity of manipulating elections with few candidates. AAAI/IAAI, 314–319.
  9. Faliszewski, P., Hemaspaandra, E., & Hemaspaandra, L. A. (2010). Using complexity to protect elections. Communications of the ACM, 53(11), 74–82.
  10. Elkind, E., Faliszewski, P., Skowron, P., & Slinko, A. (2017). Properties of multiwinner voting rules. Social Choice and Welfare, 48, 599–632.
  11. 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).
  12. Pacuit, E. (2019). Voting methods. Stanford Encyclopedia of Philosophy.