Approximating voting rules from truncated ballots | Autonomous Agents and Multi-Agent Systems Skip to main content

Advertisement

Log in

Approximating voting rules from truncated ballots

  • Published:
Autonomous Agents and Multi-Agent Systems Aims and scope Submit manuscript

Abstract

Classical voting rules assume that ballots are complete preference orders over candidates. However, when the number of candidates is large enough, it is too costly to ask the voters to rank all candidates. We suggest to fix a rank k, to ask all voters to specify their best k candidates, and then to consider “top-k approximations” of rules, which take only into account the top-k candidates of each ballot. The questions are then: Are these k-truncated approximations good predictors of the approximated rule? For which values of k and under which assumptions can we expect to output the correct winner with high probability? For different voting rules, we study these questions theoretically, by giving tight approximation ratios, and empirically, based on randomly generated profiles and on real data. We consider two measures of the quality of the approximation: the probability of selecting the same winner as the original rule, and the score ratio. We do a worst-case study (for the latter measure only), and for both measures, an average-case study and a study from real data sets.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price includes VAT (Japan)

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

Notes

  1. A more general version of this result was proven by Kruger and Terzopoulou [19].

  2. Experiments in Fig. 10 (when \(n^{*} > 100\)), Figs. 6 and 8.

  3. The original data contains 43,942 ballots and only 3662 are complete.

  4. For the Borda and Harmonic rules, they choose the average approximation, which they call FairCutoff.

  5. It consists of dividing a distribution of data – arranged in the increasing order of their abscissas – into two subgroups of equal size and then calculating a mean point for each of them (the black points in Fig. 11). We draw the line that joins these two points. This line passes through the centre of the scatter plot.

  6. Thus we obtain the correct result with 1400 voters specifying their top candidate (which needs \(1400 \log 12 \approx 3479\) bits to be communicated), or 850 voters specifying their top-2 candidates (which needs \(850 \log (12\times 11) \approx 4150\) bits), or 750 voters specifying their top-3 candidates (which needs \(750 \log (12\times 11 \times 10) \approx 5389\) bits).

  7. Note that the ratios in our paper are the inverse of the ratios in [3]. That is, the inverse of the ratio given in Theorem 1 of [3] coincides with our ratio for \(s^* = 0\).

  8. Interestingly, [3] give another optimal rule (thus with same worst-case ratio), which is much more complex, and which is not a top-k PSR. Comparing the average ratio of both rules is left for further study.

  9. Moreover, there are several ways of defining the Copeland score, all leading to the same rule. However, this has no impact on the negative result below, as long as a Condorcet loser has score 0.

  10. As Ranked Pairs is not based on scores, it was not studied here. All others rules we considered, including Copeland and maximin, are defined via a score maximization.

  11. For the method used for generating mixtures of Mallows model see the discussion page 11.

