Python implementations of approval-based committee (multi-winner) voting rules

approval-voting committee computational-social-choice multiwinnervoting python research social-choice social-choice-theory voting voting-methods
4 Open Issues Need Help Last updated: Jul 17, 2025

Open Issues Need Help

View All on GitHub

AI Summary: Implement functions to calculate the proportionality degree of a committee, including both the standard and '+' variants, within the existing abcvoting Python library. This involves determining appropriate placement within the library's structure (scoring or properties) and potentially adding new functions or modifying existing ones.

Complexity: 4/5
enhancement help wanted

Python implementations of approval-based committee (multi-winner) voting rules

Python
#approval-voting#committee#computational-social-choice#multiwinnervoting#python#research#social-choice#social-choice-theory#voting#voting-methods

AI Summary: Optimize the `full_analysis` function in the abcvoting Python library by leveraging logical implications between axiomatic properties to reduce redundant computations. This involves incorporating existing implication tests into the main function to avoid unnecessary checks.

Complexity: 4/5
enhancement help wanted good first issue

Python implementations of approval-based committee (multi-winner) voting rules

Python
#approval-voting#committee#computational-social-choice#multiwinnervoting#python#research#social-choice#social-choice-theory#voting#voting-methods

AI Summary: Implement a function or method within the abcvoting Python library to compute the smallest quota for which specific proportionality properties (JR, EJR+, PJR, EJR, FJR, core) are satisfied for a given committee election. This involves modifying existing algorithms or integrating with the ILP solver to find the optimal quota value. The output should indicate the smallest quota and whether the property holds for that quota.

Complexity: 4/5
enhancement help wanted

Python implementations of approval-based committee (multi-winner) voting rules

Python
#approval-voting#committee#computational-social-choice#multiwinnervoting#python#research#social-choice#social-choice-theory#voting#voting-methods
Add support for PULP about 2 months ago

AI Summary: Integrate the PULP linear programming solver into the abcvoting Python library as an alternative to the currently used MIP solver, enhancing the library's functionality and robustness.

Complexity: 4/5
help wanted

Python implementations of approval-based committee (multi-winner) voting rules

Python
#approval-voting#committee#computational-social-choice#multiwinnervoting#python#research#social-choice#social-choice-theory#voting#voting-methods