Jump to content

Élections de la Fondation Wikimedia/Vote unique transferable

From Meta, a Wikimedia project coordination wiki
This page is a translated version of the page Wikimedia Foundation elections/Single Transferable Vote and the translation is 95% complete.
Outdated translations are marked like this.
A comparison of single-transferable vote (STV) and Meek STV voting methods with examples.

SecurePoll prend désormais en charge la méthode Vote unique transférable. Le vote unique transférable ou VUT est une méthode de vote classé qui permet aux électeurs de spécifier les candidats qu'ils souhaitent voir élus par ordre de préférence. Pour SecurePoll, nous avons sélectionné l'Implémentation de Meek avec Quota de Droop.

L'implémentation de Meek est la plus populaire pour les scrutins à vote unique transférable et elle est utilisée par plusieurs organisations et gouvernements pour leurs élections. L'exemple ci-dessous utilise une version simplifiée (VUT écossais) afin d'en expliquer le concept général. Vous pouvez consulter une description plus précise en anglais de la méthode exacte suivie dans l'implémentation ici.

Wikimedia elections using STV

Exemple d'élection

  • Candidats : Alligator, Buffle, Cheval, Dromadaire
  • Sièges : 2
  • Votants : 7
Votes
Votants Alligator Buffle Cheval Dromadaire
Votant 1 - 3ème préférence 2ème préférence 1ère préférence
Votant 2 4ème préférence 2ème préférence 3ème préférence 1ère préférence
Votant 3 1ère préférence 3ème préférence 4ème préférence 2ème préférence
Votant 4 1ère préférence 2ème préférence 3ème préférence 4ème préférence
Votant 5 3ème préférence 1ère préférence 4ème préférence 2ème préférence
Votant 6 1ère préférence 2ème préférence - -
Votant 7 1ère préférence 4ème préférence 2ème préférence 3ème préférence

Quota de Droop = partie_entière(total de votes valides / (sièges + 1)) + 1 = partie_entière(7 / (2 + 1)) + 1 = 3

Phase 1

Consultez le fichier en taille réelle pour voir visuellement comment les votes sont transférés, comptés et épuisés.
  • Alligator : 4 votes - élu
  • Buffle : 1 vote — a une chance d’être élu
  • Cheval : 0 vote — candidat éliminé
  • Dromadaire : 2 votes — a une chance d’être élu

Pour la première phase, on considère les 1ères préférences. Alligator a atteint le quota de Droop et est donc élu.

Phase 2

  • Alligator : Élu
  • Buffle : 1 + 0.5 = 1.5 votes
  • Cheval : 0 + 0.25 = 0.25 vote - Éliminé
  • Dromadaire : 2 + 0.25 = 2.25 votes

Alligator a un vote excédentaire qui sera redistribué selon les deuxièmes préférences de l'électeur.

En regardant tous les votes de Alligator - 2 votants ont choisi Buffle en second, 1 votant a choisi Cheval en second et 1 votant a choisi Dromadaire en second.

Le vote excédentaire de Alligator est divisé proportionnellement. Buffle obtient 0,5, Cheval obtient 0,25 et Dromadaire obtient également 0,25 en vote supplémentaire.

Étant donné qu'aucun candidat n'atteint le quota de Droop, le candidat avec les votes les plus bas (Cheval) est éliminé et ses votes seront transférés proportionnellement.

Phase 3

  • Alligator : Choisi
  • Buffle : 1 + 0.5 + 0 = 1.5 votes = second candidat éliminé
  • Cheval : éliminé
  • Dromadaire : 2 + 0.25 + 0.25 = 2.5 votes

Cheval a obtenu les votes les plus bas et a donc été éliminé. Puisque l'électeur 7 a Dromadaire comme 3ème choix après Alligator (déjà élu) et Cheval (déjà éliminé), tous les votes de Cheval sont transférés à Dromadaire.

Personne n'atteint le quota de Droop, donc encore une fois, le candidat avec le moins de voix sera éliminé. Par conséquent, Buffle est éliminé.

Phase 4

  • Aligator : élu
  • Buffle : éliminé
  • Cheval : éliminé
  • Dromadaire : 2 + 0.25 + 0.25 + 1.5 = 3.75 votes - second candidat élu

Buffle a reçu les votes les plus bas et a donc été éliminé. Étant donné que les électeurs 4 et 5 ont Dromadaire après Buffle dans leur profil de vote, une fraction de leurs votes est transférée à Dromadaire, mais puisque l'électeur 6 n'a spécifié aucun autre candidat que Alligator et Buffle (déjà élu ou éliminé), un quart de son vote s'épuise.

Cheval atteint 3,75 voix ce qui est au-dessus du seuil est donc déclaré élu.

Résultat

Ainsi, nous avons deux candidats élus et deux candidats éliminés :

  • Candidats élus : Alligator et Dromadaire
  • Éliminés : Buffle et Cheval

Considérations

  • Si aucun candidat n’atteint le quota de Droop lors d’un tour, le candidat ayant obtenu le plus faible vote est éliminé et son vote est redistribué entre les candidats restants, conformément aux préférences de l’électeur.
  • Si deux candidats ou plus sont à égalité pour l’élimination au dernier tour et qu’il reste un siège, le logiciel permet aux administrateurs électoraux ou au comité électoral de décider comment briser l’égalité.
  • Soyez conscient que l’exemple ci-dessus est simplifié. Dans un calcul réel, le quota de Droop est recalculé à chaque tour.
  • Si deux candidats ou plus sont à égalité pour l’élimination dans l’une des rondes intermédiaires, nous suivons la « règle d’exclusion des raccourcis » comme indiqué dans ce papier. Cette règle nous permet d’éliminer des candidats lorsqu’il est mathématiquement garanti qu’ils ne pourront jamais gagner. Cela se produit lorsque les votes du candidat ne dépassent pas les votes du prochain meilleur candidat, même lorsqu’on lui attribue tous les votes excédentaires en suspens. Cela semble une méthode plus juste pour décider des éliminations par rapport à une élimination aléatoire d’un candidat en cas d’égalité. Un exemple avec une plus grande élection. Notez que OpaVote/OpenSTV utilise des éliminations pseudo-aléatoires pour les égalités. Ses résultats peuvent donc différer des nôtres en cas d’égalité.
  • Si un électeur est déjà connecté à votewiki, il pourrait voir une erreur lorsqu’il tente de voter en allant sur le serveur de vote à partir de son wiki personnel. Ceci peut être corrigé en retournant au wiki de la maison et en essayant à nouveau. C’est un bug connu que nous travaillons à corriger.
  • Note : Pendant le processus de dépouillement, il est possible que les nombres à grande précision ne soient pas correctement affichés sur la page du décompte. Côté serveur, nous utilisons le langage PHP qui autorise une précision extrêmement élevée. Ça n'est pas facile à représenter dans l'interface. Pourtant, ça peut affecter les éliminations/élections sans que le processus soit clair pour l'utilisateur final. Par exemple, si le candidat A a 86.00000000008 votes dans un tour et le candidat B en a 86.0000000004, on peut les présenter tous deux comme ayant "86" votes, mais le candidat A sera éliminé puisqu'il a en réalité moins de votes que le candidat B quand les nombres exacts sont comparés.