1 Introduction

In mechanism design, strategy-proofness (SP) is a desirable property. It implies that whatever agents’ beliefs are about others’ behavior or information, their best strategy is to sincerely submit their privately-known types, even when their beliefs are wrong or mutually inconsistent. Consequently, strategy-proofness guarantees to the designer that she has implemented the intended choice function, i.e. that the final decision is indeed linked in the intended way to the agents’ true types. Of course, depending on the context, there are other desirable properties that one would like to satisfy, such as unanimity, voter sovereignty, efficiency, anonymity, neutrality, proportionality, and with variable electorate, consistency and participation.

When side payments are possible and utilities are quasi-linear, anonymous and efficient strategy-proof mechanisms can be designed (the well-known Vickrey–Clarke–Groves mechanisms). By contrast, in contexts of ‘pure’ social choice (‘voting’), the Gibbard–Satterthwaite [2, 3] Theorem shows that only dictatorial rules can be sovereign (‘onto’) and strategy-proof on an unrestricted domain of preferences. In particular, no onto voting rule can be anonymous and strategy-proof without restrictions on individual preferences.

To overcome the impossibility, several domain restrictions have been investigated. One of the most popular is one-dimensional single-peakedness. Under this restriction, the path-breaking paper by Moulin [4] showed that there is a large class of onto, anonymous and strategy-proof rules. All of them can be derived by simply adding some fixed ballots (called ‘phantom’ votes) to the agents’ ballots and electing the median alternative of the total. Moulin’s paper inspired a large literature that obtained related characterizations for other particular domains or proved impossibility results (see Jordan [5] and Barberà, Gul and Stacchetti [6], Nehring and Puppe [7] or Freeman et al. [8]).

1.1 Our contribution

In contrast to Moulin’s elegant and simple phantom voter characterization in the anonymous case, the more general characterizations in terms of winning coalitions (called ‘generalized median voter schemes’ in [6], and ‘voting by issues’ in [7]), as well as Moulin’s own ‘inf-sup’ characterization in the appendix of his classic paper are complex.Footnote 1 A basic objective of our paper is to provide simpler alternative representations that apply also to the non-anonymous case.

First, one of our representations is a natural extension of Moulin’s idea: the selected outcome is the median of voters’ peaks after the addition of new peaks computed from suitable phantom functions. Another representation has a compact functional form which we refer to as a grading curve in the anonymous case. This is important as it allows a family of voting rules with variable-sized electorate to be described using one single function. This function may be interpreted as the density of the phantoms in Moulin’s median formula.

Secondly, the new representations have additional merits. They can be used to connect the phantom characterization with the ‘voting by issues’ one, and to provide new characterizations of and insights into special cases. For instance, we show that the case of uniformly distributed phantom voters [9] corresponds to a linear grading curve which in turn is fully characterized by one particular additional axiom: proportionality. We also show that this uniform (\(=\) linear) median is the social utility maximizing strategy-proof voting rule when the utilitarian welfare is measured using the \(L_2\)-distance to the voters’ peaks.

Thirdly and finally, in the variable electorate environment, the curve representation allows us to tightly characterize all anonymous strategy-proof voting rules that are consistent in the sense of Smith [10] and Young [11]: these are exactly those whose grading curve is independent of the size of the electorate.

1.2 Further related literature

A link between Moulin’s [4] inf-sup characterization and his phantom median voter characterization in the anonymous case has been provided by Weymark [12] who showed how to derive the phantom median voter representation from the inf-sup one. Our paper shows that both results can be derived from our new characterization in terms of phantom functions, which also implies the one in terms of ‘winning coalitions’ in [6] and [7].

The rest of the paper is organized as follows. Section 2 describes the model. Section 3 introduces our central phantom functions characterization that is used to reprove all the known representations of strategy-proof voting rules as well as several new representations. Section 4 considers additional properties, such as voter sovereignty and efficiency, strict responsiveness and ordinality, and anonymity. Variable electorate axioms such as consistency and participation (e.g. absence of the no-show paradox) are considered in Sect. 5 where a complete characterization of consistent and/or participant methods is established in the anonymous and the non-anonymous cases.Footnote 2 Section 6 computes the welfare-maximizing voting rule under the strategy-proofness constraint. Section 7 concludes. The Appendix contains missing proofs and additional results.

2 Strategy-proofness and its consequences

The voting problem we are considering can be described by the following elements. First, there is an ordered set of alternatives \(\Lambda \) (for example, political candidates on a left-right spectrum, a set of grades such as “Great, Good, Average, Poor, Terrible” or a set of locations on the line). Second, there is a finite set of voters \(N=\{1,\ldots ,n\}\), with a typical element \(\vec {r}\) of \(\Lambda ^N\) being called a voting profile. A voting rule \(\varphi \) maps each profile in \(\Lambda ^N\) to an element in \(\Lambda \).

The interpretation is: each voter \(i\in N\) has a single peaked preference over the linearly ordered set \(\Lambda \) (see Definition 1 below). He submits his peak (or a strategically chosen ballot) \(r_i \in \Lambda \) to the designer who then computes \(\varphi (r_1,..,r_n)=\varphi (\vec {r})\) and implements (or elects) the computed alternative.

Without loss, we will assume \(\Lambda \subseteq \textbf{R}\) and use the notations \(\mu ^-:= \text{ inf } \Lambda \), \(\mu ^+:= \text{ sup } \Lambda \) and \(\overline{\Lambda } = \Lambda \cup \{\mu ^-,\mu ^+\}\). In Moulin’s [4] paper, \(\Lambda =\textbf{R}\), \(\mu ^-=-\infty \) and \(\mu ^+=+\infty \). In Barberà, Gul and Stacchetti’s [6] paper, \(\Lambda \) is finite.

Definition 1

The (complete) preference order of voter i over the alternatives in \(\Lambda \) is single peaked if there is a unique alternative \(x \in \Lambda \) such that for any \(y, z \in \Lambda \), if y is between x and z, then voter i prefers x to y and y to z. The alternative x is called the peak of the preference order. It is voter i’s favorite alternative.

This means that the utility function of each voter is strictly increasing from \(\mu ^-\) to his peak and then strictly decreasing from the peak to \(\mu ^+\). We wish the voting rule to satisfy some desirable axioms. The main focus is strategy-proofness (SP). Sections 4 and 5 will explore combinations with other axioms.

Axiom 1

(Strategy-Proofness: SP) A voting rule \(\varphi \) is strategy-proof if for every voting profile \(\vec {r}\) and voter \(i\in N\), if \(\vec {s}\) differs from \(\vec {r}\) only in dimension i, then:

$$\begin{aligned} \varphi (\vec {s}) \ge \varphi (\vec {r}) \ge r_i \text{ or } \varphi (\vec {s}) \le \varphi (\vec {r}) \le r_i. \end{aligned}$$

Remark 1

The formulation of SP in Axiom 1 is usually called uncompromisingness [5, 13]. It needs to be explained why it is analogous to the usual definition. The argument is as follows. If \(r_i<\varphi (\vec {r})\) and \(\varphi (\vec {s})<\varphi (\vec {r})\) (where \(\vec {s}\) differs from \(\vec {r}\) only in dimension i) then it is possible to create a single-peaked preference \(P^{r_i}\) at \(r_i\) such that \(\varphi (\vec {s})\) is strictly preferred to \(\varphi (\vec {r})\) by \(P^{r_i}\). Hence, a voter with this preference, by reporting the peak \(s_i\) instead of \(r_i\), improves his utility, contradicting strategy-proofness. A similar conclusion is obtained for the other cases.

Some useful consequences of strategy-proofness follow.

Definition 2

A voting rule \(\varphi : \Lambda ^{N} \rightarrow \Lambda \) is weakly responsive if for all voters i, and for all \(\vec {r}\) and \(\vec {s}\) that only differ in dimension i, if \(r_i < s_i\) then \(\varphi (\vec {r}) \le \varphi (\vec {s})\).

Weak responsiveness is sometimes called weak monotonicity.

Lemma 1

If a voting rule \(\varphi : \Lambda ^N \rightarrow \Lambda \) is strategy-proof, then it is weakly responsive.

Proof

Suppose \(\vec {r}\) and \(\vec {s}\) only differ in i with \(r_i < s_i\). If \(r_i < \varphi (\vec {r})\) or \(s_i > \varphi (\vec {s})\), then by strategy-proofness \(\varphi (\vec {r}) \le \varphi (\vec {s})\). Otherwise, \(\varphi (\vec {r}) \le r_i < s_i \le \varphi (\vec {s})\). \(\square \)

