Python implementations of approval-based committee (multi-winner) voting rules
-
Updated
May 14, 2024 - Python
Python implementations of approval-based committee (multi-winner) voting rules
A Python implementation of common apportionment methods
pref_voting is a Python package that can be used to study and run elections with different preferential voting methods (graded voting methods and cardinal voting methods are also included for comparison).
Voting systems comparison website. Simulate a single election in dozens of different voting methods including plurality, borda count, instant runoff, bucklin, copeland, and many more!
SDK of the Computational Social Choice Competition (COMPSOC)
Automatic design of voting rules using neural networks
Perpetual Voting Rules
Python code for the experiments in "Utilitarian Welfare and Representation Guarantees of Approval-Based Multiwinner Rules" by Martin Lackner and Piotr Skowron
Towards automatic voting rule argumentation by using computer-aided verification such as software bounded model checking.
Constructive Preference Elicitation for Social Choice With Setwise max-margin Learning.
An implementation of Frege's voting method
Voting Systems - Implementations of various Social Choice Theory algorithms in Java 21
Evaluate pairs of voting rules by comparing the preference erosion caused by each of them in cases they lead to different results
A program to analyze the successive and amendment voting procedures for the 2020–2021 AI master's course Computational Social Choice course at the University of Groningen.
"Check It Yourself" allows registered users to create polls for specific issues/questions and ask other users, located geographically close to the news source, to confirm or doubt/challenge its truthfulness.
Recognizing possibly single-peaked preferences
Add a description, image, and links to the social-choice-theory topic page so that developers can more easily learn about it.
To associate your repository with the social-choice-theory topic, visit your repo's landing page and select "manage topics."