Submitted:
01 June 2026
Posted:
02 June 2026
You are already at the latest version
Abstract
Keywords:
1. Introduction
- 1.
- We refine the mElo algorithm from [6] to eliminate the problem of feedback and to be more robust.
- 2.
- We discuss necessary and sufficient conditions to determine whether probabilities of victory can be uniquely determined from a given dataset.
- 3.
- We explain why the mElo rating system will not find a maximum likelihood if all players begin with the same rating.
- 4.
- We consider the identifiability problem associated with the mElo rating system. We show that that there are different sets of ratings that correspond to the same set of probabilities. We discuss the implications this has for interpreting mElo ratings, and explain that while it has its inconveniences, this ambiguity in mElo ratings is actually a good thing.
- 5.
- We verify these theoretical results using numerical experiments.
- 6.
- Finally, we conclude with a checklist for the practitioner, to allow a data scientist to use the mElo rating system correctly.
2. Background
- is the mElo rating of Player i at game t.
- is the learning rate.
- A pair of hyper-parameters k and , where is the learning rate.
- An expected payoff matrix of rank .
- An expected payoff matrix given by .
- A vector of parameters for each player i.
- A formula for updating ratings after the completion of each game.
2.1. Original Formulation of the mElo Rating System
3. Feedback Loops
- , if x starts with a negative value.
- , if x starts with a positive value.
- , if x starts at zero, i.e.,, .
3.1. Normalised Updates
3.2. Numerical Simulations
4. Initialising mElo Ratings
5. Symmetries and Non-Unique Ratings
6. Symmetries and Non-Unique Ratings
7. Uniquely Recovering the Advantage Matrix
- Remark: Note that the players in can play against Player i multiple times, and therefore the sets and need not be disjoint.
7.1. Sufficient Condition
| Algorithm 1 An to determine whether there exists a unique maximum likelihood estimator for P. |
|
7.2. An Example
- Scenario 1: wins against and . The log-likelihood function increases in the direction and . The log-likelihood will increase in any direction given by a convex combination of these two vectors. Therefore, in this scenario, there is no unique local maximum for , given and .
- Scenario 2: wins and loses against . Because only plays , the log-likelihood function only changes in the direction , but this time but the function does not keep increasing as one moves further along . The information in this game is enough for one to determine the component of perpendicular to , but not any of the other components.
- Scenario 3: wins against , , and . In this case we have a log-likelihood function similar to that of Scenario 1. Because is contained in the convex cone of and , the fact that we have observed winning against , does not give us very much new information and is not enough to make comparable to , , and .
- Scenario 4: wins against , , and but also loses against . In this scenario the convex cone of the vectors , , , and contains . We can see that the log-likelihood function corresponding to this scenario has a single, unique local maximum. In this case, a maximum likelihood estimator for is uniquely determined from the available data.
8. Simulation Example
- i = 2, j = 3;
- = 1, (Player i beat Player j);
- t = 0, (we are updating our initial ratings);
- ;
- (from our initial ratings); and
- (from our previous calculation of ).
9. Advice to the Practitioner
- Before fitting mElo ratings to the data use the list of games to determine which players are comparable with which other sets of players, using the sufficient condition given in Section 7. Only proceed if the condition is satisfied.
- When initialising the mElo ratings of each player, make sure they are initialised in such a way that the matrix C of ratings is of full rank. This can be done by randomly assigning players their initial ratings. If the initial ratings are sampled from a continuous probability distribution, then C will be of full rank with probability one.
- When updating mElo ratings, make sure to use the normalised version of the mElo update algorithm to ensure that the ratings stay robust.
- When assessing results (for instance from simulations), do not expect ratings vectors to match a preassigned set of “ground-truth" vectors. Assess the accuracy of the advantage or probability matrices.
10. Conclusions and Future Work
11. Conclusions
Author Contributions
Funding
Informed Consent Statement
Data Availability Statement
References
- Elo, A. The Rating of Chess Players, Past and Present; Ishi Press International, 1978.
- Tenkanen, S. Rating National Hockey League teams: the predictive power of Elo rating models in ice hockey. Bachelor’s thesis, Aalto University, Espoo Finland, 2019. Available online: https://aaltodoc.aalto.fi/items/d163b9aa-bcdc-4d64-90d0-6efee35a3cf5.
- Thorrez, C. EsportsBench: A Collection of Datasets for Benchmarking Rating Systems in Esports, 2024. Available online: https://github.com/cthorrez/esports-bench.
- Mangaroska, K.; Vesin, B.; Giannakos, M. Elo-rating method: Towards adaptive assessment in e-learning. In Proceedings of the 2019 IEEE 19th international conference on advanced learning technologies (ICALT); IEEE, 2019; Vol. 2161, pp. 380–382. [Google Scholar]
- Vaughan Williams, L.; Liu, C.; Dixon, L.; Gerrard, H. How well do Elo-based ratings predict professional tennis matches? J. Quant. Anal. Sports 2021, 17, 91–105. [Google Scholar] [CrossRef]
- Balduzzi, D.; Tuyls, K.; Perolat, J.; Graepel, T. Re-evaluating evaluation. In Proceedings of the Advances in Neural Information Processing Systems; Bengio, S., Wallach, H., Larochelle, H., Grauman, K., Cesa-Bianchi, N., Garnett, R., Eds.; Curran Associates, Inc., 2018; Vol. 31. [Google Scholar]
- Czarnecki, W.M.; Gidel, G.; Tracey, B.; Tuyls, K.; Omidshafiei, S.; Balduzzi, D.; Jaderberg, M. Real World Games Look like Spinning Tops. In Proceedings of the Proceedings of the 34th International Conference on Neural Information Processing Systems, Red Hook, NY, USA, 2020; p. NIPS’20. [Google Scholar]
- Tang, S.; Wang, Y.; Jin, C. Is Elo Rating Reliable? A Study Under Model Misspecification. arXiv 2025, arXiv:cs, arXiv:2502.10985. [Google Scholar] [CrossRef]
- Lazaridis, D. mElo. 2020. [Google Scholar]
- Firth, D. Bradley-Terry Models in R. J. Stat. Softw. 2005, 12, 1–12. [Google Scholar] [CrossRef]
- Tran, N.M. Pairwise ranking: choice of method can produce arbitrarily different rank order. Linear Algebr. Its Appl. 2013, 438, 1012–1024. [Google Scholar] [CrossRef]
- Hamilton, A. A Multi-Dimensional Extension of the Elo Rating System, 2023. PhD Thesis, University of Adelaide.
- Bump, D. Lie Groups, Graduate Texts in Mathematics, 2nd ed. 2013. ed.; Springer New York: New York, NY, 2013; p. 225. [Google Scholar]
- Zhang, Y.; Roughan, M.; Willinger, W.; Qiu, L. Spatio-temporal compressive sensing and internet traffic matrices. In Proceedings of the Proceedings of the ACM SIGCOMM 2009 Conference on Data Communication, New York, NY, USA, 2009; SIGCOMM ’09, pp. 267–278. [Google Scholar] [CrossRef]
- Király, F.; Tomioka, R. A combinatorial algebraic approach for the identifiability of low-rank matrix completion, 2012. arXiv arXiv:1206.6470.
- Király, F.J.; Theran, L.; Tomioka, R. The algebraic combinatorial approach for low-rank matrix completion. J. Mach. Learn. Res. 2015, 16, 1391–1436. [Google Scholar]
| 1 | There are a number of extensions to ratings systems to allow for draws and other types of non-binary outcomes. |
| 2 | Note: Other rating systems can be created using other sigmoid functions. |
| 3 | It is hard to be conclusive as initialisation processes are rarely reported in detail, but subsequent results support the result. |
| 4 | We mean here the mathematical notion of a group, i.e., a set of objects and a binary operation that satisfy group axioms: closure, associativity, identity, and the existence of inverses. |
| 5 | We mean here the mathematical notion of a group, i.e., a set of objects and a binary operation that satisfy group axioms: closure, associativity, identity, and the existence of inverses. |





Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).