Weng and Lin 2011 - Bayesian Online Ranking Overview
Summary
Weng & Lin derive closed-form, one-pass Bayesian skill updates (a Gaussian belief per player) for multi-team, multi-player games under Bradley-Terry, Thurstone-Mosteller and Plackett-Luce likelihoods, using Woodroofe’s Stein-type identity. The Bradley-Terry and Plackett-Luce versions match TrueSkill’s prediction accuracy on Halo 2 data, run about 10x faster on the free-for-all data (1.2 s vs 13 s) and need under 100 lines of F# (TrueSkill: over 500). They bridge Elo, Glicko and TrueSkill.
Overview
Citation. Weng, R. C. and Lin, C.-J. (2011), A Bayesian approximation method for online ranking, Journal of Machine Learning Research 12: 267-300 (open access).
Problem. Online systems must rate many players after each game. Elo and Glicko (Glickman 1999) handle two-player games; TrueSkill (Herbrich et al. 2007) handles multi-team games with factor graphs and expectation propagation but has no closed-form update there.
Idea. Give each player a Gaussian belief ; approximate the posterior mean and variance by evaluating Stein-identity expectations at the prior mean:
Under Bradley-Terry, is an Elo update whose step size is player-specific and shrinks as uncertainty falls.
Motivating PyMC examples
See https://redam94.github.io/pymc-challenges/examples.html: E67 (Ranking from head-to-head results: Bradley-Terry, dynamic skill ratings and Plackett-Luce) compares Gaussian random-walk skills with Elo.
Source Map
Main Content
| Method | Likelihood | Update | Multi-team |
|---|---|---|---|
| Elo | logistic or Gaussian | , fixed | no |
| Glicko | Bradley-Terry | closed form per rating period | no |
| TrueSkill | Thurstone-Mosteller + draws | EP message passing | yes, iterative |
| Weng-Lin | BT / TM / PL | closed form per game | yes |
Examples
Numerical two-player update: Weng and Lin 2011 - Bradley-Terry Update Algorithms.
Relevance to marketing measurement
A dynamic rating is a state-space filter for the latent “strength” of competing options (creatives, offers, vendors, model responses) when only win/loss/ranking feedback is available. The variance is an uncertainty signal for adaptive allocation. It resembles a Kalman observation update (The Kalman Filter, Linear-Gaussian State-Space Models) but the paper has no dynamics step: for drifting skill add variance inflation between games (as Glicko and TrueSkill do; this is an extension, not in the paper).
Connections
- Batch counterpart with Gibbs: Caron 2012 - Bayesian Inference for Generalized Bradley-Terry Models - Overview.
- Concept note: Elo, Glicko and TrueSkill - Dynamic Skill Ratings (Concept Note).
See Also
Reward Modeling from Human Preferences · Discrete Choice Models