Вибори Фонду Вікімедіа/Єдиний перехідний голос

SecurePoll тепер підтримує метод Single Transferable Vote (STV) – метод ранжованого голосування, який дозволяє виборцям вказувати кандидатів, яких вони хочуть бачити обраними в порядку переваги. Для SecurePoll ми обрали Реалізацію Meek з Droop Quota.
Реалізація Міка є найпопулярнішою для виборів STV і використовується кількома організаціями та урядами для своїх виборів. У наведеному нижче прикладі використовується спрощена реалізація STV (шотландська STV) для пояснення загальної концепції. Ви можете знайти для більш точного опису точного методу, який використовується під час реалізації.
== Вибори Вікімедіа з використанням STV ==
Приклад виборів
- Кандидати: Алігатор, Ведмідь, Кіт, Собака
- Місць: 2
- Виборців: 7
| Виборці | Алігатор | Ведмідь | Кіт | Собака |
|---|---|---|---|---|
| Виборець 1 | - | 3-тя перевага | 2-га перевага | 1-ша перевага |
| Виборець 2 | 4-та перевага | 2-га перевага | 3-тя перевага | 1-ша перевага |
| Виборець 3 | 1-ша перевага | 3-тя перевага | 4-та перевага | 2-га перевага |
| Виборець 4 | 1-ша перевага | 2-га перевага | 3-тя перевага | 4-та перевага |
| Виборець 5 | 3-тя перевага | 1-ша перевага | 4-та перевага | 2-га перевага |
| Виборець 6 | 1-ша перевага | 2-га перевага | - | - |
| Виборець 7 | 1-ша перевага | 4-та перевага | 2-га перевага | 3-тя перевага |
Квота Друпа = нижнє значення(загальна кількість дійсних голосів / (місць + 1)) + 1 = нижнє значення(7 / (2 + 1)) + 1 = 3
1-й раунд

- Алігатор: 4 голоси – Обраний
- Ведмідь: 1 голос – Має шанс бути обраним
- Кіт: 0 голосів – Має шанс бути обраним
- Собака: 2 голоси – Має шанс бути обраним
Для 1-го туру ми враховуємо голоси кожного виборця за першою перевагою. Алігатор досяг квоти Друпа, отже, Алігатор оголошується обраним.
2-й раунд
- Алігатор: Обраний
- Ведмідь: 1 + 0,5 = 1,5 голосу
- Кіт: 0 + 0,25 = 0,25 голосу – Вибув
- Собака: 2 + 0,25 = 2,25 голосу
Алігатор має 1 надлишковий голос, який буде перерозподілено відповідно до другої переваги виборців.
Розглядаючи всі голоси Алігатора – 2 виборці обрали Ведмедя другим, 1 виборець обрав Кота другим та 1 виборець обрав Собаку другим.
Надлишковий голос Алігатора розподіляється пропорційно. Ведмідь отримує 0,5, Кіт отримує 0,25, а Пес також отримує 0,25 додаткового голосу.
Оскільки жоден кандидат не досяг квоти Друпа, кандидат з найменшою кількістю голосів (Кіт) буде виключений, і ці голоси будуть передані пропорційно.
3-й раунд
- Алігатор: Обраний
- Ведмідь: 1 + 0,5 + 0 = 1,5 голосу = Другий вибув кандидат
- Кіт: Вибув
- Собака: 2 + 0,25 + 0,25 = 2,5 голосу
Кіт отримав найменшу кількість голосів і тому був виключений. Оскільки Виборець 7 має Собаку як свого третього вибору після Алігатора (вже обраного) та Кота (вже виключеного), всі голоси Кота переходять до Собаки.
Ніхто не досяг квоти Друпа, тому знову кандидат з найменшою кількістю голосів буде виключений. Отже, Ведмідь вибуває.
4-й раунд
- Алігатор: Обраний
- Ведмідь: Вибув
- Кіт: Вибув
- Собака: 2 + 0,25 + 1,5 = 3,75 голосів – Другий обраний кандидат
Ведмідь отримав найменшу кількість голосів і тому був виключений. Оскільки виборці 4 та 5 мають у своєму профілі голосування «Пес після Ведмедя», частина їхніх голосів переноситься до Пса, але оскільки Виборець 6 не вказав жодних кандидатів, окрім Алігатора та Ведмедя (вже обраних або вибитих), чверть його голосів вичерпується.
Собака набирає 3,75 голосів, що перевищує поріг, тому його оголошують обраним.
Результати
На завершення, у нас є два обрані кандидати та два кандидати, які вибули:
- Обрані кандидати: Алігатор та Пес
- Вибули: Ведмідь та Кіт
На замітку
- Якщо жоден кандидат не досягає квоти Друпа у раунді, кандидат з найменшою кількістю голосів вибуває, а його голоси перерозподіляються між кандидатами, що залишилися, відповідно до ранжованих уподобань виборця.
- Якщо двоє чи більше кандидатів мають однаково найменшу кількість голосів у фінальному раунді, і залишається одне місце, програмне забезпечення дозволяє адміністраторам виборів чи виборчій комісії вирішити, як вийти з такої нічиєї.
- Зауважте, що наведений вище приклад є спрощеним. У фактичному розрахунку квота Друпа перераховується в кожному раунді.
- Якщо два або більше кандидатів отримують однакову кількість голосів для вибуття в одному з проміжних раундів, ми дотримуємося «Правила скороченого виключення», як описано в цій статті. Це правило дозволяє нам виключати кандидатів, коли математично гарантовано, що вони ніколи не зможуть перемогти. Це станеться, коли голоси кандидата не перевищуватимуть голоси наступного за рейтингом кандидата, навіть якщо йому призначено всі надлишкові голоси, що залишилися. Це здається справедливішим методом визначення виключень порівняно з випадковим виключенням кандидата у разі нічиєї. Приклад з більшими виборами. Зверніть увагу, що OpaVote/OpenSTV використовує псевдовипадкові виключення, коли йдеться про нічию. Отже, їхні результати можуть відрізнятися від наших у разі нічиєї.
- Якщо виборець вже увійшов до votewiki, він може побачити помилку, коли спробує проголосувати, перейшовши на сервер голосування зі своєї домашньої вікі. Це можна виправити, повернувшись до домашньої вікі та спробувавши ще раз. Це відома помилка, над виправленням якої ми працюємо.
- Примітка: Під час процесу підрахунку голосів числа з високою точністю можуть бути неточно представлені на сторінці підрахунку. Ми використовуємо PHP у бекенді, який підтримує надзвичайно високу точність. Це нелегко представити в інтерфейсі. Однак це може вплинути на виключення/вибори, і цей процес не буде очевидним для кінцевого користувача. Наприклад, якщо кандидат А має 86.0000000003 голоси в турі, а кандидат Б має 86.0000000004 в турі, вони обидва можуть бути представлені як такі, що мають «86» голосів, але кандидат А буде виключений, оскільки він має менше голосів, ніж кандидат Б, коли порівнюється загальна кількість.