因果表示学习中的可辨识性 (Identifiability in Causal Representation Learning)
一句话定位
可辨识性问题是因果表示学习的核心挑战:在没有额外结构假设的情况下,从观测数据的联合分布中无法唯一确定潜在的因果变量和因果结构。
前置知识
- 概率论:条件分布、贝叶斯定理、KL散度
- 因果推断:SCM、do算子、d-分离、因果图
- 表示学习:VAE、生成模型、变分推断
- 信息论:互信息、充分统计量
核心直觉
考虑一个基本问题:给定观测数据
答案是:一般不能。
举个简单的例子:假设
导致了 (因果方向 ) 导致了 (因果方向 ,但这在静态模型中不太合理)
更准确地说,对于任意观察到的
为了使可辨识性成立,我们需要引入额外的假设。这些假设通常涉及:
- 生成模型的结构:
的形式 - 因果结构的稀疏性:只有少数变量之间有因果关系
- 因果机制的独立性:每个机制可以独立干预
- 多视图/多模态数据:多个观测来源可以相互验证
问题形式化
基本设置
给定观测变量
- 因果变量
,维度 ( 是 的维度) - 生成模型
,也称为解码器或观测模型 - 因果结构
,描述 之间的因果关系
生成过程:
其中
可辨识性的定义
定义(可辨识性):一个因果表示学习模型是可辨识的,如果对于任意两个不同的模型配置
更实际地说,我们通常关注弱可辨识性:
- 弱可辨识性:
是唯一的(即后验分布可辨识),但 本身的标记可能不确定 - 强可辨识性:
本身可辨识,包括其标记和顺序 - 完全可辨识性:
和因果图 都可辨识
为什么一般不可辨识
不可辨识性的来源
考虑最简单的线性高斯情况:
其中
观测分布
- 旋转模糊性:如果
是正交矩阵( ),则 和 产生相同的协方差 - 尺度模糊性:
和 ( 是对角矩阵)产生相同的协方差如果
更一般地,任何满足
无先天因果方向
另一个根本问题是:在没有干预数据的情况下,从观测分布
考虑二元变量
我们可以等效地写成:
这两种分解产生相同的联合分布,但对应不同的因果结构:
: 是原因, 是结果 : 是原因, 是结果
这是因为
可辨识性条件
Sufficient Adjacency Condition (SAC)
定义(充足邻接条件):如果因果图
- 每个因果变量
至少有一个子节点(或在观察空间中有足够的连接) - 观察变量
之间有足够的连接来传递因果信息 - 因果机制之间是独立的
SAC的核心思想是:为了从观测空间辨识因果结构,观测变量之间必须有足够的连接,使得因果信息可以通过这些连接传递。
最小生成模型
定义(最小生成模型):一个生成模型是最小的,如果删除任何因果变量或其连接都会改变产生的分布。
最小性条件帮助消除不必要的冗余,缩小搜索空间。
完备性条件
定义(因果机制完备性):每个因果机制
这个条件在某些设置下可以帮助可辨识性,但在实际中可能过于严格。
局部 d-分离
定义(局部d-分离):在因果图中,如果变量
局部d-分离关系在观测空间中可以被检验,从而帮助辨识因果结构。
可辨识性的类型
弱可辨识性
如果
弱可辨识性意味着后验分布是可辨识的,但
强可辨识性
如果
强可辨识性需要更强的条件,例如:
- 干预数据:do оператор 可以打破对称性
- 稀疏结构:只有少数可能的因果配置
- 多视图:多个观测模态可以相互验证
数学框架
线性情况的可辨识性
对于线性高斯模型:
给定
如果我们假设:
- 列独立性:
的列是正交的( ) - 非奇异性:
是对角正定的
则可以证明:
但
非线性情况
对于非线性生成模型
即使
例如,如果
干预下的可辨识性
干预数据可以帮助打破不可辨识性。考虑 do 操作:
干预后的分布可以帮助确定因果方向和因果机制。
可辨识性定理:如果我们可以观察到足够多样的干预分布
训练与估计
变分方法
由于直接最大化对数似然
其中
可辨识性增强
为了增强可辨识性,我们可以:
- 添加结构约束:如因果稀疏性、机制独立性
- 使用干预数据:收集干预下的观测数据
- 多视图学习:利用多个观测模态
- 对比正则化:对比不同干预下的表示
识别算法
- 基于梯度的方法:通过优化损失函数来学习表示
- 基于搜索的方法:搜索可能的因果结构
- 混合方法:结合上述两种方法
推理与干预
后验推理
给定观测
在可辨识的情况下,
干预推理
干预某个因果变量
干预后的预测:
反事实推理
反事实推理需要:
- 确定干预前的因果机制
- 应用干预
- 根据干预后的因果机制计算结果
在可辨识的情况下,反事实结果是明确定义的。
优点与局限
优点
- 理论基础:可辨识性为因果表示学习提供了理论保证
- 指导实践:可辨识性条件可以帮助设计学习算法
- 模型选择:可辨识性可以帮助比较不同的模型配置
- 解释性:可辨识的模型更容易解释
局限
- 条件严格:许多可辨识性条件在实践中难以满足
- 计算复杂:验证可辨识性条件通常需要大量计算
- 依赖假设:可辨识性依赖于额外的结构假设
- 不完备:即使满足可辨识性条件,也不能保证学到的表示是正确的
与其他笔记的联系
- 因果表示学习基础:可辨识性是CRL的核心问题
- 因果生成模型:可辨识性与生成模型紧密相关
- 多视图CRL:多视图可以帮助打破不可辨识性
- 部分可观测CRL:部分可观测增加了可辨识性的难度
可重现性笔记
代码实现要点
# 检查可辨识性的基本框架
def check_identifiability(model, data, interventions):
"""
检查模型是否可辨识
"""
# 1. 收集干预数据
intervention_distributions = []
for z_i, value in interventions:
do_distribution = model.do_intervention(z_i, value)
intervention_distributions.append(do_distribution)
# 2. 检查是否可以从p(x|do(z_i))唯一确定因果机制
for i, do_dist in enumerate(intervention_distributions):
# 计算互信息或KL散度
pass
# 3. 可辨识性判断
return is_identifiable合成数据生成
# 生成已知可辨识性的合成数据
def generate_identifiable_data(n_samples, causal_graph, noise_std=0.1):
"""
生成具有已知因果结构的合成数据
"""
# 定义SCM
# 生成数据
# 返回数据和对应对果结构
pass章节总结
- 一般情况下从
无法辨识 ,存在无穷多等价解 - Sufficient Adjacency Condition (SAC) 是识别的关键条件之一
- 最小生成模型假设帮助缩小解空间
- 完备性条件要求因果机制可逆,但通常过于严格
- 局部d-分离在观测空间中传递因果信息,可以用于辨识
- 可辨识性需要额外的结构假设或干预数据
- 弱解耦和准可辨识性是实际中的妥协方案
- 无观察干预时仅从
无法区分因果方向 - 干预数据可以打破对称性实现辨识
- 可辨识性分为弱、强和完全可辨识性三个层次
关键词
identifiability, causal representation learning, sufficient adjacency condition, minimal generating model, completeness condition, local d-separation, weak identifiability, strong identifiability, intervention, observational equivalence