1 引言:为什么需要 Scoring-based 规划

1.1 规划问题的本质

自动驾驶规划本质上是在约束条件下的轨迹生成与选择问题:

  • 约束:安全性(无碰撞)、舒适性(低 jerk)、可行性(符合动力学)、规则合规(车道线、信号灯)
  • 目标:高效到达目的地

直接回归一条轨迹(Behavior Cloning)天然存在多模态困境:在路口左转或右转都是合理行为,但一条轨迹只能选一个方向,BC 会学习到"平均轨迹"——直冲绿化带。

1.2 生成 vs 评分的根本区别

范式方式难度特点
直接生成(BC)轨迹 → 模仿专家生成困难多模态混合、平均值问题
评分(Scoring)轨迹候选 → 选最优判别容易利用多模态、选择立场

核心洞察:判断"哪条轨迹好"比"直接生成轨迹"更容易。判别式任务比生成式任务简单——这在 CV、NLP 领域早已被验证。

1.3 适用场景

  • 候选轨迹已经用某种方式生成(规则采样、anchor、diffusion)
  • 需要精细的偏好对齐(安全 > 舒适 > 效率)
  • 需要后处理可解释性(为什么选这条?score 高在哪?)

2 方法演进路线

2.1 阶段一:BC 回归(Behavior Cloning)

直接使用均方误差(MSE)或负对数似然(NLL)训练网络从观测映射到轨迹。

MSELoss

局限

  • 多模态崩溃:学到的轨迹是"所有可能轨迹的加权平均"
  • 安全不可控:遇障碍物时选择"偏左一点偏右一点"的结果是撞上
  • 无法处理不确定场景:遇到交互场景,模型只能给出一个模糊的中间结果

2.2 阶段二:多模态评分(Multi-modal Scoring)

核心变化:不再输出单条轨迹,而是输出 K 条候选+每条得分。

[,,.,]+[score,score,.,score]

训练方式:

  • 轨迹分支使用多样化损失(多样损失、最大间距损失)
  • 评分分支使用最佳轨迹选择损失(Winner-Takes-All)或排序损失

进步:解决了多模态问题,模型可以同时保留"左转"和"右转"两种可能。

局限:K 的数量有限,难以覆盖所有合理的轨迹模式。

2.3 阶段三:扩散模型(Diffusion-based)

将规划看作条件去噪过程:

  • 训练:从高斯噪声逐步还原专家轨迹
  • 推理:从随机噪声采样 → 可生成任意数量的轨迹
  • 评分:对每个采样结果评估质量

优势:生成质量高、覆盖模式多、可控性强。

局限:推理速度慢(需多步去噪)、需要辅助评分模块。

2.4 阶段四:强化学习(Reinforcement Learning)

将从规划到执行的闭环视作 MDP:

sπ(a|s)ar
  • 奖励函数:安全、舒适、效率、规则遵守
  • 学习方法:PPO、SAC、IL+RL 混合
  • 与评分的结合:学习一个 critic/Q-function 来评估动作/轨迹价值

现阶段趋势:评分 + 强化学习融合——用 RL 优化评分网络,让评分能力在闭环中持续提升。


3 三大 Scoring 范式详解

3.1 Vocabulary-based(基于词汇的评分)

核心思路:预定义一组离散的"轨迹模式库"(词汇表),每个模式对应一个轨迹模板。推理时选择最匹配的模式。

3.1.1 VADv2(2024)

VADv2 是 Vocabulary-based 方法的典型代表。

  • 轨迹词汇表:通过聚类专家轨迹,构建包含 N 个锚点轨迹的词汇表
  • 匹配机制:对当前场景,预测最匹配的 M 个词汇索引及其偏移量
  • 评分方式:词汇表中每个锚点有一个学到的先验分数,结合场景调整得到最终分数
  • 采样方式:从词汇表中选择 top-k,精调偏移后作为候选轨迹

数学形式

P(|)ΣP(_k|)·P(|_k,)

优势

  • 推理快(一次前向即可)
  • 覆盖主流的轨迹模式
  • 可解释性(选的是哪个模式)

局限

  • 词汇表固定 → 难覆盖长尾轨迹
  • 词汇表大小受限于聚类质量

3.1.2 Hydra-MDP(2024)