References

  1. Ayadi, M., Ben Amor, N., Lang, J., & Peters, D. (2019). Single transferable vote: incomplete knowledge and communication issues. In Proceedings of the 18th international conference on Autonomous agents and multiAgent systems, pp. 1288–1296.

  2. Baumeister, D., Faliszewski, P., Lang, J., & Rothe, J. (2012). Campaigns for lazy voters: Truncated ballots. In Proceedings of the 11th international conference on autonomous agents and multiagent systems, vol. 2, pp. 577–584.

  3. Bentert, M., & Skowron, P. (2020). Comparing election methods where each voter ranks only few candidates. In Proceedings of the 34th AAAI conference on artificial intelligence, pp. 2218–2225.

  4. Boutilier, C., Caragiannis, I., Haber, S., Lu, T., Procaccia, A. D., & Sheffet, O. (2015). Optimal social choice functions: A utilitarian view. Artificial Intelligence, 227, 190–213.

    Article  MathSciNet  Google Scholar 

  5. Boutilier, C., & Rosenschein, J.S. (2016). Incomplete information and communication in voting. In Handbook of computational social choice, pp. 223–258.

  6. Brânzei, S., Caragiannis, I., Morgenstern, J., & Procaccia, A. (2013). How bad is selfish voting? In Proceedings of the 27th AAAI conference on artificial intelligence, vol. 27, p. 138–144.

  7. Caragiannis, I., Kaklamanis, C., Karanikolas, N., & Procaccia, A. D. (2014). Socially desirable approximations for Dodgson’s voting rule. ACM Transactions on Algorithms (TALG), 10(2), 1–28.

    Article  MathSciNet  Google Scholar 

  8. Cullinan, J., Hsiao, S. K., & Polett, D. (2014). A Borda count for partially ordered ballots. Social Choice and Welfare, 42(4), 913–926.

    Article  MathSciNet  Google Scholar 

  9. d’Aspremont, C., & Gevers, L. (2002). Chapter 10: Social welfare functionals and interpersonal comparability. In Handbook of Social Choice and Welfare, vol. 1, pp. 459–541. Elsevier.

  10. Dery, L. N., Kalech, M., Rokach, L., & Shapira, B. (2014). Reaching a joint decision with minimal elicitation of voter preferences. Information Sciences, 278, 466–487.

    Article  MathSciNet  Google Scholar 

  11. Elkind, E., & Slinko, A. (2016). Rationalizations of voting rules. In Handbook of computational social choice, pp. 169–196. Cambridge University Press.

  12. Emerson, P.J. (1994). The politics of consensus: For the resolution of conflict and reform of majority rule. PJ Emerson.

  13. Filmus, Y., & Oren, J. (2014). Efficient voting via the top-k elicitation scheme: A probabilistic approach. In Proceedings of the 15th ACM conference on economics and computation, pp. 295–312. ACM.

  14. Fischer, F.A., Hudry, O., & Niedermeier, R. (2016). Weighted tournament solutions. In Handbook of computational social choice, pp. 85–102.

  15. Friedman, M. (1937). The use of ranks to avoid the assumption of normality implicit in the analysis of variance. Journal of the American Statistical Association, 32(200), 675–701.

    Article  Google Scholar 

  16. Grandi, U., Loreggia, A., Rossi, F., & Saraswat, V. (2016). A Borda count for collective sentiment analysis. Annals of Mathematics and Artificial Intelligence, 77(3), 281–302.

    Article  MathSciNet  Google Scholar 

  17. Iman, R. L., & Davenport, J. M. (1980). Approximations of the critical region of the Friedman statistic. Communications in Statistics Theory and Methods, 9(6), 571–595.

    Article  Google Scholar 

  18. Kalech, M., Kraus, S., Kaminka, G. A., & Goldman, C. V. (2011). Practical voting rules with partial information. Autonomous Agents and Multi-Agent Systems, 22(1), 151–182.

    Article  Google Scholar 

  19. Kruger, J., & Terzopoulou, Z. (2020). Strategic manipulation with incomplete preferences: Possibilities and impossibilities for positional scoring rules. In Proceedings of the 19th international conference on autonomous agents and multiagent systems, AAMAS ’20, Auckland, New Zealand, May 9-13, 2020, pp. 645–653.

  20. Lackner, M. (2014). Incomplete preferences in single-peaked electorates. In Proceedings of the 28th AAAI conference on artificial intelligence, vol. 28, pp. 742–748.

  21. Lu, T., & Boutilier, C. (2011). Learning Mallows models with pairwise preferences. In Proceedings of the 28th international conference on machine learning, pp. 145–152.

  22. Lu, T., & Boutilier, C. (2011). Robust approximation and incremental elicitation in voting protocols. In Proceedings of the international joint conference on artificial intelligence, vol. 22, pp. 287–293.

  23. Lu, T., & Boutilier, C. (2011). Vote elicitation with probabilistic preference models: Empirical estimation and cost tradeoffs. In Proceedings of the 2nd international conference on algorithmic decision theory, pp. 135–149. Springer.

  24. Mallows, C. L. (1957). Non-null ranking models. Biometrika, 44, 114–130.

    Article  MathSciNet  Google Scholar 

  25. Mattei, N., & Walsh, T. (2013). Preflib: A library for preferences http://www.preflib.org. In Proceedings of the international conference on algorithmic decision theory, pp. 259–270. Springer

  26. Narodytska, N., & Walsh, T. (2014). The computational impact of partial votes on strategic voting. In Proceedings of the 21st European conference on artificial intelligence, pp. 657–662.

  27. Oren, J., Filmus, Y., & Boutilier, C. (2013). Efficient vote elicitation under candidate uncertainty. In Proceedings of the 23rd international joint conference on artificial intelligence, pp. 309–316. AAAI Press.

  28. Service, T.C., & Adams, J.A. (2012). Communication complexity of approximating voting rules. In Proceedings of the 11th international conference on autonomous agents and multiagent systems, pp. 593–602. International Foundation for Autonomous Agents and Multiagent Systems.

  29. Skowron, P., Faliszewski, P., & Slinko, A. (2015). Achieving fully proportional representation: Approximability results. Artificial Intelligence, 222, 67–103.

    Article  MathSciNet  Google Scholar 

  30. Terzopoulou, Z., & Endriss, U. (2021). The borda class: An axiomatic study of the borda rule on top-truncated preferences. Journal of Mathematical Economics, 92, 31–40. https://doi.org/10.1016/j.jmateco.2020.11.001.

    Article  MathSciNet  MATH  Google Scholar 

  31. Young, H. P. (1975). Social choice scoring functions. Journal on Applied Mathematics, 28(4), 824–838.

    MathSciNet  MATH  Google Scholar 

  32. Zhao, Z., Li, H., Wang, J., Kephart, J.O., Mattei, N., Su, H., & Xia, L. (2018). A cost-effective framework for preference elicitation and aggregation. In Proceedings of the 34th conference on uncertainty in artificial intelligence, pp. 446–456.

