Caron 2012 - Bayesian Inference for Generalized Bradley-Terry Models - Overview
Summary
Caron & Doucet show that Hunter’s (2004) MM algorithms for Bradley-Terry (BT), home advantage, ties, team comparisons and Plackett-Luce (PL) are all EM algorithms for a latent exponential-race augmentation, and that the same augmentation gives conjugate Gamma Gibbs samplers with no Metropolis tuning. Gibbs mixes far better than a tailored Metropolis-Hastings sampler on small samples, and Bayesian shrinkage fixes the “undefeated/winless player” non-existence of the MLE.
Overview
Citation. Caron, F. and Doucet, A. (2012), Efficient Bayesian inference for generalized Bradley-Terry models, Journal of Computational and Graphical Statistics 21(1): 174-196. The PDF in the vault is the INRIA research report version RR-7445 (Nov 2010), 21 pages, arXiv:1011.1761. (The published version is the authority for page numbers; section numbering below follows the report.)
Research question. Hunter (2004) gave fast maximum-likelihood MM algorithms for BT-type models, but Bayesian inference relied on hand-tuned Metropolis-Hastings proposals. Can a latent-variable view yield (i) EM interpretations of MM and (ii) simple posterior samplers?
Contributions.
- MM algorithms of Hunter (2004) = EM algorithms for a Gamma/exponential latent variable augmentation.
- New EM algorithms for group comparisons and random graphs (degree-sequence model).
- First Gibbs samplers for the whole family (basic BT, home advantage, ties, groups, PL, features, classification).
Key results. With a conjugate prior on skills, the EM update is and the Gibbs conditional is . On simulated PL data the Gibbs lag-1 autocorrelation stays lower than the M-H of Gormley & Murphy (2009) at small ; on NASCAR 2002 the Bayesian model predicts held-out races and handles drivers who always finished last; on 65,053 chess games the full Bayesian predictive beats MAP on test MSE.
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 (ATP tennis, Formula 1). The PyMC version uses a logistic (log-skill) parameterisation with sum-to-zero identification instead of the Gamma/Gibbs scheme here; the two are equivalent models for .
Source Map
Main Content
The common idea: each comparison is an exponential race. Element has “arrival rate” ; the first to arrive wins. Marginalising the race times recovers the BT/PL probabilities, but conditioning on aggregated waiting times gives conjugate Gamma updates. The family covered:
| Model | Win probability | Latent variable |
|---|---|---|
| BT | ||
| Home advantage | ||
| Ties (Rao-Kupper) | ||
| Teams | , winner id | |
| Plackett-Luce |
Examples
Headline numerical results are reproduced in Caron 2012 - Experiments NASCAR and Chess.
Relevance to marketing measurement
Paired and ranked comparisons arise in creative A/B/n pairwise preference tests, conjoint-like “which do you prefer” surveys, brand-preference rankings and LLM/human preference evaluation (see Reward Modeling from Human Preferences). PL is the ranked-choice generalisation of the multinomial logit in Discrete Choice Models; the Gamma-Gibbs scheme is a cheap sampler when full HMC is unnecessary.
Connections
- BT is a logit on skill differences: ; PL is “exploded logit” (see Discrete Choice Models).
- Dynamic skills: Weng and Lin 2011 - Bayesian Online Ranking Overview.
- Hierarchical priors on skills: Hierarchical Models.
See Also
Elo, Glicko and TrueSkill - Dynamic Skill Ratings (Concept Note) · Caron 2012 - Experiments NASCAR and Chess