Page MenuHomePhabricator

Add support for the Meek STV method in SecurePoll
Open, LowestPublic

Assigned To
None
Authored By
Huji
Oct 29 2015, 11:15 PM
Tokens
"Love" token, awarded by 4nn1l2."Like" token, awarded by Abiyoyo."Like" token, awarded by Mardetanha."Mountain of Wealth" token, awarded by Dalba.

Description

The Meek algorithm for counting single transferable votes (STVs) is considered, at least by some, to be the best vote counting algorithm when electing multiple people and simplicity is not important. The algorithm does not seem to be computationally too intensive.

Enabling this in SecurePoll should not be hard; the voting interface is exactly the same as the Schulze method, which is already implemented in SecurePoll. It is only the tallying mechanism that is different.

Please consider adding this to SecurePoll as an option.

Event Timeline

Huji raised the priority of this task from to Needs Triage.
Huji updated the task description. (Show Details)
Huji added a subscriber: Huji.

A bit of a latecomer but I would comment that by some (and this some seems to be more some than the meek supporters* ;-)) the Schulze STV (https://en.wikipedia.org/wiki/Schulze_STV) is considered pretty useful in the real life scenarios (and usually recommended over other multi-winner systems by geeks).

There are various implementations on the net, I am using a python version from https://github.com/bradbeattie/python-vote-core/tree/master/pyvotecore but there are possibly others, too. Since it's a preferential voting system (as well as any STV) this could better reflect to the voters' preference.

* {{anecdotal evicence}}