Skip to content

原则Principle

学习的统计复杂度与计算复杂度

施工中 · 内容逐步修订

Statistical-computational complexity of learning

分开衡量数据量、求解代价和输出表示,避免把统计可学误读为计算可解。

形式陈述 ​

可核验的资源三元组 ​

一个学习结论至少要分别报告三项资源:样本复杂度刻画达到 (ε,δ) 所需的数据量,运行时间记录实际计算与访问成本,输出接口还规定预测器的表示长度与评价成本。高效 PAC 学习要求这些量在给定表示参数上都为多项式。小 VC 维主要约束数据需求,本身不提供求解算法。

某类可能用很少样本便唯一确定,但寻找一致假设具有NP 困难性;也可能精确经验风险最小化困难,却有 improper learner 或代理优化高效学习。反之,计算约束有时迫使算法使用更多样本,形成统计—计算间隙。

以输入长度 d 和目标描述长度 s 为规模参数,一个可执行的诊断顺序是:先问是否存在用 m=poly(d,s,1/ε,log⁡(1/δ)) 个样本达到风险目标的任意学习器;再问它能否在同一参数规模下用多项式时间构造;最后问输出能否用多项式长度编码并高效评价。第一问否定是信息论障碍,增加算力无济于事;第一问肯定而第二问否定,才形成统计—计算缺口。

直觉

三条轴分别回答“数据够不够”“能不能算出来”和“结果能不能表示并部署”。把它们压成一个“复杂度”数字,会让有限 VC 维被误读为高效算法,也会让一次非凸优化失败被误读为不可学习。分开记账不是拆散问题,而是确定瓶颈究竟来自观测、求解还是输出接口。

优化误差还提供一个中间层:算法即使在多项式时间停止,也可能只得到近似经验最优。它如何进入总体风险,要通过泛化控制和误差分解连接,不能把“程序已经返回”直接等同于统计目标已经达到。

例子与边界

一个 proper 学习归约 ​

在 N 变量的全部子句上,令每个赋值 a 对应假设 ha(C)=1{a 满足 C},并以赋值本身作为输出描述。给定含 m≥1 个子句的 CNF 公式 Φ,用它的子句记录作为采样支持。在可满足情形下,对子句均匀抽样并统一标注为正;若一个高效 proper learner 能以 ε<1/m 输出某个 ha,低于 1/m 的总体错误迫使该赋值满足每个子句,于是输出本身给出 SAT 见证。这个归约明确使用了可采样分布、风险 gap 和 proper 输出表示,完整量词见学习困难性的归约。

若允许 unrestricted improper 输出,常数函数 h(C)≡1 在这批样本上零错误,却不编码共同满足全部子句的赋值,归约立即失效。这个反例说明:类内搜索困难只能推出 proper 路线困难;要证明所有学习器都困难,还须让任意低风险输出都可解码源问题。

证明边界 ​

“一个 ERM 公式 NP-hard”只排除了该求解路线,不证明所有学习器困难;正式困难性需把假设问题归约到任何满足指定风险保证的算法,并明确 properness、分布族和计算假设。非凸目标也不等于不可学,最坏复杂度与经验训练速度更不能互换。

若凸松弛输出一个类外投票,却仍与原类最优风险比较,improper learner 可能绕过类内搜索。下界必须对应所允许的全部输出算法,而不是某个优化程序的失败。

推论与应用

这三项资源还与输出约束和近似求解相互作用:Proper 与 Improper 学习固定比较类与输出类的关系,近似 ERM 与优化误差解释有限求解精度怎样进入风险界,而学习困难性的归约负责把可采样性、风险间隙和解码步骤串成真正的计算下界。三者共同防止把“统计上存在”“某条算法路线可算”和“所有路线都容易”混为一谈。

参考资料
  • Michael J. Kearns and Umesh V. Vazirani, An Introduction to Computational Learning Theory, MIT Press, 1994.
  • Leonard Pitt and Leslie G. Valiant, “Computational Limitations on Learning from Examples,” Journal of the ACM 35(4), 1988, pp. 965–984.
关系图谱8 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系