贝叶斯优化
第一部分:基础
EN

度量信息

第 5.3.1 节留下了一个问题。贝叶斯模型保留其不确定性,目的是使优化器把每次评估用在能学到最多的地方。但一次评估究竟能学到多少?要比较两个候选查询,或说明一个人对一次比较的回答最多能揭示多少,就需要一个度量所学内容的单位,正如字节是度量存储的单位。

这个单位由 Claude Shannon 在 1948 年给出,他当时研究的是另一个问题:传输一条消息需要多少个二进制位(Shannon,1948)。这一度量称为熵,事实证明它可以普遍地量化不确定性。由熵导出的两个量,Kullback-Leibler 散度与互信息,分别度量两个信念相差多远,以及一个变量提供了多少关于另一个变量的信息。本章从单个结果的意外度这一个概念出发建立这三个量,再将其用于本书其余部分所需的两项工作。

第一项工作是决定提什么问题。Lindley(1956)提出,应根据实验结果预期提供的信息来选择实验。第 12 章中的若干采集函数与第 20 章中针对比较的大多数查询规则,都是这一准则的变体。第二项工作是理论分析。优化器的遗憾(regret)是每次评估所得的值与可得最佳值之间的差距,对全部评估求和的结果;第 13 章的理论界定遗憾增长的速度。这些界以 TT 次评估最多能获得的关于目标函数的信息来衡量问题的难度,这个量记作 γT\gamma_T。本章最后计算这个量,并考察它随输入维度增长的速度。

先说明单位。信息用对数度量,对数的底决定单位。以 2 为底得到比特(bits),适用于是非问题;以 ee 为底得到奈特(nats),适用于高斯分布。本书沿用文献的惯例,离散的例子用比特,连续的例子用奈特。1 奈特等于 1/ln⁡2≈1.4431/\ln 2 \approx 1.443 比特,换算只需一次乘法。

引言引用的文献 2
  1. Shannon(1948)A Mathematical Theory of Communication
  2. Lindley(1956)On a Measure of the Information Provided by an Experiment

6.1 意外度与熵 #

6.1.1 意外度 #

先考虑单个结果。公平硬币正面朝上,略感意外;彩票中奖,十分意外;太阳升起,毫不意外。意外程度的度量应当只依赖于所发生结果的概率 pp,在 p=1p = 1 时为零,并随 pp 减小而增大。再增加一个要求,即可确定其形式。两个独立事件(例如硬币正面朝上、骰子掷出六点)同时发生的概率为 12×16\tfrac12 \times \tfrac16,我们希望两者同时出现的意外程度等于各自意外程度之和。把乘积化为和的函数是对数,因此概率为 pp 的结果的意外度(surprise),又称信息量,定义为

−log⁡p.-\log p.
(6.1)

以比特计,概率为 1/21/2 的结果携带 1 比特,概率为 1/81/8 的携带 3 比特,概率为 1/10241/1024 的携带 10 比特。意外度可以理解为一个抛掷次数:公平硬币连续抛掷相应次数且每次都出现指定的一面,其概率与该结果的概率相同。

6.1.2 熵 #

意外度描述的是单个结果。在结果揭晓之前,可以计算预期的意外程度,这一期望就是分布的熵(entropy):

H(X)=E[−log⁡p(X)]=−∑xp(x)log⁡p(x),H(X) = \E\left[-\log p(X)\right] = -\sum_x p(x) \log p(x),
(6.2)

其中约定 0log⁡0=00 \log 0 = 0,因为从不发生的结果没有贡献。熵是分布的性质,而非某个取值的性质,它度量的是分布的不确定程度。

举几个例子来说明熵的大小。公平硬币的熵为 H=1H = 1 比特,公平骰子为 log⁡26≈2.585\log_2 6 \approx 2.585 比特。正面概率为 0.90.9 的硬币,其熵为

h(0.9)=−0.9log⁡20.9−0.1log⁡20.1≈0.469 bits,h(0.9) = -0.9 \log_2 0.9 - 0.1 \log_2 0.1 \approx 0.469 \text{ bits},

其中 h(p)=−plog⁡2p−(1−p)log⁡2(1−p)h(p) = -p\log_2 p - (1 - p)\log_2(1 - p) 称为二元熵(binary entropy)函数。它在 p=1/2p = 1/2 处等于 1 比特,当 pp 趋于 0 或 1 时降为 0。答案几乎确定的是非问题,熵几乎为零;第 6.3 节将表明,这样的问题也几乎提供不了信息。

熵不只是一个公式,它还有明确的操作意义。设有人从 pp 中抽取一个结果,另一人通过提出是非问题来识别它,问题的内容不限。以比特度量熵时,平均提问次数的最小可能值介于 H(X)H(X) 与 H(X)+1H(X) + 1 之间:一套提问策略相当于对各结果的一种二进制编码,而最优的二进制编码恰好达到这一长度(Cover 与 Thomas,2006,第 5 章)。从 128 个等可能的结果中识别出一个,恰好需要 7 个问题,每个问题把剩余集合减半,而 log⁡2128=7\log_2 128 = 7。若分布把概率集中在少数几个结果上,平均所需的问题更少,因为可以先问那些可能性大的结果。

在 KK 个结果上的所有分布中,均匀分布的熵最大,为 log⁡K\log K;全部概率集中于一个结果的分布熵最小,为零。习题 6.1 借助下一节的工具证明前一个结论。

6.1.3 连续变量的熵 #

对于密度为 pp 的连续变量,求和变为积分,

H(X)=−∫p(x)log⁡p(x) dx,H(X) = -\int p(x) \log p(x)\, \dd x,
(6.3)

称为微分熵(differential entropy)。微分熵保留了“分散程度”的含义,但它并不是离散熵的极限,并且有两个乍看出人意料的性质。其一,它可以为负:集中在宽度为 0.10.1 的区间内的密度,取值在 10 左右,那里的 −log⁡p(x)-\log p(x) 为负。其二,它依赖于单位:同一个量改用毫米而非米来度量,微分熵增加 log⁡1000\log 1000。本章其余部分只用到微分熵之差,而差不存在这两个问题。

推导高斯分布的熵

