Bradley–Terry Model
Definition
The Bradley–Terry (BT) model is the pairwise-comparison likelihood underlying both reward-model training and DPO. It posits a latent scalar “strength” (reward) for each item, with the probability that is preferred over given by a sigmoid of the reward difference. It is the probabilistic bridge that turns discrete human preference labels into a differentiable classification target.
Key math
Fitting by maximum likelihood over a preference dataset gives the logistic (cross-entropy) loss:
Two structural facts do all the work downstream. (1) Only differences matter: depends solely on , so the reward is identified only up to a per-prompt additive constant (a gauge freedom). (2) Self-focusing gradient: the per-example weight is — large exactly on pairs the model currently orders wrongly, vanishing on already-correct pairs.
- In RM training, is an explicit scalar head (InstructGPT, arXiv:2203.02155).
- In DPO, — the same BT loss, different scorer. The gauge freedom reappears as and is exactly why the partition function cancels.
- Soft labels (e.g. AI-judge probabilities in RLAIF) fit the same loss with replacing the hard 0/1 target.
Why it matters
BT is the common substrate connecting RM training and RL-free preference optimization: recognizing that fitting a reward and fitting a policy are the same BT optimization is the entire DPO insight. Its assumption that preferences are probabilistic is also where it breaks — on (near-)deterministic labels the loss drives the margin to , motivating IPO’s bounded regression link (arXiv:2310.12036). Alternatives relax it: KTO replaces paired BT with a prospect-theoretic utility on unpaired labels (arXiv:2402.01306). The shared-prompt requirement (both responses under the same ) is what makes the per-prompt gauge constant cancel — cross-prompt pairs don’t work.
Taught in
- 07-dpo-and-rl-free-preference-optimization — BT as the shared scorer for RM and DPO; the gauge freedom and cancellation.
- 08-scaling-rlhf-and-alternatives — BT with soft AI-feedback labels.
See also
- reward-model — BT with an explicit scalar head
- dpo — BT with the implicit log-ratio reward
- preference-optimization — variants that keep or replace the BT link
- rlaif — BT fit on soft AI-judge labels
- rl-for-llms