Glicko rating system

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

The Glicko rating system and Glicko-2 rating system are methods for assessing a player's strength in games of skill, such as chess and Go. It was invented by Mark Glickman as an improvement on the Elo rating system, and initially intended for the primary use as a chess rating system. Glickman's principal contribution to measurement is "ratings reliability", called RD, for ratings deviation.

Both Glicko and Glicko-2 rating systems are under public domain and found implemented on game servers online (like Pokémon Showdown, Lichess, Free Internet Chess Server,, Online Go Server (OGS),[1] Counter Strike: Global Offensive, Team Fortress 2, Dota Underlords, Guild Wars 2,[2] Splatoon 2[3], Dominion Online and Gods Unchained,[4]), and competitive programming competitions. The formulas used for the systems can be found on the Glicko website.

The RD measures the accuracy of a player's rating, with one RD being equal to one standard deviation. For example, a player with a rating of 1500 and an RD of 50 has a real strength between 1400 and 1600 (two standard deviations from 1500) with 95% confidence. Twice (exact: 1.96) the RD is added and subtracted from their rating to calculate this range. After a game, the amount the rating changes depends on the RD: the change is smaller when the player's RD is low (since their rating is already considered accurate), and also when their opponent's RD is high (since the opponent's true rating is not well known, so little information is being gained). The RD itself decreases after playing a game, but it will increase slowly over time of inactivity.

The Glicko-2 rating system improves upon the Glicko rating system and further introduces the rating volatility σ.[5] A very slightly modified version of the Glicko-2 rating system is implemented by the Australian Chess Federation.[6]

The algorithm of Glicko[edit]

Step 1: Determine RD[edit]

The new Ratings Deviation () is found using the old Ratings Deviation ():

where is the amount of time (rating periods) since the last competition and '350' is assumed to be the RD of an unrated player. If several games have occurred within one rating period, the method treats them as having happened simultaneously. The rating period may be as long as several months or as short as a few minutes, according to how frequently games are arranged. The constant is based on the uncertainty of a player's skill over a certain amount of time. It can be derived from a thorough data analysis, or estimated by considering the length of time that would have to pass before a player's rating deviation would grow to that of an unrated player. If it is assumed that it would take 100 rating periods for a player's rating deviation to return to an initial uncertainty of 350, and a typical player has a rating deviation of 50 then the constant can be found by solving for .[7]


Step 2: Determine New Rating[edit]

The new ratings, after a series of m games, are determined by the following equation:


represents the ratings of the individual opponents.

represents the outcome of the individual games. A win is 1, a draw is , and a loss is 0.

Step 3: Determine New Ratings Deviation[edit]

The function of the prior RD calculation was to increase the RD appropriately to account for the increasing uncertainty in a player's skill level during a period of non-observation by the model. Now, the RD is updated (decreased) after the series of games:

See also[edit]


  1. ^ "OGS has a new Glicko-2 based rating system!". Retrieved 2020-04-19.
  2. ^ Justin, O'Dell. "Finding the perfect match". Retrieved 16 January 2015.
  3. ^ OatmealDome. "An In-Depth Look at the Splatoon 2 Ranking System". Retrieved 2021-06-16.
  4. ^ Clay, Chris. "Twitter". Retrieved 7 December 2020.
  5. ^ Glickman, Mark E. (November 30, 2013). "Example of the Glicko-2 system" (PDF). Retrieved January 27, 2020.
  6. ^ "Australian Chess Federation Ratings By-Law" (PDF). Retrieved 17 January 2019.
  7. ^

External links[edit]