15
submitted 1 month ago* (last edited 1 month ago) by bluemoon@piefed.social to c/dataisbeautiful@lemmy.ml

check out an implementation of the fairest voting system, i made a placeholder election to try it out with

top 9 comments
sorted by: hot top controversial new old
[-] arthur@lemmy.eco.br 4 points 1 month ago* (last edited 1 month ago)
[-] arthur@lemmy.eco.br 5 points 1 month ago

Take a look here: https://github.com/ArthurJ/rvoto

IMHO a good/fair voting system should comply with the Condorcet's winner criterion

So the project implements 2 Condorcet's methods

[-] why0y@lemmy.ml 5 points 1 month ago

Did you answer your own comment?

[-] jwt@programming.dev 3 points 1 month ago

You interrupted his dialogue, rude!

[-] bluemoon@piefed.social 1 points 1 month ago* (last edited 1 month ago)

haha funny

and no it's not my project. i'm just a silly internet creature that seek to seize the means of organization

[-] arthur@lemmy.eco.br 1 points 1 month ago

I did; instead, I should have edited, but it didn't seem to be a problem at the time.

[-] bluemoon@piefed.social 1 points 1 month ago

oh..!!!

in the given example (linked wikipedia page) i clearly see the issue of not having the condorcet criterion!

curious at how i'd solve this. how would you?

100 voters rank three candidates (Alice Bob Cecilia) by three grades (1st 2nd 3rd) and these are the votes

  • 35 voted A > B > C
  • 34 voted C > B > A
  • 31 voted B > C > A

according to the instant-runoff (also called single transferrable vote) type of systems the winner would be decided by elimination of first grade votes - Bob would lose the first round of tallying votes - then from the defeated Bob is siphoned voters to those left standing: Alice & Cecilia. In this scenario all of Bob's voters are siphoned to Cecilia who then wins the next and final round of tallying votes. However this, if i understand correctly, is called adheering to mutual majority criterion and not the majority criterion.

so i could go on but i am typing on a phone and the Blorb client is laggy to type into. tldw i thought to assign 3 points to the 1st grade votes ... etc ... 1 point to the 3rd grade votes. adding the points dedicated to each candidate as a total value of popularity in this election then reflects B as most popular, C as next and A as least. it's the same result as what the majority criterion demands. would this system of adding points according to rank hold up? open question. is there a name of this system already? i'd call it Concord Voting hehe but i doubt i'm the first to think of that

[-] arthur@lemmy.eco.br 2 points 1 month ago

It looks like Total Runoff method, but I'm not sure, you tell me. You should take a look on the criteria and decide which ones you care about, and based on that see which methods satisfy the criteria.

Take a look on this yt playlist Just ignore the first video, it's in portuguese.

[-] bluemoon@piefed.social 1 points 1 month ago

cool, thanks!

this post was submitted on 27 Oct 2025
15 points (89.5% liked)

Data Is Beautiful

9167 readers
1 users here now

A place to share and discuss data visualizations. #dataviz

founded 4 years ago
MODERATORS