不变表示学习 (Invariant Representation Learning)

一句话定位

不变表示学习通过学习在环境间保持稳定的特征表示来实现OOD泛化,是IRM思想的泛化扩展,包含多种变体算法。

核心直觉

不变表示学习的核心洞察是:预测器的鲁棒性来源于特征表示的不变性。当我们能够学习到一个特征表示,它只编码因果相关的变量,而排除与环境相关的虚假变量时,基于这个表示的预测器自然具有OOD泛化能力。

传统的表示学习关注于重构原始数据或提升任务性能,但不变表示学习额外关注一个维度:表示是否随环境变化。类比来说,如果一个人无论在晴天还是雨天都用同一套标准判断”是否会下雨”,那么他的判断标准(表示)是鲁棒的。

这个框架自然地与因果联系:真正的因果变量对应的表示应当是环境不变的,而虚假变量对应的表示会随环境变化。

数学推导

因果表示的不变性条件

设数据生成过程满足以下结构:

其中为因果相关的标签变量,为环境变量,为噪声。环境变化表现为的变化。

理想的不变表示满足:

即表示只依赖于和噪声,与环境变量无关。

IRM变体算法

1. IRM-ARPE (Anchor-based Representation Parameter Elimination)

IRM-ARPE通过在表示空间中移除环境相关方向:

其中为在环境相关子空间上的正交投影。

2. CVP (Causal Vial Prediction)

CVP假设每个环境内的条件分布不变,但边缘分布随环境变化。

CVP目标函数

约束形式

CVP通过以下两步实现:

  1. 学习表示使得条件分布跨环境不变
  2. 在该表示上训练预测器

3. VREx (Variance-based Regularization for Exploiting Environments)

VREx通过惩罚环境间风险方差异来实现不变性:

其中为跨环境的风险方差。

VREx假设通过最小化风险方差,预测器被推向依赖跨环境稳定的特征。

IRM vs CVP vs VREx对比

方法不变性目标假设条件适用场景
IRM预测器梯度为零环境间因果机制不变线性/非线性均可
CVP条件分布$P(YX)$不变变化,不变
VREx风险方差小环境间方差可被控制多环境优化

非线性环境下的失效场景

当环境变化影响因果机制本身时(即非平稳因果效应),IRM类方法可能失效:

此时不存在同时满足所有环境的”不变”预测器。

实际训练技巧

  1. 环境批处理:将不同环境数据打包,确保batch内环境多样性
  2. 渐进式:从小的开始,逐渐增加
  3. 表示正则化:添加约束防止表示崩溃
  4. 多阶段训练:先训练表示,再训练预测器

训练与估计

CVP训练流程

  1. 表示学习阶段:训练编码器使得:

  2. 预测器训练阶段:固定,训练

IRM vs CVP选择

  • 当环境变化表现为的分布变化,但的因果机制不变时,选择CVP
  • 当环境变化可能影响的机制时,选择IRM更安全

推理、干预与反事实

OOD推理

在学到不变表示后,新环境的推理:

由于不依赖环境,OOD推理可直接使用训练好的条件分布。

干预分析

对不变表示的干预等价于对因果特征的干预:

反事实

给定表示,反事实预测:

优缺点

优点

  • 统一的框架涵盖了多种IRM变体
  • 与深度学习结合自然
  • 不需要显式指定哪些特征是虚假的

缺点

  • 理论保证依赖于强假设(环境不变性)
  • 非线性场景下收敛性难以保证
  • 超参数选择(等)缺乏理论指导

与其他笔记的连接

  • IRM:IRM是不变表示学习的基础方法
  • 协变量偏移:CVP与协变量偏移紧密相关
  • 敏感性分析:当假设不成立时需要敏感性分析

可复现性

实现参考

  • CVP实现:参考Peters et al. “Causal Inference usingInvariant Prediction” (2016)
  • VREx实现:https://github.com/facebookresearch/dro
  • 环境构建:使用不同数据集模拟不同环境

实验评估

  • ID准确率 vs OOD准确率曲线
  • 风险方差作为训练监控指标

本章小结

  • 不变表示学习旨在学习环境间稳定的特征表示
  • CVP目标:条件分布跨环境不变
  • VREx通过惩罚风险方差实现不变性
  • IRM寻找预测器在各环境下同时最优
  • 非线性环境可能导致IRM类方法失效
  • 环境批处理是重要的训练技巧
  • 实际应用中需根据环境变化性质选择合适方法
  • 表示正则化防止表示崩溃
  • 多阶段训练先优化表示再优化预测器
  • 假设检验可通过对比ID和OOD性能进行

关键词

  • 不变表示学习
  • IRM-ARPE
  • CVP
  • VREx
  • 因果表示
  • 条件分布不变性
  • 环境不变性
  • OOD泛化
  • 表示学习
  • 虚假相关