Team 1 | Team 2 |
---|---|
Initial Ratings | |
Algorithm 1 (+0) | |
1016 (+16) | 984 (-16) |
1016 (+16) | 984 (-16) |
1016 (+16) | 984 (-16) |
1016 (+16) | 984 (-16) |
Algorithm 2 (+0) | |
1016 (+16) | 984 (-16) |
1016 (+16) | 984 (-16) |
1016 (+16) | 984 (-16) |
1016 (+16) | 984 (-16) |
Algorithm 3 (+0) | |
1016 (+16) | 984 (-16) |
1016 (+16) | 984 (-16) |
1016 (+16) | 984 (-16) |
1016 (+16) | 984 (-16) |
Explanation of Algorithms.
Elo Basics
Let and be the Elo ratings of players and . Elo is intended to model the probability that wins against . This "Elo win probability" is computed using a logistic function Here the -axis is the difference in Elo. It has a positive value when player is higher rated and a negative value when player is higher rated. The values and are chosen so that a player with more Elo is times more likely to win. For example, if has Elo and has Elo, then
At the end of a game, a player's new Elo is calculated using their old Elo, the outcome of the game, and their win probability. Player 's Elo is updated as Here is the outcome of the game from 's point of view, with when wins and when loses. Since returns a value between and , the quantity is positive when wins and negative when loses. If is likely to win and ends up winning, this value is close to zero. But if is unlikely to win and still ends up winning, this value is close to one. Next, is the "-factor," which is a scale used to determine how many points are won or lost. And finally, the value is rounded to the nearest integer.
Team Game Elo
For team games, the Elo computation is a bit more complex. In our examples, let's have player on Team , with the opposing players on Team . DE has used three different algorithms for calculating the updated Elo for player . They all perform an update of the form But they use different values for and . Voobly uses algorithm , but with two differences. First, there is always a gain or loss of point—no game results in a change of Elo. And second, the rating is distributed evenly among the team members. For example, suppose 8 players all start with 1600 Elo. Then, instead of players each gaining or losing points, their ratings each change by points. Voobly has a calculator for demonstrating its Elo changes.