Lemma 2

If a voting rule \(\varphi : \Lambda ^N \rightarrow \Lambda \) is strategy-proof, then it is uniformly continuous.

Proof

Suppose that there is \(\vec {r}\) and \(\vec {s}\) that differ only in dimension i such that \(r_i < s_i\). First we show that \( \varphi (\vec {s}) - \varphi (\vec {r}) \le s_i - r_i\). If \(s_i < \varphi (\vec {s})\) or \(r_i > \varphi (\vec {r})\), then strategy-proofness gives \(\varphi (\vec {s}) = \varphi (\vec {r})\). Otherwise, \(r_i \le \varphi (\vec {r}) \le \varphi (\vec {s}) \le s_i\). In either case, \(\varphi (\vec {s}) - \varphi (\vec {r}) \le s_i - r_i\). Now let us use this property to show that \(\varphi \) is uniformly continuous. Let \(\epsilon >0\) be given. For any \(\vec {r}\) and \(\vec {s}\) with \(\vert r_i - s_i \vert \le \frac{\epsilon }{n}\) for all i, we have:

$$\begin{aligned} \vert \varphi (\vec {r}) - \varphi (\vec {s}) \vert&\le \sum _i \vert \varphi (r_1,\ldots ,r_i,s_{i+1},\ldots ,s_n) -\varphi (r_1,\ldots ,r_{i-1},s_i,\ldots ,s_n)\vert \\&\le \sum _i \vert r_i - s_i\vert \le \epsilon . \end{aligned}$$

\(\square \)

Lemma 3

(Continuous Extension) If a voting rule \(\varphi : \Lambda ^N \rightarrow \Lambda \) is strategy-proof, then it has a unique continuous extension in \(\overline{\Lambda }^N \rightarrow \overline{\Lambda }\). (Proof: See appendix A.)

It is therefore natural to ask what are the SP voting rules in \(\overline{\Lambda }^N \rightarrow \overline{\Lambda }\) that are not continuous extensions of voting rules in \(\Lambda ^N \rightarrow \Lambda \).

Lemma 4

A SP voting rule in \(\overline{\Lambda }^N \rightarrow \overline{\Lambda }\) is not a continuous extension of a voting rule in \(\Lambda ^N \rightarrow \Lambda \) iff it is constant valued with a value not in \(\Lambda \).

Proof

\(\Rightarrow :\) Suppose that \(\varphi : \overline{\Lambda }^N \rightarrow \overline{\Lambda }\) is not an extension of a function from \(\Lambda ^N \rightarrow \Lambda \). Therefore, there is a voting profile \(\vec {r} \in \Lambda ^N\) such that \(\varphi (\vec {r}) \not \in \Lambda \). Let \(\varphi (\vec {r}) = \mu ^-\) (resp. \(\mu ^+\)). By strategy-proofness, for all \(\vec {s} \in \overline{\Lambda }^N\), \(\varphi (\vec {s}) = \mu ^-\) (resp. \(\mu ^+\)). Therefore, \(\varphi \) is a constant (equal to \(\mu ^-\) or to \(\mu ^+\)) and its value is not in \(\Lambda \). \(\Leftarrow :\) Immediate. \(\square \)

From Lemma 3, if we discard the SP voting rules that are constant values not in \(\Lambda \), we obtain all the SP methods from \(\Lambda \) to itself. Consequently, from now on, we will consider w.l.o.g. that \(\overline{\Lambda } = \Lambda \) (and so the voters are allowed to submit to the designer the extreme alternatives \(\mu ^-\) and \(\mu ^+\)).

3 Characterizations of SP voting rules

In this section we start by establishing two new mathematically convenient characterizations of SP voting rules. In the subsequent sections, the second is used to derive all the known characterizations as well as several new ones.

We denote by \(\Gamma := \{\mu ^-,\mu ^+\}^N\) the set of voting profiles where all voters have extreme positions (they submit an extreme alternative). We define \(\vec {\mu }^-:= (\mu ^-,\ldots ,\mu ^-)\), and \(\vec {\mu }^+:= (\mu ^+,\ldots ,\mu ^+)\). For \(X=(X_1,\ldots ,X_n)\) and \(Y=(Y_1,\ldots ,Y_n)\) in \(\Gamma \) we say that \(X\le Y\) if for every voter \(i\in N\), \(X_i \le Y_i\).

3.1 Phantom function characterizations

In this subsection we will introduce the concept of phantom functions and two new characterizations of SP voting rules, the second being a direct consequence of the first. We show in the next sections that the second characterization implies not only all the known characterizations (the two by Moulin and the one by Barberà, Gul Stacchetti) but also several new representations.

Definition 3

(Phantom function) A function \(\alpha : \Gamma \rightarrow \Lambda \) is called a phantom function if \(\alpha \) is weakly increasing (\(X \le Y \implies \alpha (X) \le \alpha (Y)\)). We will use the shorthand \(\alpha _X:= \alpha (X)\).

It is immediate that each SP voting rule \(\varphi \) is associated with a unique phantom function \(\alpha _{\varphi }\) defined as:

$$\begin{aligned} \forall X \in \Gamma , \alpha _{\varphi }(X) := \varphi (X). \end{aligned}$$
(1)

That is, \(\alpha _{\varphi }\) provides the outcome of \(\varphi \) when all voters vote at the extremes. Observe that \(\alpha _{\varphi }\) is necessarily weakly increasing because \(\varphi \) is SP and so is weakly responsive (by Lemma 1). Conversely, the next theorem proves that each phantom function \(\alpha \) is associated with a unique SP voting rule \(\varphi _{\alpha }\). This is because strategy-proofness implies that we can always let voters vote at the extremes without changing the outcome. To state precisely our result, we denote by \(\theta \) a function which transforms voters’ votes to the extreme alternatives.

Definition 4

(The \(\theta \) function)Footnote 3

$$\begin{aligned}&\theta {:}\mathbf {\Lambda }^N \times \textbf{R} \rightarrow \Gamma \\&\theta {:}\vec {r},x \rightarrow X=\theta (\vec {r},x) \end{aligned}$$

Such that \(\forall i;~X_i = \mu ^- \Leftrightarrow r_i < x\) and \(\forall i;~X_i = \mu ^+ \Leftrightarrow r_i \ge x\).

Hence, \(\theta \) at x transforms each voter i whose submitted input \(r_i\) is strictly below (resp. weakly above) x to the extreme value \( \mu ^-\) (resp. \(\mu ^+\)). The next theorem shows that there is a one to one correspondence between SP rules and phantom functions, and provides a formula that relates them, thanks to the \(\theta \) function. We note that \(\theta \) is weakly decreasing with respect to x.

Theorem 1

(Phantom function characterization 1) The voting function \(\varphi \) is strategy-proof iff there exists a phantom function \(\alpha : \Gamma \rightarrow \Lambda \) such that:

