Make your own free website on

The New Ratings Database

By Kirk Winges


With the death of Ollie Lafreniere, it has been necessary to write a new ratings program.  The program Ollie was using was written a number of years ago and Ollie never had the source code for the computer program, so I didn’t know exactly how it worked.  In addition, I was aware that many people complained that the ratings changed too slowly. In fact without Ollie’s long-standing policy of adjusting WSRS ratings to match USCF ratings, and his occasional bump of everybody in the system by 100 points, some have questions whether his system would ever have produced a player above 1800.


There were other issues with the WSRS.  Some tournament directors wanted to “dual-rate” (rate the event in both the USCF and WSRS systems).  As it stood when Ollie died, there was no easy way to cross-reference players in the USCF and WSRS systems.  Dual rated tournaments involved massive efforts to manually look up each player’s USCF ID number, expiration date and other data. 


Finally, the issue of fairness cropped its ugly head.  Ollie had the policy of updating individual ratings to match USCF ratings if two conditions were true:  1) the USCF rating had to be higher, and 2) the USCF rating had to be established (i.e.; not provisional).  This practice makes sense, since we want the WSRS rating to reflect the player’s true playing strength, and for players who have played a lot of USCF chess and improved, their WSRS rating should also reflect that improvement.  But there were problems with this practice too.  First off, Ollie only did the USCF update if the player (or his parent) requested it.  He did a few selected others as well, if they were unusually high rated.  But many students in the database did not know of this practice or didn’t know how to make such a request.  Also, the issue of what to do if the USCF rating went down was never addressed.  And then there’s more complicated issues illustrated by the following example:


Player John Chessnurd has an established USCF rating of 1500.  His WSRS rating is 1400, so he asks Ollie to adjust his WSRS rating to match his USCF.  Ollie complies and John Chessnurd plays in several WSRS tournaments and loses.  His WSRS rating falls back to 1400.  But in this same time he hasn’t played a single USCF games, so his USCF rating is still 1500.  He again asks Ollie to update his WSRS rating to match the USCF rating.  Unless Ollie remembers that he already updated this person, and the specific ratings at the time he did it, he might comply and bump the student back up to 1500.  


In response to all of these issues, I have developed an entirely new rating system that will be the basis for the WSRS system in the coming years.  Externally, it will appear very similar to the students in the system.  But it will be very different internally and will be more flexible and fair.  Summarized here is a list of the major changes.


1.     A New Algorithm


The Algorithm is the mathematics that actually determine the change in rating when a player competes in a rated tournament.  Because we don’t have the source code for Ollie’s rating program, I am uncertain how it worked.  I know that it is different from the USCF’s algorithm because it produces different results.  Fortunately for us, the USCF publishes their ratings algorithm on their website:


I have adapted their algorithm for use in the WSRS. 


2.     Additional Fields in the database


Ollie’s ratings database had the following fields for each student:



In the new database, I have kept all of Ollie’s fields (although I don’t know what practical use I will make of the last three fields), but I have added the following fields as well:



Thanks to all the hard work of Susan Taylor, who manually looked up every one more than 6000 students presently in the WSRS system, we now have USCF ID’s and other data for over 2400 students in our database.  Everyone has been adjusted to USCF ratings if they met Ollie’s two criteria above.  We will do regular updates at approximately 2-month intervals to match USCF ratings where appropriate.  Note, however, if the student does not play in the WSRS system (i.e.; if their code stays as a “U”) and the USCF rating falls, the WSRS rating will be adjusted downwards.