设 X∼N(μ,σ2)X \sim \N(\mu, \sigma^2),密度见式(4.1)。

  1. 取对数:−log⁡p(x)=12log⁡(2πσ2)+(x−μ)22σ2-\log p(x) = \tfrac12\log(2\pi\sigma^2) + \frac{(x - \mu)^2}{2\sigma^2}。
  2. 在 pp 下取期望。第一项为常数;由方差的定义,第二项的期望为 E[(X−μ)2]/(2σ2)=σ2/(2σ2)=12\E[(X - \mu)^2]/(2\sigma^2) = \sigma^2/(2\sigma^2) = \tfrac12。
  3. 于是 H(X)=12log⁡(2πσ2)+12=12log⁡(2πe σ2)H(X) = \tfrac12\log(2\pi\sigma^2) + \tfrac12 = \tfrac12\log(2\pi e\,\sigma^2),其中利用了 12=12log⁡e\tfrac12 = \tfrac12\log e。
  4. 对 dd 维的 x∼N(μ,Σ)\vx \sim \N(\vmu, \mSigma),以式(4.5)重复上述步骤,得到 12log⁡∣2πΣ∣+12E[(x−μ)⊤Σ−1(x−μ)]\tfrac12\log\lvert 2\pi\mSigma\rvert + \tfrac12\E[(\vx - \vmu)^\T\mSigma^{-1}(\vx - \vmu)]。Mahalanobis 距离平方的期望为 dd:在第 4.2.1 节中经旋转和缩放的坐标下,它是 dd 个标准正态变量的平方和,每项均值为 1。因此 H(x)=12log⁡∣2πΣ∣+d2=12log⁡∣2πe Σ∣H(\vx) = \tfrac12\log\lvert 2\pi\mSigma\rvert + \tfrac{d}{2} = \tfrac12\log\lvert 2\pi e\,\mSigma\rvert。
H(N(μ,σ2))=12log⁡(2πe σ2),H(N(μ,Σ))=12log⁡det⁡(2πe Σ).H\big(\N(\mu, \sigma^2)\big) = \tfrac12\log(2\pi e\,\sigma^2), \qquad H\big(\N(\vmu, \mSigma)\big) = \tfrac12\log\det(2\pi e\,\mSigma).
(6.4)

高斯分布的熵与均值无关,只取决于散布程度:一维时随标准差的对数增长,多维时随椭球体积 ∣Σ∣1/2\lvert\mSigma\rvert^{1/2} 的对数增长(第 3.6 节)。标准正态分布的熵为 12log⁡(2πe)≈1.419\tfrac12\log(2\pi e) \approx 1.419 奈特;当 σ<1/2πe≈0.242\sigma < 1/\sqrt{2\pi e} \approx 0.242 时,熵降到零以下。

第 4.1.2 节曾指出,在均值和方差给定的所有分布中,高斯分布作出的假设最少。用本节的语言表述:在实数轴上方差为 σ2\sigma^2 的所有密度中,高斯分布的微分熵最大,为 12log⁡(2πe σ2)\tfrac12\log(2\pi e\,\sigma^2)(Cover 与 Thomas,2006,第 12 章)。借助下一节的工具,证明只需两行,见第 6.2.4 节。

第 6.1 节引用的文献 1
  1. Cover 与 Thomas(2006)Elements of Information Theory

6.2 KL 散度 #

熵度量的是单个分布。推断中则常常需要比较两个分布:后验与其近似、回答的真实分布与模型的预测、公平硬币与有偏硬币。本书其余部分采用的比较方式是 Kullback-Leibler 散度。

6.2.1 定义 #

设数据来自分布 pp,而我们用模型 qq 为其打分。在该模型下,每个结果 xx 带来 −log⁡q(x)-\log q(x) 的意外度;若采用最好的模型,即 pp 本身,意外度只有 −log⁡p(x)-\log p(x)。Kullback-Leibler 散度(Kullback-Leibler divergence)就是两者之差的平均值:

KL⁡(p ∥ q)=Ex∼p[log⁡p(x)q(x)]=∑xp(x)log⁡p(x)q(x),\KL(p \,\|\, q) = \E_{x \sim p}\left[\log\frac{p(x)}{q(x)}\right] = \sum_x p(x)\log\frac{p(x)}{q(x)},
(6.5)

对于密度,求和换成积分。KL 散度也称为相对熵。

这个量还有另一种解读,由此可以看出它在统计学中的用途。比值的对数 log⁡(p(x)/q(x))\log(p(x)/q(x)) 是单个观测的对数似然比,即该观测支持“数据来自 pp”而非“数据来自 qq”的证据。对确实来自 pp 的观测取平均,它就是每个观测平均为真实情形提供的证据。Kullback 与 Leibler(1951)正是这样引入这个量的,将其定义为区分两个假设时每个观测提供的平均信息;第 13.3 节中的下界也按这一含义使用它。在赌博机问题中,决策者在奖励分布未知的少数几个选项之间反复选择;要在 TT 轮中把较差的选项与最佳选项区分开,所需的尝试次数按 ln⁡T\ln T 除以两者奖励分布之间的散度增长。

散度在一个重要方面与距离相似,在另一方面则不同。

推导 KL 散度永不为负(Gibbs 不等式)
  1. 写出 −KL⁡(p ∥ q)=∑xp(x)log⁡q(x)p(x)-\KL(p \,\|\, q) = \sum_x p(x)\log\frac{q(x)}{p(x)},求和范围为满足 p(x)>0p(x) > 0 的结果。
  2. 对数是凹函数,由 Jensen 不等式,对数的平均至多等于平均的对数:∑xp(x)log⁡q(x)p(x)≤log⁡∑xp(x)q(x)p(x)\sum_x p(x)\log\frac{q(x)}{p(x)} \le \log\sum_x p(x)\frac{q(x)}{p(x)}。
  3. 右边化简为 log⁡∑x:p(x)>0q(x)\log\sum_{x : p(x) > 0} q(x)。
  4. 这一概率之和至多为 1,其对数至多为 0,故 KL⁡(p ∥ q)≥0\KL(p \,\|\, q) \ge 0。
  5. 第 2 步取等号要求 q(x)/p(x)q(x)/p(x) 对所有 xx 都相同;第 4 步取等号要求 qq 的全部概率都落在 pp 有概率的地方。综合两者,KL⁡(p ∥ q)=0\KL(p \,\|\, q) = 0 当且仅当 q=pq = p。

因此,与距离一样,散度对相同的分布为零,否则为正。但它不对称:KL⁡(p ∥ q)\KL(p \,\|\, q) 与 KL⁡(q ∥ p)\KL(q \,\|\, p) 一般不相等,而且可能相差很大。它度量的是以 qq 代替 pp 的代价,这与以 pp 代替 qq 的代价并不相同。

训练过分类器的读者已经最小化过 KL 散度,只是没有用这个名字。分类器训练时最小化的量称为交叉熵(cross-entropy),即 −∑xp(x)log⁡q(x)-\sum_x p(x)\log q(x),它可以分解为

−∑xp(x)log⁡q(x)=H(p)+KL⁡(p ∥ q).-\sum_x p(x)\log q(x) = H(p) + \KL(p \,\|\, q).
(6.6)

数据的熵与模型无关,因此对 qq 最小化交叉熵,等价于最小化从数据到模型的散度。

6.2.2 两枚硬币与两个高斯分布 #

书中后文会用到两个闭式解。对正面概率分别为 pp 和 qq 的两枚硬币,散度在赌博机文献中记作 kl(p,q)\mathrm{kl}(p, q),其表达式为

kl(p,q)=pln⁡pq+(1−p)ln⁡1−p1−q.\mathrm{kl}(p, q) = p\ln\frac{p}{q} + (1 - p)\ln\frac{1 - p}{1 - q}.
(6.7)

