《强化学习的数学原理》【学习笔记10】演员-评论家方法:RL 的集大成者
《强化学习的数学原理》赵世钰 著 · 第 10 章
Actor-Critic = 策略梯度(Actor)+ 值函数估计(Critic)。它结合了值函数方法的高样本效率和策略梯度方法的连续动作支持,是现代深度强化学习的核心框架。
一、最简单的 Actor-Critic:QAC
从 REINFORCE 到 QAC
REINFORCE 的更新:
问题: 方差大、必须等回合结束。
QAC 的改进:用一个评论家网络 代替 :
评论家自己用 TD 方法更新:
其中 。
两个角色
| 角色 | 参数 | 职责 | 更新方式 |
|---|---|---|---|
| Actor(演员) | 生成动作 | 策略梯度 | |
| Critic(评论家) | 评估动作好坏 | TD 学习 |
直觉:Actor 是"表演者",负责做决策;Critic 是"评委",负责打分。Actor 根据 Critic 的评分调整表演,Critic 根据实际结果调整评分标准。两者相互促进。
二、优势 Actor-Critic(A2C)
基准不变性
策略梯度中可以减去任意只依赖状态的基准 :
因为:
(最后一步用到 ,梯度为 0。)
优势函数
最优基准是 ,定义优势函数:
直觉:优势 = 这个动作比"平均水平"好多少。
A2C 算法
初始化: Actor θ, Critic w (估计 v̂(s,w))
每步:
用 π(·|S_t, θ) 采样 A_t
执行 A_t,观察 R_{t+1}, S_{t+1}
δ_t = R_{t+1} + γ v̂(S_{t+1}, w) - v̂(S_t, w) # TD 误差
# Critic 更新
w ← w + α_w δ_t ∇_w v̂(S_t, w)
# Actor 更新(用 δ_t 作为优势的估计)
θ ← θ + α_θ δ_t ∇_θ ln π(A_t|S_t, θ)
精妙之处:TD 误差 恰好是优势函数 的一步估计!所以 Actor 的更新用 代替 ,不需要单独估计 。
三、Off-policy Actor-Critic
重要性采样
行为策略 生成数据,目标策略 需要的梯度。用重要性采样修正:
Off-policy 策略梯度:
代价:重要性采样的比率 可能方差很大(两个策略差异大时),这是 off-policy 策略梯度的核心困难。
四、确定性策略梯度(DPG)
动机
策略梯度方法需要随机策略(因为 要求 )。但很多控制任务的动作是连续且确定的。
确定性策略
动作直接由确定性函数给出,不采样。
确定性策略梯度定理
注意:没有 项,也没有对动作的求和/积分。这是确定性策略梯度的优势——避免了在高维动作空间中积分。
DDPG 算法
初始化: Actor μ(s;θ), Critic q̂(s,a;w), 目标网络 μ⁻, q̂⁻
经验回放缓冲区 D
每步:
用探索噪声选择动作: A_t = μ(S_t;θ) + noise
执行 A_t,存入 D
从 D 采样小批量
# Critic 更新
y = r + γ q̂⁻(s', μ⁻(s';θ⁻); w⁻)
L = (y - q̂(s,a;w))²
# Actor 更新
∇_θ J ≈ ∇_θ μ(s;θ) · ∇_a q̂(s,a;w)
# 软更新目标网络
θ⁻ ← τθ + (1-τ)θ⁻
w⁻ ← τw + (1-τ)w⁻
DDPG = DQN 的连续动作版本:它用了经验回放和目标网络(来自 DQN),但策略是确定性的(来自 DPG),Critic 估计 (连续动作输入)。
五、Actor-Critic 方法谱系
Actor-Critic 家族
├── QAC → 最基本,Critic 估计 q
├── A2C → 用优势函数,Critic 估计 v
├── A3C → A2C 的异步并行版本
├── Off-policy AC → 重要性采样,可利用旧数据
├── DDPG → 确定性策略,连续动作
├── SAC → 最大熵,兼顾探索和利用
├── PPO → 截断重要性采样,工程友好
└── TD3 → DDPG + 双 Critic + 延迟更新
六、全书算法关系总结
Model-based Model-free
(已知 p, r) (未知 p, r)
│ │
┌────────┴────────┐ ┌───────┴───────┐
值迭代 策略迭代 MC 方法 TD 方法
(第4章) (第4章) (第5章) (第7章)
│ │
┌──────┴─────┐ ┌───┴────┐
REINFORCE MC ε Sarsa Q-learning
(第9章) (第5章) (第7章) (第7章)
│ │
Actor-Critic DQN
(第10章) (第8章)
│
┌─────────┼─────────┐
A2C DDPG SAC
七、总结
| 方法 | Actor 更新 | Critic | On/Off-policy | 动作空间 |
|---|---|---|---|---|
| QAC | On | 离散/连续 | ||
| A2C | On | 离散/连续 | ||
| Off-policy AC | Off | 离散/连续 | ||
| DDPG | Off | 连续 |
- 点赞
- 收藏
- 关注作者
评论(0)