3. 强化学习入门

在自动驾驶决策控制中,车辆每一时刻都要根据当前交通态势选择下一步行为:跟车、变道、超车还是制动。这类“边观察、边决策、边学习”的问题,正是强化学习(Reinforcement Learning, RL)的典型场景。强化学习不依赖人工标注的“标准答案”,而是让智能体在与环境的反复交互中,通过奖励信号逐步学会更优策略。理解这一过程,需要先掌握马尔可夫决策过程(MDP)这套数学语言。

一、核心原理:把驾驶决策抽象为 MDP

马尔可夫决策过程用一个五元组描述序贯决策问题:(S, A, P, R, γ)。其中 S 是状态集合,A 是动作集合,P 是状态转移概率,R 是奖励函数,γ 是折扣因子。它的核心假设是“马尔可夫性”:下一时刻的状态只取决于当前状态和当前动作,与更早的历史无关。对自动驾驶而言,这意味着只要状态设计得足够充分,当前的状态向量就应包含决策所需的全部关键信息。

状态(State)是智能体对环境的感知压缩。在车道保持场景中,状态可以包含自车速度、横向偏差、航向角误差、前车距离、前车相对速度等。动作(Action)是决策输出,可以是离散的“左变道/直行/右变道”,也可以是连续的油门、制动、转向量。奖励(Reward)是学习的方向盘,例如安全到达目标给正奖励,碰撞给大负奖励,偏离车道给持续小负奖励。策略(Policy)π 是从状态到动作的映射,分为确定性策略和随机策略。价值函数衡量“某个状态或某个状态-动作对有多好”,贝尔曼方程则揭示了当前价值与未来价值之间的递归关系。

自动驾驶决策的马尔可夫决策过程闭环 智能体 Agent 策略 π(a|s) 价值函数 V(s) / Q(s,a) 策略更新 环境 Environment 道路 / 交通流 转移 P(s'|s,a) 奖励 R(s,a,s') 动作 aₜ 变道 / 跟车 / 制动 状态 sₜ₊₁ 与奖励 rₜ₊₁ 贝尔曼期望方程 V(s) = Σ π(a|s) [ R(s,a) + γ Σ P(s'|s,a) V(s') ] 当前价值 = 即时奖励 + 折扣后的未来价值 探索 Exploration 尝试新动作,发现更优策略 ε-greedy / 熵正则 / 噪声 利用 Exploitation 使用当前最优动作,稳定收益 argmax Q(s,a)

二、方法流程:从交互到策略改进

强化学习的训练流程可以概括为“交互—评估—改进”的循环。智能体在状态 s 下依据策略选择动作 a,环境返回奖励 r 和新状态 s',智能体据此更新价值估计,再改进策略。以 Q-learning 为例,其更新公式为:

Q(s, a) ← Q(s, a) + α [ r + γ · max Q(s', a') − Q(s, a) ]
                a'

其中:
  α  学习率,控制新信息覆盖旧估计的幅度
  γ  折扣因子,越接近 1 越重视长期回报
  r  即时奖励
  max Q(s', a')  下一状态的最优动作价值估计

在自动驾驶中,奖励设计往往比算法选择更关键。若只奖励“快速到达”,车辆可能学会危险超车;若只惩罚碰撞,车辆可能学会原地不动。因此通常采用多目标加权奖励:

r = w1 · 前进效率
  + w2 · 安全性(碰撞、急刹、超速惩罚)
  + w3 · 舒适性(加速度、 jerk 惩罚)
  + w4 · 合规性(车道保持、限速、礼让)

三、案例场景:高速公路变道决策

假设自车在高速公路上行驶,状态包含自车速度、与前车距离、相邻车道后方车辆距离和相对速度。动作空间为“保持车道、左变道、右变道”。奖励设计为:成功变道且未影响后车给 +1,发生碰撞给 −10,变道后被迫急刹给 −2,正常跟车给 +0.1。智能体通过大量仿真回合学习,逐渐发现“相邻车道后车距离足够大且相对速度合适时才变道”这一策略。价值函数 V(s) 会反映出“当前状态是否适合变道”,而 Q(s,a) 则进一步区分每个动作的长期收益。

四、探索与利用的平衡

探索与利用是强化学习中最经典的矛盾。只利用当前最优动作,可能陷入局部最优;只探索新动作,则难以稳定收敛。常用方法包括 ε-greedy、Softmax 采样、UCB 和熵正则。在自动驾驶中,探索必须在安全约束下进行,通常先在仿真环境中大量探索,再逐步迁移到实车或封闭场地。

概念 符号 自动驾驶中的含义 常见误区
状态 s 速度、距离、车道线、交通参与者 状态信息不足,破坏马尔可夫性
动作 a 变道、跟车、制动、转向 动作空间过大导致学习困难
奖励 r 安全、效率、舒适、合规加权 奖励稀疏或权重失衡
策略 π 从感知状态到驾驶动作的映射 只学确定性策略,缺乏鲁棒性
价值函数 V / Q 评估状态或动作的长期收益 混淆即时奖励与长期价值
折扣因子 γ 权衡短期与长期驾驶目标 γ 过大导致收敛慢,过小导致短视
学习建议:先用手写的小网格世界实现 Q-learning,观察 Q 表和策略如何随回合更新;再把状态换成车辆运动学量,把动作换成变道决策,就能平滑过渡到自动驾驶场景。
常见误区:把“奖励”等同于“目标”。奖励只是目标的代理信号,设计不当会诱导出危险行为。自动驾驶中必须加入硬约束或安全层,不能完全依赖奖励塑形来保证安全。

掌握 MDP、状态、动作、奖励、策略、价值函数、贝尔曼方程以及探索与利用,是进入深度强化学习决策控制的第一步。后续的 DQN、DDPG、PPO 等算法,都是在这套框架上引入神经网络来逼近策略和价值函数,从而应对自动驾驶中高维连续的状态与动作空间。