next up previous
Next: About this document ...

Approximating Formulas for the USCF Rating System

This document provides approximation formulas for players to compute and update their USCF ratings. The actual rating system is quite complex, and performing the computations by hand is virtually impossible. It should be noted that, on occasion, the formulas presented below produce ratings considerably different from ratings calculated under the actual algorithm, so that the formulas below should serve only as a rough guide. A detailed description of the new system's formulas is posted at the USCF web site (www.uschess.org), and is available on request from the USCF.

Provisional and established ratings:

Players' ratings are considered provisional if they have played 25 or fewer games (rather than 20 under the old system), and established if having played more than 25. There are two different formulas to compute ratings. The criterion for using the different formulas depends on whether the player has completed 8 tournament games. The formula for ratings based on 8 or fewer games is called the ``special'' rating formula, and the other is called the ``standard'' formula. A provisional rating is updated using the special formula if the number of completed games is 8 or fewer, and the standard formula if the number is greater than 8. Established ratings are based on the standard formula.

Special rating formula:

If a player has a rating based on 8 or fewer games, or is unrated, then the new rating can be approximated by the old provisional rating formula, that is

\begin{displaymath}
R_\post = \frac{N R_\pre + m R_\avg + (W - L) 400}{N+m}
\end{displaymath}

where $R_\pre$ is the player's pre-tournament rating, $N$ is the number of games upon which $R_\pre$ is based, $m$ is the number of games the player completes in the tournament, $R_\avg$ is the average of the opponents' ratings, $W$ is the number of wins, and $L$ is the number of losses. If the player is unrated, set $N=0$ and $R_\pre=0$. The final result is rounded to an integer.

Example: Suppose a player rated 1500 based on 6 games competes against players rated 1400, 1550 and 1650, winning the first, losing the second and drawing the third. In this case, $R_\avg = (1400+1550+1650)/3 = 1533.33$, $m = 3$, $N = 6$, $W = 1$, $L = 1$, and $R_\pre=1500$. Then, from the special rating formula,

\begin{displaymath}
R_\post = \frac{6(1500) + 3(1533.33) + (1 - 1)400}{6 + 3} = 1511
\end{displaymath}

The final result has been rounded from 1511.111.

It should be noted that, from the approximating formula, a player could gain rating points by losing to a high rated player, or lose rating points with a win over a low rated player. The actual rating procedure corrects for these possibilities. Furthermore, the actual formulas first calculate ratings for unrated opponents, thereby making use of all game outcomes.

Standard rating formula:

To approximate one's rating using the standard formulas, a player needs to know (or approximate) the number of games played in tournaments, only if less than 50. Let $N$ be the number of previous games, but set $N$ to 50 if the number of games is 50 or more. Then, if the player has a pre-tournament rating less than then 2200, the player computes

\begin{displaymath}
N_r = 50/\sqrt{1 + (2200-R_\pre)^2/100000} .
\end{displaymath}

If the player's rating is 2200 or greater, then set $N_r=50$. Finally, let $N_e$ be the smaller of $N$ and $N_r$. This number, the ``effective'' number of games upon which a rating is based, can be calculated before entering a tournament.

Example: Suppose a player's pre-tournament rating is $R_\pre=1700$, based on $N=30$ games. Then, according to the formula above,

\begin{displaymath}
N_r = 50/\sqrt{1 + (2200-1700)^2/100000} = 26.7 .
\end{displaymath}

Because 26.7 is smaller than 30, $N_e=26.7$ is the effective number of games for this player.

The next step in the calculation is to determine the value of $K$, the value that governs the magnitude of rating changes. For a full-$K$ event, letting $m$ be the number of games the players completes in the tournament,

\begin{displaymath}
K = 800/(N_e + m),
\end{displaymath}

and for half-$K$,

\begin{displaymath}
K = 400/(N_e + \frac{m}{2}).
\end{displaymath}

