Deployed at https://votevote.page/
VoteVote takes a scored ballot and calculates what its equivalent ballot would look like for a large number of voting systems. Through this we can simulate the same election in FPTP, Instant Runoff, Approval, Borda, Condorcet, and many many more. The original prototype of this implemented 26 different methods and this rebirth of it aims to surpass that.
Currently its just a toy, but it is completely open-sourced and might some day grow to be an actual tool. The main contributer of this project is culi, but I'm very interested in opening up the project for more contributers if anyone is interested in getting involved. Feel free to use whatever, however. If you do have a use for this tool, I'd LOVE to hear about it :)
(26 implemented as of v0.1.2)
- plurality: fptp, veto, signed, vfa
- contingent: contingency, supplementary, sri_lanka
- runoff: irv, coombs, fab_irv
- positional: borda, nauru, eurovision, dabagh, binary_positional
- evaluative: approval, disapproval, cav, score, range
- condorcet: copeland, lull
- budgetary: cumulative, fractional, quadratic, equal_even
- median: typical_judgement, usual_judgement, central_judgement (evaluative aka average, so median is natural successor)
- condorcet: kemeny_young
- bucklin: fallback, bucklin, vfa_runoff
- hybrid: star, three_two_one
- other: majority_judgement
- tournament_borda (allows for ties and unranked candidates)
- minimax
- nanson
- baldwin
- dodgeson
- ranked_pairs
- beat_path_winner
- tideman_smith
- tideman_schwartz
- river
- smith_minimax
- smith_irv
- irv_btr (bottomTwoRunoffIRV)
- fallback (aka bucklin, expandingApproval)
- historical_bucklin
- sir
- black, dasgupta_maskin
- non-deterministic methods: At the moment we only support deterministic methods.
- multi-winner methods: This wasn't the original intention of the site, but who knows.
- two/multi round methods: We support contingent votes as well as some variations of it like runoff or sriLankanContingent. Two-round runoff is generally considered to be the mathematical equivalent of a two-round runoff by assuming voters don't change their minds from one the first round to the second. However, in the real world, voters often change their minds. We can possibly support a twoRoundRunoff if we come up with a method of changing views that's fair and mathematically sound. It might be non-deterministic, like adding some noise to the voter's preference of each candidate.
- methods that involve candidate behavior: Methods like xxx involve the candidates themselves negotiating or voting. We don't have a good way of modeling candidate behavior.
- nicky case's to build a better ballot
- the original prototype: 26-28 methods
- vfa_runoff
- bucklin
- fallback
- bucklin_historical
- star
- three_two_one
- majority_judgement
- kemeny_young
- condorcet.org's list: ~21 methods
- black
- baldwin (sometimes called nanson. like rcv but with borda scores)
- nanson (similar to baldwin but elimate all candidates with score below avg borda score)
- bucklin
- dodgeson
- kemeny_young
- median_rating
- minmax
- pairwise_elimination
- ranked_pairs
- schulze
- smith_minimax
- sum_of_defeats
- wikipedia: ~15
- bucklin
- kemeny_young
- highest_median / majority_judgement
- ranked_pairs
- star
- schulze
- tideman
- nanson
- black
- smith_irv
- minimax
- baldwin
- dodgeson
- leximin
- fishburn
- howtofixtheelection.com
- electionscience.org
- electowiki category:single-winner
- accurateddemocracy
- smith2006
- this electowiki diagram
- colin champion's experiments
- lea verou's guide to scroll shadows
- fontella let me make a custom font to get consistent emoji rendering across devices! V cool