Causal Confusion in Imitation Learning
Causal Confusion in Imitation Learning
一句话结论
这篇 NeurIPS 2019 论文值得作为模仿学习和历史记忆设计的基础阅读:更多观测可能让策略更容易找到专家数据里的捷径,因此离线预测改进并不保证闭环控制改进。作者把这种失效称为因果误识别,并证明少量有针对性的交互可以在受控基准上修复它。论文的重要价值是诊断框架和干预思路;它没有验证面向真实驾驶或现代大规模 VLA 的通用解决方案。
摘要
中文摘要
行为克隆通过训练判别模型,根据观测预测专家动作,将策略学习化为监督学习。这类模型不感知专家与环境交互的因果结构。作者指出,模仿学习中的分布偏移会使忽略因果关系尤其有害,并导致反直觉的“因果误识别”:获得更多信息反而可能表现更差。论文研究该现象如何产生,提出通过环境交互或专家查询进行定向干预,以确定正确的因果模型。作者在多个控制基准及较真实的驾驶设置中展示该现象,并通过与 DAgger、其他基线和消融实验比较,验证提出的解决方法。
英文摘要
Behavioral cloning reduces policy learning to supervised learning by training a discriminative model to predict expert actions given observations. Such discriminative models are non-causal: the training procedure is unaware of the causal structure of the interaction between the expert and the environment. We point out that ignoring causality is particularly damaging because of the distributional shift in imitation learning. In particular, it leads to a counter-intuitive “causal misidentification” phenomenon: access to more information can yield worse performance. We investigate how this problem arises, and propose a solution to combat it through targeted interventions—either environment interaction or expert queries—to determine the correct causal model. We show that causal misidentification occurs in several benchmark control domains as well as realistic driving settings, and validate our solution against DAgger and other baselines and ablations.
直观理解
背景与问题
为什么做
行为克隆把专家状态与动作配对,训练一个监督预测器,但上线后状态由学习者自己的动作生成。历史动作、视觉残留、仪表盘反馈等线索在专家轨迹中与下一步动作相关,却可能在学习者接管后失去关系。研究者需要解释为什么增加历史或观测信息后,验证集误差下降而真实任务回报反而恶化。
问题缺口
通常的分布偏移论述说明学习者会遇到未见状态,却没有具体区分“输入里真正驱动专家决策的因素”和“只在专家轨迹里有预测力的伴随因素”。扩大同分布示教集或做 dropout 未必识别两者;被动因果发现又可能被确定性状态转移破坏。本文因此研究如何保留多个可能的输入依赖假设,再用少量交互主动消除歧义。

