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

Paper sectionCovered in
Abstract, 1 Introductionthis note
2.1 Modeling ranked data (TM, BT, Elo, PL), Fig. 1Weng and Lin 2011 - Ranking Models and the W-Stein Approximation
2.2 Approximation techniques, Lemma 1, Corollary 2Weng and Lin 2011 - Ranking Models and the W-Stein Approximation
3.1-3.4 Method, error analysis, factorization, individual skill updateWeng and Lin 2011 - Update Rules Derivation and Error Correction
3.5 BT full-pair (Algorithm 1), 4.1 BT partial-pair (Algorithm 2)Weng and Lin 2011 - Bradley-Terry Update Algorithms
4.2 Thurstone-Mosteller (Algorithm 3), 4.3 Plackett-Luce (Algorithm 4)Weng and Lin 2011 - Thurstone-Mosteller and Plackett-Luce Update Rules
5 Glicko (Algorithm 5)Weng and Lin 2011 - Glicko Derivation and Comparison with Elo
6 Experiments, Tables 2-5Weng and Lin 2011 - Halo 2 Experiments and Results
7 Discussion; Appendices A-FWeng and Lin 2011 - Update Rules Derivation and Error Correction (A-C), Weng and Lin 2011 - Thurstone-Mosteller and Plackett-Luce Update Rules (D-F), Weng and Lin 2011 - Halo 2 Experiments and Results (7)

Main Content

MethodLikelihoodUpdateMulti-team
Elologistic or Gaussian, fixed no
GlickoBradley-Terryclosed form per rating periodno
TrueSkillThurstone-Mosteller + drawsEP message passingyes, iterative
Weng-LinBT / TM / PLclosed form per gameyes

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

See Also

Reward Modeling from Human Preferences · Discrete Choice Models