以公平硬币为参照衡量 p=0.6p = 0.6 的硬币,得到 kl(0.6,0.5)≈0.020\mathrm{kl}(0.6, 0.5) \approx 0.020 奈特:每次抛掷只提供五十分之一奈特的证据。正因如此,要区分 0.6 的硬币与公平硬币,需要上百次量级的抛掷,这与第 2.5.2 节的发现一致。

对两个一维高斯分布,

KL⁡(N(μ1,σ12) ∥ N(μ2,σ22))=log⁡σ2σ1+σ12+(μ1−μ2)22σ22−12,\KL\big(\N(\mu_1, \sigma_1^2) \,\|\, \N(\mu_2, \sigma_2^2)\big) = \log\frac{\sigma_2}{\sigma_1} + \frac{\sigma_1^2 + (\mu_1 - \mu_2)^2}{2\sigma_2^2} - \frac12,
(6.8)

推导见习题 6.2。由此式容易看出不对称性。均值相等时,用宽的 q=N(0,22)q = \N(0, 2^2) 为窄的 p=N(0,1)p = \N(0, 1) 打分,代价为 log⁡2+18−12≈0.318\log 2 + \tfrac18 - \tfrac12 \approx 0.318 奈特;反过来用窄的为宽的打分,代价为 −log⁡2+2−12≈0.807-\log 2 + 2 - \tfrac12 \approx 0.807 奈特。过于自信的模型比过于模糊的模型受到更重的惩罚,因为它给实际发生的结果只赋予了极小的概率。

6.2.3 选择哪个方向 #

用简单分布 qq(如高斯分布)通过最小化散度来近似复杂分布 pp 时,不对称性的影响最大。两个方向的要求不同。

  • KL⁡(p ∥ q)\KL(p \,\|\, q) 对 pp 求平均。在 pp 有概率而 qq 几乎没有概率的地方,比值 p/qp/q 会急剧增大,因此最优的 qq 会铺展开来,覆盖 pp 覆盖的全部区域。若 qq 为高斯分布,最优解与 pp 的均值和协方差相同(习题 6.3)。这种拟合称为覆盖质量的(mass-covering)拟合。
  • KL⁡(q ∥ p)\KL(q \,\|\, p) 对 qq 求平均。在 qq 有概率而 pp 几乎没有概率的地方,比值 q/pq/p 会急剧增大,因此最优的 qq 只停留在 pp 较大的区域内,哪怕因此忽略其中一部分区域。这种拟合称为寻找众数的(mode-seeking)拟合。
p:两个峰q:单个高斯分布0.00.10.20.30.4密度0.00.51.0被积函数−6−4−20246xp log(p/q),其面积为 KL(p‖q)H(p) = 1.60 奈特H(q) = 1.42 奈特KL(p‖q) = 1.62 奈特KL(q‖p) = 1.95 奈特
p:两个峰q:单个高斯分布0.00.10.20.30.4密度0.00.51.0−6−4−20246xp log(p/q),其面积为 KL(p‖q)H(p) = 1.60 奈特H(q) = 1.42 奈特KL(p‖q) = 1.62 奈特KL(q‖p) = 1.95 奈特
图 6.1 KL 散度的两个方向。分布 pp(品红色)有两个相同的峰;qq(蓝色)是单个高斯分布,均值和标准差可手动设置,也可用按钮拟合。下方面板画出所选散度的被积函数,阴影面积即为散度。读数以奈特为单位给出两个散度和两个熵。pp 的形状仅作示意。

用 KL⁡(p ∥ q)\KL(p \,\|\, q) 拟合。高斯分布以两峰之间为中心,展宽以覆盖两个峰,均值和方差与 pp 相同。它的峰值落在 pp 几乎没有概率的地方,但不会遗漏 pp 产生的任何结果。

用 KL⁡(q ∥ p)\KL(q \,\|\, p) 拟合。高斯分布锁定一个峰而忽略另一个。锁定哪一个取决于 qq 的初始位置:把它的均值拖到另一侧,再拟合一次。反向散度在每个峰处各有一个局部极小值,优化器找到的是最近的一个。

每次拟合后比较数值。寻找众数的拟合,反向散度约为 log⁡2≈0.69\log 2 \approx 0.69 奈特,这是忽略 pp 的一半所付出的代价;正向散度则超过 10 奈特,因为 pp 产生的许多值在这个 qq 下几乎不可能出现。

把两个峰移近。间距小于约 3.3 时,两个方向都倾向于单个宽的高斯分布,两者的差别几乎消失。被近似的分布偏斜或有多个峰时,方向的选择最为重要(Bishop,2006,第 10.1.2 节)。

这两种行为将在第 17 章中再次出现。变分推断(第 17.4 节)通过最小化 KL⁡(q ∥ p)\KL(q \,\|\, p) 拟合近似分布,因而继承了过于自信的倾向;期望传播(第 17.3 节)按 KL⁡(p ∥ q)\KL(p \,\|\, q) 的思路匹配矩,覆盖范围往往更大。散度还作为惩罚项出现:依据人类偏好微调语言模型时,目标函数中要加上微调后模型的分布与原模型分布之间的散度,使模型不至于为迎合学到的奖励而任意偏离(Ouyang 等,2022),详见第 35.1.2 节。

6.2.4 高斯分布的熵最大 #

利用散度的非负性,可以证明第 6.1.3 节中留待后面证明的结论。

推导在方差给定的密度中,高斯分布的熵最大

设 pp 为任一均值为 μ\mu、方差为 σ2\sigma^2 的密度,φ\varphi 为 N(μ,σ2)\N(\mu, \sigma^2) 的密度。

  1. 由 Gibbs 不等式,0≤KL⁡(p ∥ φ)=−H(p)−∫p(x)log⁡φ(x) dx0 \le \KL(p \,\|\, \varphi) = -H(p) - \int p(x)\log\varphi(x)\,\dd x。
  2. 高斯密度的对数为 log⁡φ(x)=−12log⁡(2πσ2)−(x−μ)2/(2σ2)\log\varphi(x) = -\tfrac12\log(2\pi\sigma^2) - (x - \mu)^2/(2\sigma^2)。
  3. 它在 pp 下的期望只涉及 pp 的方差 σ2\sigma^2,由式(6.4)得 −∫plog⁡φ=12log⁡(2πσ2)+12=H(φ)-\int p\log\varphi = \tfrac12\log(2\pi\sigma^2) + \tfrac12 = H(\varphi)。
  4. 所以 0≤H(φ)−H(p)0 \le H(\varphi) - H(p),即 H(p)≤H(φ)H(p) \le H(\varphi),仅当 p=φp = \varphi 时取等号。

若把 φ\varphi 换成 KK 个结果上的均匀分布,同样的论证表明:KK 个结果上任何分布的熵都不超过 log⁡K\log K(习题 6.1)。

