Bradley-Terry 模型(Bradley-Terry Model)深度解析:从成对比较到强度排名

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

0 · 导读:四个模块的逻辑链

Bradley-Terry(BT)模型是「成对比较(paired comparison)」数据的经典概率模型:不给选手打绝对分,而是给每场「谁赢谁」赋予一个只依赖双方强度差的概率。它是 Elo 评分系统的理论原型,也是今天大模型对齐(RLHF 奖励模型、Chatbot Arena 排名)的数学底座。按下面的链条读,每一步都建立在前一步上:

  1. 模型介绍:成对比较数据长什么样;模型 πij=σ(θi−θj)\pi_{ij} = \sigma(\theta_i - \theta_j)πij​=σ(θi​−θj​) 的三个等价写法;为什么只有强度差是可观测的(规范不变性);从 Zermelo 1929 到 Chatbot Arena 的血缘;与 Elo 期望分公式的严格对应(Elo = 缩放的 BT + 在线梯度步)。
  2. 似然与估计:对数似然怎么从独立比赛中拼出来;梯度为什么恰好是「总胜场 − 期望胜场」(MLE 的直觉含义);MM 算法如何用一条切线不等式推出闭式迭代 γi←Wi/∑jnij/(γi+γj)\gamma_i \leftarrow W_i / \sum_j n_{ij}/(\gamma_i+\gamma_j)γi​←Wi​/∑j​nij​/(γi​+γj​);为什么它保似然单调、保规范不变;什么时候 MLE 不存在(不可分 + 不连通)。
  3. 推断与工程:从观测信息矩阵读标准误;用 LRT 检验「两队无差异」和模型整体拟合;平局怎么处理(半场计分 vs Davidson vs Rao-Kupper);主场/顺序效应;实力随时间变化时在线方法与批量方法的取舍;把 BT 变成「带特征的逻辑回归」;以及在 RLHF / DPO 里的角色。
  4. 实战案例:把上面一切拼成端到端管线——固定 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​ 是对数强度(加法尺度,更方便优化)。三条核心假设:

  1. 只依赖差:πij\pi_{ij}πij​ 只由 θi−θj\theta_i - \theta_jθi​−θj​ 决定。给所有人同时加一个常数,所有预测不变(见 1.3 与 2.5)。
  2. 独立性:不同比赛的结果相互独立。
  3. 传递性(潜在单维性):假设存在单一潜在强度轴。若 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 与逻辑回归共享的灵魂公式(逻辑回归里是 ln⁡p1−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=σ ⁣(ln⁡10400(Ri−Rj))E_i = \sigma\!\left(\tfrac{\ln 10}{400}(R_i - R_j)\right)Ei​=σ(400ln10​(Ri​−Rj​))。于是 Elo 期望分 = BT 胜率,只要令

θi=ln⁡10400 Ri⟺Ri=400ln⁡10 θ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​=400ln10​Ri​⟺Ri​=ln10400​θi​≈173.72θi​

即 400 个 Elo 分 ⇔ 对数强度差 ln⁡10≈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​
这个是完整源码 【AI大模型毕业设计】LLM大模型 基于LangChain美食菜谱分享网站+AI智能助手(FastAPI+Vue3) 完整版 源码+sql脚本+论文 数据库是mysql 菜谱信息分散在短视频、社交平台和零散网页中,家庭烹饪者往往只能看到结果,却难以按食材、口味和步骤核对一份可执行的做法。与此同时,通用对话模型能够组织语言,却容易编造用量和火候。把经过人工审核的菜谱整理成可检索的知识,再让对话模型依据这些资料回答问题,能够同时保留社区分享和可核对的依据。 本文设计并实现了带AI智能助手的美食菜谱分享网站。系统采用前后端分离结构:前端使用 Vue3、Vue Router、Pinia 和 Element Plus 构建前台门户与管理后台,后端使用 Python 和 FastAPI 提供菜谱、互动、审核和统计接口,业务数据保存在 MySQL 数据库 db_recipe 中。智能问答遵循检索增强生成的思路,与 LangChain 中检索器、提示模板、对话记忆和流式回调所描述的链路一致;考虑到审核状态、权限和流式输出需要与业务服务紧密配合,本系统用 Python 显式完成文档拼装、向量写入、相似度检索和提示词组装,向量存放在 Chroma 中,嵌入与对话通过兼容接口调用通义千问。 网站提供注册登录、菜谱浏览检索、发布与审核、点赞收藏评论、公告轮播、个人中心,以及依据站内菜谱进行的流式问答。管理端可以维护用户、分类、评论和知识库,并在首页用图表查看用户规模、菜谱分类和近七日趋势。测试围绕账号、审核、互动和问答四类路径展开,结果表明主要功能能够按设计完成,回答可以回指相关菜谱。
内容概要:本文档围绕二级倒立摆控制系统展开,重点对比了线性二次型调节器(LQR)与传统PID控制在该系统中的仿真性能表现。资源包提供了完整的MATLAB/Simulink仿真模型及详细的说明文档,涵盖了系统动力学建模、控制器设计原理、控制参数整定方法以及仿真结果的对比分析等内容,旨在帮助使用者深入理解现代控制理论与经典控制方法在复杂非线性系统中的应用差异。文档强调该资源隶属于一个更为广泛的科研资源共享项目,涵盖自动化、控制工程、智能优化等多个领域的仿真案例,具备较高的教学与科研参考价值。; 适合人群:具备自动控制理论基础知识,熟悉MATLAB/Simulink仿真环境,从事控制工程、自动化、机电一体化、机器人等方向的本科生、研究生及科研人员。; 使用场景及目标:① 学习并掌握LQR与PID控制器的设计流程与实现方式;② 深入对比现代最优控制与经典控制策略在稳定性、响应速度、抗干扰能力等方面的性能差异;③ 利用所提供的仿真模型开展课程设计、实验教学、科研复现或进一步的算法改进研究;④ 探索控制理论在典型非线性系统中的实际应用范式。; 阅读建议:建议读者结合文档中的参考文献与理论说明,先运行并观察仿真模型的控制效果,再逐步剖析控制器设计逻辑与参数调整机制,鼓励在现有模型基础上进行拓展性研究,如引入模糊控制、自适应机制或优化算法进行参数整定,以深化对控制策略本质的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

reset2021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值