3 Kalai’s proof of Arrow’s theorem

Definition 3.1 (Ranking, vote, voting rule, restriction). Let A={A1,,Ak} be a set of candidates. A ranking of A is a total order on A.

Let RA be the set of all rankings of A. A vote with n voters and candidate set A is an element of RAn.

A voting rule is a function f:RAnRA.

If BA, then the restriction of a vote on A to B is the element v of RBn where each vi is the restriction of the i-th voter’s ranking of A.

Theorem 3.2 (Arrow’s Theorem). If |A|3, then there is no voting rule with the following three properties:

  • (1) Weak monotonicity: If every voter prefers Ai to Aj, then Ai beats Aj.
  • (2) No dictators: There is no i such that the outcome is determined by the i-th vote.
  • (3) Irrelevant alternatives have no effect: The restriction of the result to a subset B only on the restriction of the vote to B.

Note that in particular, property (3) implies that for any two candidates Ai,Aj, their eventual relative ranking depends only on their relative rankings by each voter. So if we encode the relative rankings by x{1,1}n where

xr={1r prefers Ai to Aj0r prefers Aj to Ai

Then the relative ranking in the outcome is given by a Boolean function uij:{1,1}n{1,1}.

If we calculate all these pairwise rankings, then they must lead to a total order (defining Ai>Aj if Ai is ranked above Aj), i.e. we don’t have a Condorcet paradox, where voters prefer Ai to Aj, Aj to Ak and Ak to Ai. So to prove Arrow’s Theorem, it will be enough to show that such an incompatibility must happen.

Lemma 3.3. Let f:{1,1}n{1,1} be a linear function (i.e. of degree 1), with f^()=0. Then there exists i such that x,f(x)=x or x,f(x)=x.

Proof. If f takes values in {1,1}, then changing xi changes f by 2, 0 or 2. Since f is linear, it has a formula of the form f(x)=iaixi. Therefore, each ai belongs to {1,0,1}. At least one ai is non-zero. If ai and aj are non-zero, ij, then aixi+ajxj takes at least three distinct values, contradiction.

Example. This is an example to show that the “Irrelevant alternatives have no effect” property is hard to satisfy.

With three voters, a natural way to set up the voting system is to say that candidates award 2 points to their favourite, 1 point to their second favourite, and no points to the least favourite. Suppose that 33 people vote A>B>C, 33 vote C>A>B and 34 vote B>C>A. Then one can check that B ends up higher than A if we run the voting system described above. But if we change the C>A>B voters to A>C>B, then we would get that A scores higher than B, which shows that this voting system does not have the “Irrelevant alternatives have no effect” property.

Given some pairwise rankings, we say that there is a Condorcet winner if they form a transitive relation (i.e., they induce a total ordering).

Remark. If there is always a Condorcet winner, then necessarily u=v=w. To see this, let x{1,1}n be arbitrary, let y=x, and let z=(u(x),u(x),,u(x)). Since y=x, this is a valid vote (i.e. (x,y,z)X). The outcome is (u(x),v(x),u(x)) (where w(z)=u(x) by weak monotonicity). For this to be a valid ranking, we must have v(x)=u(x). That is true for all x. By symmetry, we also have v(x)=w(x) for all x, so u(x)=w(x), so by symmetry u=v=w.

Proof of Arrow’s Theorem. Suppose we have three candidates A, B, C and n voters. Encode a vote as a sequence (x,y,z){1,1}3n where for each i, xi=1 if and only if voter i prefers A to B, yi=1 if and only if voter i prefers B to C, and zi=1 if and only if voter i prefers C to A.

For this to be a vote, (xi,yi,zi){1,1}3{(1,1,1),(1,1,1)}. Let X be the set of all such (x,y,z). A voting rule is then a function f:X{1,1}n{(1,1,1),(1,1,1)}. If axiom 3 holds (“Irrelevant alternatives have no effect”), then we can write f(x,y,z)=(u(x),v(y),w(z)) for three Boolean functions u,v,w:{1,1}n{1,1}.

Let us assume that u=v=w, as shown in the above Remark. Then we have a Condorcet winner if and only if for every (x,y,z), it is not the case that u(x)=u(y)=u(z). But u(x)=u(y)=u(z) is false if and only if u(x)u(y)+u(y)u(z)+u(z)u(x)=1. So if there is always a Condorcet winner, then

𝔼(x,y,z)X(u(x)u(y)+u(y)u(z)+u(z)u(x))=1,

so 𝔼(x,y,z)Xu(x)u(y)=13.

If we choose (x,y,z) uniformly from X, then x is uniform in {1,1}n. Having picked x, the possibilities for (yi,zi) are (xi,xi), (xi,xi) and (xi,xi) with all three equally likely. So yi=xi with probability 13=1+(13)2. Therefore,

𝔼(x,y,z)Xu(x)u(y)=Stab13u.

We can conclude that Stab13u=13. By the Fourier formula for Stab, it follows that

A(13)|A|u^(A)2=13.

By Parseval, Au^(A)2=1. It follows that u^(A)2=0 when |A|1, or in other words that u is linear (with zero constant term). By Lemma 3.3, u is a dictator, violating axiom 2.

We will show that if we relax the above theorem to consider voting rules where with probability 𝜀 we fail to give a Condorcet winner, then there is an “almost dictator” (someone who determines the vote most of the time).

Note that if p=(Condorcet winner), then

𝔼(x,y,z)X(u(x)u(y)+u(y)u(z)+u(z)u(x))=p+3(1p)=34p.

So 3Stab13u=34p, so p=34(1Stab13u). Therefore, if p1𝜀, then 1𝜀34(1Stab13u) so Stab13u13+43𝜀. But writing W1(f) for |A|=1f^(A)2,

Stab13u13W1(u)127(1W1(u)),

so

13W1(u)127(1W1(u))13+43𝜀.

If W1(u)=1δ then

13+δ3δ2713+43𝜀,

δ92𝜀, i.e. W1(u)192𝜀.

To show that there is an almost dictator we will need to introduce a lot more theory.