30u30 中文导读 / 30 天目录 / 第 27 天

第 27 天 · 给智能一个公式:所有环境里的加权得分

第 5 单元Machine Super IntelligenceShane Legg博士论文(University of Lugano) · 2008
这是导读,不是翻译。先用 10 分钟拿到这篇论文的思想地图,再去读 原论文 →,去原仓库的 27_MSI/ 目录 → 动手写代码。
给孩子讲:这一天有 10 岁孩子能听懂的讲义,带猜字游戏和动手活动,可打印。打开儿童讲义 → · PDF 简体 · PDF 繁體

一句话

Legg 在 Marcus Hutter 指导下完成这篇博士论文。他汇总约 70 条智能定义,提炼出“在广泛环境中达成目标的能力”,再把它写成公式:智能体在所有可计算环境中的期望奖励,按环境的柯氏复杂度加权求和。

论文讲了什么

这篇约 200 页的博士论文要回答一个看似哲学的问题:“智能”能不能被精确定义和测量?Legg 的答案是能,而且只需要一个公式。

第 1 章是文献综述。Legg 收集了心理学家、AI 研究者和词典给出的约 70 条智能定义,提炼出共同点,写成一句非正式定义:智能衡量的是“an agent’s ability to achieve goals in a wide range of environments”(Legg 2008,第 1 章)

第 2 章介绍理论工具:Solomonoff 归纳和 Hutter 的 AIXI 智能体。智能体(agent)与环境(environment)循环交互:智能体输出动作,环境返回观测和奖励。第 3 章给环境分类,从被动的序列预测一直到遍历马尔可夫决策过程。

第 4 章是全文核心,提出通用智能度量(universal intelligence measure):

Υ(π) = Σ_μ 2^(−K(μ)) · V_μ^π

这个公式把非正式定义的 3 个部分逐一翻译:“广泛环境”变成“所有可计算环境”,“达成目标”变成“拿到奖励”,奥卡姆剃刀变成 2^(−K) 权重。Legg 用它给不同智能体排序:随机智能体在大多数环境中得分很低;只会下国际象棋的专用程序只在极少数环境中得分;去掉折扣、改在奖励有界环境上运行的 AIXI 按构造取得最大值。因此 Υ 存在理论上界。

第 5 章讨论可计算智能体的极限,给出 2 个结果:

他由此得出结论:通用预测算法的研究最终要靠实验,而不是靠数学推导。

第 6 章给出一个具体算法:从统计原理推导出不需要手调学习率的时序差分(TD)更新规则。第 7 章讨论 3 个问题:超级智能是否可能,怎样实现(他看好借鉴大脑新皮层的路线),以及建造它是否安全。

关键概念

通用智能度量(Universal intelligence measure)
记作 Υ(π):智能体在所有可计算、奖励有界的环境中的期望奖励,按 <code>2^(−K(μ))</code> 加权求和。它不可计算,是一个理论定义。
智能体-环境框架(Agent–environment framework)
智能体每一步输出动作,环境返回观测和奖励,循环往复。它与强化学习的设定相同,所以 Legg 的定义可以直接套到强化学习智能体上。
AIXI
Hutter 提出的理论智能体。它用 Solomonoff 先验混合所有可计算环境,每一步选择期望未来奖励最大的动作。它不可计算,但给出了最优行为的参照。
通用先验(Universal prior)
用 <code>2^(−K)</code> 给假设或环境赋先验概率,是奥卡姆剃刀的形式化。描述多 1 位,先验减半。它让无穷多个环境的加权和收敛,并让简单环境主导总分。
奖励有界环境(Reward-summable environment)
总奖励之和不超过 1 的环境。这个约束让每个 V 都有限,所以公式不需要折扣因子。时间偏好被吸收进环境本身。
帕累托最优(Pareto optimality)
不存在另一个智能体,在所有环境中都不比它差,并且至少在一个环境中更好。论文引用并证明:AIXI 类智能体满足这一性质。

历史位置:为什么值得读

Legg 在瑞士卢加诺的 IDSIA 研究所读博,导师是 Marcus Hutter,答辩委员会成员包括 Jürgen Schmidhuber。论文延续了 Hutter 2005 年的著作《Universal Artificial Intelligence》。第 4 章的定义此前以 Legg 和 Hutter 2007 年的论文《Universal Intelligence: A Definition of Machine Intelligence》发表。

这篇论文的影响更多来自作者后来的工作。2010 年,Legg 与 Demis Hassabis、Mustafa Suleyman 共同创立 DeepMind,目标就是通用人工智能。DeepMind 早期押注“深度网络 + 强化学习”,正好对应论文里“智能体在环境中拿奖励”的框架。第 7 章提出的安全问题,Legg 在 DeepMind 一直持续推动。

在清单里,本篇是第 26 天柯氏复杂度的直接应用,也是第 29–30 天的铺垫。第 29 天的 PPO 是让智能体高效拿奖励的算法。第 30 天的 RLHF 讨论奖励从哪里来,Legg 本人就是那篇论文的作者之一。

学前准备

在原仓库怎么学

仓库只在少数手写环境上近似 Υ,并用人为指定的程序长度代替 K。

  1. README.md:看本日的内容安排和文件清单。
  2. setup.py:运行它,检查依赖是否可用。
  3. implementation.py:按顺序读。先读 Environment 和 Agent 两个抽象类,再读 GridWorld 和 PatternSequence 两个环境。然后读 UniversalIntelligenceMeasure,它近似计算 Υ。最后读 RandomAgent、SimpleRLAgent、PredictiveAgent 3 个智能体。
  4. data/:查看 example_program.txt,它是一个代表环境规则的示例比特串。
  5. train_minimal.py:对所有智能体运行基准测试,比较它们的智能得分排序。
  6. visualization.py:画智能体表现随环境复杂度变化的图,对照目录里的 intelligence_spectrum.png。
  7. notebook.ipynb:在笔记本里逐步运行上面的流程。
  8. exercises/:做 5 个练习,依次是加权奖励求和公式、设计环境、ε-贪心智能体的智能得分、模式识别智能体、用计算实验验证不变性定理。答案在 exercises/solutions/。

今天再看

2026 年回看,Legg 的工作有 3 种命运:

容易卡住的地方

延伸阅读