Ratings migrated to Elo-MMR
posted on Aug. 17, 2021, 12:47 a.m. 2DMOJ's rating system was based off of Topcoder's rating system, using rating and volatility to rank contestants. Topcoder's rating system has a flaw that contestants who wish to maximize their rating have incentives to underperform in contests to increase their volatility, as higher volatility leads to larger rating changes. For similar reasons to the above, contestants' ratings do not converge quickly to their true rating. Due to these flaws in the current rating system, DMOJ has moved to a new rating system called Elo-MMR.
Elo-MMR is a rating system designed by Aram Ebtekar and Paul Liu. It's designed to be used in formats where multiple contestants compete in rated competitions at the same time and can be ranked discretely against each other. It is designed to converge contestants' ratings more quickly than existing rating systems. Furthermore, contestants wishing to maximize their rating are never incentivized to underperform in any competition.
Because of the migration, user ratings have been retroactively changed as if DMOJ had always been using Elo-MMR. On average, users' ratings will have increased slightly, so rating cutoffs for titles have been increased accordingly. The new rating title boundaries look like this:
Title | Old Range | New Range |
---|---|---|
Newbie | <1000 | <1000 |
Amateur | 1000-1199 | 1000-1299 |
Expert | 1200-1499 | 1300-1599 |
Candidate Master | 1500-1799 | 1600-1899 |
Master | 1800-2199 | 1900-2399 |
Grandmaster | 2200-2999 | 2400-2999 |
Target | ≥3000 | ≥3000 |
The rating distribution on DMOJ looks as follows:
For further technical details on exactly how Elo-MMR works, please refer to this paper.