How Elo is Calculated: A Comprehensive Guide

Introduction
The Elo rating system, named after its creator Arpad Elo, is a widely used algorithm in competitive games and sports to quantify players’ skill levels. The primary goal of this system is to predict the probable outcome of a match based on the players’ ratings. This method has been adopted by various organizations, including the International Chess Federation (FIDE) and several esports leagues.
This article will provide a comprehensive guide on how Elo is calculated, helping you understand both its theoretical foundation and practical application in competitions.
Basic Concepts
Before delving into the calculations, it’s essential to become familiar with some fundamental concepts regarding the Elo rating system:
1. Elo Rating: A numerical representation of a player’s skill level, which fluctuates based on wins, losses, and draws.
2. K-Factor: A constant value that determines how quickly ratings change. It varies from one organization to another – higher K-factors lead to more rapid changes in ratings.
3. Match Outcome: Often represented as a binary value (1 for win, 0 for loss), it can also account for draws (0.5).
Elo Calculation Step by Step
To demonstrate how Elo ratings are calculated, let’s follow the process step by step:
1. Calculate Expected Scores:
Using each player’s current ratings, determine their expected scores by applying the following formula:
Expected Score = 1 / (1 + 10^((opponent_rating – player_rating) / 400))
For both players in a game, calculate the Expected Score before playing the match.
2. Find Actual Scores:
After completing the game, assign Actual Scores based on match outcomes (1 for win, 0 for loss, and 0.5 for draw).
3. Rating Adjustment:
Finally, adjust each player’s rating using this formula:
New Rating = Old Rating + K * (Actual Score – Expected Score)
This final step determines how much a player’s Elo rating will change as per the K-Factor and the difference between their Actual and Expected Scores.
An Example
Let’s illustrate this process using an example:
Player A has a 1500 rating, while Player B has a 1600 rating. Assume a K-Factor of 32.
1. Calculate Expected Scores:
Player A: E_A = 1 / (1 + 10^((1600 – 1500) / 400)) ≈ 0.24
Player B: E_B = 1 / (1 + 10^((1500 – 1600) / 400)) ≈ 0.76
2. Match Outcome:
Suppose Player A wins the match.
Actual Score for Player A: 1
Actual Score for Player B: 0
3. Rating Adjustment:
Player A: New Rating = 1500 + (32 * (1 – 0.24)) ≈ 1524.32
Player B: New Rating = 1600 + (32 * (0 – 0.76)) ≈ 1575.68
Thus, after the match, Player A’s rating increased to approximately 1524, and Player B’s rating dropped to roughly 1576.
Conclusion
The Elo system provides a robust and widely accepted method to determine players’ skill levels across various competitive domains. By understanding the core concepts and calculations behind it, you can better predict match outcomes and assess your improvement over time. Keep in mind that Elo ratings are relative measures of skill, designed for fair comparisons among players rather than an objective indication of expertise.