系列收尾|把 60 篇论文连成可检验的理解
理解一个算法,不仅要能写出更新公式,还要知道它依赖哪些信息、改善了什么指标,以及在什么条件下可能失败。把相近方法放在一起比较,再构造能够推翻直觉的实验,才能把零散论文连成可检验的认识。
横向比较:相近算法的关键差异
| 对照 | 真正不同在哪里 | 容易混淆的地方 |
|---|---|---|
| Q-learning / REINFORCE | 前者更新动作价值;后者更新随机策略参数 | 有动作不等于有独立 Actor 网络 |
| DQN / DDPG | 前者在离散动作中比较 Q;后者学习输出连续动作的 Actor | 深度网络只是表示方式,不决定算法类别 |
| DPG / DDPG | 前者提供确定性策略梯度理论及算法;后者结合深度网络稳定化组件 | 不能把 DPG 理论直接当 DDPG 神经实现保证 |
| GAE / PPO | 一个估计优势,一个定义策略更新机制 | GAE 不是 PPO 之前被替代的一代算法 |
| TRPO / PPO | KL 约束近似优化与裁剪/惩罚替代目标 | PPO 裁剪不是硬 KL 保证 |
| DDPG / TD3 | TD3 专门控制价值误差及其传播 | 双 Critic 不等于真实回报下界 |
| TD3 / SAC | 前者确定策略;后者最大熵随机策略 | SAC 的熵进入目标和价值,不只加探索噪声 |
| CQL / IQL | 保守价值正则与只查询数据动作的价值学习 | 二者都不能凭空补全缺失数据覆盖 |
| Dreamer / MuZero | 主要在想象中训练 Actor,与行动时搜索 | 二者都有学习模型,计算放置不同 |
| PPO / DPO | 在线采样的策略优化与固定偏好对损失 | DPO 不是适用于所有 MDP 的 PPO 替代品 |
| PPO / GRPO | 学习价值基线与组内比较基线 | GRPO 无独立 Critic,但仍有奖励和 rollout 成本 |
| DAPO / Dr. GRPO | 多项训练配方修正与特定归一化偏差分析 | 两者处理长度相关问题,但分母并不相同 |
| FACTOR / DRACO | TD 决定动作级正负贡献,或 judge 对轨迹优势做保符号分配 | 均非已验证的独立 token 因果解释器 |
| TTPO / 普通后训练 | 部署/测试时继续更新参数 | 需要另计适应预算及检查点选择协议 |
上述表是教学归纳,具体设定以各篇链接版本为准。
统一实验阅读方法:哪些结果能够放在一起比较
先确定实验单位。 经典控制可能按环境 step 或 frame 计;语言模型可能按 prompt、rollout、token 或 optimizer step 计;Agent 还可能有工具调用和中间状态重启。不同单位的“训练 100 步”没有直接可比性。
| 要核对的项目 | 为什么影响结论 |
|---|---|
| 起始模型、网络、预训练 | 更强基座可能解释一部分收益 |
| 真实数据、合成数据、示范、奖励标签 | 相同优化器不代表相同信息预算 |
| 环境交互与生成总 token | 同样更新次数可能消耗完全不同的样本量 |
| GPU 时间、模型调用、人工干预 | 样本效率不是完整计算或人力效率 |
| 奖励与评估是否独立 | 被优化的评分器可能高估模型改善 |
| 随机种子与评估重复 | 一个训练种子上生成 32 次,不等于 32 个训练种子 |
| 误差条定义 | 标准差、标准误、极差、置信区间不可互换 |
| 检查点选择 | 报告测试集上的最佳检查点可能引入选择偏差 |
| 环境与数据版本 | Atari 协议、Gym 与 D4RL 版本变化会影响分数 |
| 消融的其他配置 | 移除模块时也改变训练预算,难以单独归因 |
区分三个常见语言模型指标。
- Avg@k:同题采 k 次后平均正确率,常用于降低单次采样评估噪声。
- Pass@k:k 个候选至少一个成功的概率或相应估计,通常会随候选数增加。
- Majority vote:选 k 个回答中最常出现的答案,再算正确率。
多轮 Agent 的 又可能表示 k 次全部成功的一致性指标。必须逐篇查看定义。
区分两类论证。 Bellman 收敛、梯度恒等式、望远镜求和是数学结论,各有前提;真实网络的稳定性、泛化和成本主要靠实验回答。一个漂亮恒等式不能自动证明其学习到的中间量准确,一个好分数也不能单独证明作者提出的机制解释唯一正确。
一条策略更新,怎样同时读懂四篇论文
把REINFORCE、GAE、TRPO、PPO放在同一个实验里,比只背年代更能看见继承关系。固定旧策略、同一批轨迹与同一价值网络,先比较完整回报优势和GAE优势;再冻结同一份优势,比较TRPO与PPO的参数更新。前一个对照问估计器,后一个问优化器,不能同时替换两者后把分数差归给其中一项。
一份可检验的记录应至少包括四层:
- 目标层:优化折扣回报、未折扣回报还是带熵/参考KL的目标?γ和β改变了什么?
- 估计层:优势来自完整回报、bootstrap、组内均值还是judge?哪些量停止梯度?
- 优化层:实际执行自然梯度方向加回溯,还是小批量裁剪代理?哪些约束只在样本上检查?
- 证据层:更新后独立轨迹回报、样本KL、未采样状态行为、计算时间是否同时记录?
一个简单反例足够打破“clip就是信赖域”的直觉:某样本A>0且比率超过上界,其裁剪项变平,不再直接奖励继续增大;共享参数仍可能受其他样本、价值损失和熵项推动。目标项变平不等于参数被投影回可行域,更不等于所有状态KL都小。相反,TRPO回溯检查的是有限样本平均KL,也不能据此宣称理论最坏状态条件在真实网络上已满足。
这套拆法还能迁移到GRPO:把critic换成组基线属于估计层,DAPO的动态采样改变数据层,Dr. GRPO改归约权重,FACTOR与DRACO再改信用落点。名义上都“做RL”,变化却发生在不同位置。
三个贯穿系列的教学实验
三个实验分别检验价值高估、长度归一化和模型误差,连接本系列的主要方法。以下均为尚未运行的教学方案;可手算的结果单独列出,训练效果需要实际实验验证。
实验 A:高估、覆盖与保守性
固定两动作bandit的真实奖励分布,例如A均值1、B均值0、二者标准差1。先单独建立一个不均衡数据集:A有100条,B仅1条且恰好观测到3。这一条件数据集用于演示,不能用于宣称无条件平均性能。
实验分成两条线:第一条在相同完整数据上比较估值和选出的动作;第二条重新随机生成许多数据集,比较期望表现。Double Q应按其抽样/更新机制训练,不能在两套完全相同的精确样本均值上假装得到了独立去偏。
| 项目 | 预先指定的方案 |
|---|---|
| 自变量 | B样本数1、5、20、100;奖励噪声;保守正则强度 |
| 对比 | 单Q、双估计、简化保守价值目标 |
| 固定 | 同一轮试验的数据、动作真值、训练更新总量 |
| 主要指标 | 选中真实较优动作的比例、估值偏差、真实策略收益 |
| 不确定性 | 建议至少30个独立数据种子;报告分布与置信区间 |
| 可能推翻预期的结果 | 双估计未改善覆盖不足;过强正则错压真正好动作 |
for independent_seed in 预先固定的种子列表:
生成同一份训练数据供各方法使用
for method in [单Q, 双估计, 保守目标]:
以相同更新预算训练
冻结策略,用独立奖励样本评估
保存估值、真实均值差、选动作与收益
按种子配对比较,不能只保留最漂亮的一次
它把Double Q/Double DQN、TD3、BCQ/BEAR、CQL/IQL联系起来。假设而非结果:减少估值高估可能改善动作选择,但无法替代缺失的信息。
实验 B:长度分母到底改变哪个量
令两回答长度分别10和100,优势都为+1,G=2,固定最大长度100。以下是ρ=1、裁剪前的系数手算。
| 归约 | 短回答每token | 长回答每token | 短回答系数总和 | 长回答系数总和 |
|---|---|---|---|---|
| 每回答先平均,再对2条平均 | 1/20 | 1/200 | 0.5 | 0.5 |
| 全部有效token平均 | 1/110 | 1/110 | 10/110 | 100/110 |
| 固定 G×Lmax 分母 | 1/200 | 1/200 | 0.05 | 0.5 |
优势全为−1时表中系数翻转符号,绝对比例不变。本批中全局token平均与固定分母只差整体尺度,但换成其他长度批次,尺度比例会变;它们跨batch的优化过程不等价。
第二阶段才做训练实验:使用同一批轨迹、同一模型起点、同一优化器,分别记录梯度范数、有效KL、正确/错误回答长度与独立题正确率。先控制学习率,再另做匹配梯度尺度的对照,避免把纯幅度差当成新机制。
对于FACTOR,要同时验证动作内权重均值为1和action-mean归约;对于DRACO,要验证token系数总和保持AN。两者守恒对象不同,均不能推出参数梯度向量守恒。
实验 C:模型误差如何被策略利用
真实一维环境为s'=s+a,动作限制[-1,1],目标位置设为5。学习模型在指定区间错误预测s'=s+2a,其他位置准确。回报可用负目标距离,另报告实际到达率,防止代理回报掩盖任务失败。
| 项目 | 预先指定的方案 |
|---|---|
| 自变量 | 想象长度1、3、10;误差区间;模型误差幅度 |
| 对比 | 长规划、短分支、加入末端价值、加入数据分布约束 |
| 固定 | 真实数据量、候选动作总预算、初始状态集合 |
| 两组预算 | 一组匹配真实交互量;一组匹配全部计算时间 |
| 指标 | 想象收益、真实收益、二者差、到达率、控制延迟 |
| 关键对照 | 给准确模型的oracle上界;给错误价值尾部的敏感性分析 |
固定真实环境与带局部误差的模型
对每组初始状态与算法配置:
在模型内选动作/训练Actor
记录模型预测的回报
在真实环境执行同一策略并独立评价
保存想象—真实差距与是否进入误差区域
比较短rollout、价值尾部和分布约束各自的作用
这连接Dyna、PETS、MBPO、Dreamer、MuZero、MBDPO与WorldSample。假设而非结果:更长规划可能找到更好的真实方案,也可能更善于利用模型漏洞;实验应允许两种结果出现。
三处值得进一步验证的证据疑点
- WorldSample 数字口径:摘要的成功率增幅,与表1展示均值直接相减的结果不同;步数和时间降幅对应标签也需核对。正文熵调度与附录线性近似、30%上限亦应分开记录。表中数据的直接计算与摘要表述存在差异,原因尚待澄清。
- MBDPO 扩展趋势:正文提到较大模型在某个数据设置下降,因此不能只引用概括性的“单调扩展”。能量与行为密度的对应也依赖负样本近似;附录将状态相关常数吸收入归一化时,还使用短展开内常数近似。
- TTPO 评估协议:无标签测试时更新加峰值检查点报告,与固定模型的独立测试不是相同设定。需要补充预先指定检查点和完整成本才能支持更强比较。
上述疑点来自论文文本分析,仍需作者说明或独立实验加以澄清。
证据链与澄清方式
| 疑点 | 当前能确定的内容 | 尚不能确定的内容 | 下一步有效证据 |
|---|---|---|---|
| WorldSample数字口径 | 表1展示均值可以明确手算 | 摘要增幅与标签差异的原始计算口径 | 作者说明权重、未四舍五入数据及日志 |
| MBDPO扩展趋势与能量 | 正文写出30任务340M下降;负样本来自错配动作 | 单调说法的限定范围、能量密度假设是否满足 | 分设置曲线、不同负样本分布对照 |
| TTPO检查点选择 | 原文说明保存并报告峰值检查点 | 无标签部署如何选点及完整成本 | 预先固定终点、无标签停止规则、所有生成/训练成本 |
这些差异尚不足以判断原因。进一步的解释需要对应版本的原文、计算口径和实验日志支持;来源见 MBDPO、WorldSample 与 TTPO。
学习检查:怎样判断自己真的读懂
读完一篇论文后,合上正文,尝试完成以下四项自测:
- 画信息流:数据从哪里来,奖励谁提供,哪些模型训练、冻结或延迟更新?
- 写一个核心更新:说明每个量来自真实样本、网络估计还是搜索,以及哪些路径反向传播。
- 复述一个证据:明确任务、基线、指标与预算,说明它支持什么、不能说明什么。
- 构造一个失败例子:如缺乏覆盖、模型幻觉、错误多数票、奖励偏差或优势分配错误。
使用 Agent 辅助阅读
以下提示词可用于概念自测和逐步推导:
按《强化学习 60 篇论文博客》的第 N 篇带我学习。先检查我是否理解它依赖的概念,然后只讲当前最重要的一步。请让我自己解释公式或做一道手算题,依据我的回答继续。区分原论文内容、教学例子与你的分析;核对具体版本与实验条件。不要只用缩写解释缩写,也不要把理论保证直接套在神经网络实现上。
引用版本与证据范围
- 经典理论:Q-learning 1992、REINFORCE 1992、DPG 2014 原文。
- 深度控制:DQN 2015;DDPG arXiv v6、GAE v6、TRPO v5、PPO v2、TD3 v3、SAC v2。版本后缀标明本文引用的文本版本,与论文首次发表年份分别记录。
- 离线与世界模型:CQL v3、IQL v1、Dreamer v3、MuZero v2。
- 语言模型:InstructGPT v1、DPO v2、DeepSeekMath v1、DeepSeek-R1 v1、DAPO v1、Dr. GRPO v1。
- 2026 专题:MBDPO、WorldSample、FACTOR、TTPO、DRACO,均为所链接 v1 文本。
- 论文成绩均引自作者报告;教学手算单独标注。本系列未独立运行原论文训练,尚未核实的实验细节在各篇中注明。
按一个具体疑问回到前面的文章
- 结果相反,是理论失效还是实验协议变了? 回到第2天TD(λ),并排读正确的勘误图3与单遍训练图4—5,检查何时改参、数据是否重复使用。

勘误图对应反复重用同一训练集直至稳定;横轴为λ,先固定这个协议,才可比较各点的RMS误差。

单遍实验同时改变步长α;每条曲线代表一个λ。与上一图比较前,先注意横轴与更新时机都已经改变。

这里对每个λ分别选取所测最佳α,汇总单遍训练误差。U形趋势不推翻勘误图,因为数据重用与调参条件已不同。