第 6.2 节引用的文献 3
  1. Kullback 与 Leibler(1951)On Information and Sufficiency
  2. Bishop(2006)Pattern Recognition and Machine Learning
  3. Ouyang 等人(2022)Training language models to follow instructions with human feedback

6.3 互信息 #

散度比较的是同一变量上的两个分布。实验者关心的问题则不同:观测 YY 之后,能了解到多少关于 XX 的信息?熵可以直接回答这个问题。观测之前,XX 的不确定性为 H(X)H(X);观测到 Y=yY = y 之后,不确定性变为条件分布的熵 H(X ∣ Y=y)H(X \given Y = y)。对所有可能的观测取平均,得到条件熵(conditional entropy)

H(X ∣ Y)=∑yp(y) H(X ∣ Y=y),H(X \given Y) = \sum_y p(y)\, H(X \given Y = y),

不确定性的期望减少量即为互信息(mutual information)

I(X;Y)=H(X)−H(X ∣ Y).I(X; Y) = H(X) - H(X \given Y).
(6.9)

以下三条性质使互信息便于使用。

  1. 对称性。由乘法规则,p(x,y)=p(y) p(x ∣ y)p(x, y) = p(y)\,p(x \given y),两边取 −Elog⁡-\E\log,得到链式法则 H(X,Y)=H(Y)+H(X ∣ Y)H(X, Y) = H(Y) + H(X \given Y);交换两个变量的位置,又有 H(X,Y)=H(X)+H(Y ∣ X)H(X, Y) = H(X) + H(Y \given X)。两式相减得 H(X)−H(X ∣ Y)=H(Y)−H(Y ∣ X)H(X) - H(X \given Y) = H(Y) - H(Y \given X):YY 提供的关于 XX 的信息,与 XX 提供的关于 YY 的信息相等。
  2. 散度形式。代入定义得 I(X;Y)=KL⁡(p(x,y) ∥ p(x) p(y))I(X; Y) = \KL\big(p(x, y) \,\|\, p(x)\,p(y)\big),它衡量联合分布与两变量相互独立时的分布相差多远。由 Gibbs 不等式,I(X;Y)≥0I(X; Y) \ge 0,当且仅当 XX 与 YY 独立时取等号:平均而言,观测不会增加不确定性。
  3. 以观测的熵为上界。离散变量的条件熵非负,因此 I(X;Y)=H(Y)−H(Y ∣ X)≤H(Y)I(X; Y) = H(Y) - H(Y \given X) \le H(Y)。

第三条性质有一个本书多次用到的推论。是非回答的熵至多为 1 比特,因此无论关于什么对象,它至多携带 1 比特的信息,对象可以是一枚硬币、一个阈值或一个人的效用函数。两个选项之间的比较正是这样的回答;第 16.6 节表明,一次典型的比较所携带的信息远不足 1 比特。

第四条性质与链有关。若 ZZ 仅由 YY 计算得到(计算中可以引入额外的随机性),则 X→Y→ZX \to Y \to Z 构成一条链,ZZ 只通过 YY 依赖于 XX。此时

I(X;Z)≤I(X;Y).I(X; Z) \le I(X; Y).
(6.10)

这就是数据处理不等式(data processing inequality)(Cover 与 Thomas,2006,第 2 章):对观测的处理无论多么巧妙,都不能产生观测本身不含有的关于 XX 的信息。例如,把一个人的分级回答记录成强制的二元选择,只会损失信息;第 20.4 节据此比较不同的回答格式。

6.3.1 高斯变量的互信息 #

对于联合高斯变量,条件熵可由第 4.5 节中的条件方差得到,因此互信息有闭式解。设两个变量的相关系数为 ρ\rho,则无论观测值为何,给定 YY 时 XX 的条件方差都是 σX2(1−ρ2)\sigma_X^2(1 - \rho^2)(式(4.14)),于是由式(6.4)得

I(X;Y)=12log⁡(2πe σX2)−12log⁡(2πe σX2(1−ρ2))=−12log⁡(1−ρ2).I(X; Y) = \tfrac12\log(2\pi e\,\sigma_X^2) - \tfrac12\log\big(2\pi e\,\sigma_X^2(1 - \rho^2)\big) = -\tfrac12\log(1 - \rho^2).
(6.11)

相关系数为 0.8 时,互信息约为 0.51 奈特;为 0.99 时约为 1.96 奈特;完全相关时信息量为无穷大,因为此时一个连续值将被精确确定。对本书最重要的情形,是对高斯向量的带噪声观测。

推导带噪声观测中关于高斯向量的信息

设 f∼N(0,K)\vf \sim \N(\mathbf{0}, \mK) 为 nn 个函数值组成的向量,观测为 y=f+ε\vy = \vf + \boldsymbol{\varepsilon},其中 ε∼N(0,σn2I)\boldsymbol{\varepsilon} \sim \N(\mathbf{0}, \sigma_n^2\mI) 为独立噪声。

  1. 由式(6.9)的对称性,I(y;f)=H(y)−H(y ∣ f)I(\vy; \vf) = H(\vy) - H(\vy \given \vf)。
  2. 独立高斯向量之和仍是高斯向量,协方差相加(第 4.6.1 节,借助式(4.9)推广到向量),因此 y∼N(0,K+σn2I)\vy \sim \N(\mathbf{0}, \mK + \sigma_n^2\mI);再由式(6.4)得 H(y)=12log⁡det⁡(2πe(K+σn2I))H(\vy) = \tfrac12\log\det\big(2\pi e(\mK + \sigma_n^2\mI)\big)。
  3. 给定 f\vf 后,不确定的只有噪声:H(y ∣ f)=H(ε)=12log⁡det⁡(2πe σn2I)H(\vy \given \vf) = H(\boldsymbol{\varepsilon}) = \tfrac12\log\det(2\pi e\,\sigma_n^2\mI)。
  4. 两式相减,并利用 log⁡det⁡A−log⁡det⁡B=log⁡det⁡(B−1A)\log\det\mA - \log\det\mathbf{B} = \log\det(\mathbf{B}^{-1}\mA),得 I(y;f)=12log⁡det⁡(σn−2(K+σn2I))=12log⁡det⁡(I+σn−2K)I(\vy; \vf) = \tfrac12\log\det\big(\sigma_n^{-2}(\mK + \sigma_n^2\mI)\big) = \tfrac12\log\det\big(\mI + \sigma_n^{-2}\mK\big)。
I(y;f)=12log⁡det⁡ ⁣(I+σn−2K).I(\vy; \vf) = \tfrac12\log\det\!\left(\mI + \sigma_n^{-2}\mK\right).
(6.12)

对先验方差为 1 的单个值观测一次,上式等于 12log⁡(1+σn−2)\tfrac12\log(1 + \sigma_n^{-2});噪声标准差为 0.1 时,约为 2.31 奈特,即 3.3 比特。公式中出现了协方差和噪声水平,却没有观测值,原因已在第 4.5 节中说明:高斯模型预期获得的信息取决于观测的位置,而不取决于观测的结果。

