策略 Actor / Policy
负责决定怎么做。输入当前状态,输出动作或动作分布。
先认识三个词
负责决定怎么做。输入当前状态,输出动作或动作分布。
负责估计值不值得。Q 值是做某个动作后,未来累计收益的估计。
已经收集好的经验记录。强化学习通常用状态、动作、奖励、下一状态和终止标记。
BC 只用状态和动作即可学习。DDPG、TD3、SAC 原本是常见的在线交互、off-policy 方法;off-policy 并不等于天然适合固定离线数据。
五个算法 · 一条理解路线
推荐按 BC → DDPG → TD3 → SAC → CQL 阅读。点击名称切换,展开小问答检查理解。
看到相似的状态,就模仿数据里做过的动作。
像跟着教练的录像学跑步:看到身体前倾,就学习教练此时如何摆腿。
模仿误差 = 平均(预测动作 − 示范动作)²
误差越小,动作越像示范;它不直接判断这样做能拿多少长期奖励。
不一定。动作相似只说明模仿得像,真实表现还需要在环境中评估累计回报。
策略负责出动作,评价网络负责估计这个动作的长期价值。
像运动员和教练配合:运动员尝试摆腿方式,教练估计哪种动作更有利于接下来跑得快。
评价目标 = 当前奖励 + 折扣因子 × 下一步的预计价值
Q 值看的是后续累计收益的估计;Actor 追求更高的估计值。终止状态不再计入未来价值。
不能。Q 值是模型的估计,可能存在高估;需要独立环境评估来验证。
在 DDPG 思路上,用双评价、慢一点的策略更新和目标动作扰动减少误判。
像请两位教练打分,参考较谨慎的那个;动作方案不用每次打分后立刻大改。
目标评价参考 = min(目标 Q₁,目标 Q₂)
两个目标评价取较小值,有助于缓解高估;这仍然是估计,不是可靠性的保证。
TD3 采用较小值来构造目标,目的是缓解过高估计;Actor 的更新通常使用第一个 Critic。
经典 SAC 既追求高奖励,也鼓励策略保持适度的动作多样性。
像练跑步时保留几种合理步幅,而不是过早认定只有一个动作最好。
经典 SAC 的目标 ≈ 累计奖励 + 温度系数 × 策略熵
熵可以理解为动作选择的多样性。温度权重大时,更重视保留选择;它不是随便乱做动作。
不能。离线训练只使用已有数据;策略有随机性与训练时能否采集新数据是两件事。
给 Q 学习加入保守约束,减少对缺少数据支持的动作的过高估计。
像只看训练录像的教练:对录像里几乎没见过的高难度动作,不能凭想象给出很高分。
Critic 损失 = 价值拟合误差 + 保守惩罚的加权项
保守项抑制缺少支持的高估,同时相对保留数据动作的价值;不是把所有 Q 值一律压低。
不一定。过强的保守约束可能压制有效改进,应结合稳定性与独立回报评估判断。
放在一起看
下表概括经典思想;上方卡片单独说明本项目的离线改写。
| 算法 | 核心问题 | 记忆关键词 | 怎么理解 |
|---|---|---|---|
| BC | 怎样模仿示范? | 动作拟合 | 照着数据做 |
| DDPG | 连续动作怎样改进? | Actor + Critic | 按评价调动作 |
| TD3 | 评价高估、训练不稳怎么办? | 双 Q · 延迟 · 平滑 | 让评价和更新更稳 |
| SAC | 怎样兼顾收益与动作多样性? | 随机策略 · 熵 | 保留合理选择 |
| CQL | 离线数据外动作被高估怎么办? | 保守价值学习 | 陌生动作谨慎打分 |
它没有统一的一招:BC_NB 使用回报加权,其他版本分别调整保守项、策略约束与训练尺度。是否改进,要看同等设置下的独立评估;训练损失和图表本身不能证明回报更高。