References
- Book Reference: Understanding Machine Learning: From Theory to Algorithms, Shai Shalev-Shwartz and Shai Ben-David.
在之前的章节中表明, 在机器学习任务中, 为了避免过拟合, 我们需要预先指定一个 hypothesis class , 而后在其中进行学习. 而 predefine 的 就表达了 learner 的先验知识. 因此本章的核心就是关于 的选择. 总体思路如下:
- No-Free-Lunch Theorem: 不存在一个 universal 的 learning algorithm 在所有任务上表现好. 因此我们必须要有偏好, 必须要对 进行选择.
- Error Decomposition: 既然选择了 , 就一定会存在 error, 而该 error 可以被分解为 approximation 和 estimation error.
- Bias-Complexity Tradeoff: 既然误差可以被分解为 approximation 和 estimation error, 那么我们就需要在两者之间进行权衡. 也就是说, 我们需要选择一个合适的 , 使得 approximation error 和 estimation error 的和最小.
5.1 No-Free-Lunch Theorem
Theorem 5.1 (No-Free-Lunch Theorem)
给定定义域 和标签集 (这里暂时 specify 为二分类问题 ), 对于其上的任意学习算法 , 以及任意训练集大小 , 存在一个定义在 上的分布 , 使得:
- (该学习任务是 realizable 的, 即存在完美的 predictor) 存在函数 , 满足 .
- (即使存在完美的 predictor, 任意预先固定的算法 也有概率在某个任务上失败) 当训练集 时, 对于 输出的 predictor 满足
Notes
在当前语境中, 机器学习 ‘任务’ 指的是一个在给定输入输出空间 上的分布 . 不同的分布便代表了不同的任务.
注意这里的量词顺序: 对于每一个算法 , 都能构造一个反例分布 , 使得该算法在该分布下可能失败. 因此 NFL 的结论是: 不存在一个算法能在任意任务上成功, 而不是 存在无法解决的任务.
该定理的总体直觉为: 对于监督学习, 是唯一信息的来源. 若不对 进行限制, 那么在未见过的样本点上, 算法只能随机猜测 (猜中概率 50-50). 因此若在一个 大小的总体内抽 个样本, 则至少有一半的信息没有见过, 在没见过的信息上有一半的几率猜错, 因此总的误差即为 .
Proof
首先构造一个反例任务分布 , 并说明其满足 NFL 定理的 realizable 条件:
- 取输入空间的一个有限子集 , 使得 .
- 由于样本集 的大小为 , 因此 中至少有一半的样本点算法 没有见过.
- 由于 可能是无限的, 故引入一个有限子集 来首先简化问题, 然后再将结论推广到 上.
- 考虑所有从 到 的映射之可能 (共有 种), 记为 , 其中每个 给出了 中每个点的标签. 故对于其中第 个映射 (任务), 考虑构造如下对应的分布 (作为证明的反例): 从 中均匀采样一个输入点 , 然后将其标签 确定性地定为 . 故其概率分布为: 显然, 是 下的完美 predictor, 即 . 这对应了 NFL 定理中 ‘该学习任务是 realizable 的’ 的要求.
- 其穷尽了当前输入空间内的全部输入到全部 0-1 标签的映射可能. 每个 就可以理解为一个具体的任务, 任务之间彼此是平行的.
- 另外, 由于 是 上的均匀分布且无噪声, 因此对于任意 hypothesis , 有:
接着, 证明 NFL 定理中 ‘任意预先固定的算法 都存在一个任务分布 使得其在该分布下可能失败’ 的要求:
在每个任务分布 下, 独立同分布地抽取 个样本点, 得到训练集 . 考虑定义在 上的算法: , 计算其 true risk 关于样本的期望: . 取上述期望关于全部任务的最大值, 可以证明, 有:
即在 个可能的任务中, 至少有一个任务的期望真实风险不小于 , 不妨记之为任务 , 对应分布 .
又由于 是 的子集, 因此可以推广到全输入空间中, 考虑定义在 上的算法 , 其在 上的行为与 逐点相同, 并且分布 同样可以进行扩展, 其在 上的概率为 0. 总而言之, 由 (1) 可得, 在全空间 上, 仍然有:
结合 (2) 与 的有界性, 可以通过 Markov 不等式立即得到, 对于任意尾部阈值 , 有:
不妨定性地取 , 则有:
这就完成了 NFL 定理的证明. 不过我们前面直接承认了 (1) 的结论, 下面给出其证明.
下重新完整 claim 一下 (1) 的命题并给出证明. 已知 , , 枚举 所有的映射, 其中 . 对于每个 , 定义对应的分布 为: , .
欲证: 对于任意学习算法 , 有:
首先理解一下证明对象.
- 首先固定一个 arbitrarily 定义在 上的学习算法 , 其输入是训练集 , 输出是一个 hypothesis .
- 在给定一个具体的任务分布 下, 抽取 个样本点, 得到训练集 , 并计算其输出 hypothesis 的 true risk: . 由于训练集是随机的, 因此我们考虑其期望 .
- 接着在我们构造出的 个任务分布上, 取上述期望的最大值 (即 worst-case 的任务), 得到 . 该量即为我们欲证的对象.
考虑样本集 , 由于其相当于从 中有放回等权重地抽取 个样本点, 因此一共有 种可能的样本集. 记这些样本集为 , 其中 . 若强调对应任务分布 , 则记为 . 因此期望 可以写为:
对上式取关于 的最大值, 定大于其关于 的平均值, 即:
故命题等价于证明, 对于任意样本集 , 有:
固定 , 由于 只有 笔信息, 故在 大小的输入空间 中, 至少还有 笔信息没有被学习, 记为 , 其中 . 故对于任意 , 其 true risk 为:
故代入上式, 有:
下证明最后面的 , 即对于任意一个未见过的样本点 , 其在所有可能的任务分布下, 有一半的概率被算法 错误预测.
- 首先将 按照 的标签两两配对: 如果两个映射 在且仅在 上的标签不同, 则将其配对 (对于任意 iff ).
- 对于这样的两组任务, 其训练集 和 是完全相同的, 因为训练集不包含 . 因此算法 对于这两个任务的输出 hypothesis 是相同的, 即 . 然而, 对于预测 , 其只能与 或 中的一个相同, 另一个不同, 即:
- 由于所有的 个任务分布都可以两两配对, 因此对于任意一个未见过的样本点 , 有
综上, 将 代入上式, 得到:
5.1.1 No-Free-Lunch and Prior Knowledge
的选择体现了我们对任务的先验知识. PAC Learning 的理论框架中需要预先指定 . 反过来, 若不加任何先验, 则该问题是不可学习的.
Corollary (No-Free-Lunch Theorem for Realizable PAC Learning)
对于无限的输入空间 , 若不对 进行限制 (允许其为 的全体), 则 不是 realizable PAC learnable 的.
Proof
用反证法. 假设 是 PAC 可学习的, 则存在一个学习算法 , 使得对于任意 (不妨 specify 为 ), 存在一个样本复杂度函数 , 使得对于任意定义在 上的分布 , 当该分布本身为 realizable 的 (即存在 , 使得 ), 及当训练集大小 时, 有
然而根据 No-Free-Lunch 定理 (Theorem 5.1), 由于 是无限的 (故对任意训练集大小 均有 ), 则对于任意训练集大小 , 均存在一个 ‘坏’ 分布 , 使得上述算法 在该分布下失败, 即
二者相加将使得概率之和大于 1, 故矛盾, 因此 不是 realizable PAC learnable 的.
5.2 Error Decomposition
对于 ERM 的输出 , 其 true risk 可以被分解为 approximation error 和 estimation error 之和:
该式子的成立性本身是 trivial 的, 而其背后的结构是更为重要的.
-
Approximation Error ():
- 含义: 的 expressiveness 的理论上限, 是 中最优的 hypothesis 的 true risk.
- 其刻画了 inductive bias 的大小 (bias-complexity tradeoff 中的 bias).
- 具有单调性: 若 , 则 , 即更大的 hypothesis class 可以更好地拟合数据, 减少 approximation error.
- 与 无关, 仅与 的选择有关.
- 在 realizable 的情况下, .
-
Estimation Error ():
- 含义: 由于训练集的有限性, 学习算法只能在有限的训练集上进行学习, 因此其输出的 hypothesis 可能无法达到 中最优的 true risk .
- 该误差刻画了学习算法的泛化能力 (bias-complexity tradeoff 中的 complexity).
因此上述的 decomposition 就引出了最重要的 tradeoff: bias-complexity tradeoff. 的选择越大, approximation error 越小, 但 estimation error 越大; 反之亦然.
Notes
理论上还应考虑 Bayes error. 即由于数据条件分布本身的噪声 (, 即同一个输入 可能对应多个标签 ), 即使 是全体函数, 也无法拟合数据. 此时记 , 其中 , 则此时的 Decomposition 为:
其数值上, 这里定义的 approximation error 只与前文定义的 approximation error 相差一个常数 , 而 estimation error 则不变. 因此在进行 tradeoff 比较时, 该常数项可以忽略不计. 然而若讨论其绝对数值时, 则需要考虑 Bayes error 的存在.
若考虑实际, 可能还要额外考虑 optimization error, 即由于算法本身的优化能力有限, 可能无法精确求解 ERM 问题, 从而找不到经验风险最优的 , 只能输出一个近似解 . 这时的 decomposition 为: