第 05 天|REINFORCE:环境不可微,也能沿奖励的梯度学习
原论文与版本:Williams,Simple Statistical Gradient-Following Algorithms for Connectionist Reinforcement Learning,1992。原文。
先接住前作的问题
Q-learning先估计动作价值,再通过最大化选动作。本篇走的是平行路线:如果直接参数化随机行为,而环境只返回奖励,参数更新的方向从哪里来?早期Actor–Critic提供行动与评价分工的历史背景,REINFORCE则把奖励与随机输出的概率导数明确联系起来,不是从Q-learning收敛定理推出的变体。
五个前置概念
- 随机策略:给动作分配概率而非只输出一个动作。
- 似然比技巧:用 log 概率导数改写分布期望的梯度。
- Monte Carlo 回报:由完整采样轨迹累加得到的结果。
- 基线:用于比较好坏、可减少梯度噪声的参考量。
- 信用分配:判断长序列中哪些行动促成最终结果。
一、问题设定:没有动作标签与环境导数,如何直接改变动作概率
奖励告诉学习器抽出的动作是否带来好结果,却不给正确动作标签,也未必能对动作求导。可以求导的是自己定义的抽样概率。REINFORCE的问题因此变成:怎样用结果给“刚才为什么抽中这个动作”的导数加权,使期望更新对应期望奖励的改善方向?
监督学习给出正确答案,强化学习只说这次结果好不好。策略于是既是模型,也是采样分布。本文不是专门针对深度网络游戏控制的论文,而是讨论一类连接主义随机单元的学习规则。以下用有限回合、γ=1 的现代记法解释其核心,避免把今日常见代码当成原文的全部内容。
| 要素 | 本文设定 |
|---|---|
| 研究场景 | 随机策略的强化学习;原文含即时与延迟强化 |
| 状态/观测 | 网络输入或序列状态 |
| 动作 | 按概率分布采样的离散或连续输出 |
| 奖励或学习信号 | 即时奖励或回合后续回报 G |
| 终止/边界 | 回合结束后计算完整回报;原文也讨论其他反馈时序 |
二、对轨迹概率求导并消去不依参数的环境项
把整条轨迹的概率写成初始状态概率、策略概率和环境转移概率的乘积。若环境本身不依赖策略参数,取对数再求导时,只剩 。因此不需要知道“改变动作后物理系统的导数”,只需知道刚才这个动作为何被抽中。
从 使用 ,得到似然比梯度。在允许交换积分和求导等正则条件下它是期望恒等式;一次随机更新当然可能走错方向。再用因果性删除动作发生前的奖励,可减少无关噪声。
基线为何不改期望?对固定状态,。因此状态基线合法,但把当前动作的奖励直接当基线会把学习信号抵消。学习基线和优势都应在Actor损失中停止梯度。
由似然比恒等式得到回报加权梯度
第一式来自 ;不依赖 θ 的环境转移项在 log 概率的导数中消失。第二式使用后续回报,省去与当前动作无因果关联的过去奖励。这里 γ=1;若换折扣目标,需要同步核对时间权重。
从概率导数看回报权重的符号
对独立logit表示,增加被采样动作的log概率会提高其概率;但参数更新用的是 ,也会改变其他动作的归一化概率。正权重表示提高这个样本的相对倾向,不是给每个输出概率都加同一个数。
验算减基线前后的平均梯度
以下是可手算的教学构造,不是论文实验。
两动作bandit,,奖励分别为4和0。用logit参数θ,有、。零基线时平均梯度为。
取不依动作的基线1,平均梯度变为。第二个动作样本也提供方向,但期望没变。这是可核查的无偏性例子,不是在证明基线1对所有问题方差最小。
三、采完整回合、算后续回报并冻结权重
stop_gradient 表示停止向目标量传播梯度。
输入:随机策略 πθ,完整回合采样器
重复:
用当前 πθ 采样若干完整回合并保存 logπθ(a|s)
对每个回合从后向前计算 G_t = r_t + G_(t+1)
对每步取 b_t(零或只依赖状态的旧基线)
A_t ← stop_gradient(G_t-b_t)
L_actor ← -平均回合的 Σ_t logπθ(a_t|s_t)*A_t
对 L_actor 梯度下降
若使用学习基线:以 G_t 为停止梯度的回归目标更新它
输出:更新后的动作分布
不要对 A 的数值误差反向穿过 Actor,否则优化的是另一目标。同一批样本反复更新很多轮时,采样策略已经过期;原始 on-policy 梯度不能无条件重用。训练基线时先分清共享网络与独立网络。
四、以两动作图和原定理核查期望方向
| 证明要素 | 原文设定与证据范围 |
|---|---|
| 环境与任务 | 随机单元及强化学习理论设定 |
| 数据来源与规模 | 从自身分布产生的输出及奖励 |
| 对比基线 | 直接梯度表达式、不同强化规则 |
| 训练预算与资源 | 此处不对应统一现代基准预算 |
| 指标及其含义 | 期望更新与期望奖励梯度的关系 |
| 随机性与不确定性 | 理论期望不等于小样本置信区间 |
| 实际验证的假设 | 仅有奖励的随机输出规则能否找到有用更新方向 |
理论解读(本文分析):Theorem 1先保证期望更新与奖励梯度的内积非负;统一标量步长时才是同方向缩放。原文还讨论基线对实际收敛的显著影响,不能把理论不改变期望误写成“基线不影响学习”。本篇以公式与条件为核心证据,不编造现代连续控制结果。
对照柱形贡献之和而非单次样本
每根柱是概率加权后的梯度贡献,不是一次采样的梯度。基线1把部分贡献移到第二个动作,但两柱之和仍为0.75;因此图展示期望不变,并没有证明任意基线都会减小方差。
原文§4的Theorem 1把随机单元的期望更新与期望强化的梯度联系起来;同一标量步长与各参数不同步长的“方向性质”须区分。该理论为随机输出和延迟强化提供梯度依据,但没有承诺单次采样提高回报。基线是否与当前动作独立、回报是否对应所求目标,决定能否保留这种期望性质;长序列信用分配的方差仍需实验检验。 查看原文。
五、期望方向正确为何仍可能训练困难
方差会随奖励噪声、轨迹长度和概率尖锐程度变化;任意基线并不保证降低方差。无偏性必须绑定回报、基线与采样分布,等标量学习率与各参数不同步长的方向性质也应区分。即使期望方向成立,参数化策略仍可能有局部最优或边界问题。
继续追问:基线、折扣与样本复用
1. 为什么只依赖状态的基线在期望中抵消?
固定状态下,,依赖策略归一化、可交换求导与求和,以及基线在给定状态后不依赖所采动作。实际实现应把基线作为梯度估计中的常量处理。若用包含该动作回报的同批统计拟合基线,有限样本依赖可能引入偏差,需区分理想恒等式与实际估计器。
2. 同一批轨迹更新十轮后,梯度还对应当前策略吗?
只有首轮在原采样参数处具有直接的 on-policy 解释;参数改变后,轨迹仍来自旧策略。要估计新策略目标,通常需要行为概率和适当的轨迹或逐决策重要性修正,并满足支持覆盖;仅修改动作条件比率不自动修复所有状态分布差异。直接重复十轮属于对旧分布替代目标的优化,不能继续称为每轮都无偏的当前策略 REINFORCE。
3. 回报标准化会改变什么,何时不能直接称为无偏?
减去一个与当前动作独立的基线不改期望梯度;除以固定正数只改步长。用同批样本的均值和标准差则使归一化系数与各样本回报相关,尤其小批量、同一提示多次采样时,不能直接套用独立基线的无偏证明。逐轨迹归一化还会改变长短轨迹和不同任务的相对权重。应明确统计范围、是否停止梯度,并用独立统计或留一法检查有限样本效应。
六、从轨迹梯度继续追问价值近似与优势噪声
后作理论承接:策略梯度定理。整轨迹回报可以替换成怎样的价值近似而不带偏更新,需要进一步刻画访问分布与兼容条件。
估计模块组合:GAE。当回报权重噪声太大时,可以改变优势估计的跨度;对数概率梯度本身仍在。
原论文与图表入口。§3—4定义与Theorem 1、Bernoulli例、基线讨论。
教学阅读:Vanilla Policy Gradient。仅借用本节的解释顺序与接口视角;具体算法、版本和实验以本篇原论文为准。
自测两题
第一题考查核心机制,第二题考查边界与辨析。建议先自行作答,再对照参考答案。以下数值小例子均为教学构造。
问题 1:环境不可微,REINFORCE 怎么得到梯度?
参考答案:它不对环境求导,而对“策略生成这些动作的概率”求导:
高回报样本推动相关动作概率上升。环境虽然决定样本回报,但不需要提供从奖励到动作的可微路径。
问题 2:减去状态基线为什么不改变期望梯度?
参考答案:给定状态,基线不依赖当前采样动作时:
因此它不改变期望方向,却能去掉“这个状态本来就容易得高分”的部分,降低波动。基线在策略梯度项中还应作为固定量处理,不能任意通过它反向传播。