Hydra-MDP 用"多个专家头"代替固定词汇表,每个头隐式学习一类轨迹模式。

  • 多头架构:N 个并列的轨迹预测头,每个头输出一条轨迹 + 置信度
  • 差异化训练:每个头使用不同的数据子集训练,自然分化出不同行为模式
  • 评分网络:一个独立的评分器对所有头输出的轨迹评分
  • 选择策略:评分最高 → 作为最终轨迹

关键创新:头的差异化不靠人工定义,而是让数据天然驱动分化。

3.1.3 Vocabulary 范式的共同问题

  • 模式覆盖度受限于词汇量 K
  • 对动态交互场景表达力不足(词汇模式往往偏静态)
  • 候选轨迹之间缺乏显式的多样性约束

3.2 Dynamic Generation(动态生成评分)

核心思路:不依赖固定词汇表,而是在推理时动态生成候选轨迹,再评分挑选。

3.2.1 TOAD(2024)

TOAD(Trajectory Optimization with Adaptive Diffusion)将 CEM(Cross-Entropy Method)与学习评分结合。

  • CEM 采样:从高斯分布采样轨迹 → 用评分模型评估 → 保留 top-k → 更新分布参数
  • 评分模型:一个轻量级 MLP 对轨迹 + 场景特征打分
  • 迭代优化:多轮 CEM 迭代使采样分布逐步聚焦到高分区域

流程

TopKMTopK

优势

  • 不依赖固定模式,理论上可覆盖任意轨迹
  • CEM 迭代过程中自然引入场景约束
  • 推理算力灵活(迭代次数可调)

局限

  • 推理速度慢(多轮采样)
  • 评分模型质量直接决定最终性能

3.2.2 DrivoR(2024-2025)

DrivoR 将 Scoring 建模为排序学习(Learning to Rank)问题。

  • 候选轨迹生成:继承自上游模块(如规则采样、其他模型输出)
  • 评分网络:pairwise 排序损失训练,区分"好轨迹 vs 坏轨迹"
  • 排序聚合:对多维度(安全、舒适、效率)评分做加权融合

关键洞察:评分是一个相对比较任务,pairwise 损失比 pointwise 更有效。

技术细节

  • 特征输入:轨迹本身的空间特征 + 与场景交互的语义特征
  • 头部设计:每个评分维度一个独立 head(多任务学习)
  • 最终分数:各维度加权和,权重可调

3.3 Diffusion-based(扩散评分)

核心思路:用扩散模型生成轨迹多样性样本,再用评分模型从中筛选。

3.3.1 生成阶段

用扩散模型作为轨迹生成器:

x_T()x_0()

条件扩散:

p(x_0|c)=p(x_T)Πp(x_{t-1}|x_t,c)dx_{1:T}

其中 c 是场景条件(BEV 特征、地图、目标)。

3.3.2 评分阶段

对每个生成的轨迹样本评估:

评分类型方法特点
学习评分ScoreNet 直接输出可学习复杂偏好
规则评分硬约束碰撞检测 + 软约束舒适度可解释、可控
混合评分学习得分 + 规则惩罚项兼顾灵活性与安全性

3.3.3 关键权衡

  • 样本数量:越多越容易找到好轨迹,但推理开销大
  • 去噪步数:步数少 → 速度快但质量低;步数多 → 质量高但速度慢
  • 评分器复杂度:简单 MLP vs 交叉注意力融合

4 ScoreNet 设计深度解析

4.1 ScoreNet 的输入输出

输入

  • 候选轨迹特征:轨迹点序列 [(x₁,y₁),…,(x_T,y_T)] 编码后特征
  • 场景特征:BEV 特征、地图特征、智能体特征
  • 上下文特征:自车状态、导航指令、速度限制

输出

  • 单标量分数:综合质量评分(越大越好)
  • 多维分数向量:安全分、舒适分、效率分、规则合规分

4.2 架构设计

4.2.1 简单 MLP(轻量版)

FlattenMLP(512,256,1)score

适用:候选轨迹数量大、需要快速评分 局限:无法感知场景上下文,纯轨迹几何评分

4.2.2 轨迹 + 场景交叉注意力(性能版)

QueryCross-Attention(Key/Value)MLPscore
  • 轨迹 token: 用 transformer 编码轨迹点序列
  • 场景 token: 用 BEV encoder/map encoder 的场景特征
  • 交叉注意力:轨迹与场景模态交互,感知障碍物、车道线等约束