Finally, once $K$ has been computed, the formula for updating a player's rating is given by

\begin{displaymath}
R_\post = R_\pre + K(S - E) + B
\end{displaymath}

where $R_\pre$ is the pre-tournament rating, $K$ is the value just computed, $S$ is the total score in the tournament (counting 1 for each win, 0.5 for each draw and 0 for each loss), $E$ is the sum of winning expectancies (described below), and $B$ is a possible bonus amount (described below). The final value is rounded to the nearest integer. In the actual formulas, the rating is rounded away from the pre-event rating.

To calculate $E$, the winning expectancy for each opponent must be calculated and then summed. The formula for the winning expectancy between a player with rating $R_\pre$ and an opponent with rating $R_\opp$ is given by

\begin{displaymath}
\We(R_\pre, R_\opp) = \frac{1}{10^ {-(R_\pre-R_\opp)/400} + 1}.
\end{displaymath}

This is computed for each opponent, and the results are totaled to produce a value of $E$.

The bonus, $B$, is automatically 0 if the player has competed against fewer than 3 distinct opponents, or more than twice against any opponent. If the player has competed against 3 or more opponents, no more than twice against each, then a comparison is made between the value $K(S - E)$ and $10\sqrt{m'}$, where $m'$ is the larger of $m$ and 4 (in other words, 3-round events are treated as 4-round events when computing the bonus amount). If $10\sqrt{m'}$ is larger or equal, then the bonus is 0. But if $K(S - E)$ is larger, then the bonus is the difference

\begin{displaymath}
B = K(S - E) - 10\sqrt{m'}.
\end{displaymath}

This is the extra amount added to one's rating for having an unusually strong result. Please note that the value ``10'' in the formula will revert to ``16'' in January 2003, resulting in greater difficulty to obtain bonus amounts.

Example: Suppose a player is rated 1300 based on 45 games, and competes in a full-$K$ event against 4 distinct opponents rated 1250, 1400, 1500, and 1550 winning three and drawing one. With these results, $S = 1+1+1+0.5 = 3.5$.

First, we compute the value of $N_r$ as

\begin{displaymath}
N_r = 50/\sqrt{1 + (2200-1300)^2/100000} = 16.57
\end{displaymath}

so that the lower of 16.57 and 45 is $N_e = 16.57$.

The value of $K$ for this player in this tournament is given by

\begin{displaymath}
K = 800/(N_e + m) = 800/(16.57 + 4) = 38.89.
\end{displaymath}

The winning expectancy against the opponent rated 1250 is

\begin{displaymath}
\frac{1}{10^ {-(1300 - 1250)/400} + 1} = 1/(0.75 + 1) =
0.571.
\end{displaymath}

Similarly, the winning expectancies against the other three opponents are computed as 0.360, 0.240 and 0.192. Adding these four values results in $E = 1.363$. Finally, because

\begin{displaymath}
K(S - E) = 38.89(3.5 - 1.363) = 83.11
\end{displaymath}

is larger than

\begin{displaymath}
10\sqrt{m} = 10\sqrt{4} = 20,
\end{displaymath}

the bonus is $83.11 - 20 = 63.11$. The final approximated rating is therefore

\begin{displaymath}
R_\post = 1300 + 38.89(3.5 - 1.363) + 63.11 = 1446.22
\end{displaymath}

which is then rounded up to 1447.

Rating floors:

Rating floors exist at 100, 1400, 1500, 1600, $\ldots$, 2100. No player's rating can drop below 100. A player's rating floor is calculated by subtracting 200 points from the highest attained established rating, and then using the floor just below. For example, if a player's highest rating was 1941, then subtracting 200 yields 1741, and the floor just below is 1700. Thus the player's rating cannot go below 1700. If a player's highest rating was 1588, then subtracting 200 yields 1388, and the next lowest floor is 100, which is this player's floor.



next up previous
Next: About this document ...
Mark Glickman
2001-02-22