
Designing Strategyproof Election Systems with Score Voting A PREPRINT
maximizing societal value [7]. In this scheme, each citizen votes for a subset of the objects such that the sum of
the costs of the objects satisfies the budget constraint. They showed that this schema is strategyproof and welfare-
maximizing when the outcome for the voter is given by the `1distance from the outcome and its true preference and
partially strategyproof under additive concave utilities.
Aggregating budget division schemes that maximize the utilitarian social welfare of voters have a tendency to over-
prioritize majority preferences, resulting in unfairness problems [9]. The seminal work by Moulin [16] shows that `1
preferences are a particular case of single-peaked preferences and presents a family of voting schemes that are both
incentive compatible and proportional by adding some fixed (“phantom”) ballots to the voter’s ballots and choosing
the median of the larger set. This result was later generalized by several works [2, 3, 8, 9, 17].
Voting schemes that maximize the utilitarian social welfare are possible because single-peaked preferences assume that
there exists an ordering on the alternatives. More general mechanisms may not be strategyproof due to an important
impossibility result was independently proved by Gibbard [10] and Satterthwaite [18]. The Gibbard-Satterthwaite the-
orem states that every resolute, non-imposed, and non-dictatorial social choice function for three or more alternatives
is susceptible to strategic manipulation [4].
3 Preliminaries for collective decision-making problems
The notations used in this paper are based on the standard notation given by Brandt et al. [4].
Acommon Choice Mechanism (CM) is a 6-uplet (V,O,(uv)v∈V , Q, S,Algo)which is defined as follows. We consider
a set of voters V= [n](where [i] = {1, . . . , i}, for i∈N) and a finite set of malternatives (objects) Othat answers
the set of questions Q requested from the voters. The set of all valid possible collective decisions is denoted by S ⊆ O.
Each voter v∈ V has a private preference over all solutions given by a utility function1uv:P(O)→R. According
to a set of questions Q, that defines the format of the ballots, each voter vanswers these questions via a ballot bv.
Adeclaration profile B= (b1, . . . , bn)consists of a ballot bvfor each voter v. In the remaining of the document,
(bv;b−v)is a shorthand for (b1, . . . , bv, . . . , bn), used here to highlight the ballot of voter vagainst that of all other
voters.
Voting can mean different things depending on the specified form of a ballot and a collective decision. For example,
the ballot can be a subset e∈ P(O), a linear ordering of the objects, or the value function among all the objects. The
social choice function Algo, aggregates a set of individual ballots Binto a collective decision and returns a solution,
which is a winning set of objects Algo(B).
Our study focuses on the design of the social choice function that incentives an individual voter to vote sincerely. We
denote by b∗
vthe ballot of the voter vif she sincerely answers the questions based on her utility.
Definition 1. We say that a CM is strategyproof if: for all profile ballots B, for all voters v∈ V, we have
uv(Algo(b∗
v;B−v)) ≥uv(Algo(bv;B−v)).
Our work focuses on mechanisms designed to maximize social welfare assuming voters have utilities over alternatives.
Definition 2. If the ballot is a valuation of the objects, a social welfare-maximizing function (SWF) is an optimization
function P(O)→Rthat maximizes a social welfare.
In this work, we distinguish two forms of social welfare-maximizing functions:
• a social welfare function denoted futilitarian is utilitarian if it maximizes Pv∈V Po∈sbv(o),∀s∈ S;
• a social welfare function denoted ffair, is fair if maximizes minv∈V Po∈sbv(o),∀s∈ S.
An algorithm Algo that finds the optimal solution of a utilitarian (resp. fair) function is denoted Algoutilitarian (resp.
Algof air).
In order to study different types of ballots, we use a particular class of CMs called Simple CMs that takes into ac-
count different weights of objects and uses the sincere ballot of the voter in its utility. Simple CM is a 5-uplet
(V,O, W, (b∗
v)v∈V ,Algo)defined as follows. The ballots are functions: O → R. Every object ohas also a weight
denoted w(o)(hence, the weight is a function w:O → R). Value Wis a weight constraint that restricts valid solu-
tions, so that S={e∈ P(O) : Po∈ew(o)≤W}. The utility depends on the values of the set in the sincere ballot:
uv(e) = Po∈eb∗
v(o).
Now we define the type of the Simple CM according to the type of ballot:
1The set of all subsets of Sis denoted by P(S).
3