Stackelberg Voting Games: Computational Aspects and Paradoxes∗

Lirong Xia Vincent Conitzer Department of Computer Science Department of Computer Science Duke University Duke University Durham, NC 27708, USA Durham, NC 27708, USA [email protected] [email protected]

Abstract spective). Then, a voting rule is applied to the profile (vector) We consider settings in which voters vote in sequence, each of reported linear orders, producing a winning alternative. voter knows the votes of the earlier voters and the preferences An important concern is that voters may vote strategically of the later voters, and voters are strategic. This can be mod- rather than truthfully. That is, a voter may report a false vote eled as an extensive-form game of , which that does not represent her true preferences to make herself we call a Stackelberg voting game. better off. This phenomenon is called manipulation; if the We first propose a dynamic-programming algorithm for find- voting rule r is such that no voter can ever benefit from ing the backward-induction for any Stackelberg vot- manipulating, then r is said to be -proof. Unfortu- ing game when the rule is anonymous; this algorithm is effi- nately, there are some very minimal conditions that are not cient if the number of alternatives is no more than a constant. We show how to use compilation functions to further reduce satisfied by any strategy-proof voting rule, according to the the time and space requirements. celebrated Gibbard-Satterthwaite theorem (Gibbard 1973; Our main theoretical results are paradoxes for the backward- Satterthwaite 1975). induction outcomes of Stackelberg voting games. We show This raises the following fundamental question: if vot- that for any n ≥ 5 and any voting rule that satisfies non- ers vote strategically, what outcome can we expect? It is imposition and with a low domination index, there exists natural to turn to game theoretic solution concepts to an- a profile consisting of n voters, such that the backward- swer this question. One approach is to consider the game induction outcome is ranked somewhere in the bottom two where all voters vote at the same time, and study the equi- positions in almost every voter’s preferences. Moreover, this libria of this game. Unfortunately, even in a complete- outcome loses all but one of its pairwise elections. Further- information setting where all voters’ preferences are com- more, we show that many common voting rules have a very mon knowledge, this leads to an extremely large number of low (= 1) domination index, including all majority-consistent voting rules. For the plurality and nomination rules, we show equilibria, many of them bizarre. For example, in a plu- even stronger paradoxes. rality election (where everyone votes for a single alterna- Finally, using our dynamic-programming algorithm, we run tive), it may be the case that all voters prefer alternative a simulations to compare the backward-induction outcome of to both b and c. Nevertheless, in one equilibrium of this the Stackelberg voting game to the winner when voters vote game, all voters will vote for either b or c. This equi- truthfully, for the plurality and veto rules. Surprisingly, our librium is quite robust, because voting for a is a waste, experimental results suggest that on average, more voters pre- given that nobody else is expected to vote for a. There fer the backward-induction outcome. has been some work exploring different solution concepts in simultaneous-move voting games—e.g., (Farquharson 1969; Introduction Moulin 1979)—but in some sense, the Voting is a useful methodology that allows multiple agents issue in the above example is inherent in settings where vot- to aggregate their preferences over alternatives and make a ers vote simultaneously. group decision. In the standard voting setting, each voter However, in many practical situations, the voters vote one (agent) reports a linear order over (strict ranking of) the al- after another, and the later voters know the votes cast by the ternatives; moreover, the voters are generally assumed to do earlier voters. For example, consider online systems that al- so simultaneously (or without knowledge of previously re- low users to rate movies or other products. This is the set- ported votes, which is equivalent from a game-theoretic per- ting that we consider in this paper. We assume that voters’ ∗ preferences over the alternatives are strict; we also make We thank Edith Elkind and anonymous AAAI reviewers for a complete-information assumption that the voters’ prefer- helpful comments. Lirong Xia is supported by a James B. Duke ences are (among the voters themselves, Fellowship and Vincent Conitzer is supported by an Alfred P. Sloan though not necessarily to the election organizer).1 This re- Research Fellowship. We also thank NSF for support under award numbers IIS-0812113 and CAREER 0953756. Copyright c 2010, Association for the Advancement of Artificial 1While this is clearly a simplifying assumption, it approximates Intelligence (www.aaai.org). All rights reserved. the truth in many settings, and with this assumption we do not need sults in an extensive-form game of perfect information that ranked in the top position in at least one vote in P (the al- can be solved by backwardinduction. In sharp contrast to the ternatives that have been “nominated”). We choose the first simultaneous-move setting, this results in a unique outcome alternative in Tops(P ) according to a fixed order. That is, ∗ (winning alternative). We refer to this game as Stackelberg Nom(P )= ci∗ where i = min{i : ci ∈ Tops(P )}. voting game. There are also certain criteria that voting rules can Related work and discussion. The idea of modeling a vot- satisfy. We now give two criteria and some example rules ing process in which voters vote one after another as an that satisfy them. (We do not define these example rules extensive-form game is not new. Sloth (1993) studied elec- here because they are well known in the computational tions with two alternatives, as well as settings with more al- social choice community, and a definition is not technically ternatives where a pairwise decision between two options is necessary because the results in this paper will hold for all made at every stage. She relates the outcomes of this process rules satisfying the criterion.) to the multistage sophisticated outcomes of the game (McK- • Condorcet-consistent rules: A voting rule r is Condorcet- elvey and Niemi 1978; Moulin 1979). In the extensive-form consistent if it always selects the Condorcet winner, when- games studied by Dekel and Piccione (2000), multiple vot- ever one exists. (A Condorcet winner is an alternative ers can vote simultaneously in each stage. They compare that wins in every pairwise election—that is, for any other the equilibrium outcomes of these games to the outcomes of alternative, more voters prefer the Condorcet winner to this the symmetric equilibria of their simultaneous counterparts. alternative than vice versa.) Copeland, maximin, ranked Battaglini (2005) studies how these results are affected by pairs, Kemeny, Slater, Dodgson, and voting trees are all the possibility of abstention and a small cost of voting. Condorcet-consistent. Our approach is significantly different from the previous • Majority-consistent rules: A voting rule r is majority- approaches in several aspects. First, the prior work focuses consistent if it always selects the majority winner, whenever mostly on the case of two alternatives or, in the case of mul- one exists. (A majority winner is an alternative that is ranked tiple alternatives, on particular voting procedures; in con- first by more than half the votes.) Any Condorcet-consistent trast, we consider general (anonymous)voting rules with any rule is also majority-consistent, because a majority winner is number of alternatives, and correspondingly derive very gen- always a Condorcet winner. In addition, plurality, plurality eral paradoxes. Second, we also study how the backward- with runoff, STV, and Bucklin are all majority-consistent. induction outcome can be efficiently computed, and we use these algorithmic insights in simulations to evaluate the qual- Stackelberg voting game. We now consider the strategic ity of the Stackelberg voting game’s outcome “on average.” Stackelberg voting game. We use a complete-information Desmedt and Elkind (2010) simultaneously and indepen- assumption: all the voters’ preferences are common knowl- dently studied a similar setting in which voters vote sequen- edge. Given this assumption, for any voting rule r, the pro- tially under the plurality rule, and showed several types of cess where voters vote in sequence can be modeled as an paradoxes. In their model, voters are allowed to abstain, extensive-form game of perfect information, as follows. The and voting comes at a small cost. They assume random tie- game has n stages. In stage j (j ≤ n), voter j chooses an breaking and therefore need to consider expected utilities. action from L(X ). Each leaf of the tree is associated with Their paradoxes are significantly different from ours. an outcome, which is the winner for the profile consisting of the votes that were cast to reach this leaf. Preliminaries Because the voters’ preferences are linear orders (which implies that there are no ties), we can solve the game by Let X be the set of alternatives, |X | = m. A vote V is a backward induction, which results in a unique outcome. We linear order over X . The set of all linear orders over X is note that this requires only ordinal preferences, that is, we do denoted by L(X ). An n-profile P is a collection of n votes, not need to define utilities. The backward-induction process that is, P ∈ L(X )n. A voting rule r (for m alternatives and works as follows. First, for any subprofile of votes by the n voters) is a mapping that assigns to each profile a unique voters 1 through n − 1 (that is, any node that is the parent winning alternative. That is, r : L(X )n → X . Some voting of leaves), there will be a nonempty subset of alternatives rules are listed below. that n can make win by casting some vote. She will pick • (Positional) scoring rules: Given a scoring vector ~v = her most preferred one. Now, because we can predict what (v(1),...,v(m)), for any vote V ∈ L(X ) and any c ∈ X , voter n will do, we take voter (n − 1)’s perspective: for any let s(V,c) = v(j), where j is the rank of c in V . For any n subprofile of votes by the voters 1 through n−2, there will be profile P = (V ,...,V ), let s(P,c) = s(V ,c). The 1 n Pi=1 i a nonempty subset of alternatives that voter n − 1 can make rule will select c ∈ X so that s(P,c) is maximized. Some win by casting some vote (taking into account how voter examples of positional scoring rules are plurality, for which n will act). She will pick her most preferred one; etc. We the scoring vector is (1, 0,..., 0); and veto, for which the continue this process all the way to the root of the tree; the scoring vector is (1,..., 1, 0). outcome there is called the backward-induction outcome. • Nomination: Nom is defined as follows. For any pro- file P , we let Tops(P ) denote the set of alternatives that are As noted above, only the ordinal preferences of the voters matter; that is, a voter’s preferences correspond to a mem- to specify prior distributions over preferences. Also, naturally, our ber of L(X ). While votes and preferences both lie in the negative results still apply to more general models, including mod- same set L(X ), we must be careful to distinguish between els allowing for incomplete information. them, because in this context, a voter will sometimes cast a vote that is different from her true preferences. Nevertheless, which is O((n + 1)m!+1); in each state, we need to consider we can use P ∈ L(X )n to denote a profile of preferences, m! vectors ~e, resulting in a total boundof O(m!(n+1)m!+1). as well as a profile of votes. For a given voting rule r, let To analyze the space requirements of the algorithm, we note r(P ) be the outcome if the votes are P ; let SGr(P ) be the that we only need to keep the last stage j +1 and the current backward-induction outcome if the true preferences are P .2 stage j in memory, so that the maximum number of states in n+m!−1 n+m!−2 m! memory is m!−1  + m!−1 , which is O((n + 1) ). Computing the Backward-Induction Outcome Therefore, when m is bounded above by a constant, Algo- Even if the outcome of the rule r is easy to compute, it rithm 1 runs in polynomial time (using polynomial space). does not follow that the outcome of SGr is easy to compute. However, when there is no upper bound on m, Algo- The straightforward backward-induction process described rithm 1 runs in exponential time and uses exponential space. above is very inefficient, because the has (m!)n We conjecture that for many common voting rules (e.g., plu- leaves. rality), computing SGr is PSPACE-hard, but we have not In this section, we first propose a general dynamic- managed to obtain any such result yet.3 programming algorithm to compute SGr(P ), for any anony- Compilation. In the step corresponding to stage j in Al- mous voting rule r. Then, we show how to use compila- gorithm 1, a very large set Sj is used to keep track of all tion functions (Chevaleyre et al. 2009) to further reduce the possible m!-dimensional vectors whose entries sum to ex- time/space-complexity of the dynamic-programming algo- actly j − 1, representing the possible states. While it may rithm. These techniques are crucial for obtaining our later be necessary to have this many states for anonymous rules experimental results. in general, it turns out that for specific rules like plurality or The dynamic-programming algorithm still solves the veto, we need far fewer states to represent the profiles, be- game tree in a bottom-up fashion, but does not need to con- cause many of the states in Algorithm 1 will be equivalent sider all the different profiles separately. Because r is anony- for the specific rule. For example, if we have so far received mous, at any stage j of the game, the state (the profile of only a single vote a ≻ b ≻ c, this in general is not equivalent votes 1 through j − 1) can be summarized by a vector com- to having received only a single vote a ≻ c ≻ b. However, if posed of m! natural numbers, one for each linear order: each the rule is plurality, these states are equivalent. number in the vector represents the number of times that the Pursuing this idea, for any anonymous voting rule r, we correspondinglinear order appears in the (j−1)-profile. For- can ask the following questions. (1) What is the smallest set mally, for any j ≤ n, we let the set of these vectors (states) of states needed for stage j? (2) How can we incorporate N m! m! smaller sets of states into Algorithm 1? be Sj = {(s1,...,sm!) ∈ ≥0 : Pi=1 si = j − 1}. For any anonymous voting rule r and any ~s ∈ Sn+1, let r(~s) be The answer to question (1) corresponds to the compila- the winner for any profile that corresponds to ~s (because r is tion complexity of r, a concept introduced by Chevaleyre et anonymous, the winner only depends on the vector ~s). More al. (2009). For any k,u ∈ N with k + u = n, the com- generally, for arbitrary Sj , the algorithm computes a labeling pilation complexity Cm,k,u(r) is defined to be the smallest function g that maps each state ~s ∈ Sj to the alternative rep- number of bits needed to represent all “effectively different” resenting the backward-induction outcome of the k-profiles, when there are u remaining votes and the winner whose root corresponds to ~s. is chosen by using r. (Two k-profiles are “effectively the same” if, for any profile of u votes that we may add to them, Algorithm 1 they result in the same outcome.) It follows that, if we tailor Input. P = (V ,...,V ) and an anonymous voting rule r. 1 n Algorithm 1 to a specific rule r, the size of the smallest pos- Output. SG (P ). r sible set of states for stage is between Cm,j−1,n−j+1(r)−1 1. For j from n +1 to 1, do Step 2. j 2 and 2Cm,j−1,n−j+1(r). Chevaleyre et al. (2009) also studied 2. For any state ~s ∈ Sj, do 2.1 If j = n +1, then let g(~s)= r(~s). the compilation complexity for some common voting rules. ∗ Now we turn to address question (2). Suppose that we 2.2 If j...>cm) that has (that is, any coalition of size ⌊n/2⌋ + q can veto any set of been nominated (is ranked first in some vote in P ). For any m − 1 alternatives). profile P and any vote V , f Nom(P ∪ {V }) can be easily The next proposition gives bounds on the domination in- computed from f Nom(P ) and V , by determining which of dex for some common voting rules. Nom f (P ) and the alternative ranked in the top position in V Proposition 2 DINom = ⌈n/2⌉. For any positional scoring is earlier in the order. (As in the case of plurality, we do rule r, DIr ≤⌊n/2⌋−⌊n/m⌋. For any majority-consistent not need to consider every vote V : we only need to consider voting rule r (e.g., any Condorcet-consistent rule, plurality, which alternative is ranked first.) Because |Sj | = m for all j plurality with runoff, Bucklin, or STV), DIr(n)=1. in this case, it follows that Algorithm 1 (using Nom) runs in f The next lemma provides a sufficient condition for an al- polynomial time for the nomination rule. ternative not to be the backward-induction winner. It says Proposition 1 SGNom can be computed in polynomial time that if there is a coalition of size k ≥ ⌊n/2⌋ + DIr(n) who (and space) by Algorithm 1 (using f Nom). all prefer c to d, and another condition holds, then d cannot 5 For other, more common voting rules, the runtime of win. For any alternative c ∈ X and any V ∈ L(X ), we the dynamic-programmingalgorithm is also significantly re- let Up(c, V ) denote the set of all alternatives that are ranked duced by using compilation functions, though it remains ex- higher than c in V . ponential. For example, for plurality and veto, the time/space Lemma 1 Let P be a profile. An alternative d is not the win- m complexity of our approach is O(n ), which allows us to ner SGr(P ) if there exists another alternative c and a sub- conduct the simulation experiments (later in the paper) much profile Pk = (Vi1 ,...,Vik ) of P that satisfies the following more efficiently. conditions: 1. k ≥⌊n/2⌋ + DIr(n), 2. c ≻ d in each vote in Pk, 3. for any 1 ≤ j1 < j2 ≤ k, Up(c, Vi ) ⊇ Up(c, Vi ). Paradoxes j1 j2 Proof. Let Dk = {i1,...,ik}. Since k ≥⌊n/2⌋ + DIr(n), In this section, we investigate whether the strategic behav- this coalition of voters can guarantee that any given alter- ior described above will lead to undesirable outcomes. It native be the winner under r, if they work together. Let turns out that it can. Our main theorem is a general result ∗ ∗ ∗ be a profile that can guarantee that Pk = (Vi1 ,...,Vik ) c that applies to many anonymous voting rules. We will show be the winner under r. That is, for any profile P ′ for the that, for such a rule, there exists a profile that has two types ∗ ′ other voters ({1,...,n}\ Dk), we have r(Pk , P )= c. For of paradox associated with it in the backward-induction out- ′ any j ≤ k, we let Di = {1,...,ij}\ Dk—that is, the first come: first, the winner loses all but one of its pairwise elec- j ij voters, except those in the coalition Dk. For any j ≤ k, tions; second, the winner is ranked somewhere in the bottom we let P ∗ = (V ∗,...,V ∗). That is, P ∗ consists of the first two positions in almost every voter’s true preferences. For j i1 ij j j votes in P ∗. For any i ≤ n − 1 and any pair of profiles the second type of paradox, we will show that the number k P (consisting of i votes) and P (consisting of n − i votes), of exceptions (voters who rank the winner higher) is closely 1 2 we let SG (P : P ) denote the backward-induction winner related to a parameter called the domination index. Thedom- r 2 1 of the subgame of the Stackelberg voting game in which vot- ination index of a voting rule r that satisfies non-imposition ers 1 through i have already cast their votes P , and the true (that is, any alternative is the winner under some profile) is 1 the smallest number q such that any coalition of ⌊n/2⌋ + q 5This may seem trivial because the coalition can guarantee that voters can make any given alternative win (no matter how c wins if they work together. However, we have to keep in mind the remaining voters vote) under r. We note that the domi- that the members of the coalition each pursue their own interest. nation index is always well defined for any rule that satisfies For example, it may be the case that whenever the second-to-last non-imposition, and is at least 1. voter in the coalition votes in a way that enables the last voter in the coalition to make c the winner, it also enables this last voter to 4For some rules, we do not need to consider every vote: for make e the winner, which this last voter prefers—but the second- example, under plurality, we do not need to consider both a ≻ b ≻ to-last voter actually prefers d to e, and therefore votes to make d c and a ≻ c ≻ b. win instead. We need the extra condition to rule out such examples. preferences of voters i +1 through n are as in P2. We prove 2DIr(n) < n/2, which means that c1 will lose to any other the following claim by induction. alternative (except c2) in pairwise elections.  ′ Combining Proposition 2 and Theorem 1, we obtain the Claim 1 For any j ≤ k and any profile Pij for the voters in ′ ′ ∗ following corollary for common voting rules. D , SGr((Vi , Vi +1,...,Vn) : P , P ) V c. ij j j ij j−1 ij Corollary 1 Let r be any majority-consistent rule and let Claim 1 states that for any j ≤ k, if voters i1,...,ij−1 have n ≥ 5. There exists a profile P such that SGr(P ) is ranked ∗ already voted as in Pj , and voter ij will vote next, then the somewhere in the bottom two positions in n − 2 votes; more- backward-induction outcome of the corresponding subgame over, SGr(P ) loses to all but one alternative in pairwise must be (weakly) preferred to c by voter ij. elections. (This holds regardless of how ties are broken.) Proof of Claim 1: The proof is by (reverse) induction on While this is a strong paradoxalready, it is sometimes pos- j. First, we consider the base case where j = k. If voter ik sible to obtain even stronger paradoxes if we restrict atten- casts V ∗ , then the winner is c, because the subprofile P ∗ will ik k tion to individual rules. We illustrate this on the plurality and guarantee that c wins. Voter ik will only vote differently if it nomination rules. We recall that ties are broken in the order results in at least as good an outcomefor her as c. Therefore, c >...>c . We only give some proof sketches show- the claim holds for j = k. 1 m ′ ′ ing the paradoxical profile for Proposition 3. The proofs are Now, suppose that for some j , the claim holds for j ≤ omitted due to the space constraint. j ≤ k. We will now show that it also holds for j = j′ − 1. ′ Proposition 3 For any m ≥ 3, if n is even, then there exists Let c be the backward-induction outcome when voter ij′−1 submits V ∗ . By the induction hypothesis, we have that an n-profile P such that SGP lu(P ) is ranked somewhere in ij′ −1 the bottom two positions in every voter’s true preferences; ′ ′ ′ c Vi c. That is, voter ij (weakly) prefers c to c. We j′ moreover, all voters prefer all but one other alternatives to ′ recall that Up(c, Vij′ −1 ) ⊇ Up(c, Vij′ ), which means that c SGPlu(P ) (that is, SGPlu(P ) is Pareto-dominated by all but is also (weakly) preferred to c by voter ij′−1. This means one other alternatives). (This assumes ties are broken in the that voter ij′−1 can guarantee that the outcome be at least as order c1 >...>cm.) good as c for her. She will only vote differentlyfrom V ∗ if Proof sketch. We let P be an n-profile consisting of the ij′ −1 it results in at least as good an outcome for her as c′ (which following votes. is at least as good as c already). Therefore, the claim also V1 = . . . = Vn/2 = [c3 ≻ c4 ≻ . . . ≻ cm ≻ c1 ≻ c2] holds for j′ − 1, and Claim 1 follows by induction.  Vn/2+1 = . . . = Vn = [c2 ≻ c3 ≻ . . . ≻ cm ≻ c1] Letting in Claim 1, we have that . It can be shown that SGP lu(P )= c1.  j = 1 SGr(P ) Vi1 c Therefore, (because ). This completes N d 6= SGr(P ) c ≻Vi1 d Proposition 4 For any m ∈ , if n is odd, then there exists the proof of Lemma 1.  an n-profile P such that SGPlu(P ) is ranked somewhere in We are now ready to present our main theorem. We note the bottom ⌈2m/(n + 1)⌉ +2 positions in every vote’s true that this theorem does not depend on the tie-breaking mech- preferences. (This assumes ties are broken in the order c1 > anism used in the rule. ...>cm.) Theorem 1 For any voting rule r that satisfies non- We recall that the domination index for Nom is ⌈n/2⌉. imposition, and any n ∈ N, there exists a profile P such Therefore, Theorem 1 does not imply any real paradox for that SGr(P ) is ranked somewhere in the bottom two posi- Nom. However, paradoxes for Nom can still be obtained tions in n−2DIr(n) of the votes, and, if DIr(n) < n/4, then directly, as the following proposition shows. SGr(P ) loses to all but one alternative in pairwise elections. Proposition 5 For any m,n, there exists a profile P such Proof. The proof is constructive. Let P = (V ,...,V ) be 1 n that in each vote, SGNom(P ) is ranked somewhere in the bot- the profile (the voters’ true preferences) defined as follows. tom (⌈m/n⌉ + 1) positions in each voter’s true preferences; V = . . . = V = [c ≻ . . . ≻ c ≻ c ≻ c ] moreover, SGNom(P ) loses in all pairwise elections (that is, 1 ⌊n/2⌋−DIr(n) 3 m 1 2 it is a Condorcet-loser). V⌊n/2⌋−DIr (n)+1 = . . . = V⌊n/2⌋+DIr(n)