$$\begin{aligned} \forall \vec {r}\in \Lambda ^n; \varphi (\vec {r}) := \left\{ \begin{array}{ll} \alpha _{\vec {\mu }^-} &{} \text{ if } \quad \forall j, r_j \le \alpha _{\vec {\mu }^-} \\ \alpha _{\theta (\vec {r},r_i)} &{} \text{ if } \quad (i \in N) \text{ and } r_i = \min \{ r_j : r_j \ge \alpha _{\theta (\vec {r},r_i)} \} \\ r_i &{} \text{ if } \quad (i\in N) \text{ and } \forall \epsilon > 0, \alpha _{\theta (\vec {r},r_i + \epsilon )} \le r_i \le \alpha _{\theta (\vec {r},r_i)} \end{array}\right. \nonumber \\ \end{aligned}$$
(2)

And that phantom function is necessarily unique.

Proof

The proof is quite long and so is delegated to Appendix B. \(\square \)

The interpretation of Theorem 1 is simple. The first and second cases correspond to the fact that for any voting profile, \(\vec {r}\), where \(\varphi (\vec {r})\) is not equal to any of the input votes, \(\varphi (\vec {r})\) must equal the output after raising (to \(\mu ^+\)) all votes greater than \(\varphi (\vec {r})\) (and lowering the rest to \(\mu ^-\)). The final case comes from the fact that for a voting profile, \(\vec {r}\), where \(\varphi (\vec {r})\) does equal one of the input votes, \(\varphi (\vec {r})\) must be (weakly) between the output for the two extreme profiles generated by raising the votes that are (respectively) strictly greater and weakly greater than \(\varphi (\vec {r})\) (and lowering the rest). As will be seen, Theorem 1 implies—easily—the next characterization which implies all the subsequent ones. The next theorem provides a more elegant and compact characterization without the use of the \(\theta \) function. For \(X = (X_1, \ldots , X_n) \in \Gamma \), we denote \(\mu ^-(X)\) (resp. \(\mu ^+(X)\)) the set of voters \(i \in N\) such that \(X_i = \mu ^-\) (resp. \(X_i= \mu ^+\)).

Theorem 2

(Phantom function characterization 2) The voting function \(\varphi \) is strategy-proof iff there exists a phantom function \(\alpha : \Gamma \rightarrow \Lambda \) (the same as the one in Theorem 1) such that:

$$\begin{aligned}{} & {} \forall \vec {r}; \varphi (\vec {r})\nonumber \\{} & {} \quad := \left\{ \begin{array}{lll} \alpha _X &{} \text{ if } \quad \exists X \in \Gamma \text{ s.t. } &{} \mu ^+(X) \subseteq \{ j : \alpha _X \le r_j \}\wedge \mu ^-(X) \subseteq \{ j : \alpha _X \ge r_j \} \\ &{} &{} \\ r_i &{} \text{ if } \quad \exists X, Y \in \Gamma \text{ s.t. } &{} \alpha _X \le r_i \le \alpha _Y \text{ and } \\ &{} &{} \mu ^+(X) = \{ j : r_i < r_j \} \wedge \mu ^-(Y) = \{ j : r_i > r_j \} \end{array}\right. \nonumber \\ \end{aligned}$$
(3)

Proof

Suppose there is a phantom function \(\alpha \) such that \(\varphi \) satisfies Eq. 3. Let \(\mu \) be defined as in Theorem 1. Let us now compare the two.

  • If \(\varphi (\vec {r})\) is equal to one of the inputs, \(r_i\): Then for X defined by \(\mu ^+(X) = \{j: r_i < r_j\}\) and Y defined by \(\mu ^-(Y) = \{j: r_i > r_j \}\), Eq. 3 gives \(\alpha _X \le r_i \le \alpha _Y\). We also have \(Y = \theta (\vec {r},r_i)\) and \(X = \lim _{\epsilon \rightarrow 0^+} \theta (\vec {r},r_i + \epsilon )\). Therefore \(\mu (\vec {r}) = r_i\).

  • If \(\varphi (\vec {r})\) is not equal to any inputs: The first case of Eq. 3 holds and we must have \(\varphi (\vec {r})=\alpha _X\) with \(\mu ^+(X) \subseteq \{ j: \alpha _X \le r_j \}\) and \(\mu ^-(X) \subseteq \{ j: \alpha _X \ge r_j \}\). Since \(\alpha _X\) is not equal to any inputs, \(\mu ^+(X) = \{ j: \alpha _X < r_j \}\).

    If \(\mu ^+(X) = \emptyset \) then \(X=\vec {\mu }^-\) and \(\mu (\vec {r})= \alpha _{\vec {\mu }^-}\).

    Otherwise, there exists \(r_i\) such that \(r_i = \min \{r_j: r_j \ge \alpha _X\}\). Since \(\alpha _X\) is not equal to any inputs, \(\{j: r_j \ge r_i\} = \{j: r_j > \alpha _X\} = \mu ^+(X)\), so \(\theta (\vec {r}, r_i)=X\). It follows that \(r_i = \min \{r_j: r_j \ge \alpha _{\theta (\vec {r}, r_i)}\}\) and \(\mu (\vec {r}) = \alpha _X\).

It follows that \(\mu =\varphi \). \(\square \)

The intuition behind the characterization of Theorem 2 is simple. By strategy-proofness, when a voter’s ballot is strictly smaller than the societal outcome then, it can be replaced by the minimal ballot \(\mu ^-\) without changing the final outcome. Symmetrically, if it is strictly larger than the final outcome, it can be replaced by \(\mu ^+\) without changing the outcome. As such, if the outcome is not one of the ballots, then it must be \(\alpha _X\) where \(\mu ^+(X)\) is the set of voters whose ballots are greater than the outcome. On the other hand, if the outcome is one of the ballots then by weak responsiveness it is in between \(\alpha _X\) and \(\alpha _Y\) where \(\mu ^+(X)\) is the set of voters whose ballots are strictly higher than the outcome and \(\mu ^-(Y)\) is the set of voters whose ballots are strictly smaller than the outcome.

Remark 2

It is not possible to have both set inclusions in case 1 holding as equalities if the outcome is one of the peaks, for that would require that anyone whose peak is the outcome would have both \(\mu ^-\) and \(\mu ^+\) associated with it, which is impossible.

3.2 MaxMin characterizations

In his appendix, Moulin [4] proved the following MaxMin characterization of strategy-proof voting rules.

Theorem 3

(Moulin’s MaxMin Characterization) A voting rule \(\varphi \) is strategy-proof iff for each subset \(S \subseteq N\) (including the empty set), there is a value \(\beta _S \in \Lambda \) such that:

$$\begin{aligned} \forall \vec {r}\in \Lambda ^n, \varphi (\vec {r}) =\max _{S \subseteq N} \min {\left( \beta _S, \min _{i\in S}\{r_i\}\right) }. \end{aligned}$$

Remark 3

Moulin observed in his proof (the appendix in [4]) that without loss, \(S \rightarrow \beta _S\) can be taken to be weakly increasing. With this selection, the \(\beta \) in his theorem coincides with the \(\alpha \) in Theorem 2 as proved now.

Theorem 4

(MaxMin Characterization 2) A function \(\varphi \) is strategy-proof iff there exists a phantom function \(\alpha \) (the same as the one in Theorems 1 and 2) that verifies:

$$\begin{aligned} \forall \vec {r} \in \Lambda ^n, \varphi (\vec {r}) =\max _{X \in \Gamma } \min {\left( \alpha _X, \min _{i\in \mu ^+(X)}\{r_i\}\right) }. \end{aligned}$$
(4)

.

Proof

Let \(\varphi \) be a strategy-proof voting rule defined by a phantom function \(\alpha \) as in Theorem 2. Let \(\mu : \Lambda ^{N} \rightarrow \Lambda \) be defined as in the theorem statement:

$$\begin{aligned} \forall \vec {r}, \mu (\vec {r}) =\max _{X \in \Gamma } \min {\left( \alpha _X, \min _{i\in \mu ^+(X)}\{r_i\}\right) }. \end{aligned}$$

Since \(\varphi \) is the unique SP voting rule defined by \(\alpha \) we only need to prove that \(\varphi = \mu \). Fix \(\vec {r} \in \Lambda ^n\). Let \(x = \mu (\vec {r})\) and \(Z\in \Gamma \) be such that \(x = \min {(\alpha _Z, \min _{i\in \mu ^+(Z)}\{r_i\})}\). (Equivalently, \(\mu ^+(Z) \subseteq \{j:r_j \ge x\}\) and \(\{j:r_j < x\} \subseteq \mu ^-(Z)\).)

  • If \(x = r_i\) for some i: Set Y such that \(\mu ^-(Y)=\{j:r_j < r_i\}\). Then \(\mu ^-(Y) \subseteq \mu ^-(Z)\), so \(\alpha _Y \ge \alpha _Z \ge r_i\). Set X such that \(\mu ^+(X)=\{j:r_j > r_i\}\). The maximum in the definition of \(\mu (\vec {r})\) applies to X, so \(\min (\alpha _X, \inf _{j\in \mu ^+(X)}\{r_j\}) \le r_i\). But \(r_j > r_i\) for all \(j\in \mu ^+(X)\), which forces \(\alpha _X \le r_i\). This verifies that \(\alpha _X \le r_i \le \alpha _Y\), so by the definition of \(\varphi \), \(\varphi (\vec {r}) = r_i = x\).

  • If \(x \ne r_i\) for any i: Set X such that \(\mu ^+(X) = \{j:r_j \ge x\} = \{j:r_j > x\}\). We have \(\mu ^+(Z) \subseteq \mu ^+(X)\) so \(\alpha _X \ge \alpha _Z \ge x\). The maximum in the definition of \(\mu (\vec {r})\) applies to X, so \(\min (\alpha _X, \inf _{j\in \mu ^+(X)}\{r_j\}) \le x.\) But \(r_j > x\) for \(j\in \mu ^+(X)\) which forces \(\alpha _X \le x\). It follows that \(\alpha _X = x\). By construction, \(X\in \Gamma \) verifies \(\mu ^+(X)\subseteq \{j:\alpha _X\le r_j\}\wedge \mu ^-(X)\subseteq \{j:\alpha _X\ge r_j\}\). By the definition of \(\varphi \), we therefore have \(\varphi (\vec {r}) = \alpha _X = x\).

Therefore, \(\varphi = \mu \). \(\square \)

3.3 Median characterizations

The most popular of Moulin’s representation (Theorem 5) assumes anonymity.

Axiom 2

(Anonymity) A voting rule \(\phi \) is anonymous if for any permutation \(\sigma \) of voters and for all voting profiles \(\vec {r}\):

$$\begin{aligned} \phi (r_{\sigma (1)},\ldots ,r_{\sigma (n)}) =\phi (r_1,\ldots ,r_n). \end{aligned}$$

Anonymity states that all voters must be treated equally.

Theorem 5

(Moulin’s Median-Characterization. Anonymous Case) A voting rule \(\varphi \) is strategy-proof and anonymous iff there is a set of \(n+1\) values \(\alpha _0,\ldots ,\alpha _{n}\) in \(\Lambda \) (called phantom voters by Moulin) such that:

$$\begin{aligned} \forall \vec {r}; \varphi (\vec {r}) = med(r_1,\ldots ,r_n,\alpha _0,\ldots ,\alpha _{n}). \end{aligned}$$

where med denotes the median operator.Footnote 4

The two characterizations of Moulin look quite different: median in the anonymous case (Theorem 5) and maxmin in the general case (Theorem 3). Their proofs are separated in his article. In order to link the two we need to be able to choose \(n+1\) phantom voters among the \(2^N\) outputs of our phantom functions. The next theorem explains how they can be chosen. For all \(k=0,\ldots ,n\) and \(\vec {r}= (r_1,\ldots ,r_n)\), let \(X_k(\vec {r}) \in \Gamma \) be defined in such a way that \(\mu ^+(X_k(\vec {r}))\) is equal to the set of voters that provides the k largest peaks.Footnote 5 For \(k=0\), we let \(X_0(\vec {r})=\vec {\mu }^-=(\mu ^-,\ldots ,\mu ^-).\)

Theorem 6

(Median Characterization. General Case) A voting rule \(\varphi \) is strategy-proof iff there exists a phantom function \(\alpha \) (the same as in Theorem 2) such that:

$$\begin{aligned} \forall \vec {r} \in \Lambda ^n; \varphi (\vec {r}) :=med(r_1,\ldots ,r_n,\alpha _{X_0(\vec {r})}, \alpha _{X_1(\vec {r})},\ldots ,\alpha _{X_n(\vec {r})}). \end{aligned}$$
(5)

Proof

This is a direct consequence of Theorem 2. See Appendix C.1. \(\square \)

Remark 4

This characterization implies easily Moulin’s median characterization in Theorem 5 (thanks to Proposition 1 below). Hence, we have unified the proofs of the Moulin’s characterizations. Weymark [12] unified the two, using a different approach.

Proposition 1

A strategy-proof voting rule \(\varphi : \Lambda ^{N} \rightarrow \Lambda \) is anonymous iff its phantom function \(\alpha \) is anonymous.

Proof

\(\Rightarrow :\) It is immediate from equation (1) that if \(\varphi \) is anonymous then so is \(\alpha \).

\(\Leftarrow :\) For any permutation \(\sigma \), let \(\vec {s}=(s_1,\ldots ,s_n) = (r_{\sigma (1)},\ldots ,r_{\sigma (n)})\) be the permutation \(\sigma \) of the peaks. For all k we have that \(X_k(\vec {r})\) and \(X_k(\vec {s})\) both have k values \(\mu ^+\) and \(n-k\) values \(\mu ^-\). Therefore since \(\alpha \) is anonymous, we have \(\alpha (X_k(\vec {r})) = \alpha (X_k(\vec {s}))\). Thus, using the median representation (Theorem 6):

$$\begin{aligned} \varphi (\vec {s})&= med(r_{\sigma (1)},\ldots ,r_{\sigma (n)}, \alpha _{X_0(\vec {s})},\alpha _{X_1(\vec {s})},\ldots ,\alpha _{X_n(\vec {s})})\\&= med(r_1,\ldots ,r_n,\alpha _{X_0(\vec {r})},\alpha _{X_1(\vec {r})}, \ldots ,\alpha _{X_n(\vec {r})}) \\&= \varphi (\vec {r}). \end{aligned}$$

\(\square \)

3.4 Curve characterizations

This section establishes two novel characterizations of SP methods.

Theorem 7

(Curve Characterization. General Case) A voting rule \(\varphi \) is strategy-proof iff there exists a phantom function \(\alpha \) (the same as the one in Theorem 2) such that:

$$\begin{aligned} \forall \vec {r}\in \Lambda ^n; \varphi (\vec {r}):= \sup \left\{ y \in \Lambda : \alpha _{\theta (\vec {r},y)} \ge y \right\} . \end{aligned}$$

Proof

This is another direct consequence of Theorem 2. Let \(\varphi \) be a strategy-proof voting rule defined by a phantom function \(\alpha \). And let \(\mu \) be defined as

$$\begin{aligned} \forall \vec {r}; \mu (\vec {r}):= sup \left\{ y \in \Lambda : \alpha _{\theta (\vec {r},y)} \ge y \right\} . \end{aligned}$$

Since \(\varphi \) is the unique strategy-proof voting rule defined by \(\alpha \) we only need to prove that \(\varphi = \mu \). First notice that \(y \rightarrow \alpha _{\theta (\vec {r},y)}\) is weakly decreasing.

  • Case \(\varphi (\vec {r}) = \alpha _X\): By the characterization of \(\varphi \), we have \(\mu ^+(X) \subseteq \{j:\alpha _X \le r_j\}\) and \(\mu ^-(X) \subseteq \{j: \alpha _X \ge r_j\}\). The former implies that \(\alpha _X \le \alpha _{\theta (\vec {r}, \alpha _X)}\). The latter implies that \(\{j: \alpha _X < r_j\} \subseteq \mu ^+(X)\). For \(\epsilon > 0\), we have:

    $$\begin{aligned} \{j: \alpha _X + \epsilon \le r_j\} \subseteq \{j: \alpha _X < r_j\} \subseteq \mu ^+(X) \end{aligned}$$

    and \(\alpha _{\theta (\vec {r}, \alpha _X + \epsilon )} \le \alpha _X < \alpha _X + \epsilon \). Therefore \(\{y \in \Lambda : \alpha _{\theta (\vec {r},y)}\ge y\}\) must contain \(\alpha _X\) and not \(\alpha _X + \epsilon \). It follows that \(\mu (\vec {r}) = \alpha _X\).

  • Case \(\varphi (\vec {r}) = r_i\): Let X and Y be such that \(\alpha _X \le r_i \le \alpha _Y\) and \(\mu ^+(X) = \{ j: r_i < r_j \} \wedge \mu ^-(Y) = \{ j: r_i > r_j \}\). For any \(\epsilon > 0\) we have: \(\alpha _{\theta (\vec {r},r_i + \epsilon )} \le \alpha _X \le r_i \le \alpha _Y = \alpha _{\theta (\vec {r},r_i)}.\) Therefore \(\alpha _{\theta (\vec {r},r_i + \epsilon )} \le r_i < r_i + \epsilon \) and \(r_i \le \alpha _{\theta (\vec {r},r_i)}\). Thus \(\{y \in \Lambda : \alpha _{\theta (\vec {r},y)} \ge y\}\) must contain \(r_i\) and not \(r_i + \epsilon \). As such \(\mu (\vec {r}) = r_i\).

Therefore \(\mu = \varphi \). \(\square \)

Remark 5

The curve characterization will be useful in the proof and/or characterization of participation (Sect. 5.1), consistency (Sects. 5.2 and 5.3), proportionality (Sect. 5.4), and social welfare maximization (Sect. 6).

In the anonymous case, the curve characterization is simplified as follows.

Theorem 8

(Grading Curve Representation. Anonymous Case) A strategy-proof voting rule \(\varphi : \Lambda ^{N} \rightarrow \Lambda \) is anonymous iff there exists a weakly increasing function \(g^n: [0,1] \rightarrow \Lambda \) such that:

$$\begin{aligned} \forall X \in \Gamma ; \alpha (X) = g^n \left( \frac{\#\mu ^+(X) }{n}\right) . \end{aligned}$$

Where n is the cardinality of N.

Proof

\(\Rightarrow :\) By Proposition 1, \(\alpha \) is anonymous, so for each i there is \(\alpha _i\) with \(\alpha _X =\alpha _i\) for all \(X\in \Gamma \) with \(\#\mu ^+(X)=i\). Therefore we can choose \(g^n\) weakly increasing with \(g^n(\frac{i}{n}) =\alpha _i\). \(\Leftarrow :\) Suppose \(\forall X, \alpha _X =g^n\left( \frac{\#\mu ^+(X)}{n}\right) \). It follows that if \(X'\) is a permutation of X, then \(\#\mu ^+(X) = \#\mu ^+(X')\) and \(\alpha _X =\alpha _{X'}\). \(\square \)

Theorem 9

(Grading Curve Characterization. Anonymous Case)Footnote 6 A voting rule \(\varphi : \Lambda ^n \rightarrow \Lambda \) is strategy-proof and anonymous iff there is a weakly increasing function \(g^n:[0,1] \rightarrow \Lambda \) such that:

$$\begin{aligned} \forall \vec {r}, \varphi (\vec {r}):= \sup \left\{ y: g^n\left( \dfrac{\#\{ r_i \ge y\}}{n}\right) \ge y \right\} . \end{aligned}$$

The \(g^n\) function is called the grading curve associated to \(\varphi \).

Proof

A direct consequence of Theorems 7 and  8. \(\square \)

The \(g^n\) function has the very intuitive interpretation as the density of the phantom voters. In fact, the median representation in Theorem 5 needs the specification of \(n+1\) values, and those values change completely with the size n of the electorate. By contrast, under the grading curve representation, the same function g can describe a family of mechanisms for all n simultaneously. For example, the linear function \(g(x)=\frac{x}{R}\) corresponds to the phantoms uniformly distributed across the interval [0, R], for all jury size n (see Sect. 5).

3.5 Voting by issues characterizations

The ‘voting by issues’ representation established by Barberà, Gul and Stacchetti [6] appears less practical than the other formulations, but it has the great power of being extendable to multi-dimensional and generalized single-peaked domains (see Nehring and Puppe [7, 15]). In this section, we state the original result and then refine it using our new tools.

Axiom 3

(Voter Sovereignty) A voting rule \(\phi \) is voter sovereign if for all \(x \in \Lambda \) there is a preference profile \(\vec {r}\) such that: \(\phi (\vec {r}) = x\).

This means that all alternatives can potentially be selected as the outcome. Section 4.1 characterizes voter sovereignty in terms of phantom functions. A voting by issues consists of a property space \((\Omega ,{\mathcal {H}})\) where \(\Omega \) is a set of alternatives and \({\mathcal {H}}\) is a set of subsets of \(\Omega \) called properties. Each property H comes together with its complementary property \(H^c:= \Omega \setminus H\); the pair \((H,H^c)\) is called an issue. Each voter i provides a ballot \(r_i \in \Omega \). Each issue \((H,H^c)\) is then resolved separably as a binary election. If \(r_i \in H\) then we say that voter i votes for issue H or that his ballot verifies issue H. And if \(r_i \not \in H\) then we say that he voted against H, i.e. he voted for \(H^c\). If an issue is elected then the result of the vote will be one of the elements of the issue. As such, the result of the election is an intersection of elements of \({\mathcal {H}}\). A coalition is a subset of voters. A coalition \(W \subseteq N\) is said to be winning for \(H\in {\mathcal {H}}\), if when all voters in W voted for H, H is elected. Let \(W_H\) be the set of winning coalitions for H. The following result is due to [6]; our present formulation follows [7].

Theorem 10

(Voting by Issues Characterization) Let \(\Lambda \) be finite. A voting rule \(\varphi :\Lambda ^{N} \rightarrow \Lambda \) is strategy-proof and voter-sovereign iff it is voting by issues satisfying, for all \(G, H \in N, G \subseteq H \Rightarrow {\mathcal {W}}_G \subseteq {\mathcal {W}}_H\).

This result was proved with \(\Lambda \) finite, assuming voter-sovereignty. In the next characterization we explicitly define the winning coalitions in terms of the phantom functions without assuming voter sovereignty nor that \(\Lambda \) is finite.

Theorem 11

(Explicit Voting by Issues Characterization) A voting rule \(\varphi \) is strategy-proof iff it is voting by issues on the property space \((\Lambda ,{\mathcal {H}})\) where \({\mathcal {H}}\) consists of all properties of the form \(\{x\in \Lambda :x\le a\}\), \(\{x\in \Lambda :x\ge a\}\), and their complements, and such that, for all \(a\in \Lambda \):

  • \(\mu ^+(X)\) is a winning coalition for \(H=\{y \in \Lambda : y \ge a\}\) if and only if \(\alpha _X \ge a\);

  • \(\mu ^-(X)\) is a winning coalition for \(H=\{y \in \Lambda : y \le a\}\) if and only if \(\alpha _{X} \le a\).

The phantom function \(\alpha \) is the one associated to \(\varphi \), as in Theorem 2.

Proof

Let \(\varphi \) be a strategy-proof voting rule defined by a phantom function \(\alpha \) as in Theorem 2. Let \(\mu \) be the vote by issue given in Theorem 11. Since \(\varphi \) is the unique strategy-proof voting rule defined by \(\alpha \) we only need to prove that \(\varphi = \mu \).

  • Case \(\varphi (\vec {r}) = \alpha _X:\) For \(a = \alpha _X\) we have \(\mu ^+(X) \subseteq \{ j: r_j \ge a\}\) is a winning coalition for \(\{ y \ge a\}\) and \(\mu ^-(X) \subseteq \{j: r_j \le a\}\) is a winning coalition for \(\{ y \le a\}\). Therefore \(\mu (\vec {r}) = a\).

  • Case \(\varphi (\vec {r}) = r_i:\) Let \(X, Y \in \Gamma \) be the same voting profiles as found in Theorem 2. For \(a = r_i\) we have \(\alpha _Y \ge a\) therefore \(\mu ^+(Y) \subseteq \{j: r_j \ge a\} \) is a winning coalition for \(\{ y \ge a\}\) and \(\alpha _X \le a\) therefore \(\mu ^-(X) \subseteq \{ j: r_j \le a\}\) is a winning coalition for \(\{ y \le a\}\). Therefore \(\mu (\vec {r}) = a\).

We have shown that \(\varphi = \mu .\) \(\square \)

4 Additional properties: fixed electorate

The phantom function and the different representations (in particular the curve representation) will be very helpful in understanding the effects of imposing more axioms on the voting rule. This is the subject of this and the next section.

4.1 Voter sovereignty and efficiency

In some applications, it makes little sense to vote for an alternative that is never a possible output. Therefore, one may wish the voting rule to be voter-sovereign: for all \(x \in \Lambda \) there is a profile \(\vec {r}\) s.t. \(\varphi (\vec {r}) = x\) (see Axiom 3).

Proposition 2

A strategy-proof voting rule \(\varphi : \Lambda ^{N} \rightarrow \Lambda \) is voter-sovereign iff its phantom function \(\alpha \) satisfies \(\alpha _{\vec {\mu }^-} = \mu ^-\) and \(\alpha _{\vec {\mu }^+} = \mu ^+\). In that case, \(\varphi \) is unanimous (\(\varphi (a,\ldots ,a) = a\) for all \(a\in \Lambda \)).

Proof

\(\Rightarrow \) If \(\alpha _{\vec {\mu }^-} > \mu ^-\) (resp. \(\alpha _{\vec {\mu }^+} < \mu ^+\)), by Theorem 1, \(\varphi (\vec {\mu }^-) = \alpha _{\vec {\mu }^-}\). Let x be any value such that \(x < \alpha _{\vec {\mu }^-}\). By weak responsiveness (Lemma 1), we have \( \forall \vec {r}, \varphi (\vec {r}) \ge \alpha _{\vec {\mu }^-} > x\). As such, \(\varphi \) is not voter-sovereign since x cannot be reached.

\(\Leftarrow \) Suppose that \(\alpha _{\vec {\mu }^-} = \mu ^-\) and \(\alpha _{\vec {\mu }^+} = \mu ^+\). Then according to Theorem 6, \(\varphi (a,\ldots ,a) = a\) for all \(a\in \Lambda \). As such it is voter-sovereign. \(\square \)

Axiom 4

(Pareto Optimality) A voting rule is Pareto optimal if no other alternative leads to an improved satisfaction for some voter without loss for all voters.

Proposition 3

If a voting rule \(\varphi : \Lambda ^{N} \rightarrow \Lambda \) is voter-sovereign and strategy-proof then it is efficient (the selected alternative is Pareto optimal).

This result was proved in Weymark [12]. Here is an alternative proof.

Proof

Suppose that \(\varphi \) is strategy-proof and voter-sovereign. Let us use the curve characterization (Theorem 7): \(\varphi (\vec {r}):= \text{ sup } \{y: \alpha _{\theta (\vec {r},y)} \ge y \}\). Then for \(y = \min \{r_j\}\), we have \(\theta (\vec {r},y)=\vec {\mu }^+\) and \(\alpha _{\theta (\vec {r},y)} = \mu ^+ \ge y\). Therefore \(\varphi (\vec {r}) \ge \min \{r_j\}\). Similarly, for \(y = \max \{r_j\} + \epsilon \), where \(\epsilon >0\), we have \(\theta (\vec {r},y)=\vec {\mu }^-\) and \(\alpha _{\theta (\vec {r},y)} = \mu ^- < y\). Therefore \(\varphi (\vec {r}) \le \max \{r_j\}\).

We have shown that \(\min \{r_j\} = r_k \le \varphi (\vec {r}) \le r_l = \max \{r_j\}\). As such for \(x \in \Lambda \) if \(x < \varphi (\vec {r})\) (resp. \(x > \varphi (\vec {r})\)) then voter l (resp. k) has a worse outcome in x than in \(\vec {r}\) according to peak \(r_l\) (resp. \(r_k\)). It follows that no voting profile can obtain a result that is better for at least one voter without being worse for another. \(\square \)

4.2 Strict responsiveness and ordinality

Axiom 5

(Strict Responsiveness) A voting rule \(\varphi : \Lambda ^{N} \rightarrow \Lambda \) is strictly responsive if for any \(\vec {r}\) and \(\vec {s}\) such that for all j, \(r_j < s_j\) we have \(\varphi (\vec {r}) < \varphi (\vec {s})\).

Strict responsiveness is sometimes called strict monotonicity.

Axiom 6

(Ordinality) A voting rule \(\varphi :\Lambda ^{N} \rightarrow \Lambda \) is ordinal if for all strictly responsive and surjective functions \(\pi :\Lambda \rightarrow \Lambda \) we have:

$$\begin{aligned} \varphi (\pi (r_1),\ldots ,\pi (r_n)) = \pi \circ \varphi (\vec {r}). \end{aligned}$$

Remark 6

Ordinality says nothing when \(\Lambda \) is finite. In this case, the identity is the only strictly responsive and surjective function from \(\Lambda \) to itself.

Proposition 4

For a strategy-proof voting rule \(\varphi : \Lambda ^{N} \rightarrow \Lambda \) the following are equivalent:

  1. (1)

    The phantom function \(\alpha \) verifies \(\alpha (\Gamma ) = \{\mu ^-,\mu ^+\}\)

  2. (2)

    \(\varphi \) is strictly responsive.

    And when moreover \(\Lambda \) is rich,Footnote 7 (1) and (2) are equivalent to:

  3. (3)

    \(\varphi \) is ordinal and not constant. (Proof: See appendix D.1.)

In the anonymous case, using Moulin’s median representation in the proof above, we deduce that the ordinal / strictly monotonic strategy-proof voting rules are the order functions, where for \(k=1,\ldots ,n\), the kth-order function is the SP-rule which associates to any input \(\vec {r}=(r_1,\ldots ,r_n)\in \Lambda ^n\) the kth-highest value \(r_{(k)}\), where \(r_{(1)}\ge ... \ge r_{(k)}\ge ...\ge r_{(n)}\) (See [16], Chapters 10 and 11).

5 Additional properties: variable electorate

We wish to consider situations where casting a vote or not is a choice. As such we need to make a distinction between the electorate \({\mathcal {E}}\) (that is potentially infinite) and the set of voters \(N \subseteq {\mathcal {E}}\) (which will be assumed finite). Henceforth, we define a voter as someone who chooses to cast a ballot and an elector as someone who can cast a ballot. Similarly a ballot is cast by a voter while a vote is the response of an elector. A vote that is not a ballot is represented by the symbol \(\emptyset \) (interpreted as abstention). As such we represent the set of votes as an element of \(\Lambda ^* = \{ \vec {r} \in (\Lambda \cup \emptyset )^{\mathcal {E}}: \# r_i \ne \emptyset < + \infty \}\). Since we seek for strategy-proof methods, it may also be of interest to ensure that no elector can benefit from not casting a ballot (the absence of the no-show paradox or participation [17]). Another desirable property is consistency. It states that when we obtain the same outcome for the voting profiles of two disjoint group of voters (with fixed ballots) then that outcome is also the outcome of the union of their voting profiles. First, we need to extend our definitions and concepts to the variable electorate context.

Definition 5

(Voting function) A voting function \(\varphi ^*: \Lambda ^* \rightarrow \Lambda \) is a function such that for any finite set of electors N there is a voting rule \(\varphi _N: \Lambda ^N \rightarrow \Lambda \) such that \(\varphi _N\) is the restriction of \(\varphi ^*\) to the set of voters N.

Intuitively once our set of voters is fixed then we are considering a voting rule and we can use our previous results. Furthermore in the general case the voting rules are independent even if they use very similar (but not identical) set of voters. As such we start by determining what our set of voters is and then we use the corresponding voting rule. This is coherent with the non-anonymous setting where the result of the election strongly depends on who casts a ballot.

Definition 6

(Redefining concepts for variable electorate) A voting function \(\varphi ^*\) verifies one of the previously mentioned properties (strategy-proofness, continuity, voter sovereignty, strict responsiveness, anonymity) if for all sets of voters N the restriction of \(\varphi ^*\) to N verifies the property.

As with voting rules, we would like to define a phantom function that completely characterizes the strategy-proof voting functions. We will then be able to characterize participation (e.g. no no-show paradox) and consistency by using the phantom functions.

Let \(\Gamma ^*:= \{\mu ^-,\mu ^+,\emptyset \}^*\) be the set of voting profiles where voters have extreme positions or can abstain. (Recall that the set of voters is always finite). As before we wish for a phantom \(\alpha : \Gamma ^* \rightarrow \Lambda \) such that:

$$\begin{aligned} \forall X \in \Gamma ^*, \alpha _X =: \varphi ^*(X) \end{aligned}$$

The bijection over each set of voters gives us the bijection between a strategy-proof voting function and its associated phantom function. The definition of a phantom function therefore corresponds to all functions that are phantom functions for each voting rule corresponding to a restriction of the voting function to a fixed set of voters.

Definition 7

(Phantom functions extended to variable electorate) A function \(\alpha : \Gamma ^* \rightarrow \Lambda \) is a phantom function if \(\alpha \) verifies for any X and Y that differ only in dimension i with \(X_i = \mu ^-\) and \(Y_i = \mu ^+\) we have \(\alpha _X \le \alpha _Y\).

Definition 8

(The \(\theta \) function extended to variable electorate)

$$\begin{aligned}&\theta {:}(\textbf{R}\cup \{ \emptyset \})^{\mathcal {E}} \times \textbf{R} \rightarrow \{\mu ^-,\mu ^+,\emptyset \}^{\mathcal {E}} \\&\theta {:}\vec {r},x \rightarrow X=\theta (\vec {r},x) \end{aligned}$$

Such that \(\forall i;~X_i = \mu ^- \Leftrightarrow r_i < x\) and \(\forall i;~X_i = \mu ^+ \Leftrightarrow r_i \ge x\). It follows that \(X_i = \emptyset \) means that the elector i did not vote (\(r_i = \emptyset \)).

5.1 Participation (or no no-show paradox)

Axiom 7

(Participation) A voting function \(\varphi ^*: \Lambda ^* \rightarrow \Lambda \) is said to verify participation if for all \(\vec {r}\) where \(r_i \ne \emptyset \) and \(\vec {s}\) that only differs from \(\vec {r}\) in dimension i with \(s_i = \emptyset \) we have:

$$\begin{aligned} \varphi ^*(\vec {s}) \ge \varphi ^*(\vec {r}) \ge r_i \text{ or } \varphi ^*(\vec {s}) \le \varphi ^*(\vec {r}) \le r_i. \end{aligned}$$

Participation is a natural extension of strategy-proofness. “Strategy-proofness + participation” is equivalent to no matter what the elector does, no strategy gives a strictly better outcome than a honest ballot.

Theorem 12

(Participation and Phantom Functions) A strategy-proof voting rule \(\varphi ^*: \Lambda ^* \rightarrow \Lambda \) verifies participation iff with the order \(\mu ^-< \emptyset < \mu ^+\), its associated phantom function \(\alpha \) is weakly increasing. (Proof: See appendix D.2.)

Strategy-proofness requires phantom functions to be weakly increasing. Hence, there is no surprise that “strategy-proofness + participation” implies that the phantom functions are weakly increasing for the order \(\mu ^-<\emptyset < \mu ^+\). Also, it is of no surprise that in the voting by issues approach, participation means monotonicity with respect to the addition of a new member.Footnote 8

Proposition 5

(Participation and Winning Coalitions) In a vote by issue, a strategy-proof voting function verifies participation iff when an elector i decides to become a voter with ballot x then for any property H containing x, if \(W_H\) was a winning coalition of H for the initial set of voters then \(W_H \cup \{i\}\) is a winning coalition for the new set of voters. (Proof: See appendix D.3.)

5.2 Consistency

To define consistency, we introduce the function \(\sqcup : \Lambda ^* \times \Lambda ^* \rightarrow \Lambda ^*\) that takes the ballots of two disjoint sets of voters and returns the union of the ballots.

Axiom 8

(Consistency) A voting function \(\varphi ^*\) is said to be consistent if for any two disjoint sets of voters R and S, when \(\vec {r}\) represents the ballots of R and \(\vec {s}\) represents the ballots of S, we have:

$$\begin{aligned} \varphi ^*(\vec {r}) = \varphi ^*(\vec {s}) \Rightarrow \varphi ^*(\vec {r}) = \varphi ^*(\vec {r} \sqcup \vec {s}). \end{aligned}$$

Theorem 13

A strategy-proof voting function \(\varphi ^*: \Lambda ^* \rightarrow \Lambda \) verifies consistency iff for all \(X, Y \in \Gamma ^*\) with disjoint sets of voters and \(\alpha _X \le \alpha _Y\) we have:

$$\begin{aligned} \alpha _X \le \alpha _{X\sqcup Y}\le \alpha _Y. \end{aligned}$$

Proof

\(\Rightarrow :\) By reductio ad absurdum. Let us suppose \(\alpha _{X \sqcup Y} < \alpha _{X} \le \alpha _Y\). Let us define \(\vec {s}\) as: if \(Y_j = \mu ^-\) then \( s_j = \mu ^-\) and if \(Y_j = \mu ^+ \) then \( s_j = \alpha _X\). Therefore \(\varphi ^*(X) = \alpha _X\), \(\varphi ^*(\vec {s}) = \alpha _X\) and \(\varphi ^*(\vec {X \sqcup s}) = \alpha _{X \sqcup Y}\). This contradicts consistency. A similar proof shows that we cannot have \(\alpha _X \le \alpha _Y < \alpha _{X \sqcup Y}\).

\(\Leftarrow :\) Suppose that for all \(X, Y \in \Gamma ^*\) that correspond to two disjoint sets of voters \(N_1\) and \(N_2\) such that \(\alpha _X \le \alpha _Y\) we have \(\alpha _X \le \alpha _{X \sqcup Y}\le \alpha _Y.\)

If \(\varphi ^*(\vec {r}) = \varphi ^*(\vec {s})=a\) then:

  • If \(a=r_i=s_k\): then for all \(\epsilon > 0\) we have \(\alpha _{\theta (\vec {r} \sqcup \vec {s},r_i+\epsilon )} \le \max (\alpha _{\theta (\vec {r},r_i+\epsilon )},\alpha _{\theta (\vec {s},r_i+\epsilon )}) \le r_i\) and \(r_i \le \min (\alpha _{\theta (\vec {r},r_i)},\alpha _{\theta (\vec {s},r_i)}) \le \alpha _{\theta (\vec {r} \sqcup \vec {s},r_i)}.\) For \(\epsilon \) small enough \(\mu ^+(\theta (\vec {r}\sqcup \vec {s},r_i+\epsilon ))=\{j \in N_1: r_j> r_i \} \cup \{j \in N_2: s_j > r_i\}\). Therefore \(\varphi (\vec {r} \sqcup \vec {s}) = a\). Consistency is verified.

  • If \(a=r_i=\alpha _{X}\) where \(X =\vec {s}\), then for all \(\epsilon >0\): we have \(\alpha _{\theta (\vec {r},r_i+\epsilon )} \le \alpha _{\theta (\vec {r} \sqcup X,r_i+\epsilon )} \le \alpha _{X}=r_i\) and \(r_i =\alpha _X \le \alpha _{\theta (\vec {r} \sqcup X,r_i)} \le \alpha _{\theta (\vec {r},r_i)}.\) For \(\epsilon \) small enough \(\mu ^+(\theta (\vec {r}\sqcup X,r_i+\epsilon ))=\{j \in N_1: r_j> r_i \} \cup \{j \in N_2: s_j > r_i\}\). Therefore \(\varphi (\vec {r} \sqcup \vec {s}) = a\). Consistency is verified.

  • If \(a=\alpha _{X}=\alpha _{Y}\) where the voters of \(X=\vec {r}\) and the voters of \(Y=\vec {s}\), we have \(\alpha _{X \sqcup Y} = \alpha _X = \alpha _Y.\) Therefore \(\varphi (\vec {r} \sqcup \vec {s}) = a\). Consistency is verified.

\(\square \)

Notice that the set of winning coalitions in a voting by issue context is defined for each fixed set of voters, but there is no consistency imposed a priori when the set of voters changes. When consistency is imposed, in addition to SP, some monotonicity over the set of winning coalitions is obtained.

Proposition 6

(Consistent Voting Coalitions) In a vote by issues, a strategy-proof voting function verifies consistency iff for any \(a\in \Lambda \) if X and Y \( \in \Gamma ^*\) have disjoint sets of voters:

  • When \(\mu ^+(X)\) and \(\mu ^+(Y)\) are winning coalitions for \(H =\{y \ge a \}\) then \(\mu ^+(X) \cup \mu ^+(Y)\) is a winning coalition for H.

  • When \(\mu ^-(X)\) and \(\mu ^-(Y)\) are winning coalitions for \(H =\{y \le a \}\) then \(\mu ^-(X) \cup \mu ^-(Y)\) is a winning coalition for H.

Proof

\(\Rightarrow :\) Suppose that our strategy-proof voting verifies \(\alpha _X \le \alpha _{X \sqcup Y} \le \alpha _Y\) for all X and Y that correspond to disjoint sets of voters. A simple inequality consideration for any a gives the result. \(\Leftarrow :\) Suppose \(\alpha _X \le \alpha _Y\). \(\mu ^+(X)\) and \(\mu ^+(Y)\) are winning coalitions for \(\{ y \ge \alpha _X\}\) therefore \(\alpha _{X \sqcup Y} \ge \alpha _X\). Conversely \(\mu ^-(X)\) and \(\mu ^-(Y)\) are winning coalitions for \(\{ y \le \alpha _X\}\) therefore \(\alpha _{X \sqcup Y} \le \alpha _Y\). Therefore we verify participation. \(\square \)

Proposition 7

A strategy-proof voting function \(\varphi ^*: \Lambda ^* \rightarrow \Lambda \) that verifies voter sovereignty and consistency also verifies participation.

Proof

Let \(X \in \Gamma ^*\) and \(Y \in \Gamma ^*\) be the voting profile where only i is a voter and where he votes respectively \(\mu ^-\) and \(\mu ^+\). By voter sovereignty, \(\alpha _X =\mu ^-\) and \(\alpha _Y =\mu ^+\). By consistency, for any \(Z \in \Gamma ^*\) where i is not a voter:

$$\begin{aligned} \alpha _X \le \alpha _{X \sqcup Z} \le \alpha _Z \le \alpha _{Y \sqcup Z} \le \alpha _Y. \end{aligned}$$

\(\square \)

5.3 Combining consistency and anonymity

In this section we show that consistency in the anonymous case is equivalent to removing the dependency of the grading curves on the number of voters n.

Axiom 9

(Homogeneity) A voting profile is homogeneous if for any two profiles \(\vec {r}\) and \(\vec {s}\) such that there exists \(k\ge 1\) that verifies:

$$\begin{aligned} \forall x\in \Lambda , \#\{j:x =r_j \in \vec {r}\} = k\#\{ j:x=r_j \in \vec {s}\} \end{aligned}$$

we have

$$\begin{aligned} \varphi (\vec {s})= \varphi (\vec {r}). \end{aligned}$$

Hence, a voting function is homogeneous if for any \(k \ge 1\) when each ballot is replaced by k copies of that ballot the result of the function does not change.

Proposition 8

A SP function is consistent and anonymous iff it is homogeneous.

Proof

\(\Rightarrow :\) Immediate due to the fact that \(\alpha _X\) only depends on the fraction \(\frac{\# \mu ^+(X)}{\# \mu ^-(X)+\# \mu ^+(X)}\). \(\Leftarrow :\) Suppose that we have a homogenous strategy-proof voting function. By definition this implies anonymity. For any X and Y, we can duplicate in order to have \(X'\), \(Y'\) and \((X \sqcup Y)'\) with the same number of voters in each and \(\alpha _Z = \alpha _{Z'}\) for \(Z \in \{X,Y,X \sqcup Y\}\). By barycentric considerations:

$$\begin{aligned} \mu ^+(X') \le \mu ^+((X \sqcup Y)') \le \mu ^+(Y') \end{aligned}$$

Therefore by definition of a phantom function \(\alpha _X \le \alpha _{X \sqcup Y} \le \alpha _Y\). \(\square \)

Theorem 14

A SP voting function \(\varphi ^*=(\varphi ^n): \Lambda ^* \rightarrow \Lambda \) is anonymous and consistent iff there is a weakly increasing function \(g:[0,1] \rightarrow \Lambda \) (electorate size independent) and a constant \(x \in \Lambda \) such that the associated phantom function \(\alpha \) on \( \Gamma ^*\) is defined as:

$$\begin{aligned} \alpha _X:=\left\{ \begin{array}{lll} g\left( \dfrac{\# \mu ^+(X)}{\# N}\right) &{} \text{ if } &{} \# N \ne 0\\ x &{} \text{ if } &{} \# N = 0 \end{array}\right. \end{aligned}$$

Furthermore \(\varphi ^*\) verifies participation iff \(x \in g([0,1])\). (Proof: See appendix D.4.)

This is an elegant new result. It says that consistency and anonymity are equivalent to the grading curve being independent of the electorate size.

Axiom 10

(Continuity with Respect to New Members) [10, 11]. A voting function \(\varphi ^*\) is said to be continuous with respect to new members if:

$$\begin{aligned} \forall \vec {r},\vec {s},\text{ lim}_{n \rightarrow +\infty } \varphi ^*(\overbrace{\vec {r} \sqcup \dots \sqcup \vec {r}}^n \sqcup \vec {s}) = \varphi (\vec {r}) \end{aligned}$$

Not surprisingly, but elegantly, continuity with respect to new members is equivalent to continuity of the grading curve:

Theorem 15

(Continuous Grading Curves) A strategy-proof, homogeneous (\(=\) consistent and anonymous) voting function \(\varphi ^*: \Lambda ^* \rightarrow \Lambda \) is continuous with respect to new members iff its grading curve g is continuous. (Proof: See appendix D.5.)

5.4 Proportionality

In this subsection we assume that \(\Lambda =[0,1]\).

Definition 9

(Linear=Uniform Median) The strategy-proof voting function \(\varphi ^*: [0,1]^* \rightarrow [0,1]\) defined for any \(n = \# N\) and \(X \in \{0,1\}^{N}\), by \(\alpha (X) = \frac{\sum _i X_i}{n}\) is called the linear median. It corresponds to the grading curve \(g(x)=x\).

The linear median was first proposed and studied in the unpublished Ph.D. dissertation [14] of our co-author A. Jennings. It was rediscovered independently by Caragiannis et al. [9] for its nice statistical properties under the name ‘uniform median.’ These authors use a different representation based on the Moulin phantom characterization. Namely, if there are n voters and \(\Lambda =[0,1]\) then the linear median can be computed via the Moulin median formula:

$$\begin{aligned} \varphi (\vec {r})=med(r_1,\ldots ,r_n,\alpha _0,\ldots ,\alpha _n), \end{aligned}$$

where \(\alpha _k=\frac{k}{n}, \forall k=0,\ldots ,n\), that is, the Moulin \(n+1\) phantom voters are uniformly distributed on the interval [0, 1]. It is not evident from the median representation why this ‘uniform median’ function satisfies participation, consistency, or continuity. But these properties are immediate consequences of the linear grading curve \(g(x)=x\) representation since it is continuous and independent of the size of the electorate. We thus obtain:

Proposition 9

The linear median satisfies anonymity, continuity, consistency, sovereignty, participation and continuity with respect to new members. On the other hand, it is neither ordinal nor strictly responsive.

The proof is trivial from previous subsections as g is independent on the electorate size, is continuous, is voter sovereign, etc.

Axiom 11

(Proportionality) A voting function \(\varphi ^*: [0,1]^* \rightarrow [0,1]\) is proportional if

$$\begin{aligned} \forall X \in \{0,1\}^{N}, \varphi ^*(X) = \frac{\sum _i X_i}{\# N}. \end{aligned}$$

Theorem 16

A voting function \(\varphi ^*: [0,1]^* \rightarrow [0,1]\) is strategy-proof and proportional iff it is the linear median.

This a direct consequence of the fact that a SP function is completely determined by its phantom function as proved in Theorem 2.

6 Maximizing social welfare

Social welfare is often taken to be the sum of individual utilities. This section deals with the maximization of social welfare under the strategy-proofness constraint. We will measure the individual utilities by the \(L_q\)-distance to the peaks and our objective is to compute the SP socially optimal mechanism for \(q\in \{1,2\}\). (In this section we assume that \(\Lambda =[m,M]\).)

Definition 10

(Ex-Post Social Welfare) The ex-post social welfare for a given voting rule \(\varphi :[m,M]^n \rightarrow [m,M]\) and a given norm \(L_q\) is defined to be:

$$\begin{aligned} SW(\varphi ,\vec {r}):= - \sum _i \Vert \varphi (\vec {r}) - r_i \Vert _q. \end{aligned}$$

It is well-known that, if the number of voters is odd, the unique voting rule which maximizes ex-post social welfare for the \(L_1\) norm is the median. If the number of voters is even, the voting rule must be the median of the votes along with one fixed phantom vote, \(\alpha \). (See for instance [16], Section 12.4.) On the other hand, it is trivial to establish that the unique voting rule that always maximizes the \(L_2\) ex-post social welfare is the arithmetic mean: \(\phi (r_1,\ldots ,r_n)=\frac{1}{n}\sum _i^n r_i\)—which is clearly not a SP voting rule. Since no fixed SP voting rule is ex-post optimal for the \(L_2\)-norm for every realization \(\vec {r}\), we can optimize ex-ante.

Theorem 17

The linear median, corresponding to \(g(x) = m + x(M-m)\) is the unique voting rule that minimizes

$$\begin{aligned} E(f) = \int _m^M \cdots \int _m^M \sum _{i=1}^n ( x_i-f(\vec {x}))^2 dx_n\ldots dx_1 \end{aligned}$$

over the set of all strategy-proof voting rules f. (Proof: See appendix E.)

7 Conclusion

We introduced the notions of phantom functions and grading curves and demonstrated their usefulness in (i) unifying a number of existing characterizations of strategy-proof voting rules on the domain of single-peaked preferences, and (ii) obtaining insightful new characterizations.

As an important example, we have characterized the linear median as the unique strategy-proof voting rule satisfying proportionality or maximizing the ex-ante social welfare under the \(L_2\)-norm and a uniform ex-ante prior. It has been shown to possess further salient properties such as consistency and participation (because its grading curve, the identity, is size electorate independent). On the other hand, the linear median presupposes a cardinal scale. However, adding the natural condition of ordinality characterizes, in the anonymous case, the class of order (statistics) functions which play an important role in the majority judgment—ordinal—method of voting (Balinski-Laraki [16] Chapters 10–13). A particularly appealing order function is the middlemost (Chapter 13 in [16]).