1. 理论源头:策略梯度定理 (Policy Gradient Theorem)
在 Policy-based 方法中,我们参数化策略
根据策略梯度定理,其梯度为:
其中
-
: 轨迹总奖励(REINFORCE,方差极大)。 -
: 动作价值函数。 -
: 优势函数 (Advantage Function)。
直觉理解: 优势函数衡量”这个动作比平均好多少”。如果
2. Actor-Critic (AC) 的数学架构
AC 架构通过引入一个参数化的 Critic
2.1 结构拆解:Actor 与 Critic 的分工
| 组件 | 网络 | 输入 | 输出 | 更新目标 |
|---|---|---|---|---|
| Actor (策略网络) | $\pi_\theta(a | s)$ | 状态 | 动作 |
| Critic (价值网络) | 状态 | 标量价值 $V_\phi(s) \approx \mathbb{E}[G_t | s_t=s]$ |
直觉理解:
- Actor 如同一个 运动员,根据裁判(Critic)的评分来调整自己的动作技术。评分高就多练习这个动作,评分低就少做。
- Critic 如同一个 教练,负责客观评价运动员当前状态的好坏。它不直接决定动作,只提供”这个状态值多少分”的估计。
两者的协作关系: Actor 的梯度方向由 Critic 给出的优势值决定;Critic 的更新依赖 Actor 采集的样本。两者的优化目标相互耦合,形成”评价-决策”的闭环。
2.2 更新公式推导
在最基础的 AC 中,我们利用 TD 误差 (Temporal Difference error) 来更新。
TD 误差
其中
数学上可以证明,
这意味着 TD 误差是优势函数的无偏采样,我们可以直接用
Actor 更新 (梯度上升):
Critic 更新 (梯度下降):
其目标是最小化均方误差 (MSE):
3. A2C (Advantage Actor-Critic) 的严谨化
A2C 在 AC 的基础上进行了两项重大数学改进:优势函数的规范化和熵正则化。
3.1 优势函数 的多步推导 (n-step Return)
为了平衡偏差 (Bias) 和方差 (Variance),A2C 经常使用
-
n-step 回报:
-
优势估计:
3.2 完整目标函数 (Objective Function)
A2C 的总损失函数通常由三部分组成:
其中超参数
-
策略损失 (Policy Loss):
物理意义: 这是策略梯度的负号版本。当
(好动作)时, 增大,即提高该动作的概率;当 时,降低该动作概率。 -
价值损失 (Value Loss):
物理意义: 使估计的价值函数逼近实际的 n 步回报,减少价值估计的偏差。
-
熵正则项 (Entropy Regularization):
- 数学意义: 熵越大表示策略越”随机”。在
中减去熵(或加上 ),相当于鼓励 Actor 保持一定的随机性,防止模型太快收敛到某个次优的确定性动作上。
- 数学意义: 熵越大表示策略越”随机”。在
4. 训练流程细节:同步 vs 异步
4.1 A2C:同步 Advantage Actor-Critic
A2C 的”同步”体现在梯度的累积上:
-
Worker 采样:
个线程(Worker)各自在环境里跑 步,得到样本 。 -
计算梯度:
- 每个 Worker 计算自己的策略梯度
和价值梯度 。
- 每个 Worker 计算自己的策略梯度
-
聚合更新:
- 计算平均梯度:
(以及 )。 - 主网络执行一次参数更新:
, 。
- 计算平均梯度:
-
分发权重: 更新后的
同步给所有 Worker,等待所有 Worker 到达同步点后开始下一轮。
4.2 A3C:异步 Advantage Actor-Critic
A3C 与 A2C 的核心区别在于异步更新:
| 特性 | A2C(同步) | A3C(异步) |
|---|---|---|
| 梯度更新 | 等待所有 Worker 完成采样后,聚合梯度,统一更新 | 每个 Worker 独立更新主网络,无需等待 |
| 通讯开销 | 高(需等待同步) | 低(独立更新) |
| 数据吞吐 | 受最慢 Worker 限制 | 利用多线程并行,环境交互与计算重叠 |
| 收敛稳定性 | 更高(批量更新更稳定) | 稍低(异步更新可能带来梯度噪声) |
直觉理解: A3C 就像一支 独立训练、偶尔交流 的运动员团队——每个人自己练自己的,定期把训练成果(梯度)汇报给教练(主网络),教练整合后把新策略分发给所有人。而 A2C 是所有人同时训练、然后对答案的方式。
为什么 A3C 反而更常用? 虽然 A2C 更新更稳定,但 A3C 的异步机制让环境交互(慢速操作)和梯度计算(快速操作)可以重叠进行,实际训练速度往往更快。
5. A2C 面临的数学挑战与 PPO 的引子
5.1 采样效率与 Off-policy 缺失
A2C 是一种 On-policy 算法。这意味着一旦参数
5.2 步长敏感度 (The Step Size Problem)
在
5.3 开启 PPO:约束下的优化
为了解决 A2C 步长难调的问题,PPO (Proximal Policy Optimization) 引入了新的数学工具:
-
重要性采样 (Importance Sampling): 允许利用旧策略采集的数据来更新新策略。
-
KL 散度限制/剪切 (Clipped Objective): 在数学上强制要求新策略
和旧策略 的概率比值在 之间。
下章预告: PPO 如何利用一个简单的
clip函数,就解决了困扰强化学习多年的”训练崩溃”难题。