= [c1 ≻ c2 ≻ c3 ≻ . . . ≻ cm] Experimental results In the previous section, we showed that the backward- V⌊n/2⌋+DIr (n)+1 = . . . = Vn = [c2 ≻ c3 ≻ . . . ≻ cm ≻ c1] induction solution to the Stackelberg voting game is so- We now use Lemma 1 to prove that SGr(P ) = c1. First, cially undesirable for some profiles. We may ask ourselves we let k = ⌊n/2⌋ + DIr(n), and let Pk be the first k votes. whether such profiles are common, or just isolated instances It follows from Lemma 1 (letting c = c1 and d = c2) that that are not very likely to happen in practice. To answer this ′ c2 6= SGr(P ). Next, for any c ∈ X\{c1,c2}, we let question, we will compare the backward-induction winner k = ⌈n/2⌉ + DIr(n) and let Pk be the last k votes, that SGr(P ) to a benchmark outcome—namely, the alternative is, Pk = (V⌊n/2⌋−DIr (n)+1,...,Vn). By Lemma 1 (letting r(P ) that would win under r if all voters vote truthfully. This ′ ′ c = c2 and d = c ), we have that c 6= SGr(P ). It follows may seem like a difficult benchmark to achieve, because of- that SGr(P )= c. ten strategic behavior comes at a cost (cf. , In P , c1 is ranked somewhere in the bottom two positions first-best vs. second-best in , etc.). Nev- in n − 2DIr(n) votes (the first ⌊n/2⌋− DIr(n) votes and ertheless, in the experiments that we describe in this sec- the last ⌈n/2⌉ − DIr(n) votes). If DIr(n) < n/4, then tion, it turns out that in randomly chosen profiles, in fact, m=3 m=3 12 90 30 90 m=4 m=4 10 m=5 m=5 80 25 80 m=6 m=6 8 m=7 20 m=7 6 70 70 15 4 60 60 10 2 50 50 0 5 −2 40 0 40 2 5 10 15 20 2 5 10 15 20 2 5 10 15 20 2 5 10 15 20 (a) (b) (c) (d) Figure 1: The x-axis gives the number of voters (n); the y-axis gives the percentage of voters. In each case we consider various numbers of alternatives (m). (a) The percentage of voters who prefer the SGr winner to the r winner minus the other way around, under plurality. (b) The percentage of profiles for which the SGr winner and the r winner are the same, under plurality. (c) The percentage of voters who prefer the SGr winner to the r winner minus the other way around, under veto. (d) The percentage of profiles for which the SGr winner and the truthful r winner are the same, under veto. Please note the different scales on the y-axis for (a) and (c). slightly more voters prefer the backward-induction outcome Future Work SGr(P ) to the truthful outcome r(P ) than vice versa! There are several directions for future research. First, is it The setup of our experiment is as follows. We study the possible to design algorithms that compute the backward- plurality and veto rules (these are the easiest to scale to large induction outcome efficiently, even for rules with high com- numbers of voters, because they have low compilation com- pilation complexity and with many alternatives? We conjec- plexity).6 ture that without any bound on the number of alternatives, For any m, n, and r ∈ {Plurality, Veto}, our experiment PSPACE-hardness results lie in waiting. If so, what implica- has 25,000 iterations. In each iteration, we perform the fol- tions does this have for practical strategic voting in the Stack- lowing three steps. 1. In iteration j, an n-profile Pj is elberg voting game? Second, is it possible to more generally chosen uniformly at random from L(X )n. 2. We calculate characterize the circumstances under which the backward- SGr(Pj ) using Algorithm 1 (with a compilation function to induction outcome is “better” than the truthful-voting out- reduce time/space-complexity), and we calculate r(Pj ). 3. come? If so, can this lead to practical recommendations We then count the number of voters in this profile P that about when Stackelberg voting should be encouraged? prefer SGr(P ) to r(P ) (according to their true preferences References in P ), denoted by n1, and vice versa, denoted by n2. If Battaglini, M. 2005. Sequential voting with abstention. Games SGr(P )= r(P ), then n1 = n2 =0. and Economic Behavior 51:445–463. For each m,n,r, we calculate the total percentage (across Bender, E. A., and Williamson, S. G. 2006. The Foundations of all 25,000 iterations) of voters that prefer the backward- Combinatorics with Applications. Dover. induction winner for their profile to the winner under truthful Chevaleyre, Y.; Lang, J.; Maudet, N.; and Ravilly-Abadie, G. 25000 j 2009. Compiling the votes of a subelectorate. In IJCAI, 97–102. voting for their profile, that is, p1 = Pj=1 n1/(25000n). We also compute p = 25000 nj /(25000n). We note that Dekel, E., and Piccione, M. 2000. Sequential voting procedures 2 Pj=1 2 in symmetric binary elections. JPE 108:34–55. it is not necessarily the case that p1 + p2 = 1, because if , then . Let be Desmedt, Y., and Elkind, E. 2010. Equilibria of plurality voting SGr(P )= r(P ) n1 = n2 =0 p3 =1−p1−p2 with abstentions. In EC. the percentage of profiles for which the backward-induction Farquharson, R. 1969. Theory of Voting. Yale University Press. (SGr) winner coincides with the truthful (r) winner. We are Gibbard, A. 1973. Manipulation of voting schemes: a general primarily interested in p1 − p2. result. Econometrica 41:587–602. The results are summarized in Figure 1. First, from (a) and (c) it can be observed that for plurality and veto, perhaps McKelvey, R. D., and Niemi, R. G. 1978. A multistage game representation of sophisticated voting for binary procedures. JET surprisingly, on average, more voters prefer the backward- 18(1):1–22. induction winner to the winner under truthful voting than vice versa. Generally, the difference becomes smaller when Moulin, H. 1979. Dominance solvable voting schemes. Econo- metrica 47:1337–51. n increases; the difference is larger when m is larger; and the percentage seems to converge to some limit as n → ∞. Moulin, H. 1991. Axioms of Cooperative Decision Making. Cam- Second, from (b) and (d) it can be observed that the percent- bridge University Press. age of profiles for which the two winners coincide is smaller Satterthwaite, M. 1975. Strategy-proofness and Arrow’s condi- for larger values of m; the percentage is decreasing in the tions: Existence and correspondence theorems for voting proce- dures and social welfare functions. JET 10:187–217. number of voters n for plurality, but increasing for veto. Sloth, B. 1993. The theory of voting and equilibria in noncooper- ative games. Games and Econ. Behavior 5:152–169. 6 We also investigated other rules. It appears that they may lead Xia, L., and Conitzer, V. 2010. Compilation complexity of com- to similar results, though it is difficult to say this with high confi- mon voting rules. In AAAI. dence because we can only solve for the backward-induction out- come for small numbers of voters.