0 · 导读:四个模块的逻辑链
Bradley-Terry(BT)模型是「成对比较(paired comparison)」数据的经典概率模型:不给选手打绝对分,而是给每场「谁赢谁」赋予一个只依赖双方强度差的概率。它是 Elo 评分系统的理论原型,也是今天大模型对齐(RLHF 奖励模型、Chatbot Arena 排名)的数学底座。按下面的链条读,每一步都建立在前一步上:
- 模型介绍:成对比较数据长什么样;模型 πij=σ(θi−θj)\pi_{ij} = \sigma(\theta_i - \theta_j)πij=σ(θi−θj) 的三个等价写法;为什么只有强度差是可观测的(规范不变性);从 Zermelo 1929 到 Chatbot Arena 的血缘;与 Elo 期望分公式的严格对应(Elo = 缩放的 BT + 在线梯度步)。
- 似然与估计:对数似然怎么从独立比赛中拼出来;梯度为什么恰好是「总胜场 − 期望胜场」(MLE 的直觉含义);MM 算法如何用一条切线不等式推出闭式迭代 γi←Wi/∑jnij/(γi+γj)\gamma_i \leftarrow W_i / \sum_j n_{ij}/(\gamma_i+\gamma_j)γi←Wi/∑jnij/(γi+γj);为什么它保似然单调、保规范不变;什么时候 MLE 不存在(不可分 + 不连通)。
- 推断与工程:从观测信息矩阵读标准误;用 LRT 检验「两队无差异」和模型整体拟合;平局怎么处理(半场计分 vs Davidson vs Rao-Kupper);主场/顺序效应;实力随时间变化时在线方法与批量方法的取舍;把 BT 变成「带特征的逻辑回归」;以及在 RLHF / DPO 里的角色。
- 实战案例:把上面一切拼成端到端管线——固定 6 队矩阵 → numpy 手写 MM → 三项验证(单调性、胜场=期望胜场、与 sklearn 交叉验证)→ 全胜队发散与 L2 正则化 → 标准误 + LRT + 拟合优度 → Elo 与 BT 在同一序列上的轨迹对比。
1 · Bradley-Terry 模型介绍
1.1 问题:成对比较数据
很多场景下我们拿不到「实力的绝对测量」,只能拿到两两比较的结果:
| 场景 | 数据形态 | 典型问题 |
|---|---|---|
| 体育/电竞 | 每场比赛的胜/负/平 | 谁更强?强多少? |
| 国际象棋 | 对局结果 | Elo 分的理论基础 |
| 产品/概念测试 | 盲测中消费者选 A 还是 B | 偏好排序 |
| 大模型评测 | 裁判/用户在两个回答间二选一 | 模型排行榜(Chatbot Arena) |
| RLHF | 同一提示下两个回复被标为 preferred | 训练奖励模型 |
共同结构:KKK 个对象,若干场「iii 对 jjj」的比较,每场产出 i≻ji \succ ji≻j(iii 胜)、j≻ij \succ ij≻i 或平局。BT 模型回答的问题:给每个对象一个实数强度 θi\theta_iθi,使「iii 胜 jjj 的概率」是强度差的某个函数,并从数据中估计这些强度。
1.2 模型定义
Bradley-Terry 模型(Bradley & Terry, 1952;等价形式更早由 Zermelo 1929 用于棋手排名)假设:
πij = P(i≻j) = γiγi+γj = 11+e−(θi−θj) = σ(θi−θj),γi=eθi>0\pi_{ij} \;=\; P(i \succ j) \;=\; \frac{\gamma_i}{\gamma_i + \gamma_j} \;=\; \frac{1}{1 + e^{-(\theta_i - \theta_j)}} \;=\; \sigma(\theta_i - \theta_j), \qquad \gamma_i = e^{\theta_i} > 0πij=P(i≻j)=γi+γjγi=1+e−(θi−θj)1=σ(θi−θj),γi=eθi>0
三个写法是同一个模型:γi\gamma_iγi 是正强度(乘法尺度),θi\theta_iθi 是对数强度(加法尺度,更方便优化)。三条核心假设:
- 只依赖差:πij\pi_{ij}πij 只由 θi−θj\theta_i - \theta_jθi−θj 决定。给所有人同时加一个常数,所有预测不变(见 1.3 与 2.5)。
- 独立性:不同比赛的结果相互独立。
- 传递性(潜在单维性):假设存在单一潜在强度轴。若 iii 大概率胜 jjj、jjj 大概率胜 kkk,则 iii 大概率胜 kkk。石头剪刀布式的循环在样本里会出现,但模型假设它来自噪声而非结构。
1.3 三个直接性质
- 对数几率就是强度差:lnπijπji=θi−θj\ln\frac{\pi_{ij}}{\pi_{ji}} = \theta_i - \theta_jlnπjiπij=θi−θj。这是 BT 与逻辑回归共享的灵魂公式(逻辑回归里是 lnp1−p=w⋅x+b\ln\frac{p}{1-p} = w\cdot x + bln1−pp=w⋅x+b,这里是 x≡x \equivx≡「对位差」)。
- 赔率比是强度的比值:πijπji=γiγj\frac{\pi_{ij}}{\pi_{ji}} = \frac{\gamma_i}{\gamma_j}πjiπij=γjγi,满足 Luce 选择公理——这是 Davidson 平局扩展的出发点(见 3.3)。
- 可识别性:只有差可观测。θ\thetaθ 的整体平移是规范的(gauge)自由度,任何结论都必须用差或排名来陈述(2.5 给出处理)。
1.4 血缘简史
| 年份 | 作者 | 贡献 |
|---|---|---|
| 1929 | Zermelo | 棋手排名的似然模型 + 迭代算法(BT 的独立再发现) |
| 1952 | Bradley & Terry | Biometrika paired comparisons 系统框架,模型由此得名 |
| 1957 | Ford Jr. | 证明比较图连通是唯一有限 MLE 的必要条件;改进迭代算法 |
| 1960s | Thurstone–Mosteller / Glenn–David | 用正态分布替代 logistic(Case V);平局的阈值模型 |
| 1967 | Rao & Kupper | 感知阈值式平局参数(ν≥1\nu \ge 1ν≥1) |
| 1970 | Davidson | 基于 Luce 选择公理的平局参数(ν≥0\nu \ge 0ν≥0),沿用最广 |
| 1977 | Davidson & Beaver | 主场优势参数 δ\deltaδ |
| 1978 | Elo(著作) | 评分系统普及化;后被证明是 BT 的在线随机梯度 |
| 2004 | Hunter (Ann. Statist. 32:384–406) | 用 MM(minorize–maximize)框架统一算法,给出保似然单调的迭代 |
| 2006– | Herbrich 等(TrueSkill)、Glickman(Glicko) | 贝叶斯/带不确定度的评分 |
| 2023– | RLHF / DPO / Chatbot Arena | BT 成为大模型偏好建模的默认损失函数 |
1.5 与 Elo 的严格对应
Elo 给期望得分(S=1S=1S=1 胜 / 0.50.50.5 平 / 000 负):
Ei=11+10(Rj−Ri)/400E_i = \frac{1}{1 + 10^{(R_j - R_i)/400}}Ei=1+10(Rj−Ri)/4001
把底数换成 eee:Ei=σ (ln10400(Ri−Rj))E_i = \sigma\!\left(\tfrac{\ln 10}{400}(R_i - R_j)\right)Ei=σ(400ln10(Ri−Rj))。于是 Elo 期望分 = BT 胜率,只要令
θi=ln10400 Ri⟺Ri=400ln10 θi≈173.72 θi\theta_i = \frac{\ln 10}{400}\,R_i \quad\Longleftrightarrow\quad R_i = \frac{400}{\ln 10}\,\theta_i \approx 173.72\,\theta_iθi=400ln10Ri⟺Ri=ln10400θi≈173.72θi
即 400 个 Elo 分 ⇔ 对数强度差 ln10≈2.203\ln 10 \approx 2.203ln10≈2.203。Elo 的更新 Ri←Ri+K(Si−Ei)R_i \leftarrow R_i + K(S_i - E_i)Ri←Ri+K(Si−Ei) 翻译成 θ\thetaθ 语言:
θi←θi+K173.72 (Si−Ei)\theta_i \leftarrow \theta_i + \frac{K}{173.72}\,(S_i - E_i)θi←θi+173.72K(Si−Ei)
这正是单场 BT 负对数似然 −lnσ(θi−θj)-\ln\sigma(\theta_i-\theta_j)−lnσ(θi−θj) 对 θi\theta_iθi 的一步梯度下降(∂/∂θi=πij−1[i 胜]\partial/\partial\theta_i = \pi_{ij} - \mathbb{1}[i\ \text{胜}]∂/∂θi=πij−1[i 胜],见 2.2)。所以:
Elo = 学习率 η=K/173.72\eta = K/173.72η=K/173.72 的在线 SGD;BT 批量 MLE = 同一目标函数的全局最优。 两者的差别全在「怎么用数据」:一个来一场学一场,一个用全部数据解似然。
交互版 W1 拖两个强度 θA,θB\theta_A,\theta_BθA,θB:胜率曲线、对数几率、Elo 分差实时联动,并标出 400 分对应的强度差位置。
1.6 模型家族对比
| 模型 | 胜率公式(iii 胜 jjj) | 平局 | 尾部 | 备注 |
|---|---|---|---|---|
| Bradley–Terry | σ(θi−θj)\sigma(\theta_i-\theta_j)σ(θi−θj) | 无 | logistic,较重 | 满足 Luce 选择公理 |
| Thurstone–Mosteller Case V | Φ (θi−θj2σ)\Phi\!\left(\tfrac{\theta_i-\theta_j}{\sqrt{2}\sigma}\right)Φ(2σθi−θj |

本文系统讲解Bradley-Terry(BT)模型的理论基础、参数估计与工程实践。涵盖模型定义(πij=σ(θi−θj))、对数似然构造、MM算法推导(γi←Wi/∑jnij/(γi+γj))、规范不变性处理、MLE存在性条件(连通性与可分性)、正则化策略(L2/MAP)、统计推断(信息矩阵、标准误、LRT检验)及与Elo系统的严格对应关系。重点突出其在成对比较场景(如大模型对齐、竞技排名)中的核心作用。
397

被折叠的 条评论
为什么被折叠?



