Election Fraud Simulator

Orange RibbonBack to InnoVote

View the simulator code.

How does it work?

The simulator, a JavaScript function, takes an input set, parses it, and calculates the tallies. The input is in a special format, with the votes divided by precinct. This is very important.

The legitimate tabulator makes no modifications to the data that it has parsed. The fraudulent tabulator, however, is preconfigured to force a certain candidate to "win" if the election is close enough (here, if there are fewer than 5 percentage points between the candidates). If the chosen candidate does not have a majority of votes, the "fraudulator" determines how many votes are lacking. It scans through the precincts and calculates which areas have the highest percentage of votes for the chosen candidate. Then it "pads" the votes for the candidate according to a weighted-distribution algorithm that allocates a certain percentage of vote-switching to a precinct based on the number of votes available to be switched and the candidate's percentage of the vote for that precinct. This way, the fraud is distributed across several precincts that probably already lean to the candidate, so as to make the tampering less easily detectable.

This simulator does NOT do ballot-box stuffing for a candidate or artificially inflate turnout. A future version of it may have this "functionality." For now, it just switches votes that were actually cast.

There have been strong suspicions that both activities occurred in some places. Just recently a statistical study of exit polls provided further evidence that something strange took place in precincts very similar demographically to the ones that my little simulator tinkers with.


Original Data:

Precinct Name Registered Voters Turnout Bush Total Kerry Total Third-Party Total
A11248038402
A25513131661425
A3241174731010
A46383801981802
B127916062980
B2210176100724
B3336200851123
B417710556481
C1987536390
C24302871381463
C332019697972
C43962641041546