Download references

Acknowledgements

We thank the anonymous reviewers for EUMAS-2020 and JAAMAS for their valuable comments. This work was funded in part by the French government under management of Agence Nationale de la Recherche as part of the "Investissements d'avenir" program, reference ANR-19-P3IA-0001 (PRAIRIE 3IA Institute).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Manel Ayadi.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix: ANOVA by Ranks

Appendix: ANOVA by Ranks

The Friedman test [15] known as the Friedman two-way ANalysis Of VAriances by ranks (ANOVA by Ranks) is a non-parametric statistical test. The objective of this test is to determine if we may conclude from a sample of results that there is difference among treatment effects:

$$\begin{aligned} \chi ^{2}_{F} = \frac{12 b}{ v(v+1)} \sum _{j=1..v} R^2_j - \frac{v \times (v+1)^2}{4} \end{aligned}$$
(1)

where

  • b is number of data sets (blocks, rows);

  • v is number of treatments (voting rules, columns);

  • \(r_i^j\) is the rank of the jth of v rules on the ith of b data sets;

  • \(R_j=\frac{1}{b}\sum _{i=1..b} r_i^j\)

The first step in calculating the ANOVA’s test is to convert the original results to ranks. Thus, it ranks the treatments for each problem separately, the best performing treatment should have rank 1, the second best rank 2, etc. In case of ties, average ranks are computed.

Under the null hypothesis (\(H_0\)) — which states that all the treatments behave similarly and thus their ranks \(R_j\) for \(j= \{1,\dots ,v\}\) should be equal — the Friedman statistic is distributed according to \(\chi ^{2}_{F}\) with \(b-1\) degrees of freedom when b and v are big enough (as a rule of a thumb, \(b > 10\) and \(v > 5\)).

Iman and Davenport [17] showed that Friedman’s \(\chi ^{2}_{F}\) presents a conservative behavior and proposed a better statistic which is distributed according to the F-distribution with two degrees of freedom \(v-1\) and \((v-1)\times (b-1)\):

$$\begin{aligned} F_F = \frac{(b-1)\times \chi ^{2}_{F} }{b \times (v-1) - \chi ^{2}_{F} } \end{aligned}$$
(2)

In order to apply the ANOVA’s test to our specific case, let us consider the experimental results illustrated in Fig. 4 (a) when \(m=7, n=15\) and \(\phi =0.8\) presented in Table 1.

Table 1 ANOVA’s test for experiments in Fig. 4 (a)

Our goal is to compare statistically the behavior of voting rules (columns) for different values of \(k\in \{1,\dots ,5\}\) (rows). In this example, \(b=5\) and \(v = 7\). We compute \(\chi ^{2}_{F}\) and \(F_F\) following Eqs. 1 and 2, respectively as follows:

$$ \begin{aligned}\chi ^{2}_{F} &= {\small \frac{12 \times 5}{7\times 8} [(3.8^2 + 3.6^2 + +6^2 + 6.8^2 + 4.8^2 + 1^2 + 2^2)-\frac{7\times (8)^2}{4}}]=27.514 \\ F_F &= \frac{4\times 27.514}{5 \times 6 - 27.514}=44.27\end{aligned}$$

The Friedman test proves whether the measured average ranks are significantly different from the mean rank \(R_j=(3.8 +3.6 + 6 + 6.8 +4.8 + 1 + 2)/7 = 4\) where \(j\in \{1,\dots ,7\}\) expected under the null hypothesis.

\(F_F\) is distributed according to the F distribution with \(DF1=7-1=6\) and \(DF2=(7-1)\times (5-1)=24\) degrees of freedom. In this example, the null hypothesis is rejected because:

  • The critical value (from the table of critical values for the F distribution for use with ANOVA) with 0.05 significance level and (6, 24) degrees of freedom, is 2.508, so the null hypothesis is rejected at a high level of significance since \(F_F= 44.27>> 2.508\).

  • The p-value computed by using F(6, 24) distribution is 8.12658E-12, so the null hypothesis is rejected at a high level of significance since 8.12658E-12 \(<< 0.05\)

From the obtained results, we can say that the considered voting rules have a very different behavior.

Table 2 summarizes the results of Friedman test and Iman–Davenport extension for different figures considered in this paper. Results suggest that the null hypothesis is always rejected for all settings which means that the k-truncated voting rules behave differently.

Table 2 Statistical test for different experiments

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ayadi, M., Ben Amor, N. & Lang, J. Approximating voting rules from truncated ballots. Auton Agent Multi-Agent Syst 36, 24 (2022). https://doi.org/10.1007/s10458-022-09551-z

Download citation

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10458-022-09551-z

Keywords

Navigation