Wikimedia Foundation elections/Single Transferable Vote/nl
SecurePoll ondersteunt nu de Eenmalig overdraagbare stem (STV)-methode, een gerangschikte stemmethode waarmee kiezers kandidaten kunnen specificeren die ze verkozen willen zien in volgorde van voorkeur. Voor SecurePoll hebben we de Meek's implementatie met Droop Quota.
De implementatie van Meek is het meest populair voor STV-verkiezingen en wordt gebruikt door verschillende organisaties en regeringen voor hun verkiezingen. Het onderstaande voorbeeld gebruikt een meer vereenvoudigde STV-implementatie (Schotse STV) om het algemene concept te verklaren. U kunt een nauwkeuriger beschrijving vinden van de exacte methode die in de implementatie wordt gevolgd.
Wikimedia verkiezingen die STV gebruiken
Voorbeeld verkiezing
- Kandidaten: Alligator, Beer, Kat, Hond
- Zetels: 2
- Stemmers: 7
Stemmers | Alligator | Beer | Kat | Hond |
---|---|---|---|---|
Stemmer 1 | - | 3e voorkeur | 2e voorkeur | 1e voorkeur |
Stemmer 2 | 4e voorkeur | 2e voorkeur | 3e voorkeur | 1e voorkeur |
Stemmer 3 | 1e voorkeur | 3e voorkeur | 4e voorkeur | 2e voorkeur |
Stemmer 4 | 1e voorkeur | 2e voorkeur | 3e voorkeur | 4e voorkeur |
Stemmer 5 | 3e voorkeur | 1e voorkeur | 4e voorkeur | 2e voorkeur |
Stemmer 6 | 1e voorkeur | 2e voorkeur | - | - |
Stemmer 7 | 1e voorkeur | 4e voorkeur | 2e voorkeur | 3e voorkeur |
Droop quota = floor(aantal geldige stemmen / (zetels + 1)) + 1 = floor(7 / (2 + 1)) + 1 = 3
Ronde 1
- Alligator: 4 stemmen - Gekozen
- Beer: 1 stem - Heeft kans om gekozen te worden
- Kat: 0 stemmen - Geëlimineerde kandidaat
- Hond: 2 stemmen - Heeft kans om gekozen te worden
In ronde 1 nemen we de eerste voorkeur van elke kiezer in overweging. Alligator heeft het Droop-quota bereikt, dus is Alligator verkozen.
Ronde 2
- Alligator: Gekozen
- Beer: 1 + 0,5 = 1,5 stemmen
- Kat: 0 + 0.25 = 0.25 stemmen – Geëlimineerd
- Hond: 2 + 0,25 = 2,25 stemmen
Alligator heeft overschot van 1 stem, die zal worden herverdeeld naargelang de tweede voorkeur van de kiezers.
Kijkend naar alle stemmen van Alligator - 2 kiezers kozen Beer als tweede, 1 kiezer koos Kat als tweede en 1 kiezer koos Hond als tweede.
Alligator's overschot wordt evenredig verdeeld. Beer krijgt 0,5, Kat krijgt 0,25 en Hond krijgt ook 0,25 extra stemmen.
Aangezien geen enkele kandidaat het Droop-quota bereikt, wordt de kandidaat met de laagste stemmen (Kat) uitgeschakeld en worden die stemmen evenredig overgedragen.
Ronde 3
- Alligator: Gekozen
- Beer: 1 + 0,5 + 0 = 1,5 stemmen = Tweede geëlimineerde kandidaat
- Kat: geëlimineerd
- Hond: 2 + 0,25 + 0,25 = 2,5 stemmen
Kat kreeg de laagste stemmen en werd dus uitgeschakeld. Omdat Stemmer 7 Hond als hun 3e keuze heeft na Alligator (al gekozen) en Kat (al geëlimineerd), wordt alle stemmen van Kat overgedragen aan Hond.
Niemand bereikt het Droop-quota, dus wordt opnieuw de kandidaat met de laagste stemmen uitgeschakeld. Daarom wordt Beer uitgeschakeld.
Ronde 4
- Alligator: Gekozen
- Beer: Uitgeschakeld
- Kat: geëlimineerd
- Hond: 2 + 0,25 + 0,25 + 1,5 = 3,75 stemmen – Tweede gekozen kandidaat
Beer kreeg de minste stemmen en werd daarmee geëlimineerd. Aangezien kiezers 4 en 5 Hond na Beer in hun stemprofiel hebben, wordt een fractie van hun stemmen overgedragen aan Hond, maar aangezien Kiezer 6 geen andere kandidaten heeft gespecificeerd dan Alligator en Beer (al gekozen of geëlimineerd), raakt een kwart van hun stemmen uitgeput.
Hond haalt 3,75 stemmen, wat boven de kiesdrempel ligt, dus verkozen verklaard.
Resultaat
Concluderend hebben we twee gekozen kandidaten en twee kandidaten die geëlimineerd zijn:
- Gekozen kandidaten: Alligator en Hond
- Uitgeschakeld: Beer en Kat
Zaken om op te letten
- Als geen enkele kandidaat in een ronde het Droop-quota behaalt, wordt de kandidaat met de laagste stemmen uitgeschakeld en worden hun stemmen opnieuw verdeeld onder de overgebleven kandidaten volgens de gekozen voorkeuren van de stemmer.
- Als twee of meer kandidaten in de finale om de uitslag gaan en er nog één zetel overblijft, kan de software de verkiezingsadministratoren of de verkiezingencommissie een beslissing nemen over hoe de uitslag te bepalen.
- Merk op dat het bovenstaande een vereenvoudigd voorbeeld is. In een werkelijke berekening wordt het Droop-quotum bij elke ronde opnieuw berekend.
- Als twee of meer kandidaten in een van de tussenrondes gelijk eindigen voor eliminatie, volgen we de "Short-cut exclusion rule" zoals uiteengezet in dit artikel. Deze regel stelt ons in staat om kandidaten uit te sluiten wanneer het wiskundig gegarandeerd is dat ze nooit kunnen winnen. Dit gebeurt wanneer de stemmen van de kandidaat niet hoger zijn dan de stemmen van de op één na beste kandidaat, zelfs als ze alle uitstaande overtollige stemmen toegewezen krijgen. Dit lijkt een eerlijkere methode om eliminaties te bepalen in vergelijking met het willekeurig elimineren van een kandidaat in het geval van een gelijkspel. Een voorbeeld met een grotere verkiezing. Merk op dat OpaVote/OpenSTV pseudo-willekeurige eliminaties gebruikt als het gaat om banden. Vandaar dat hun resultaten kunnen verschillen van de onze in het geval een gelijk aantal.
- Als een stemmer al ingelogd is op votewiki, ziet hij of zij een fout wanneer ze proberen te stemmen door naar de stemmingsserver te gaan van hun home wiki. Dit kan worden opgelost door terug te gaan naar de home wiki en opnieuw te proberen. Dit is een bekende fout die we aan het repareren zijn.
- Opmerking: Tijdens het telproces worden getallen met hoge precisie mogelijk niet nauwkeurig weergegeven op de telpagina. We gebruiken PHP in de backend die extreem hoge precisie ondersteunt. Dit is niet eenvoudig weer te geven in de interface. Dit kan echter van invloed zijn op eliminaties/verkiezingen zonder dat het proces duidelijk is voor de eindgebruiker. Als kandidaat A bijvoorbeeld 86,00000000003 stemmen heeft in een ronde en kandidaat B 86,0000000004 in een ronde, kunnen ze allebei worden gepresenteerd als "86" stemmen, maar kandidaat A wordt geëlimineerd omdat ze minder stemmen hebben dan kandidaat B wanneer het volledige aantal wordt vergeleken.