65 镜一次看完 · Ctrl+F 可搜全文 · Ctrl+P 可存成 PDF · 想看动画回放映厅
知识点 1 · 总结
核心结论
要的是 V^{π_{i+1}}(s) ≥ V^{π_i}(s) 对每一个 s(学生问过:是的,L∞ 意义下的逐状态比较)。
底层机制
两个理由:部署代价不可撤销(金融/医疗/线上);以及 RL 特有的 —— 坏策略产生坏数据(L9 第四集)。
常见误解
误解:「震荡没关系,最后收敛就行」。「最终收敛」与「每步不变差」是两个要求,后者严格更强。
与你的考试
L9 铺好两块:恒等式(精确不可算)、代理目标 L_π(可算,L_π(π)=V(π))。缺的是:代理变好,真值也变好吗?
知识点 1 · 检验
「单调改进」在这一讲里的精确含义是什么?
课上学生专门问过策略比较是不是 L∞ 意义下的,答案是是:要求 V^{π_{i+1}}(s) ≥ V^{π_i}(s) 对每一个 s 成立,而不是平均更好 —— 一个在多数状态大幅改善、少数状态严重退化的策略在医疗那类场景里不可接受。「最终收敛」前九讲已有很多,这一讲要的严格更强。「期望不下降」是平均意义,弱于逐状态。梯度范数与策略好坏没有直接关系。
知识点 2 · 总结
核心结论
V(π_new) ≥ L(π_new) − [4εγ/(1−γ)²]·D_TV^max²。惩罚按距离的平方增长(与 L9 的 α² 同形)。
底层机制
CPI 只对 (1−α)π+απ′ 这种形状成立,而梯度更新出来的不是混合策略 —— 形状对不上就套不上。
常见误解
误解:「有 CPI 就够了」。这是「定理失效先看前提」的又一次应用(同 L5 压缩性、L8 确定性最优)。
与你的考试
两个 ε 不同:CPI 是 max_s|E_{a~π′}A|(动作已取期望),一般界是 max_{s,a}|A|(更大)。讲座在学生提问时明确定义了后者;出错的风险在于把 L9 的默认带过来,那会低估惩罚。
知识点 2 · 检验
为什么需要 Schulman 的一般下界,而不能直接用 CPI 的界?
CPI 的界要求新策略具有混合形状,而 θ ← θ + αg 得到的是一个新网络,不是旧策略与别的策略的混合 —— 前提不满足就套不上。讲座的过渡原话是「in general we're not going to want to just consider mixture policies」。Schulman 的版本对任意两个随机策略成立,代价是 ε 从 max_s|E_{a~π′}A| 变成更大的 max_{s,a}|A|(讲座原话:a max over all states and actions of your advantage)。「常数太大」反了:推广之后常数反而更差。「只对确定性策略」是事实错误 —— CPI 处理的恰恰是随机的混合策略。「需要模型」两条界都不需要。
知识点 3 · 总结
核心结论
两者相等的条件:只有一个分量上升(两动作必然如此)。反例 p=(.4,.4,.1,.1)→q=(.1,.1,.4,.4):L∞=0.30,½L1=0.60。
底层机制
概率和为 1 ⟹ 正差之和 = 负差之和 = ½L1。单个分量上升时它同时是最大差,于是两者重合。
常见误解
误解:「取 max 和 ½L1 差不多」。随手验算常常相等 —— 这正是它难被发现的原因。
与你的考试
界里距离是平方的,所以惩罚实际差四倍;而且 L∞ 偏小 ⟹ 惩罚被低估 ⟹ 偏向不安全一侧。
知识点 3 · 检验
L∞ 距离 max_a|p(a)−q(a)| 与全变差距离 ½Σ_a|p(a)−q(a)| 什么时候相等?
概率和为 1 ⟹ 差的总和为 0 ⟹ 正差之和 = 负差之和 = ½L1。若只有一个分量上升,那个差既等于全部正差之和(=½L1),又是最大的差(=L∞),两者重合;两动作时必然只有一个上升,所以永远相等。要分开需要至少两个分量同时上升:p=(.4,.4,.1,.1)→q=(.1,.1,.4,.4) 给出 L∞=0.30 而 ½L1=0.60。「永远相等」被这个反例否定。「只有 p=q」太强。动作数奇偶与此无关。
知识点 4 · 总结
核心结论
正确:D_TV ≤ √(½D_KL) ⟹ D_TV² ≤ ½D_KL ⟹ 惩罚 (C/2)·KL。板上少了 ½ ⟹ 惩罚 C·KL,大一倍。
底层机制
验算:20 万组随机分布无反例;且 p→q 时比值 → 1.0000(Pinsker 是紧的)—— 信赖域恰好工作在它最紧的区域。
常见误解
误解:「板上那个就是 Pinsker」。它成立,但是 Pinsker 的弱化推论。
与你的考试
方向:惩罚估大 ⟹ 步子更小 ⟹ 慢但安全。与 L∞ 那处相反(那处偏不安全)。判断笔误要紧不要紧,看它把结论推向哪一边。
知识点 4 · 检验
板上把 Pinsker 写成 D_TV ≤ √D_KL(少了根号里的 ½),后果是什么?
去掉 ½ 让右边变大,所以不等式仍然成立,只是更松;代进平方后惩罚从 (C/2)·KL 变成 C·KL,大一倍。惩罚估大 ⟹ 下界压得更低 ⟹ 步子更小 ⟹ 慢但安全。「作废」方向反了。「小了一倍」也反了 —— 那是 L∞ 那处的方向,才是危险的一侧。「数值相同」可验证为假:p=(.5+d,.5−d), q=(.5,.5) 时 d→0 比值分别趋于 1.0000 与 0.7071。
知识点 5 · 总结
核心结论
M_i(π)=L(π)−C·D_KL^max。因 D_KL(π_i,π_i)=0 ⟹ M_i(π_i)=V(π_i)。三行闭合:V(新) ≥ M(新) ≥ M(旧) = V(旧)。
底层机制
验算反例:一个处处合法的下界(min(V−B)=0),只因相切点不在 x_i,最大化后真值 0.2944 → 0.0239,跌 0.2705。
常见误解
误解:「有下界就够了」。「M ≤ V」不保证 V 跟着 M 走 —— M 的峰可以落在 V 很低的地方。
与你的考试
附带保证:π_i 自己永远可行,所以最差是原地不动,绝不变差。MM = minorize-maximization(字幕作 mineral minimization,且是最大化)。
知识点 5 · 检验
MM 论证能给出单调改进,靠的是 M_i 的哪一条性质?
「是下界」不够:验算过的反例里,一个处处合法的下界(min(V−B)=0)只因相切点不在当前点,最大化后真值从 0.2944 掉到 0.0239。链条 V(新) ≥ M(新) ≥ M(旧) 的最后一环必须落回 V(旧),这要求 M(π_i)=V(π_i),而它成立正是因为 D_KL(π_i,π_i)=0。凹性不是这里的关键(且 M 未必凹)。「相同最大值点」太强 —— 若成立就不需要迭代了。
知识点 6 · 总结
核心结论
两条性质要分开:V ≥ M 处处成立(下界),V(π_i)=M(π_i)(只在一点相切)。写成等号等于把第二条扩大到所有 π。
底层机制
间隙 V−M 按步长的平方张开:0 → 0.0100 → 0.0400 → 0.1764(步长翻倍,间隙翻四倍)。与惩罚的平方、L9 的 α² 同构。
常见误解
误解:「= 和 ≥ 差不多」。等号会让人以为最大化 M 就精确得到了新策略的真值;实际只得到一个保底数。(讲课时口头说的是「greater than or equal to」,没说错。)
与你的考试
三处不精确的方向:L∞ 偏不安全;Pinsker 偏保守;讲义的「=」不影响结论。都不改结论方向,所以都容易被略过。
知识点 6 · 检验
为什么 V_{i+1} = M_i(π_{i+1}) 应该写成 ≥?
M_i 处处不超过 V,等号只在 π_i成立(惩罚归零那一点)。玩具里间隙随步长 0 → .05 → .10 → .21 依次为 0 → 0.0100 → 0.0400 → 0.1764:步长翻倍间隙翻四倍,二次张开。「上界」方向反了。采样噪声是另一回事 —— 这里讨论的是精确量之间的关系,噪声即使为零间隙也在。「未必是精确最大值点」不影响这条:无论 π_{i+1} 取在哪,V ≥ M 都成立。
知识点 7 · 总结
核心结论
C = 4εγ/(1−γ)²(字幕两次念坏这个式子,分母是整体平方)。γ=0.9→360ε,γ=0.99→39600ε,γ=0.999→3996000ε。
底层机制
最优步长 = 斜率/(2C),与 C 成反比。γ 从 0.9 到 0.95 步长缩到 ¼;再到 0.99 又缩 26 倍。
常见误解
误解:「照着定理走就行」。保证是真的,问题在数量级 —— 一个正确的界可以松到没有实用价值。
与你的考试
讲座原话:ε「in practice, that's something that you would not wanna do」;C「often we don't know what this is」;按它走「we would take very small step sizes」。于是 C 被摘出来当超参数 —— 而保证也随之失效。
知识点 7 · 检验
理论常数 C = 4εγ/(1−γ)² 带来的实际问题是什么?
C 由 (1−γ)² 在分母上驱动:γ=0.9→360ε,γ=0.99→39600ε,γ=0.999→3996000ε。最优步长 = 斜率/(2C),与 C 成反比,所以 γ 从 0.9 挪到 0.95 步长就缩到 ¼,再到 0.99 又缩 26 倍。讲座的措辞是「we would take very small step sizes… this is not generally practical」。「为负」不可能:ε、γ 都非负。「依赖模型」不对 —— C 只依赖 γ 和 ε=max|A|,难算是因为那个 max 要扫遍所有状态动作,不是因为需要模型。「随迭代增长」C 是常数。
知识点 8 · 总结
核心结论
max L − C·KL → max L s.t. KL ≤ δ。单次求解上二者对偶等价;差别在参数能不能跨情形搬运。
底层机制
固定 C 时步长 = 斜率/(2C),正比于梯度大小:a=1.68/3.36/6.72 给出步长 0.05/0.10/0.20。固定 δ=0.01 时步长恒为 0.10。
常见误解
误解:「把 C 调小就行」。毛病在形式里 —— 梯度尺度漂几个数量级,固定的 C 就跟着漂。
与你的考试
代价要说清:C 一旦不是 4εγ/(1−γ)²,单调改进定理就不再罩着这个算法。剩下的是一个受它启发的算法。
知识点 8 · 检验
TRPO 把「减去 C·KL」换成「约束 KL ≤ δ」,主要好处是什么?
两种形式在一次求解上是对偶等价的,所以差别不在「哪个更优」。关键是:固定 C 时步长 = 斜率/(2C),正比于梯度大小(a=1.68/3.36/6.72 → 步长 0.05/0.10/0.20,a 涨到 33.6 → 步长 1.00,放大 20 倍);固定 δ=0.01 时步长恒为 0.10。而梯度尺度在训练中会漂好几个数量级,所以 δ 才是能固定下来的那个旋钮。「更大的目标值」对偶等价,谈不上。「不需要算 KL」反了 —— 约束里就是 KL。「恢复保证」恰恰相反:C 一旦不是理论值,保证就没了。
知识点 9 · 总结
核心结论
状态求和→采样、动作求和→重要性采样(两者无偏,总体目标的解不变)、A→Q(只差常数 Σρ(s)V(s),argmax 完全相同)。
底层机制
验算 A→Q:4 状态 3 动作 300 个候选策略,两个目标之差的极差 3.9×10⁻¹⁶,恒等于 −0.4190,argmax 同一个。断言成立。
常见误解
误解:「TRPO 是那条定理的实现」。讲座原话是 inspired by。TRPO 的训练曲线会掉。
与你的考试
第四处代换讲座跳过了:max KL → 平均 KL,这一步真的换了问题。解法:一阶目标 + 二阶约束 = 自然梯度 F⁻¹g,用共轭梯度避免求逆,再用线搜索验证约束与改善 —— 把近似误差挡在一个能检查的地方。
知识点 9 · 检验
下面哪一处代换真的改变了被求解的问题?
A→Q 只让目标差一个与新策略无关的常数 Σ_s ρ(s)V(s):验算中 300 个候选策略上两个目标之差的极差是 3.9×10⁻¹⁶,argmax 完全相同。状态采样与重要性采样都是无偏的,总体目标的解不变(有限样本的噪声是估计误差,不是代换的偏差)。而 max over states 换成平均是两个不同的量 —— 定理约束的是最坏状态,算法约束的是平均状态,被约束的问题换掉了。这一处讲座跳过了,它在论文里。