主题
折扣回报与 GAE 计算器
计算公式
设一条长度为
折扣回报(从后往前递推):
TD 误差:
GAE 优势(Schulman et al., 2016):
λ-回报:
两个特殊情况可以帮你检查理解:
: ,即单步 TD 优势——方差小,但价值估计不准时偏差大; : ,即蒙特卡洛优势——无偏(相对于所用的 ),但方差大。表格最后一列给出了 ,把 λ 拖到 1,GAE 列会与它完全相同。
可以试试
- 稀疏奖励:点击“稀疏奖励”示例,最后一步才有奖励 1。
时 ;把 调到 0.99, 。这说明 越小,远处的奖励被“打折”得越厉害。 - 有效视界:
的有效视界约为 步: 约 100 步, 约 10 步。下方的权重曲线展示了 和 的衰减速度。 - 截断与终止:点击“被截断的回合”示例,再勾选 / 取消“
是终止状态”。截断时如果错误地当作终止处理(自举值取 0),最后几步的回报会被严重低估——这正是本站 PPO、A2C 代码中区分terminated和truncated的原因。 - λ 的偏差-方差权衡:在 CartPole 风格的示例中把价值估计改得很离谱(例如全部改成 0),对比 λ = 0 和 λ = 1 时 GAE 列的变化。
相关教程
- 马尔可夫决策过程:回报与折扣的定义。
- 时序差分学习:TD 误差与 TD(λ)。
- Actor-Critic:A2C / A3C、PPO:GAE 的实际使用。
参考文献
- Schulman, J., Moritz, P., Levine, S., Jordan, M., & Abbeel, P. (2016). High-Dimensional Continuous Control Using Generalized Advantage Estimation. ICLR. arXiv:1506.02438
- Sutton, R. S., & Barto, A. G. (2018). Reinforcement Learning: An Introduction (2nd ed.), Chapter 12. MIT Press.