图2:令过去状态和动作组成 Z_t,它同时影响当前多个观测因子;仅凭当前观测与动作相关,无法确定该因子是专家动作的直接原因。
方法
方法概述
输入是专家示教中的观测 X 与动作 A。低维任务直接使用状态因子,视觉任务先训练 β-VAE 得到可按维度选择的表示;接着用二值图 G 控制哪些因子可以进入共享策略网络,并在专家数据上联合训练一族策略。第二阶段固定这组预测器,通过少量专家查询或整回合任务回报搜索 G,最终取图分布的众数作为部署策略,而非简单平均所有候选策略。
核心机制
二值向量 G 的每一位表示相应观测是否作为动作的输入父节点,策略为 π_G(X)=f_φ([X⊙G,G])。乘法屏蔽未选因子,再把掩码本身拼到输入,让网络区分“观测值恰好为零”和“该因子被隐藏”。训练损失是对随机 G 求期望的专家动作预测误差;离散动作用交叉熵,连续动作用均方误差。示教可能支持多个同样准确的依赖关系,因此第一阶段不宣称找到了因果结构。关键识别信号来自第二阶段:主动访问专家分布外的状态,比较候选策略对专家反应或任务回报的解释能力,排除只在旧分布中成立的捷径。
方法拆解
- 构造可检验的策略假设族。 n 个状态因子对应 2^n 个输入子集,但不为每个子集训练独立网络。训练时均匀采样二值 G,在同一个 f_φ 上共享参数,得到可随掩码切换的策略。该做法在训练形式上类似输入 dropout,但部署时还要选择子集;论文的 dropout 基线直接用全一 G 执行,缺少后续识别阶段。
- 专家查询干预。 执行候选策略产生学习者可能到达的状态,计算各图策略相对混合策略的分歧,优先把高分歧状态交给专家标注。对得到的状态动作对,计算候选 G 的预测损失,以低误差假设作为更可信的选择。查询只需消除候选因果假设之间的歧义,而 DAgger 要用新标注进一步训练策略,因此这里的标注效率来自已训练策略族加主动选点。
- 执行策略干预。 无法在线查询专家时,抽样一个 G,执行对应 π_G 完整回合并取得回报 R_G,再提高高回报图的概率。该模式需要环境交互和可观测的任务目标,但不要求每个时间步的奖励,只需回合总回报。它不能称为纯离线模仿学习,也不意味着不需要额外反馈。
- 用线性能量近似图搜索。 对大状态空间不能穷举所有图,作者拟合 E(G)=w·G+b,以独立 Bernoulli 因子近似图分布,各位概率由 sigmoid(w_i/τ) 给出。执行模式以回报作为效用,专家模式以预测误差评估假设、偏好更低误差;通过已评估图的分数进行线性回归并继续采样。此近似提高样本效率,但不能充分表达任意因子组合间的复杂交互。
- 把图像变为可屏蔽因子。 Atari 使用带 CoordConv 编码器与解码器的 β-VAE,训练样本混合专家和随机轨迹,以覆盖专家之外的状态;编码器后验均值作为 X。Pong、Enduro 使用 30 维表示,UpNDown 使用 50 维;维度根据视觉重建质量启发式选择。VAE 与策略不端到端联合训练,因此表示压缩本身会降低性能,需要与同样使用 VAE 的基线比较。
- 可选变分图发现。 disc-intervention 用潜变量模型表示相关 Bernoulli 图,通过示教似然、图先验与熵正则构成的变分目标学习图分布,离散图优化采用 Gumbel-Softmax。这个分布作为干预阶段的先验;它主要改善 MountainCar 的早期搜索,在 Hopper 优势有限,高维 Atari 上训练困难,因此主实验采用更简单的均匀采样版本。
结果
结果速览表
| 实验与来源 | 设置或预算 | 结果 | 解释边界 |
|---|---|---|---|
| MountainCar,表2 | 30 回合执行干预 | 解耦 -137;旋转混合 -145 | 回报越高越好;只检验指定表示变换 |
| MountainCar,表2 | 20 次专家查询 | 解耦 -140;旋转混合 -165 | 专家模式对表示混合更敏感 |
| Hopper,正文图7 | 执行干预 vs GAIL | 本文几十回合;GAIL 约 1,500 回合达到类似回报 | 不是所有任务上的普遍样本复杂度结论 |
| Pong / UpNDown,图6 | VAE 表示与执行干预 | 接近 original w/ VAE | 不等于追平未经 VAE 压缩的原始图像策略 |
| GTA-V,表1,转引 Wang 等 | history / no-history | perplexity 0.834 / 0.989;距离 144.92 / 268.95 | 离线指标更好、驾驶距离更短;不是本文方法的效果 |
| GTA-V,同一转引 | history / no-history | interventions 2.94±1.79 / 1.30±0.78;collisions 6.49±5.72 / 3.38±2.55 | 原表设置下历史输入伴随更多干预和碰撞 |
洞察
风险与判断
局限
- 方法效果主要在人工加入动作代理的基准中验证;真实驾驶部分是已有工作的失效证据,没有本文方法的真实道路对照实验。
- β-VAE 不保证恢复真实独立因果因素,重建看起来好也不等于适合因果筛选;混合旋转消融已经显示该假设对专家查询尤其重要。
- 图空间随维度指数增长,线性能量与独立图分布对复杂因子交互表达有限。高维变分图发现不稳定,均匀采样策略族的容量覆盖也未获普遍保证。
- 执行干预要求可承受试错且有可信回报;专家查询要求可交互专家,并可能在任务等价动作较多时错误惩罚有效策略。
适用场景
- 已发现“加历史后验证更好、控制更差”的模仿任务,尤其输入包含前序动作、状态反馈或可见控制痕迹时,可用本文框架定位捷径。
- 状态因子较低维、语义较清楚,并允许少量仿真试验或专家查询的任务,适合实现图条件策略与主动选择。
- 对高维、多模态机器人基础策略,更适合作为诊断和消融的原则;直接按潜维度删减输入前,需要先验证表示因素及任务的部分可观测性。
最终判断
- 这是解释模仿学习分布偏移的一篇重要机制论文:不仅问见没见过某状态,还问策略依据的相关关系是否会被自己的行为打破。最值得保留的是“离线预测与闭环控制分开验证”以及“把有限干预用于区分假设”。具体掩码方法有清晰前提,值得在可控低维设置复现,不应当作开箱即用的真实机器人因果学习方案。
相关主题
Long-Horizon Memory for Robot Policies
这条主题关注机器人策略如何处理分钟级任务。关键不是更多帧,而是多尺度记忆:哪些信息应该保留为短期视觉痕迹,哪些应该抽象成长期语义状态。
打开主题
继续阅读
下一篇
OpenVLA: An Open-Source Vision-Language-Action Model
OpenVLA 的价值不只是开源一个 VLA 模型,而是把可训练、可微调、可部署的完整开源机器人大模型工作流真正落到了实践层面。
