4. 深度强化学习核心方法

在自动驾驶决策控制中,强化学习要解决的核心问题是:给定当前感知与状态,如何输出安全、平滑且长期收益最优的驾驶动作。深度强化学习把深度神经网络作为策略或价值函数的近似器,使智能体能够在高维连续状态空间中学习。本章围绕六类核心方法展开:深度Q网络、策略梯度、演员-评论家、确定性策略梯度、近端策略优化与软演员-评论家,理解它们的演进逻辑比死记公式更重要。

核心主线:从“只学价值”到“直接学策略”,再到“策略与价值互相促进”,最后走向“稳定、连续、探索充分”的工程可用算法。

一、核心原理:价值型与策略型的两条路线

深度Q网络(DQN)属于价值型方法。它用神经网络拟合动作价值函数 Q(s,a),在离散动作空间中选择 Q 值最大的动作。DQN 的两个关键技巧是经验回放与目标网络:经验回放打破样本时间相关性,目标网络缓解“追逐移动目标”导致的训练震荡。其损失通常写作:

L(θ) = E[(r + γ·max_a' Q(s',a';θ⁻) − Q(s,a;θ))²]
θ⁻ 为目标网络参数,周期性从 θ 复制

但 DQN 难以直接处理自动驾驶的连续转向、油门与制动。策略梯度(PG)改为直接参数化策略 πθ(a|s),通过采样轨迹估计梯度并提升高回报动作的概率。它的优点是天然支持连续动作与随机策略,缺点是方差大、样本效率低。

演员-评论家(Actor-Critic)把两者结合:演员(Actor)负责输出策略,评论家(Critic)估计价值并给出优势信号,用优势替代原始回报以降低方差。确定性策略梯度(DPG/DDPG)进一步在连续动作空间输出确定性动作,配合探索噪声使用,适合车辆横向控制这类连续控制任务。

二、方法流程与关键机制

近端策略优化(PPO)是当前工程落地最广的策略梯度类算法之一。它通过重要性采样复用旧策略数据,并用裁剪目标限制新旧策略差异,避免更新步长过大导致策略崩溃:

ratio = πθ(a|s) / πθ_old(a|s)
L_clip = E[min(ratio·A, clip(ratio, 1−ε, 1+ε)·A)]
典型超参:clip ε=0.2,GAE λ=0.95,γ=0.99

软演员-评论家(SAC)则在最大熵框架下学习:不仅最大化累计回报,还最大化策略熵,使智能体在保持性能的同时维持探索能力。SAC 使用双 Q 网络抑制过估计,并通过重参数化技巧对连续动作直接求梯度,样本效率通常优于 PPO,适合仿真数据昂贵的场景。

深度强化学习核心方法演进与关系 深度Q网络 DQN 价值型 · 离散动作 经验回放 + 目标网络 策略梯度 PG 直接优化 πθ(a|s) 支持连续 · 方差大 演员-评论家 AC Actor 出策略 Critic 估优势降方差 DDPG 确定性策略 连续控制 近端策略优化 PPO 裁剪重要性采样比 稳定 · 易并行 · 工程首选 软演员-评论家 SAC 最大熵 + 双Q + 重参数化 样本高效 · 探索充分 自动驾驶映射: DQN→离散决策(车道选择/换道意图) PG/AC→随机策略建模 DDPG→连续横纵向控制 PPO→稳定训练与并行仿真 SAC→高样本效率的复杂交互场景

三、案例场景:自动驾驶中的方法选择

假设一个城市路口决策任务:状态包含自车速度、前车距离、信号灯相位与周围车辆位置,动作是“加速、匀速、减速、左转、右转”等离散指令。此时 DQN 或 Double DQN 是自然选择。若任务改为连续控制,动作是方向盘转角与加速度,则 DDPG、PPO 或 SAC 更合适。

在 CARLA 仿真中,常见做法是用 PPO 训练换道决策策略,因为 PPO 对超参相对鲁棒,且支持多环境并行采样;而在真实数据昂贵或仿真步进极慢时,SAC 往往能用更少交互达到相近性能。DDPG 适合作为连续控制的基线,但其对噪声与学习率敏感,容易出现 Q 值过估计。

方法 动作空间 核心机制 自动驾驶典型用途 主要风险
DQN 离散 经验回放 + 目标网络 车道选择、离散决策 Q 值过估计、难扩展连续
PG 离散/连续 策略梯度上升 随机策略建模 方差大、收敛慢
AC 离散/连续 Actor + Critic 优势 决策与控制通用框架 两网络耦合不稳定
DDPG 连续 确定性策略 + 探索噪声 转向、油门连续控制 对超参敏感、过估计
PPO 离散/连续 裁剪重要性采样 换道、跟驰、并行训练 样本效率中等
SAC 连续 最大熵 + 双 Q 复杂交互、样本昂贵场景 实现复杂、熵系数调参

四、误区与复盘

常见误区一:把 DQN 直接用于连续动作,通过离散化转向角。离散粒度过粗会导致控制抖动,过细则动作空间爆炸。正确做法是连续控制优先选择 DDPG、PPO 或 SAC。
常见误区二:只关注回报曲线,忽略安全约束。自动驾驶中应把碰撞、越界、急刹等作为硬约束或高惩罚项,并在训练中监控“每千公里接管次数”等工程指标,而不是只看平均回报。

复盘时建议按以下清单检查:策略是否在训练分布外失效;价值估计是否明显偏高;探索噪声是否随训练衰减;奖励函数是否诱导了危险但高分的捷径行为。只有把算法机制与驾驶任务的安全语义对齐,深度强化学习才能真正从仿真走向可用的决策控制模块。