第 6.3 节引用的文献 1
  1. Cover 与 Thomas(2006)Elements of Information Theory

6.4 期望信息增益 #

现在可以回答应当做哪个实验了。设 θ\theta 为待了解的量,ξ\xi 为实验的一种选择,例如待评估的输入、待提出的问题、待展示的一对选项。每种选择都会产生一个无法准确预测的结果 yy。Lindley(1956)提出,以 θ\theta 的熵的期望减少量(对实验的所有可能结果取平均)度量实验提供的信息,并优先选择这一量最大的实验:

EIG⁡(ξ)=H(θ)−Ey ∣ ξ[H(θ ∣ y,ξ)]=I(θ;y ∣ ξ).\operatorname{EIG}(\xi) = H(\theta) - \E_{y \given \xi}\left[H(\theta \given y, \xi)\right] = I(\theta; y \given \xi).
(6.13)

期望信息增益就是给定实验 ξ\xi 时未知量与结果之间的互信息。按这种方式选择实验是贝叶斯实验设计的核心,Chaloner 与 Verdinelli(1995)对此作了综述;MacKay(1992)将其用于为神经网络选择训练数据。

上述定义以 θ\theta 表述,而它可能维数很高,计算其后验熵代价高昂。利用互信息的对称性,可以得到以结果表述的第二种形式,而结果通常只是一个数或一个是非回答:

EIG⁡(ξ)=H(y ∣ ξ)−Eθ[H(y ∣ θ,ξ)].\operatorname{EIG}(\xi) = H(y \given \xi) - \E_{\theta}\left[H(y \given \theta, \xi)\right].
(6.14)

第一项是结果的不确定性;第二项是已知 θ\theta 时仍然存在的不确定性,即实验本身的噪声。信息量大的实验,其结果之所以难以预测,是因为 θ\theta 未知,而非测量有噪声。换言之,它是使 θ\theta 的各种合理取值分歧最大的问题。2011 年的一篇预印本以 BALD 之名,即贝叶斯分歧主动学习(Bayesian active learning by disagreement),使这一形式在分类器与偏好学习中广为使用(Houlsby 等,2011)。

6.4.1 带噪声的二十问 #

演示这一准则的最小例子是定位阈值。未知的 θ\theta 位于 [0,1][0, 1] 中某处,对任意 xx,都可以提问“θ\theta 是否低于 xx?”。回答带有噪声:回答“是”的概率为 Φ((x−θ)/s)\Phi\big((x - \theta)/s\big),即以第 4.1.1 节中的标准正态分布函数作为 S 形响应曲线(概率单位曲线,probit curve),噪声尺度为 ss。因此,远离 θ\theta 的问题能得到可靠的回答,靠近它的问题则如同抛硬币。关于 θ\theta 的信念用 128 格的网格表示,均匀先验的熵恰为 7 比特,而一个完美的是非回答至多能消除其中 1 比特。

关于 θ 的信念回答“是”回答“否”0.000.02信念0.00.51.0期望比特数0.00.20.40.60.81.0问题:θ 是否低于 x?1 比特:一个是非回答最多能携带的信息0 个问题 · 信念的熵 7.00 比特(初始为 7)· 已学到 0.00 比特最佳的下一个问题:x = 0.500,期望增益 0.90 比特
关于 θ 的信念回答“是”回答“否”0.000.02信念0.00.51.0期望比特数0.00.20.40.60.81.0问题:θ 是否低于 x?1 比特:一个是非回答最多能携带的信息0 个问题 · 信念的熵 7.00 比特初始为 7 比特 · 已学到 0.00 比特最佳的下一个问题:x = 0.500,期望增益 0.90 比特
图 6.2 用带噪声的是非问题定位阈值。上图:θ\theta 在 128 格上的信念,已提出的问题画为圆点(绿色表示“是”,红色表示“否”;最新一个带圆圈)。下图:在每个 xx 处提问的期望信息增益(式(6.14)),以比特为单位,始终不超过 1 比特线。点击任一面板即在该 xx 处提问,也可用按钮在最大值处提问。回答由一个隐藏的阈值给出;显示该阈值可以核对信念。回答模型与噪声水平仅作示意。

在最佳 xx 处提问几次。第一个问题位于中间,那里的回答最难预测,在默认噪声下期望携带 0.90 比特,与 1 比特的差额来自噪声。此后每个问题都位于剩余信念的中间。这就是二分法,即程序员常写的二分查找;这一准则重新发现了它。

把噪声调到最小,重新开始。此时前几个问题各携带完整的 1 比特,8 至 10 个问题即可把 θ\theta 定位到单个格子,接近完美回答所需的 log⁡2128=7\log_2 128 = 7 个。

改为在随机 xx 处提问。远离剩余信念的问题,其回答几乎可以确定,因此几乎不携带信息;熵会连续几个问题停滞不降。在我们的运行中,默认噪声下提出 20 个随机问题后,仍剩约 4.1 比特的不确定性;按这一准则选出 20 个问题后,只剩约 2.7 比特。

调高噪声。此时每个回答都在一定程度上如同抛硬币,最佳问题的期望增益降到远低于 1 比特。到会话后期,最佳问题都靠近 θ\theta,那里的回答最不可靠,每个问题提供的信息也更少。带噪声的回答仍然有信息量,只是需要更多的回答。

这并非玩具问题。测量知觉阈值(例如一个人能察觉的最弱对比度)是同一个问题,只是以试次代替提问;自 QUEST 以来,贝叶斯自适应方法在心理物理学中已得到广泛应用(Watson 与 Pelli,1983)。Kontsevich 与 Tyler(1999)的方法同时维护阈值与心理测量函数斜率的后验(心理测量函数给出各刺激强度下正确反应的概率),并为每个试次选择刺激,使该试次的期望信息增益最大。在他们的模拟以及一项每个试次均为二选一的实验中,不到 30 个试次即可把阈值估计到 2 dB(23%)以内,而斜率达到同样的精度约需 300 个试次。

6.4.2 这一准则的局限 #

本书每次使用这一准则,都须注意两点。

这一准则是短视(myopic)的:它每次只为一个实验打分,并假设此后不再有实验。逐个最优的实验串联起来,不一定构成最优的实验序列,不过在许多问题上(包括上面的阈值问题),两者相差不大。

从优化的角度看,更重要的一点是:关于 θ\theta 的信息并不等于向目标的推进。优化器无须处处了解目标函数,只需知道最大值的位置。花费评估去精确了解明显较差的区域,虽有信息量,却是浪费。熵搜索更换了未知量:它关注的不是关于整个函数的信息,而是一次评估提供的关于最大值位置 x⋆\vx^\star 的信息(Hennig 与 Schuler,2012;Hernández-Lobato 等,2014),或关于最大值 f⋆f^\star 的信息(Wang 与 Jegelka,2017)。这些方法就是把式(6.13)中的 θ\theta 换成其他量,第 12.7 节将详细讨论。对于比较,同样的思路给出第 19.3 节中基于信息的查询规则。

