65 镜一次看完 · Ctrl+F 可搜全文 · Ctrl+P 可存成 PDF · 想看动画回放映厅
知识点 1 · 总结
核心结论
目标网络:第二份权重 w⁻ 冻结 C 步 ⟹ 代价是信息延迟;Double DQN:两份对称、可每步互换 ⟹ 几乎零代价。
底层机制
两者都造成「选动作」与「评动作」解耦,但目标网络的第二份是过时的,Double 的第二份是同样新的。
常见误解
误解:「有目标网络了,偏差问题也就解决了」。目标网络的 max 仍在同一份权重上取,最大化偏差原封不动。
与你的考试
字幕:DQN 目标应读作 r_t+γ·max_a Q(s_{t+1},a;w⁻) − Q(s_t,a_t;w);全篇「queuing network」是 Q-network。
知识点 1 · 检验
Double DQN 与固定 Q 目标(目标网络)最主要的结构差别是什么?
两者都造成解耦,差别在第二份权重是不是过时的:目标网络的 w⁻ 冻结 C 步,所以刚学到的东西要等到下次同步才进入目标;Double DQN 的两份地位对称、都在持续更新,任何一步学到的立刻可用。对应地,它们治的病也不同 —— 目标漂移 vs 最大化偏差,通常同时使用。三份权重是事实错误。「不需要回放」无关,两者都可搭配回放。「只用于 SARSA」也不对:目标网络是 DQN 的组件,而 DQN 是 Q-learning。
知识点 2 · 总结
核心结论
(V+c)+(A−c)=Q 对任意 c 成立 ⟹ 解是一整条直线。训练只约束和,不约束各自。
底层机制
定规范:Q = V + A − max_{a′}A 强制 A(s,a*)=0,于是 V(s)=max_a Q(s,a),含义恢复;减均值是更稳的启发式。
常见误解
误解:「网络自己会学出有意义的 V 和 A」。这是不可辨识,不是欠训练 —— 没有唯一解可学。
与你的考试
讲座把两件事混在一起:奖励平移不变(R+c 不改最优策略,属 MDP 层面)与 (V,A) 不可辨识(属表示层面)。
知识点 2 · 检验
dueling 网络为什么必须人为加上「减去 max A」或「减去均值 A」?
训练信号只作用在合起来的 Q 上,而给 V 加常数、给 A 减同一个常数时 Q 完全不变 —— 解是一整条直线而不是一个点。这是不可辨识,再训练多久也定不下来。加约束 A(s,a*)=0(即 Q=V+A−max A)把点钉死,此时 V(s)=max_a Q(s,a),含义恢复。数值稳定是减均值那个启发式的副作用,不是引入约束的理由。「A 落在 [0,1]」与「Q 非负」都不是任何一条要求 —— Q 和 A 都可以是负的。
知识点 3 · 总结
核心结论
表格 MDP 的样本复杂度下界说明最坏情况下探索本身就贵;稀疏奖励任务(Montezuma)连可学的信号都拿不到。
底层机制
Rainbow 的三个改动(偏差 / 效率 / 数据利用)没有一个改变智能体去哪里收集数据,所以对探索无效。
常见误解
误解:「探索只是慢一点,ε 开大、多跑就行」。GLIE 保证的是一定会,不是多久。
与你的考试
新设定:已知状态/动作空间与专家轨迹,未知转移与奖励函数。并假定老师是最优的 —— 真实数据上几乎不成立。
知识点 3 · 检验
为什么 Double DQN、优先回放、dueling 都没能解决 Montezuma's Revenge?
三个改动各修一个已命名的病 —— 最大化偏差、样本效率、数据利用 —— 但没有一个改变探索行为,而 Montezuma 的困难是随机策略几乎拿不到第一个正奖励,连可学的信号都没有。动作空间太大是事实错误:Atari 的动作都在 4–18 之间。网络容量不是瓶颈,同一架构在别的游戏上超过人类。Markov 性确实也是这个游戏的问题(L6 第四集讲过四帧编码不了钥匙),但那是另一条独立的困难 —— 即使状态完全可观测,稀疏奖励下的探索问题依旧存在。
知识点 4 · 总结
核心结论
行为克隆学 π;逆强化学习学 R;学徒学习学 R 再规划出 π(实质是前两者串联)。
底层机制
策略把意图与动力学焊在一起,换环境即失效;奖励只编码意图,换环境后重新规划即可。
常见误解
误解:「都是从示范学,叫法不同」。选择依据是一个实际问题:要不要迁移。
与你的考试
学 R 不是免费升级:它更难学且解不唯一(第九集:R ≡ 0 能解释任何行为)。
知识点 4 · 检验
为什么学徒学习要绕一圈先恢复奖励函数,而不是直接克隆策略?
策略说的是「在什么状态做什么动作」,一旦换车、换地形、换传感器就失效;奖励说的是「什么算好」,动力学变了这句话依然成立,只需在新动力学上重新规划。「更容易估计」正好相反:R 比 π 难学得多。「行为克隆需要转移模型」是事实错误 —— 行为克隆是纯监督学习,不需要模型。「奖励的解唯一」更是反的,这正是第九集的主题:R ≡ 0 就能解释任何行为,逆强化学习必须外加准则才能定解。
知识点 5 · 总结
核心结论
训练分布 = 专家去过的状态;测试分布 = 你自己会到达的状态。一次犯错就把你推到后者里去。
底层机制
偏移自我强化:走偏 → 进入没数据的区域 → 更容易再错 → 偏得更远。
常见误解
误解:「它是监督学习,所以误差界直接能用」。漏掉的前提是训练与测试同分布。
与你的考试
不是过拟合 —— 即使在专家分布上泛化完美也照样发生。失败的形状是:数据最缺的地方恰是最需要正确动作的地方。
知识点 5 · 检验
行为克隆失败的根本原因是什么?
监督学习的保证要求训练与测试同分布,而在 MDP 里你的动作决定了你会到达哪些状态 —— 一次犯错就把你推到专家从未到过的区域,那里没有训练信号,于是更容易再错,偏移自我强化。过拟合不是原因:即使在专家分布上泛化完美,偏出去之后依然没有保证。数据量也不是 —— 再多专家数据也仍然只覆盖专家的分布(下一集会看到 DAgger 要的正是不同分布的数据而非更多数据)。标签噪声是另一个独立问题,而且这一讲假定专家是最优的。
知识点 6 · 总结
核心结论
第 t 步犯错毁掉 T−t+1 步 ⟹ J(π)−J(π*) ≤ ε·Σ(T−t+1) = ε·T(T+1)/2(Ross & Bagnell)。
底层机制
放大倍数正好是 (T+1)/2,它本身随 T 线性增长:T=10 → 5.5×,T=30 → 15.5×,T=100 → 50.5×,T=1000 → 500.5×。
常见误解
误解:「εT = 0.01×100 = 1 次错」。那是监督学习的账,它默认每步错误互不影响。
与你的考试
差的是阶不是倍数:把 ε 减半只把 50.5 变成 25.25,T² 还在。必须改数据来自哪个分布(下一集)。
知识点 6 · 检验
ε = 0.01、T = 100 的行为克隆,J(π*) − J(π) 的界大约是多少?
第 t 步犯错会把你推出专家分布,之后 T−t+1 步都可能是错的,所以界是 ε·Σ_{t=1..T}(T−t+1) = ε·T(T+1)/2 = 0.01×100×101/2 = 50.5。εT = 1是监督学习的账,它默认每步错误互不影响 —— 在 MDP 里不成立。ε只是单步错误率,没有乘时域。T是时域本身,与错误率无关。关键是 εT 与 εT² 差的是阶:把 ε 减半只能把 50.5 降到 25.25,T² 那一项还在。
知识点 7 · 总结
核心结论
三步循环:用当前策略跑 → 在它到达的状态上问专家 → 加进数据集重训。界从 O(εT²) 压回 O(εT)。
底层机制
它没有让策略少犯错(ε 不变),而是让「出界之后没数据」这个机制断掉 —— 出界后的数据也被收了进来。
常见误解
误解:「多收集点专家数据」。再多也只覆盖专家的分布,而你缺的恰是专家不会去的状态。
与你的考试
代价常常致命:要求可反复询问的交互式专家(死日志做不到),而且要标的正是人类最不可靠的怪状态。
知识点 7 · 检验
DAgger 相对行为克隆,改变的关键是什么?
行为克隆的数据全部落在专家的状态分布上,而执行时你走在自己的分布上;DAgger 先用当前策略跑出轨迹、再请专家在那些状态上给动作,于是训练分布被对齐到执行分布,界从 O(εT²) 回到 O(εT)。更大网络/更多轨迹正是这一集反驳的那条 —— 再多同分布数据也补不到缺口。正则项治的是过拟合,而这里不是过拟合。「换成强化学习」不对:DAgger 每一轮仍然是监督学习,它要的是奖励之外的专家标签。
知识点 8 · 总结
核心结论
R=wᵀx ⟹ 值 = wᵀμ(π),其中 μ(π)=E[Σ_t γ^t x(s_t)]。匹配 μ 就能不知道 w 而对齐值。
底层机制
两处更正:μ 按特征编号(维数 k,不是状态数);它没有 (1−γ) 归一化,不是概率分布。
常见误解
误解:「μ 一样就策略一样」。只有 x 是 one-hot 时才近似成立;一般情形下不同策略可以有相同的 μ。
与你的考试
范数配对:讲座 L1(μ) + L2(w) + Hölder 配不起来。原文用 ‖w‖₂≤1 与 ‖μ−μ_E‖₂≤ε(Cauchy–Schwarz)。另:「误差加起来等于 1」是错的,应为被 ε 控住。
知识点 8 · 检验
在学徒学习里匹配特征计数 μ(π) = μ_E,能保证什么?
R=wᵀx 时值等于 wᵀμ,所以 |值差| ≤ ‖w‖·‖μ(π)−μ_E‖ —— 匹配 μ 就在不知道 w 的情况下把值对齐了。但它只保证值,不保证行为:μ 是特征空间的向量(维数 k),不同策略完全可以有相同的 μ。「策略相同」只在 x 是 one-hot 时才近似成立。「恢复唯一奖励」恰恰相反,这是下一集的主题。「状态分布相同」把 μ 误读成了状态分布 —— 讲座那句「μ of s」正是这个误读的来源。
知识点 9 · 总结
核心结论
取 R ≡ 0,所有策略的值都是 0,每个策略都最优 —— 包括专家的。这一个反例就打死了唯一性(Ng & Russell, ICML 2000)。
底层机制
和 dueling 的 (V,A) 不可辨识同形:约束只落在某个组合上(这里是「谁比谁好」),个体不被约束。
常见误解
误解:「看见了全部选择,偏好就定死了」。观察只给出不等式,满足它们的 R 有无穷多个。
与你的考试
必须外加准则(特征匹配 / 最大间隔 / 最大熵),而准则即假设:它决定你恢复出什么。与「老师最优」「特征是你挑的」并列 —— 三条都是你带进来的。
知识点 9 · 检验
为什么从最优专家行为恢复奖励函数是不适定的?
R ≡ 0 时每个策略的值都是 0,所有策略都最优,当然包括专家的 —— 所以它完美满足「让专家行为最优」这个要求,却对偏好什么都没说。一个反例就够了(Ng & Russell, ICML 2000)。数据有限不是根本原因:即使给你无穷多条完美示范,R ≡ 0 仍然是合法解。「专家并不最优」是另一个独立的现实问题,而这一讲恰恰假定了专家最优,不适定性在这个假定下依然成立。转移未知也不是原因:即使模型完全已知,解集照样无穷。