martinlackner / abcvoting

Python implementations of approval-based committee (multi-winner) voting rules
https://abcvoting.readthedocs.io/
MIT License
32 stars 16 forks source link

Looking for ideas for undergraduate student project #74

Closed erelsgl closed 7 months ago

erelsgl commented 11 months ago

I have a team of 3 students, who are in their final year of undergraduate studies in computer science. I am looking for a suitable project for them, that will also contribute to an open source project. The time-frame is an academic year - 9-10 months. So the project should have substantial content, but should not be an urgent fix.

One option is to take a recent research paper with 3-4 algorithms, and implement the algorithms in the library. Another option is improving the efficiency and generality of existing algorithms. Other options are also possible, if they have enough content.

What are some ideas to projects that you will be happy to add into abcvoting?

DominikPeters commented 11 months ago

My impression is that the pabutools package is less mature than abcvoting, so there could be more opportunity there for improvements.

For abcvoting, one could add the Greedy Cohesive Rule (and perhaps variations of it), as well as the greedy justified candidate rule of Markus Brill and Jannik Peters.