第 6.4 节引用的文献 9
  1. Lindley(1956)On a Measure of the Information Provided by an Experiment
  2. Chaloner 与 Verdinelli(1995)Bayesian Experimental Design: A Review
  3. MacKay(1992)Information-Based Objective Functions for Active Data Selection
  4. Houlsby 等人(2011)Bayesian Active Learning for Classification and Preference Learning
  5. Watson 与 Pelli(1983)QUEST: A Bayesian Adaptive Psychometric Method
  6. Kontsevich 与 Tyler(1999)Bayesian Adaptive Estimation of Psychometric Slope and Threshold
  7. Hennig 与 Schuler(2012)Entropy Search for Information-Efficient Global Optimization
  8. Hernández-Lobato 等人(2014)Predictive Entropy Search for Efficient Global Optimization of Black-box Functions
  9. Wang 与 Jegelka(2017)Max-value Entropy Search for Efficient Bayesian Optimization

6.5 高斯过程的信息增益 #

最后一项工作是理论分析:对未知函数做 TT 次评估,最多能揭示多少关于它的信息?回答这个问题需要第二部分建立的模型,因此本节提前借用其中的三个概念。初次接触这些概念的读者,可以先看图,读完第 8 章后再回来看公式。

高斯过程先验(Gaussian process prior)记作 f∼GP(0,k)f \sim \GP(0, k),其含义是:ff 在任意有限个输入处的值联合服从均值为零的高斯分布,两个输入 x\vx 与 x′\vx' 处的值之间的协方差为 k(x,x′)k(\vx, \vx'),即第 3.1.1 节中的核函数。输入集合 AA 的核矩阵(kernel matrix)KA\mK_A 是这些输入处函数值的协方差矩阵。后验方差(posterior variance)σt2(x)\sigma_t^2(\vx) 是按式(4.15)以 tt 个观测为条件后 f(x)f(\vx) 的方差。

有了这些概念,答案就已经得到了。若在由 TT 个输入组成的集合 AA 上评估 ff,噪声为方差 σn2\sigma_n^2 的高斯噪声,则观测仅通过这些输入处的值 fA\vf_A 依赖于 ff,由式(6.12)得

I(yA;f)=12log⁡det⁡ ⁣(I+σn−2KA),I(\vy_A; f) = \tfrac12\log\det\!\left(\mI + \sigma_n^{-2}\mK_A\right),
(6.15)

其中 KA\mK_A 是所选输入的 T×TT \times T 核矩阵。第 13.4.2 节使用的正是这一信息增益,记号相同。

6.5.1 逐次评估 #

行列式背后有一个简单的序贯结构。互信息与熵满足同样的链式法则,因此 TT 次评估带来的信息,等于每次评估在已知此前各次评估的条件下新增信息之和。第 tt 次评估位于 xt\vx_t,给定前 t−1t - 1 个观测时,其预测方差为 σt−12(xt)+σn2\sigma_{t-1}^2(\vx_t) + \sigma_n^2;即使 ff 已知,其中的 σn2\sigma_n^2 依然存在。与式(6.11)相同,结果只取决于两个方差之比,于是

I(yA;f)=∑t=1T12log⁡ ⁣(1+σn−2σt−12(xt)),I(\vy_A; f) = \sum_{t=1}^{T} \tfrac12\log\!\left(1 + \sigma_n^{-2}\sigma_{t-1}^2(\vx_t)\right),
(6.16)

其中 σt−12(xt)\sigma_{t-1}^2(\vx_t) 同上,是前 t−1t - 1 个观测之后 xt\vx_t 处的后验方差(Srinivas 等,2010)。每次评估的贡献,与模型在评估位置的不确定程度的对数成正比。在模型已经很了解的输入处评估,几乎不增加信息;在模型与先验同样不确定的输入处评估,则增加完整的 12log⁡(1+σn−2)\tfrac12\log(1 + \sigma_n^{-2}),这是先验方差为 1 时单次评估所能增加的最大值。

这个和式给出一条快速收集信息的规则:始终在后验方差最大处评估。这就是不确定性采样(uncertainty sampling)。MacKay(1992)表明,对于带有恒定方差高斯噪声的插值模型,最大化关于模型参数的期望信息,等价于在模型误差棒最大处采样。不确定性采样不考虑观测值,因而不是优化器,但它可以作为衡量可学信息多少的标尺。

6.5.2 最大信息增益 #

任意 TT 次评估最多能获得的关于 ff 的信息为

γT=max⁡A⊂X,  ∣A∣=T  12log⁡det⁡ ⁣(I+σn−2KA),\gamma_T = \max_{A \subset \X,\; |A| = T} \; \tfrac12\log\det\!\left(\mI + \sigma_n^{-2}\mK_A\right),
(6.17)

称为最大信息增益(maximum information gain),正式定义见定义 13.3。与任何固定设计的信息一样,它取决于核函数、定义域与噪声,而与观测值无关,因此是收集数据之前问题本身就具有的性质。精确计算这一最大值需要搜索所有由 TT 个输入组成的集合,计算上不可行。不确定性采样至少能达到最大值的 1−1/e≈0.631 - 1/e \approx 0.63 倍,因为信息增益具有收益递减的性质,即次模性(Srinivas 等,2010)。

6.5.3 维度与评估次数 #

γT\gamma_T 随 TT 增大如何增长,描述的是长期行为。实践中关心的是前 100 次评估中的情形,而决定这一阶段的主要是输入维度。下图在五种维度下同时计算不确定性采样的式(6.16)。

050100150200信息量(奈特)0.00.51.0剩余的最大标准差020406080100评估次数 T每次评估都是全新的d = 10d = 6d = 3d = 2d = 1直到没有候选点的标准差高于 0.5 所需的评估次数:d = 1: 5d = 2: 21d = 3: 84d = 6: 超过 100d = 10: 超过 100
050100150200信息量(奈特)0.00.51.0020406080100评估次数 T剩余的最大标准差每次评估都是全新的d = 1d = 2d = 3d = 6d = 10直到没有候选点的标准差高于 0.5 所需的评估次数:d = 1: 5d = 2: 21d = 3: 84d = 6: 超过 100d = 10: 超过 100
图 6.3 在 1、2、3、6、10 维单位立方体中对高斯过程做 TT 次评估所获得的信息;每种维度都在固定的 800 个候选点上计算。上图:不确定性采样的信息增益(式(6.16)),以奈特为单位,至少达到候选点上 γT\gamma_T 的 1−1/e1 - 1/e 倍。虚线表示每次评估都是全新时 TT 次评估所能获得的信息。下图:候选点中剩余的最大后验标准差,点线位于 0.5。读数为使所有候选点的不确定性都不超过先验下的一半所需的评估次数。候选点集合与 0.5 这一阈值均为示意性的选择。