适用:需要精细的场景感知评分,质量要求高的场景

4.2.3 轨迹对比评分(Pairwise 版)

ScoreNet(_A,)-ScoreNet(_B,)
  • 训练中同时评估两条轨迹的相对优劣
  • 损失函数使用 hinge loss 或 ranknet loss
  • 天然适合排序任务

4.3 训练策略

策略方法效果
模仿学习专家轨迹赋最高分基线
对比学习正样本(专家)> 负样本(随机/坏轨迹)更好的区分度
排序学习按质量排序 pairs更精细的偏好对齐
RL finetuneRL 奖励作为 score 监督闭环优化
Human feedback人工标注轨迹偏好对齐人类驾驶风格

4.4 评分陷阱

  • 评分坍缩:所有候选获得相近分数,无法区分。缓解方法:增大负样本难度、使用排序损失
  • 单一维度偏好:过度关注安全而忽略效率。缓解方法:多维评分 + 可调权重
  • 分布外候选:候选轨迹分布与训练时不匹配。缓解方法:online 采样增强

5 关键论文脉络

5.1 时间线

VADZvT2RS(2(022042.40.31)2)HySdpraar-sMeDDPri(v2e0V224.(0260)25.0G3T)RS(T2O0A2D4.(0290)25.06)

5.2 各论文核心贡献

论文时间核心贡献
VADv22024.03提出轨迹词汇表(Vocabulary)概念,将规划转为"选模式+微调"
Hydra-MDP2024.06多头规划器 + 独立评分器,数据驱动头差异化
GTRS2024.09Generalized Trajectory Ranking System,统一评分框架
ZTRS2024.12Zero-shot Transfer 的轨迹评分,跨场景泛化
SparseDriveV22025.03在稀疏架构上实现高效 scoring-based 规划
TOAD2025.06将 CEM 与学习评分结合,动态生成候选轨迹

5.3 脉络演变趋势

  1. 候选生成从静态到动态:VADv2 固定词汇表 → TOAD 自适应 CEM 采样
  2. 评分从简单到精细:单标量 → 多维向量 → 排序学习
  3. 泛化能力逐步提升:场景专用 → 跨场景零样本迁移
  4. 与端到端深度融合:独立评分模块 → 与规划网络端到端联合训练

6 Scoring-based 范式的优缺点总结

优势

方面说明
多模态天然支持多种候选,不强迫模型选择单峰
安全性可显式过滤不安全候选,比直接生成更安全
可解释性可以分析"为什么选 A 不选 B"
迭代友好评分网络可以单独迭代、单独部署
与 RL 兼容评分网络可视为价值函数,适合 RL fine-tune

局限

方面说明
候选覆盖生成候选的上限决定了规划的上限
计算开销需要生成 + 评分两步,时延较高
评分偏差评分网络本身的偏好可能引入新 bias
联合优化难生成器和评分器需要协调训练,容易失衡

7 实践建议

7.1 如何选择评分方法

场景推荐方案理由
高速巡航Vocabulary-based场景简单,固定模式足够
城市路口Dynamic Generation交互多样,需要动态适应
高安全场景Diffusion + 规则评分混合覆盖率最高,安全性可控
资源受限轻量 MLP ScoreNet计算量小,易于部署

7.2 评分网络实战经验

  • 正负样本比例:正负比 1:3 ~ 1:5 最佳,负样本太容易学不到区分度
  • 多维评分解耦:安全、舒适、效率分别预测比联合预测一个分数更好
  • hard negative mining:用当前模型预测最像好轨迹的坏轨迹作为困难负样本

8 总结

维度要点
核心思想先生成后评分,判别比生成更可靠
方法演进BC → 多模态评分 → 扩散 → RL
范式分类Vocabulary-based、Dynamic Generation、Diffusion-based
ScoreNetMLP 轻量版 vs 交叉注意力性能版
训练策略对比学习 > 模仿学习,排序学习 > pointwise
关键趋势候选动态化、评分精细化、端到端联合训练

一句话总结:Scoring-based 规划范式通过"多候选生成 + 学习评分"巧妙绕过了 BC 的多模态困境,当前正朝着候选动态生成、评分精细化和端到端联合优化三个方向快速演进。