[EM] Open-source VoteFair ranking software is now available

Richard Fobes ElectionMethods at VoteFair.org
Wed Dec 21 12:36:48 PST 2011


Software that calculates VoteFair ranking results is now available in an 
open-source version.

The CPAN version of the VoteFair-ranking module is easy to install and 
runs on Linux, Mac OS X, and (if Strawberry Perl is installed) Windows. 
  Here is the link:

 
http://search.cpan.org/~fobes/Voting-VoteFairRanking-5.00/lib/Voting/VoteFairRanking.pm

(Or you can do a Google search for "VoteFair ranking cpan".)

Installation instructions for a full demo -- that reads sample election 
data from an XML file and generates an HTML web page showing the results 
-- is available here:

     https://github.com/cpsolver/VoteFair-ranking

Changing the results to a language other than English can be done by 
editing a small text file.

VoteFair ranking is described at www.VoteFair.org and in the book 
"Ending The Hidden Unfairness In U.S. Elections".

The current version (5.00) implements these portions of VoteFair Ranking:

* VoteFair popularity ranking.  This voting method calculates the full 
popularity ranking of all candidates (or choices in the case of a 
survey) from most popular and second-most popular down to least popular. 
  It uses the preference information collected on 1-2-3 ballots (or any 
equivalent way of expressing "ranked" preferences).  When a single 
position is being filled, the most popular candidate is declared the 
winner.  This calculation method is mathematically equivalent to the 
Condorcet-Kemeny election method.

* VoteFair representation ranking.  This voting method is used to elect 
a second candidate who represents the voters who are not 
well-represented by the most-popular candidate, or to fill multiple 
board-of-director positions, or to choose a second simultaneous activity 
in addition to the most popular activity.  This method reduces the 
influence of the voters who are already well-represented by the most 
popular candidate (or choice), and it does so in a way that protects 
against strategic voting.  If instead the second-most popular candidate 
(as identified by VoteFair popularity ranking) were chosen, the same 
voters who prefer the first winner also can determine the second winner, 
and this can leave large numbers of other voters unrepresented. 
Additional levels of representation ranking can be used to fill 
additional seats, although VoteFair partial-proportional ranking should 
be used instead if "proportional representation" of political parties is 
needed, especially for the purpose of defeating attempts to gerrymander 
district boundaries.

* VoteFair party ranking.  This voting method ranks political parties 
according to a different kind of "popularity".  The results can be used 
in high-stakes elections to limit the number of candidates allowed by 
each party.  In such cases the two or three political parties that are 
ranked highest can be limited to offering just two candidates from each 
party, and lower-ranked parties can be allowed to offer one candidate 
each, and any additional parties can be prohibited from offering any 
candidate (because those parties are too unpopular and too 
unrepresentative).  Such limits have not been needed in the past because 
the fear of vote splitting has limited each political party to offering 
just one candidate in each contest.

The software uses the Vote-Info-Split-Join (VISJ) framework, which 
manipulates the text so that the VoteFair ranking software does not have 
access to candidate names or party names (which ensures a lack of bias 
that goes beyond just being able to view the source code).

If anyone needs help using this software to calculate results for any 
election, please contact me through the CPAN or GitHub or VoteFair.org 
contact info.

Richard Fobes




More information about the Election-Methods mailing list