读取默认设置下的结果。长度尺度为 0.2 时,1 维需 5 次评估即被覆盖,2 维需 21 次,3 维需 84 次。在 6 维和 10 维中,信息曲线在全部 100 次评估中都与虚线重合:每次评估与其他评估几乎不相关,模型只了解各个已评估的点,几乎无法推广到其他位置。

计算区域数。这些数字与 (1/ℓ)d(1/\ell)^d 同步变化,即单位立方体中边长为 ℓ\ell 的格子数:d=1,2,3d = 1, 2, 3 时为 5、25、125,d=6d = 6 时约为 15,600。长度尺度为 ℓ\ell 的模型把这些格子视为大致相互独立,必须访问其中相当一部分,才能对所有格子有所了解(推断)。表 13.1 中的渐近速率只在这一初始阶段之后才适用,而这一阶段随维度呈指数增长(推断)。

把长度尺度乘以 d\sqrt{d},并调到 0.3。此时不同维度的曲线趋于聚拢:在 1、2、3、6、10 维中,分别只需 4、9、13、34、68 次评估即可覆盖候选点。单位立方体中两个随机点的典型距离按 d/6\sqrt{d/6} 增长,因此与 d\sqrt{d} 成正比的长度尺度能使典型点之间的相关性大致不变。这正是按维度缩放长度尺度先验的思想;借助这种先验,标准贝叶斯优化在真实的高维任务上具备了竞争力(Hvarfner 等,2024)。这样做并非没有代价:更长的长度尺度意味着更强的假设,即目标函数沿每个输入都变化缓慢;假设不成立时,模型会自信地作出错误的推广。图 30.1 展示了这种缩放背后的距离,第 30 章介绍文献中的相关发现。

切换到 Matérn 5/2 核。在相同的长度尺度下,其函数比默认的径向基函数核更粗糙(第 7.5.3 节),每次评估所能代表的立方体范围更小,因此信息增长更快,覆盖立方体所需的评估也更多。

解读这幅图时需注意两点。第一,图中度量的是关于整个函数的信息,这高估了优化器的需求:优化器只需排除不可能包含最大值的区域,好的采集函数会跳过立方体的大部分。第二,在 10 维中,800 个候选点十分稀疏,覆盖它们比覆盖整个立方体容易得多。这幅图展示的是效应的方向和大致量级,而非任何具体问题的预算(推断)。含七个超参数的真实调参问题的完整演示,见第 22.4 节。

6.5.4 从信息到遗憾 #

γT\gamma_T 出现在第 13 章的每一个界中,原因在于序贯和式式(6.16)。GP-UCB(第 12.4 节)一类的优化器在后验均值加上若干倍后验标准差最大的输入处评估。只有当模型对所选输入不确定时,这一步才可能有较大损失;而所选输入处的后验方差大,恰恰使和式中对应的项变大。对各步求和,总遗憾受所收集的总信息控制,而总信息至多为 γT\gamma_T。由此得到的定理 13.3 将 TT 步后的累积遗憾界定为常数乘以 TβTγT\sqrt{T\beta_T\gamma_T},其中 βT\beta_T 是第 TT 步所用倍数的平方,决定置信界的宽度。最大信息增益增长缓慢,意味着每次失误都能带来大量信息,因此失误不会持续很久。上图展示了另一面:在高维且长度尺度较短时,γT\gamma_T 在很长时间内都接近其最大可能值,即单次全新评估增益的 TT 倍;在曲线弯折之前,这个界给不出任何有用的结论。

第 6.5 节引用的文献 4
  1. Srinivas 等人(2010)Gaussian Process Optimization in the Bandit Setting: No Regret and Experimental Design
  2. MacKay(1992)Information-Based Objective Functions for Active Data Selection
  3. Vakili 等人(2021a)On Information Gain and Regret Bounds in Gaussian Process Bandits
  4. Hvarfner 等人(2024)Vanilla Bayesian Optimization Performs Great in High Dimensions

6.6 习题 #

习题 6.1

证明 KK 个结果上任何分布的熵都不超过 log⁡K\log K,且均匀分布取到这一值。然后以比特为单位计算分布 (1/2,1/4,1/8,1/8)(1/2, 1/4, 1/8, 1/8) 的熵,并给出一种是非问题的提问策略,使识别结果的平均提问次数等于这个熵。

解答

设 uu 为 KK 个结果上的均匀分布。对任意 pp,0≤KL⁡(p ∥ u)=∑xp(x)log⁡(p(x)K)=log⁡K−H(p)0 \le \KL(p \,\|\, u) = \sum_x p(x)\log\big(p(x)K\big) = \log K - H(p),故 H(p)≤log⁡KH(p) \le \log K,当且仅当 p=up = u 时取等号。对于 (1/2,1/4,1/8,1/8)(1/2, 1/4, 1/8, 1/8),H=12⋅1+14⋅2+2⋅18⋅3=1.75H = \tfrac12 \cdot 1 + \tfrac14 \cdot 2 + 2 \cdot \tfrac18 \cdot 3 = 1.75 比特。先问“是第一个吗?”;若不是,再问“是第二个吗?”;若仍不是,再问“是第三个吗?”。所需的提问次数依次为 1、2、3、3,平均为 12⋅1+14⋅2+18⋅3+18⋅3=1.75\tfrac12 \cdot 1 + \tfrac14 \cdot 2 + \tfrac18 \cdot 3 + \tfrac18 \cdot 3 = 1.75。当每个概率都是二分之一的幂时,平均提问次数恰好等于熵。

习题 6.2

推导式(6.8)。然后固定 p=N(0,1)p = \N(0, 1),在 q=N(0,s2)q = \N(0, s^2) 中分别求使 KL⁡(p ∥ q)\KL(p \,\|\, q) 最小者与使 KL⁡(q ∥ p)\KL(q \,\|\, p) 最小者。

解答

设 p=N(μ1,σ12)p = \N(\mu_1, \sigma_1^2),q=N(μ2,σ22)q = \N(\mu_2, \sigma_2^2),则 log⁡p(x)−log⁡q(x)=log⁡(σ2/σ1)−(x−μ1)2/(2σ12)+(x−μ2)2/(2σ22)\log p(x) - \log q(x) = \log(\sigma_2/\sigma_1) - (x - \mu_1)^2/(2\sigma_1^2) + (x - \mu_2)^2/(2\sigma_2^2)。在 pp 下,E[(x−μ1)2]=σ12\E[(x - \mu_1)^2] = \sigma_1^2,E[(x−μ2)2]=σ12+(μ1−μ2)2\E[(x - \mu_2)^2] = \sigma_1^2 + (\mu_1 - \mu_2)^2,由此得 log⁡(σ2/σ1)−12+(σ12+(μ1−μ2)2)/(2σ22)\log(\sigma_2/\sigma_1) - \tfrac12 + \big(\sigma_1^2 + (\mu_1 - \mu_2)^2\big)/(2\sigma_2^2)。取 μ1=μ2=0\mu_1 = \mu_2 = 0,σ1=1\sigma_1 = 1,则 KL⁡(p ∥ q)=log⁡s+1/(2s2)−12\KL(p \,\|\, q) = \log s + 1/(2s^2) - \tfrac12,其导数 1/s−1/s31/s - 1/s^3 在 s=1s = 1 处为零。另一个方向上,KL⁡(q ∥ p)=−log⁡s+s2/2−12\KL(q \,\|\, p) = -\log s + s^2/2 - \tfrac12,其导数 −1/s+s-1/s + s 也在 s=1s = 1 处为零。两者都在 q=pq = p 时取最小值 0:若 pp 本身属于这一分布族,方向无关紧要;只有 pp 不在族中时,方向才重要,如图 6.1 所示。

