Powered by OpenAIRE graph
Found an issue? Give us feedback
ZENODOarrow_drop_down
ZENODO
Software . 2026
License: CC BY
Data sources: Datacite
ZENODO
Software . 2026
License: CC BY
Data sources: Datacite
versions View all 2 versions
addClaim

Code for the Paper "The Impossibility of Strategyproof Rank Aggregation"

Authors: Eberl, Manuel; Lederer, Patrick;

Code for the Paper "The Impossibility of Strategyproof Rank Aggregation"

Abstract

This directory contains the code for generating the SAT encoding described in the paper "The Impossibility of Strategyproof Rank Aggregation" by Manuel Eberl and Patrick Lederer (Section 4.1). Specifically, this directory contains a single file called KemenySAT.py. Upon execution, this file computes a GCNF that is satisfiable if and only if there is a strategyproof, anonymous, and unanimous SWF for m=5 alternatives and n=2 voters. This file is intended to be handed to MUSer2 (see paper), a MUS extractor. Execution After installing all dependencies (see below), the code can be executed like any python script. python3 -m venv .venvsource .venv/bin/activatepython3 KemenySAT.py Options We note that our code can be customized which, however, requires modifying the code directly. In particular, the following parameters are intended to be modified: The numbers of alternatives and voters (m, n), which are defined at the beginning of the file. In the main method (at the very end of the file), there are three more options: The parameter Min_True determines whether we encode full strategyproofness (Min_True=False) or encode a sparser variant of strategyproofness (Min_True=True) inspired by Proposition 2 in the paper "Strategy-proof preference aggregation and the anonymity-neutrality tradeoff" by S. Athanasoglou, S. Bonkoungou, and L. Ehlers (GEB 2025). The parameter Solve determines whether the satisfiability of the constructed formula directly by a python SAT solver (Solve=True) or not (Solve=False). The parameter CNFformat determines whether the SAT formula should be written in a CNF file (CNFformat=True), which is comnpatible with most external SAT solvers, or a GCNF file (CNFformat=False), which is optimized for MUSer2. The default values of these parameter is m=5, n=2, Min_True=True, Solve=True, and CNFformat=False. Dependencies Python 3.x numpy python-sat Reference to the Paper Manuel Eberl and Patrick Lederer. The Impossibility of Strategyproof Rank Aggregation. In the Proceedings of the 25th International Conference on Autonomous Agents and Multiagent Systems (AAMAS), 2026. Forthcoming.

Keywords

Computational Social Choice, Computer-aided Theorem Proving, SAT Solving, Rank Aggregation

  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
0
Average
Average
Average