高斯过程偏好学习
第 16 章把“你更喜欢哪一个?”的回答转化为似然,即概率单位选择模型:按照这一模型,偏好某个选项的概率随两个选项效用之差的增大而增大。这种似然导致后验不再是高斯分布,第 17 章介绍了相应的处理方法。本章借助第 8 章的高斯过程先验把两者结合起来。有了这一先验,针对几十个设计的几十个回答就能为每个设计提供信息,包括从未展示过的设计。
由此得到的就是 Chu 与 Ghahramani(2005)的模型。二十年后,它已成为偏好贝叶斯优化的默认模型,第 19 章中的图运行的也是这一模型。本章先建立模型,推导拟合方法,再用于预测,然后讨论回归模型中不曾出现的两个问题:一是比较根本无法提供哪些信息;二是比较了哪些对,会如何影响比较所能提供的信息。
引言引用的文献 1
- Chu 与 Ghahramani(2005)Preference learning with Gaussian processes
18.1 模型 #
人对定义域 中的设计有潜在效用 。设计可以是海报的颜色、外骨骼控制器的参数、照片滤镜的设置。为效用赋予高斯过程先验,
于是在获得任何回答之前,任意有限个设计的效用都服从联合高斯分布,协方差由核函数 给出(第 7 章)。核函数体现了一个关键假设:在 中相近的设计,效用也相近。正是这一假设,使得从少量回答中学习成为可能。
数据由 个不同设计 之间的 个回答组成。第 个回答表明设计 优于设计 ,这里 与 是设计在列表中的下标。同一设计可以出现在多个回答中,因此 至多为 ,通常还要小得多。将各设计处的效用排成向量 ,其先验为 ,其中 。每个回答服从 Thurstone 第五种情形(式(16.2)),且给定效用时各回答相互独立:
Chu 与 Ghahramani(2005)推导这一似然的方式与第 16.3 节完全相同:先设想一个理想的判断者,只要 就偏好 ;再给每个潜在值叠加方差为 的独立高斯噪声。噪声尺度 与核函数的长度尺度、幅度一样,都是超参数。
的后验即式(17.1):高斯先验乘以式(18.1)后归一化。这一后验不是高斯分布,Chu 与 Ghahramani(2005)用第 17.2 节的 Laplace 近似代替它。此后,新设计处的预测与回归完全相同,直接由高斯过程得到:给定 ,其他任何位置的效用都服从条件高斯分布。
同一模型还可以从另一个角度理解。似然只依赖于差值,因此可以定义一个以选项对为自变量的函数 ,把每个回答视为该对上的二元标签。 是 的线性变换,因而本身也是高斯过程,其协方差为
将两个差值的协方差逐项展开即得此式。Houlsby 等人(2011)(预印本)推导出这一偏好核(preference kernel),并据此得出结论:Chu 与 Ghahramani 的模型“等价于采用某一类特定核函数的 GPC”,即定义在选项对上的高斯过程分类。因此,分类问题的全部工具,包括第 17 章中的各种近似方法,都适用于这一模型。
这类偏好学习很早就应用于真人。Brochu 等人(2007)采用同样的 Thurstone 模型,让人在渲染出的样例之间做选择,以此帮助他们找到计算机图形学所需的材质外观。此后,该模型又结合 Laplace 近似,用于根据用户的比较和序数标签学习用户偏好的外骨骼步态(Li 等,2021)。第 24 章与第 25 章完整演示了两个此类问题的求解过程。
第 18.1 节引用的文献 4
- Chu 与 Ghahramani(2005)Preference learning with Gaussian processes
- Houlsby 等人(2011)Bayesian Active Learning for Classification and Preference Learning
- Brochu 等人(2007)Active Preference Learning with Discrete Choice Data
- Li 等人(2021)ROIAL: Region of Interest Active Learning for Characterizing Exoskeleton Gait Preference Landscapes
18.2 拟合模型 #
拟合模型,就是求出后验众数 以及众数处的曲率。式(17.4)给出了适用于任意似然的 Newton 步,所需的只是似然的梯度和负 Hessian 矩阵 。对比较数据,这两者具有特定的结构,本章后文的许多结论都源于此,因此下面给出完整推导。记 ;对第 个回答,记 ,,该向量在获胜选项处为 ,在落败选项处为 ,其余位置为 0,从而 。
- 对式(18.1)取对数:。
- 对单独一项求导。,记为 ,称为逆 Mills 比(inverse Mills ratio);又 ,由链式法则得 。
- 对所有回答求和:。每个回答使获胜选项对应的分量增加 ,使落败选项对应的分量减少同样的量。
- 再求一次导。由 和商的求导法则得 ,故 。
- 定义权重 ,则 。
- 各权重均为正: 是标准正态变量在大于 的条件下的方差,取值介于 0 与 1 之间,因此 ,且 。
- 于是 是半正定矩阵 的正倍数之和, 为凹函数。对数先验同样是凹函数,因此对数后验有唯一的极大值,这正是 Chu 与 Ghahramani(2005)证明的结论(其引理 1)。
下面逐个分量解读式(18.2)。对每个设计,它每赢得一个回答,梯度就将其推高 ;每输掉一个回答,梯度就将其压低同样的量。回答越出乎意料,推力越大:当 取很大的负值,即按当前效用本应是落败选项获胜时, 近似按 增长;回答在意料之中时,它趋于零。矩阵 的对角元是各设计所参与回答的权重之和,非对角元是两个设计之间回答的权重之和的相反数。这正是比较图(comparison graph)的加权图 Laplace 矩阵(weighted graph Laplacian);比较图以设计为节点,以已回答的对为边。其含义留待第 18.5 节讨论。
由此可直接得到两个推论。其一,每个 的分量之和为零,故梯度的分量之和也为零,即 ,且 :所有效用同时增加同一个量,任何回答的概率都不变。其二,权重依赖于 ,因此每个 Newton 步都要重新计算 。
有了这两项,拟合过程即为下面的算法。本书图形代码中的 fitPreference 实现的就是这一算法。
初始时每个 ,在模型看来每个回答都如同抛硬币,所有权重都等于 。因此第一步对所有回答一视同仁,后续各步再按各回答实际的意外程度重新加权。在本章的图中,拟合在五至十三步内收敛。每步需求解一个 线性方程组,代价为 ,与回归相同。
在众数处,对数后验的梯度为零:,因此
即 Chu 与 Ghahramani(2005)的式(11)。向量 相当于回归中的 (式(8.4)):每个设计对应一个权重,胜出多于模型预期的设计权重为正,落败的设计权重为负。
考虑两个先验相关系数为 的设计,即 ,以及一个回答: 优于 。此时 ,,其中 为众数处的权重。Laplace 协方差为 ,由 Sherman-Morrison 公式可写成 。其中 是差值 的先验方差,。
- 差值的后验方差为 ,其中 。回答使这一方差减小。
- 和 的后验方差不变,因为 。回答不提供任何关于整体水平的信息。
这正是图 17.6 所示的二维图景,此处以公式表达:一次比较只在差值方向上产生影响。
同样的计算还给出 Laplace 模型证据式(17.5)。Chu 与 Ghahramani(2005)最大化的正是这一证据,优化变量为核函数超参数和 (其式(12));BoTorch 拟合偏好模型的方式与此相同(第 18.6 节)。
import numpy as np
from scipy.stats import norm
def terms(f, duels, s):
"""Gradient and negative Hessian of the pairwise probit log-likelihood."""
n = len(f)
grad, W = np.zeros(n), np.zeros((n, n))
for i, j in duels: # 设计 i 优于设计 j
z = (f[i] - f[j]) / s
lam = np.exp(norm.logpdf(z) - norm.logcdf(z)) # phi(z) / Phi(z)
grad[i] += lam / s
grad[j] -= lam / s
w = lam * (z + lam) / s**2
W[i, i] += w; W[j, j] += w; W[i, j] -= w; W[j, i] -= w
return grad, W
def fit_preference(K, duels, sigma=0.1, iters=50):
n, s = len(K), np.sqrt(2) * sigma
f = np.zeros(n)
for _ in range(iters):
grad, W = terms(f, duels, s)
f_new = K @ np.linalg.solve(np.eye(n) + W @ K, W @ f + grad)
done = np.max(np.abs(f_new - f)) < 1e-8
f = f_new
if done:
break
grad, W = terms(f, duels, s) # 众数处的 beta 与 W
return f, grad, W
这段示意代码省略了算法 18.1 中的步长减半,这一步只在最初几步越过众数时才有影响;代码还使用了通用求解器,更细致的实现会利用矩阵的对称性,如 Rasmussen 与 Williams(2006)对分类问题的处理。第 C.3 节在最小实现中构建了完整的模型。
第 18.2 节引用的文献 2
- Chu 与 Ghahramani(2005)Preference learning with Gaussian processes
- Rasmussen 与 Williams(2006)Gaussian Processes for Machine Learning
18.3 预测偏好 #
求得众数和曲率后, 的 Laplace 后验为高斯分布 ,新设计处的效用预测便归结为高斯条件化,与第 8.1 节相同。对新设计 ,记 为它与各已比较设计之间的先验协方差。
这与 Chu 与 Ghahramani(2005)的式(17)、式(18)一致,也与 Rasmussen 与 Williams 给出的分类预测方程(Rasmussen 与 Williams,2006,第 3 章)一致,只是以比较数据得到的 代替了其中的对角矩阵。第 4 步的第二种形式不可或缺: 是图 Laplace 矩阵,总有零特征值,因此 不存在。
偏好优化器最常用到的量,是人偏好新设计 而非另一个新设计 的概率。在 Laplace 近似下,两个潜在值服从联合高斯分布,均值为 ,方差为 ;协方差 由同一公式得到,只需把右侧换成 。二者之差的均值为 ,方差为 ,代入式(16.6)得
即 Chu 与 Ghahramani(2005)的式(19)。协方差 不可忽略。两个相近设计的潜在值高度相关,二者之差的不确定性因而远小于其中任何一个值;即使模型不确定任何一个设计有多好,也可以对二者的顺序相当有把握。
下图在贯穿全书的示例目标函数上运行这一模型,即第 11 章中的双峰函数。模拟用户以该函数为效用,每次比较的回答带有少量概率单位噪声;比较哪些对由你选择。图上方的比较图为每个回答画一条弧。
可以尝试以下几点:
- 按两次“随机十对”。图中初始只有六个回答,不足以找到任何一个峰。再增加 20 个回答后,均值曲线呈现出两个峰,最大值位于 ,紧邻位于 0.73 的真实最大值。每次比较只在其两端处移动曲线,并通过核函数影响两端的邻域。
- 观察区间带。区间带在已比较的设计附近收窄,但整体上仍然很宽,即使有 20 个回答,也仍约为 。这并非模型失效,原因见第 18.4 节。
- 查看最后一次预测。最初几个回答的预测概率较为分散,一些获胜选项事先被预测会落败(概率低于一半);之后,多数获胜选项的预测概率在 0.8 或以上。出乎意料的回答使曲线移动最大,因为其 较大。
- 改变长度尺度。当 时,每个回答只形成一个局部凸起,附近没有比较的地方,曲线都回落到零附近。当 时,曲线过于僵硬,无法同时容纳两个峰,最大值落在错误的位置。
- 反复按“最优对随机”。此时每一对都包含当前最优设计,比较图成为星形。最优设计周围的区域学得很好,其余区域学得很差。同样的模式还会出现在第 19.3 节的擂主与挑战者规则中,以及 EUBO 向当前最优点坍缩的现象中(第 19.6 节)。
18.3.1 二维及更高维 #
从式(18.1)到式(18.5),所有公式都与输入维度无关:设计只通过核函数、以距离的形式进入模型。下图在二维设计空间上运行同一模型,模拟用户的效用为 Branin 函数。这是一个标准测试函数,沿一条弯曲的山谷有三个同样好的最大值;此处将其缩放到单位正方形上,并使数值越大越好。
可以尝试以下几点:
- 对照左图与中图。只用 17 个设计之间的 20 个随机对,后验均值就恢复了山谷的大致形状。在默认抽取下,后验均值对 89% 的已比较设计对排序正确,在整个正方形上与隐藏效用的秩一致性为 0.87;多按几次“重新抽取”,可见该一致性在约 0.4 至 0.9 之间变化。
- 查看右图。不确定性在比较过的设计处最低,在任何比较都未触及的角落最高。
- 切换到“星形”。每个回答都涉及同一个中心设计。中心设计与其他设计的比较关系得到了学习,但其他设计之间从未相互比较,模型在这种布局下表现最差:30 次抽取的平均结果是 81% 的对排序正确,秩一致性为 0.63;随机对则分别为 85% 和 0.71。
- 切换到“孤立对”。此时二十个回答涉及 40 个设计,分属 20 个互不相连的分量。每个回答确定了两个设计的顺序,但不直接说明它们与其他对之间的关系,因此对与对之间的偏移只能来自核函数。核函数如此光滑时,这种做法可行:30 次抽取中,模型仍对 82% 的对排序正确;40 个设计对正方形的覆盖优于 17 个设计,因此模型在正方形上的秩一致性略高(0.79)。
- 将长度尺度缩短到 0.08。此时核函数对设计之间的关联减弱。孤立对的正确排序比例降至 76%,随机对降至 82%:先验对设计之间的关联越弱,就越需要依靠回答本身来建立关联。
维度更高时,模型的表现如何?同一段代码可以给出答案。表 18.1 给出一项示意性计算:在单位立方体中取 40 个随机设计,由噪声为 的模拟用户回答其间的 个随机对,使用长度尺度为 0.52 的径向基函数核(BoTorch 默认先验的众数,第 18.6 节),重复 20 次。效用取 3 维和 6 维的 Hartmann 函数(两个标准基准),以及嵌入 20 维空间的 6 维 Hartmann 函数,其中 14 个输入不起作用。“核函数值”一列是两个设计之间的平均先验相关系数。
| 效用 | 核函数值 | ρ,20 | ρ,40 | ρ,80 | 名次,20 | 名次,40 | 名次,80 |
|---|---|---|---|---|---|---|---|
| Hartmann,3 维 | 0.47 | 0.75 | 0.79 | 0.86 | 4.7 | 5.0 | 3.1 |
| Hartmann,6 维 | 0.23 | 0.49 | 0.55 | 0.61 | 7.7 | 5.5 | 3.1 |
| 20 维中的 6 维 Hartmann | 0.006 | 0.17 | 0.26 | 0.26 | 10.8 | 8.1 | 2.3 |
有两个规律值得注意。一是模型对新设计的把握随维度增加而崩溃:在 20 维中,按核函数衡量,随机设计彼此相距太远(平均核函数值为 0.006),每个回答几乎只能提供其自身两个设计的信息。二是模型对已见过的设计的排序,在每个维度上都随回答增多而持续改善,因为这些设计由直接比较排序。若让长度尺度随输入个数 增长,取 ,20 维中的平均核函数值可提高到 0.41,但新设计上的秩相关系数仅提高到 0.19、0.30 和 0.28:问题出在 14 个不起作用的输入上,而所有输入共用同一长度尺度的核函数(各向同性核)无法忽略它们。这些结果只来自一个示意性设置,并非基准测试(推断)。它们提示了高维偏好贝叶斯优化为何既依赖核函数的结构,例如每个输入各有一个长度尺度(第 9.2 节),也依赖比较对的选择(第 19 章);相关研究见第 30 章。
第 18.3 节引用的文献 2
- Chu 与 Ghahramani(2005)Preference learning with Gaussian processes
- Rasmussen 与 Williams(2006)Gaussian Processes for Machine Learning
18.4 哪些量可以识别 #
图 18.1 中的区间带在 20 个回答之后仍然很宽;而有 20 个观测的回归模型,其区间带会在每个观测处收窄。差别不在于近似,而在于比较能够测量什么。
平移。每个回答的概率都依赖于效用之差,因此给所有效用加上同一常数 ,即 ,似然不变。在式(18.2)中,这体现为 和 :任何回答都不会沿方向 施加推力,也不会在该方向上增加曲率。关于整体水平的信息只来自先验,后验因而保留了先验对整体水平的不确定性;正是这部分为所有设计共有的不确定性使区间带一直很宽。下图展示同一模型,但区间带改为针对 减去其在定义域上平均值后的量,这是比较能够测量的量。
平移不变性对优化无害,因为优化只需要效用的顺序;但若把后验方差当作已学到多少信息的度量,就会因此产生误判。有些模型在构造上消除了这种不变性。Bıyık 等人(2020)从偏好中学习机器人奖励函数时,把任意选定的参考设计处的效用固定为零,并将这一约束内置于核函数中,原因是查询的回答对这类平移保持不变。Chau 等人(2022)同样指出,效用只能确定到相差一个全局平移的程度。
尺度与噪声。似然依赖于 。将所有效用和噪声同时加倍,每个回答的概率完全不变。因此,比较是以回答者自身的噪声为单位来测量效用的,正如 Thurstone 以辨别离散度为单位测量量表值(第 16.3 节)。在模型中,只有先验能把二者区分开:核函数的幅度规定了效用的先验大小,幅度固定后, 便可相对于幅度得到识别。仅凭比较同时拟合二者,实际上只拟合了一个比值。BoTorch 明确采用了这一处理:固定噪声,学习幅度(第 18.6 节)。在图 18.3 中,幅度固定为 1,因此“模型噪声 σ”滑块改变的就是这一比值。当 时,很小的差值( 的数倍)即可满足这些回答,后验均值从最低点到最高点的跨度约为 0.7;当 时,跨度约为 1.4,最大值仍位于 。回答确定了顺序和大致形状,而差值的大小取决于为模型设定的噪声。当 时,回答的分量过轻,最大值移到了较宽的那个峰上。
仍可识别的量。效用的顺序、最大值的位置以及未来回答的概率都可以识别;水平不可识别,尺度只能相对于噪声识别。这对跨人或跨会话比较所学效用有实际影响:水平或尺度不同的两个后验可能描述的是同样的偏好,比较二者需要重新校准,例如加入共同的参照比较(推断)。第 20.5 节将针对多人模型再次讨论这一问题。
第 18.4 节引用的文献 2
- Bıyık 等人(2020)Active Preference-Based Gaussian Process Regression for Reward Learning
- Chau 等人(2022)Learning Inconsistent Preferences with Gaussian Processes
18.5 比较图 #
式(18.2)表明,对数似然的曲率是加权图 Laplace 矩阵:设计是节点,已回答的对是权重为 的边。图 Laplace 矩阵的性质已有透彻研究,其中三条可以直接转化为关于回答能确定哪些量的结论。
连通分量即零特征值。对任意向量 ,。该式为零当且仅当 在图的每个连通分量上为常数,因此每个连通分量对应 的一个零特征值。其中一个对应第 18.4 节中的全局平移;其余每一个都对应两组设计之间的偏移,这两组设计之间既无直接比较,也无经由其他设计构成的比较链。沿这些方向,回答不携带任何信息,后验只能依靠先验。下图以比较次数相同的四种布局展示这一点;图 18.2 已在地图上展示过同样的现象。
连通程度即第二小特征值。连通图恰有一个零特征值,第二小的特征值,即 Fiedler(1973)所称的代数连通度(algebraic connectivity),衡量图的连通程度。链的代数连通度很小,星形或稠密连通图的代数连通度则较大。保持比较次数不变,将图 18.4 在“链”与“星形”之间切换:链的几个最小非零特征值向零聚集,星形的则都等于 1。特征值小的方向几乎不受回答约束。
差值即电阻。把每个回答看作连接其两个设计、电导为 的电阻。当先验很弱时,两个设计之差的不确定性就等于二者之间的有效电阻(effective resistance)。
- 若先验足够宽,在相关方向上 ,则 的 Laplace 精度即为 ,这是一个奇异矩阵。但在同一连通分量内,满足 的差值 仍有良好定义。
- 这类差值的方差为 ,其中 是伪逆,即在零特征向量的正交补空间上的逆。
- 取 。按定义, 就是电导为 的电网络中节点 与 之间的有效电阻 。
- 因此 。串联电阻相加,所以长的比较链会留下很大的不确定性;并联电阻相互合并,所以两个设计之间若有许多条独立路径,二者之差就能牢牢确定下来。
在由八次等权比较构成的链中,两端之间相隔八个电阻,两端之差的方差是单次比较的八倍;在星形中,任意两片叶子之间只隔两个电阻。先验会把每个方差限制在其先验值以内,但若按差值的确定程度对设计排序,所得顺序仍与电阻一致。
这幅图景不只是对高斯过程模型的类比。针对在 Thurstone 模型和 Bradley-Terry 模型下估计有限个项目的效用,Shah 等人(2016)证明了极小极大误差界,这些误差界通过 Laplace 谱依赖于比较图的拓扑;Hendrickx 等人(2019)证明相关的量是“比较图电阻的平方根”,并给出了在相差对数因子意义下与之匹配的下界。因此,询问哪些对,对任何比较模型都很重要,而不仅限于本章的模型。
实践意义。在高斯过程先验下,Laplace 精度 总是可逆的,因为先验贡献了 一项;图 18.2 也表明,光滑的核函数可以弥补许多缺失的关联。先验无法弥补时,问题就出现了:沿 的零方向或近零方向,精度完全来自先验;若先验在该方向上的方差很大,精度就很小,矩阵随之病态。一篇 2026 年的预印本正是将默认流程中的数值问题归因于此:该文观察到,EUBO 倾向于选择与先前查询没有共同设计的对,导致似然的 Hessian 矩阵秩亏;按先验不确定性缩放的对角修正,在 5 至 20 维的 11 个基准上使结果最多改善 10.9%,(p 值(p-value)指:若修正毫无作用,观察到至少如此大差异的概率)(Shao 等,2026)。ICML 2026 上的一篇论文也论证了比较图的间隔与连通性决定 Bradley-Terry 估计的样本效率(Pukdee 等,2026)。第 27.6 节报告这些工作,第 19.6 节将其列为这一循环的已知失效模式。
比较沿比较图的边约束差值。图不连通时,连通分量之间的偏移只能由先验决定;长链则使两端之间只有松散的联系。询问哪些对,与这些对得到怎样的回答,同样决定着后验。
第 18.5 节引用的文献 5
- Fiedler(1973)Algebraic Connectivity of Graphs
- Shah 等人(2016)Estimation from Pairwise Comparisons: Sharp Minimax Bounds with Topology Dependence
- Hendrickx 等人(2019)Graph Resistance and Learning from Pairwise Comparisons
- Shao 等人(2026)Adaptive KappaSharp: Condition-Number Shaping for Preferential Bayesian Optimization
- Pukdee 等人(2026)What Does Preference Learning Recover from Pairwise Comparison Data?
18.6 软件实现 #
拟合这一模型时,多数人使用 BoTorch 的 PairwiseGP。其文档字符串将它描述为“一个使用概率单位似然、通过成对比较数据学习的高斯过程,它对所估计效用值的后验采用 Laplace 近似”(Meta Platforms, Inc.,2026h)。该模型以张量形式接收设计,以下标对列表的形式接收回答(受偏好的设计在前),并通过最大化 Laplace 模型证据拟合超参数(Meta Platforms, Inc.,2026c)。
import torch
from botorch.fit import fit_gpytorch_mll
from botorch.models.pairwise_gp import PairwiseGP, PairwiseLaplaceMarginalLogLikelihood
from botorch.models.transforms.input import Normalize
X = torch.rand(10, 3, dtype=torch.double) # 10 个设计,每个有 3 个参数
comparisons = torch.tensor([[0, 1], [2, 0], [3, 4], [4, 2]]) # 每行 (i, j):i 优于 j
model = PairwiseGP(X, comparisons, input_transform=Normalize(d=X.shape[-1]))
mll = PairwiseLaplaceMarginalLogLikelihood(model.likelihood, model)
fit_gpytorch_mll(mll)
post = model.posterior(torch.rand(5, 3, dtype=torch.double))
post.mean, post.variance # 5 个新设计处的潜在效用
这段代码沿用 BoTorch 偏好教程的结构;完整的循环见第 C.5 节。
这些默认设置值得重视,因为它们实际上就是整个领域的默认设置。阅读 0.18.1 版的源代码,可以看到以下选择(Meta Platforms, Inc.,2026h;Meta Platforms, Inc.,2026g)。
| 选择 | 默认值 | 解释位置 |
|---|---|---|
| 似然 | 概率单位,,噪声隐式固定为 1;自变量截断到 | 式(18.1)、第 16.5 节 |
| 备选似然 | 逻辑似然,logit 截断到 | 第 16.4 节 |
| 噪声尺度 | 省略;其作用由核函数的输出尺度承担,输出尺度是 BoTorch 对幅度 的称呼 | 第 18.4 节 |
| 后验众数 | 用 scipy.optimize.fsolve 求解,以上一次的解热启动 |
算法 18.1 |
| 数值处理 | Cholesky 分解中加 的抖动项;相距 以内的重复设计合并为一个 | 第 8.4 节 |
| 超参数 | PairwiseLaplaceMarginalLogLikelihood,即 Chu 与 Ghahramani 式(12)的 Laplace 模型证据 |
式(17.5) |
| 核函数 | 带缩放的径向基函数核,每个输入一个长度尺度;常数均值不参与优化 | 第 9.2 节 |
| 长度尺度先验 | Gamma(2.4, 2.7),初始值取其众数,每个维度约为 0.52 | 第 18.3.1 节 |
| 输出尺度先验 | 上的平滑箱形先验,约束为 | 第 18.4 节 |
其中三项与本章直接相关。第一,固定噪声为 1、学习输出尺度,就是把第 18.4 节中尺度与噪声的权衡明确化:幅度大意味着回答果断。第二,将概率单位的自变量截断在 ,使拟合时任何单次比较的似然至多约为 0.9987,从而限制了单个出乎意料的回答的拉力,这对应图 16.2 中概率单位尾部的问题;截至 2026 年 9 月,我们没有找到将这一点记录为建模选择的论文(推断)。第三,长度尺度先验不随维度缩放:0.12.0 版(2024 年 9 月)把大多数 BoTorch 模型改为随维度缩放的长度尺度先验,但明确排除了 PairwiseGP,后者在 0.18.1 版(2026 年 6 月)中仍使用 Gamma(2.4, 2.7)(Meta Platforms, Inc.,2026e)。如表 18.1 所示,约 0.5 的固定长度尺度会使高维空间中的典型设计处于核函数值接近零的区域;PairwiseGP 本身是否如此,尚未得到直接验证(推断)。
其他库的选择有所不同。optuna-dashboard 中的偏好采样器基于 Takeno 等人(2023),采用 Matérn 3/2 核,每个输入各有一个长度尺度,先验为 Gamma(5, 10),同样与维度无关(Optuna developers,2026c),并采用第 17 章中的近似方法。版本历史和这些选择的细节见第 27.5 节。
第 18.6 节引用的文献 6
- Meta Platforms, Inc.(2026h)BoTorch PairwiseGP source code pairwise_gp.py
- Meta Platforms, Inc.(2026c)Bayesian optimization with pairwise comparison data (preferential Bayesian optimization tutorial, documentation v0.18.1)
- Meta Platforms, Inc.(2026g)BoTorch pairwise likelihood source code likelihoods/pairwise.py
- Meta Platforms, Inc.(2026e)BoTorch CHANGELOG
- Takeno 等人(2023)Towards Practical Preferential Bayesian Optimization with Skew Gaussian Processes
- Optuna developers(2026c)optuna-dashboard PreferentialGPSampler source code gp.py
18.7 习题 #
在例 18.1 中取 、(从而 )。已知众数满足 ,其中 2 是差值的先验方差。用数值方法求差值的众数 与权重 ,再计算差值的 Laplace 标准差,并与先验标准差比较。
解答
的对数后验为 ,其导数在 处为零。代入几个值试算:在 处,,而 ;在 处,,而 。因此 ,此处 。于是 ,差值的 Laplace 方差为 ,标准差约为 1.03,先验标准差则为 。在中等噪声下,一个回答消除了差值约一半的方差,而和的方差丝毫未减。
三个设计以单位权重相互比较。布局(a)中回答构成一条链:1 与 2 比较,2 与 3 比较。布局(b)再加上 1 与 3 的比较,构成三角形。利用式(18.6)分别求两种布局在平坦先验下的 ,并回答:若只直接比较 1 与 3,需要比较多少次才能与三角形相当?
解答
(a)两个单位电阻串联:。(b)直接相连的边(电阻 1)与经过 2 的路径(电阻 2)并联,故 。将 1 与 3 直接比较 次,相当于 个单位电阻并联,电阻为 ;因此 次直接比较即与三角形相当,而一次直接比较(电阻 1)已优于链。经过 2 的间接路径相当于半次直接比较。
证明:在先验 与噪声 下, 的后验仅通过比值 依赖于 和 。若通过最大化模型证据同时拟合幅度与噪声,这意味着什么?
解答
令 ,其先验为 ,似然式(18.1)为 ,其中不含 。 的后验是先验与似然之积,因而只依赖于 。模型证据是同一乘积的归一化常数,同样只依赖于 :比值相同的任意一对 对回答的拟合效果完全相同。二者只能学到其一,这正是 BoTorch 固定噪声、拟合幅度的原因。
延伸阅读 #
- Chu 与 Ghahramani(2005)篇幅简短而内容完整,涵盖似然、凸性证明、Laplace 近似、模型证据以及新偏好的预测概率。
- Rasmussen 与 Williams(2006)第 3 章给出了分类问题的数值稳定算法,将 换成 Laplace 矩阵后同样适用。
- Houlsby 等人(2011)推导了偏好核,并提出一种基于信息量选择比较对的规则。
- Shah 等人(2016)与 Hendrickx 等人(2019)针对有限项目集的排序问题,解释了比较图的谱与电阻为何决定误差;Fiedler(1973)提出了代数连通度。
- BoTorch 的偏好教程(Meta Platforms, Inc.,2026c)拟合
PairwiseGP,并运行第 19 章的循环。
参考文献
- (2020). Active Preference-Based Gaussian Process Regression for Reward Learning. RSS 2020. 引用于 §18.4
- (2007). Active Preference Learning with Discrete Choice Data. Advances in Neural Information Processing Systems. 引用于 §18.1
- (2022). Learning Inconsistent Preferences with Gaussian Processes. International Conference on Artificial Intelligence and Statistics. 引用于 §18.4
- (2005). Preference learning with Gaussian processes. Proceedings of the 22nd international conference on Machine learning - ICML '05. 引用于 §18.1 §18.2 §18.3
- (1973). Algebraic Connectivity of Graphs. Czechoslovak Mathematical Journal. 引用于 §18.5
- (2019). Graph Resistance and Learning from Pairwise Comparisons. ICML. 引用于 §18.5
- (2011). Bayesian Active Learning for Classification and Preference Learning. arXiv. 预印本引用于 §18.1
- (2021). ROIAL: Region of Interest Active Learning for Characterizing Exoskeleton Gait Preference Landscapes. ICRA 2021. 引用于 §18.1
- (2026c). Bayesian optimization with pairwise comparison data (preferential Bayesian optimization tutorial, documentation v0.18.1). botorch.org. 软件引用于 §18.6
- (2026e). BoTorch CHANGELOG. GitHub. 软件引用于 §18.6
- (2026g). BoTorch pairwise likelihood source code likelihoods/pairwise.py. GitHub. 软件引用于 §18.6
- (2026h). BoTorch PairwiseGP source code pairwise_gp.py. GitHub. 软件引用于 §18.6
- (2026c). optuna-dashboard PreferentialGPSampler source code gp.py. GitHub. 软件引用于 §18.6
- (2026). What Does Preference Learning Recover from Pairwise Comparison Data? ICML 2026. 引用于 §18.5
- (2006). Gaussian Processes for Machine Learning. MIT Press. 引用于 §18.2 §18.3
- (2016). Estimation from Pairwise Comparisons: Sharp Minimax Bounds with Topology Dependence. Journal of Machine Learning Research. 引用于 §18.5
- (2026). Adaptive KappaSharp: Condition-Number Shaping for Preferential Bayesian Optimization. arXiv. 预印本引用于 §18.5
- (2023). Towards Practical Preferential Bayesian Optimization with Skew Gaussian Processes. International Conference on Machine Learning. 引用于 §18.6