习题 6.3

证明:在所有高斯分布 q=N(m,s2)q = \N(m, s^2) 中,使散度 KL⁡(p ∥ q)\KL(p \,\|\, q) 最小的 mm 和 s2s^2 分别等于 pp 的均值和方差,无论 pp 的形状如何。

解答

KL⁡(p ∥ q)=−H(p)−Ep[log⁡q(x)]\KL(p \,\|\, q) = -H(p) - \E_p[\log q(x)],其中只有第二项依赖于 qq,它等于 12log⁡(2πs2)+Ep[(x−m)2]/(2s2)\tfrac12\log(2\pi s^2) + \E_p[(x - m)^2]/(2s^2)。记 pp 的均值为 μ\mu、方差为 vv,则 Ep[(x−m)2]=v+(μ−m)2\E_p[(x - m)^2] = v + (\mu - m)^2,在 m=μm = \mu 处取最小值。取 m=μm = \mu,上式变为 12log⁡(2πs2)+v/(2s2)\tfrac12\log(2\pi s^2) + v/(2s^2),它对 s2s^2 的导数 1/(2s2)−v/(2s4)1/(2s^2) - v/(2s^4) 在 s2=vs^2 = v 处为零。这就是图 6.1 中覆盖质量的拟合,也是期望传播被称为矩匹配的原因。

习题 6.4

某个是非回答以概率 1−ε1 - \varepsilon 正确、以概率 ε\varepsilon 被翻转,且与其他一切独立。证明这样的回答最多能携带 1−h(ε)1 - h(\varepsilon) 比特关于真实答案的信息,其中 hh 为二元熵。ε=0.1\varepsilon = 0.1 时该值是多少?要获得 7 比特信息,至少需要多少个这样的回答?

解答

设 XX 为真实答案,YY 为报告的回答。由式(6.9)的对称性,I(X;Y)=H(Y)−H(Y ∣ X)I(X; Y) = H(Y) - H(Y \given X)。给定 XX 时,无论 XX 取何值,报告出错的概率都是 ε\varepsilon,因此 H(Y ∣ X)=h(ε)H(Y \given X) = h(\varepsilon)。又 H(Y)≤1H(Y) \le 1 比特,当 XX 取“是”与“否”的可能性相等时取等号,此时 YY 也等可能地取两个值。所以 I(X;Y)≤1−h(ε)I(X; Y) \le 1 - h(\varepsilon),当问题的答案在事前如同抛硬币时取到该值。ε=0.1\varepsilon = 0.1 时,h(0.1)≈0.469h(0.1) \approx 0.469,每个回答至多携带约 0.531 比特,获得 7 比特至少需要 7/0.531≈13.27/0.531 \approx 13.2 个,即 14 个回答。由数据处理不等式,关于 XX 上游的任何量(例如图 6.2 中的阈值),所得信息都不会更多。

延伸阅读 #

参考文献

  1. Bishop, C. M. (2006). Pattern Recognition and Machine Learning. Springer. 引用于 §6.2
  2. Chaloner, K., and Verdinelli, I. (1995). Bayesian Experimental Design: A Review. Statistical Science. 引用于 §6.4
  3. Cover, T. M., and Thomas, J. A. (2006). Elements of Information Theory. Wiley. 引用于 §6.1 §6.3
  4. Hennig, P., and Schuler, C. J. (2012). Entropy Search for Information-Efficient Global Optimization. Journal of Machine Learning Research. 引用于 §6.4
  5. Hernández-Lobato, J. M., Hoffman, M. W., and Ghahramani, Z. (2014). Predictive Entropy Search for Efficient Global Optimization of Black-box Functions. Advances in Neural Information Processing Systems 27 (NeurIPS 2014). 引用于 §6.4
  6. Houlsby, N., Huszár, F., Ghahramani, Z., and Lengyel, M. (2011). Bayesian Active Learning for Classification and Preference Learning. arXiv. 预印本引用于 §6.4
  7. Hvarfner, C., Hellsten, E. O., and Nardi, L. (2024). Vanilla Bayesian Optimization Performs Great in High Dimensions. International Conference on Machine Learning. 引用于 §6.5
  8. Kontsevich, L. L., and Tyler, C. W. (1999). Bayesian Adaptive Estimation of Psychometric Slope and Threshold. Vision Research. 引用于 §6.4
  9. Kullback, S., and Leibler, R. A. (1951). On Information and Sufficiency. The Annals of Mathematical Statistics. 引用于 §6.2
  10. Lindley, D. V. (1956). On a Measure of the Information Provided by an Experiment. The Annals of Mathematical Statistics. 引用于 §6.4
  11. MacKay, D. J. C. (1992). Information-Based Objective Functions for Active Data Selection. Neural Computation. 引用于 §6.4 §6.5
  12. MacKay, D. J. C. (2003). Information Theory, Inference, and Learning Algorithms. Cambridge University Press.
  13. Ouyang, L., Wu, J., Jiang, X., Almeida, D., Wainwright, C., Mishkin, P., … Lowe, R. (2022). Training language models to follow instructions with human feedback. Advances in Neural Information Processing Systems. 引用于 §6.2
  14. Shannon, C. E. (1948). A Mathematical Theory of Communication. Bell System Technical Journal.
  15. Srinivas, N., Krause, A., Kakade, S. M., and Seeger, M. (2010). Gaussian Process Optimization in the Bandit Setting: No Regret and Experimental Design. ICML 2010. 引用于 §6.5
  16. Vakili, S., Khezeli, K., and Picheny, V. (2021a). On Information Gain and Regret Bounds in Gaussian Process Bandits. International Conference on Artificial Intelligence and Statistics. 引用于 §6.5
  17. Wang, Z., and Jegelka, S. (2017). Max-value Entropy Search for Efficient Bayesian Optimization. Proceedings of the 34th International Conference on Machine Learning (ICML 2017). 引用于 §6.4
  18. Watson, A. B., and Pelli, D. G. (1983). QUEST: A Bayesian Adaptive Psychometric Method. Perception & Psychophysics. 引用于 §6.4