跳转至

Conditional Independent Component Analysis for Estimating Causal Structure with Latent Variables

会议: ICLR2026
OpenReview: https://openreview.net/forum?id=TAOpnCPnjg
代码: 待确认
领域: 因果发现 / 隐变量结构学习
关键词: 因果发现, 隐变量, 条件独立成分分析, 非高斯线性模型, 可识别性

一句话总结

本文提出条件独立成分分析(CICA)这一新原则——在给定若干隐变量的条件下分离出互相条件独立的成分——并证明只要取它最稀疏的解再做一次行置换,就能在含隐混淆的线性非高斯无环模型中识别出隐变量位置与全部因果边,从而突破了 GIN/TIN 等方法对"纯净结构"假设的依赖。

研究背景与动机

领域现状:从观测数据恢复因果结构是科学发现的核心任务。当存在无法测量的隐混淆(latent confounder)时,传统依赖"因果充分性"(无隐混淆)假设的方法失效。为处理隐变量,线性高斯模型一系发展出基于秩亏(rank-deficiency)约束的方法(Silva 2006、Huang 2022、Dong 2023 等),把含隐变量的结构恢复到 Markov 等价类;线性非高斯一系则用高阶统计量带来额外的非对称信息,代表是 GIN 条件(Xie 2020)与 TIN 条件(Dai 2022)。

现有痛点:这些方法几乎都要靠"纯净假设"(purity assumption)来简化问题——即每个隐变量要有足够多的纯子节点(pure children,彼此在给定隐变量后条件独立、且与图的其余部分独立),并且通常禁止观测变量之间存在因果边。一旦结构"不纯"(观测变量之间互相有边、或同时被多个隐变量影响),这些方法就无法区分本质不同的图。论文用一个三节点例子(图 1a 与 1b,\(X_1,X_2,X_3\) 既共享隐变量 \(L\) 又共享噪声 \(E_1\))说明:此时大多数方法都判不出真图。能在理论上区分它们的只有基于过完备 ICA(OICA)的方法和基于高阶累积量的方法,但前者依赖 EM 近似推断、计算昂贵且易陷局部最优,后者对离群点极敏感、且可靠估计高阶累积量需要海量样本。

核心矛盾:可识别性与实用性之间存在一个权衡——想识别更复杂(不纯)的结构就得动用 OICA 或高阶累积量,而它们在计算与统计上都不友好。

切入角度:作者剖析 GIN/TIN 为何在图 1a/1b 上失效,发现根源在于它们只用了单边投影 \(\omega^\top Y \perp\!\!\!\perp Z\)(在 \(Y\) 一侧找线性组合使其与整个 \(Z\) 独立)。当每对观测变量同时共享隐变量和噪声时,单边投影没法同时消除两个来源的依赖。但双边投影 \(\omega_1^\top Y \perp\!\!\!\perp \omega_2^\top Z\)(两侧同时找组合)却能留下额外的可识别痕迹——论文证明单边投影能表达的独立模式只是双边投影的一个子集(Lemma 1),所以双边投影携带更丰富的识别信号。

核心 idea:与其像 OICA 那样把所有隐源彻底分离,不如显式地"把共享影响因子化出去",只要求成分在给定一个隐向量后条件独立。这个生成原则被形式化为条件独立成分分析(CICA):找一个可逆变换 \(W\),使 \(Z=WX\) 的各坐标在给定某隐变量 \(L\) 后互相条件独立。它一方面能用可处理的代理目标(秩亏约束)优化、避开高阶累积量,另一方面可证明会诱导出识别所需的双边投影。

方法详解

整体框架

问题设定是一个线性结构因果模型 \(V=BV+E\),其中 \(V=X\cup L\) 含观测变量 \(X=\{X_i\}_{i=1}^m\) 与隐变量 \(L=\{L_i\}_{i=1}^d\)\(E\) 是互相独立的非高斯外生噪声,邻接矩阵 \(B\) 编码直接因果效应。等价地 \(V=AE\)\(A=(I-B)^{-1}\) 为混合矩阵。目标是仅凭观测数据 \(X\) 恢复完整因果图 \(G\)(隐变量位置 + 所有因果边)。

整条 pipeline 是这样转的:先把"找因果结构"转化为"解 CICA"——寻找可逆 \(W\) 使 \(Z=WX\) 在给定隐变量后条件独立;由于条件集是隐的、不可直接检验,再用一个可微的代理目标(协方差子矩阵的秩亏 / Triad 约束)把 CICA 变成可优化的;解出的 CICA 解不唯一(存在置换、缩放以及"条件集到底是隐变量还是噪声"的歧义),论文证明最稀疏的那个 CICA 解恰好对应真实的观测变量间因果矩阵 \(I-B_{X,X}\);最后把上述结论从单个因果簇递归推广到整个层次结构,得到完整算法 CICA-LiNGAM。

关键设计

1. CICA 原则与可识别性:用"条件独立"取代"完全独立"

CICA 的生成假设(Assumption 1)是:观测 \(X=AS\),源 \(S=ML+E\),其中 \(L\)\(p\) 个隐变量、\(E\) 互相独立非高斯、\(E\perp\!\!\!\perp L\)\(p\)-阶 CICA 解定义为:存在 \(p\) 个隐变量 \(L\) 使 \(Z=WX\) 的各分量在给定 \(L\) 后互相条件独立(Definition 5)。当 \(p=0\) 时条件独立退化为完全独立,CICA 就是经典 ICA。这一步的关键价值在于它只要求"分离到条件独立为止"而非像 OICA 那样彻底分离所有隐源——少做了一步,却足够支撑识别。

这么定义会不会引入新的、复杂的混合歧义?Lemma 2 给出答案:对两个有效 CICA 解 \(W_1,W_2\),一定存在置换矩阵 \(P_\pi\) 与非奇异对角阵 \(D\) 使 \(W_2=P_\pi D W_1\)。也就是说 CICA 相比 ICA 只多出一个"条件集 \(L\) 的选择"歧义,其余仍是 ICA 那种置换+缩放的歧义。更关键的是 Lemma 3 证明:任何 \(p\)-阶 CICA 解都能诱导出双边投影 \(\omega_1^\top Y' \perp\!\!\!\perp \omega_2^\top Z'\)(只要子集规模超过 \(p\)),这正是识别图 1a/1b 这类不纯结构所需的信号——把"CICA 可解"与"双边投影存在"这两件事打通了。

2. 秩亏 / Triad 代理目标:把不可检验的条件独立变成可优化

CICA 的定义里条件集 \(L\) 是隐的,没法直接写成可检验的目标。论文借鉴 Huang 2022 / Dong 2023,用秩亏约束刻画条件独立(Lemma 4):设 \(p=p_{\min}(X)\)\(m\ge 2p+2\)\(X'=WX\),则 \(W\)\(p\)-阶 CICA 解,当且仅当对 \(X'\) 中任意一对不相交、各含 \(p+1\) 个坐标的子集 \(X_1,X_2\),都有 \(\det(\Sigma_{X_1,X_2})=0\),其中 \(\Sigma=\mathrm{Cov}(X')\)。直觉是:条件独立等价于协方差子矩阵的秩塌缩。\(m\ge 2p+2\) 不是硬约束,可用高阶累积量张量替换协方差来放宽。

\(p_{\min}(X)=1\) 时还有更弱条件的代理——Triad 约束(Lemma 5):定义伪残差 \(E_{(i,j|k)}:=\mathrm{Cov}(X_j,X_k)X_i-\mathrm{Cov}(X_i,X_k)X_j\),若 \(E_{(i,j|k)}\perp\!\!\!\perp X_k\)\(\{X_i,X_j\}\)\(X_k\) 满足 Triad 约束;\(W\) 是 1-阶 CICA 解当且仅当 \(X'\) 的每个有序三元组都满足该约束。由于行列式和依赖度量(如 HSIC)都可微,这两条引理实际上给出了 CICA 的优化准则。\(p_{\min}(X)\) 也无需先验给定,可在算法内用 GIN 条件确定(Lemma 11)。

3. 最稀疏解 = 真因果矩阵:用稀疏性消解条件集歧义

Lemma 2 留下的"条件集歧义"是核心难点:\(W\) 是 CICA 解时,其条件集不一定是真的隐混淆 \(\mathrm{LPa}(X)\),也可能是某个观测变量的外生噪声。如图 2 所示,对 \(\{X_1,X_2,X_3\}\)\(W_1\)\(L\) 为条件集、\(W_2\) 以噪声 \(E_1\) 为条件集,二者都是合法 1-阶 CICA 解,但 \(W_2\) 相当于把 \(L\)\(E_1\) 的角色对调,其解矩阵会变得更稠密

论文据此引入稀疏性作为判别信号。先有 Lemma 6/7:\(I-B_{X,X}\) 本身是一个以真隐混淆 \(\mathrm{LPa}(X)\) 为条件集的 \(p_{\min}(X)\)-阶 CICA 解,且利用因果图的无环性可消除置换+缩放歧义、从 \(W\) 唯一恢复 \(B_{X,X}\)。再有 Lemma 8:\(I-B_{X,X}\) 是所有 CICA 解中非零元最少(\(\ell_0\) 最小)的。值得强调的是论文并不假设真实因果结构本身稀疏(它可以任意稠密)——"最稀疏解对应真结构"不是先验假设,而是 CICA 框架内可证明涌现的性质。Lemma 9 进一步给出唯一性条件(Condition 2:每个观测变量都有一个"被共同混淆但不被它直接导致的兄弟"),保证最稀疏解唯一对应 \(I-B_{X,X}\);即便 Condition 2 不成立,支撑(support)矩阵仍相同,因此观测变量间的因果结构依然可识别。综合得 Theorem 1:\(\mathrm{LPa}(X)\) 中所有隐变量、隐变量到观测的边、以及观测变量之间的边都可识别。

4. CICA-LiNGAM:自底向上递归地从因果簇恢复整张层次图

单次 CICA 只解决一个因果簇。对于隐变量可能没有观测子节点的层次结构,论文用 Lemma 10 的代理变量选择策略:取当前隐变量子节点集 \(S\) 中因果序最高者,用最稀疏 CICA 解经置换后的对应分量 \(Z_k\) 作为该隐变量的替身,从而把 Theorem 1 递归推广到整个层次(Theorem 2:在 Condition 1 下整张图 \(G\) 完全可识别,含隐变量位置与因果关系)。

落地算法 CICA-LiNGAM(Algorithm 1)采用自底向上的循环:维护活跃变量集 \(A\)(初始为 \(X\)),每轮做四步——① 用 GIN 条件(Lemma 11)识别活跃集中的因果簇;② 对每个簇求最稀疏 CICA 解(Lemma 4 或 5),找置换矩阵使对角非零,按 Theorem 1 推出簇内因果结构;③ 合并共享同一隐父的簇、并判断本轮需新引入几个隐变量;④ 按 Lemma 10 更新活跃集;直到 \(A\) 为空,返回完整图 \(G\)

此外论文还澄清了 CICA 与独立子空间分析(ISA)的关系(§3.5):Theorem 3 证明在有隐混淆时 ISA 信息不足——ISA 只把变量分到"尽量独立"的不可约子空间,但不约束子空间内部的连接方式,所以图 1a/1b 在 ISA 下属于同一等价类("ISA 等价"),无法区分;而 CICA 恰好补上了子空间内部的约束(例如对 \(\{X_2,X_4\}\) 的最稀疏 1-阶 CICA 解能识别出边 \(X_2\to X_4\))。

一个完整示例

以图 1a 对应的结构因果模型为例: $\(X_1=aL+E_1,\quad X_2=bL+uX_1+E_2,\quad X_3=cL+vX_2+E_3.\)$ 此时单位阵 \(I\in GL(3)\) 是一个 3-阶 CICA 解(条件集可取 \(\{L,E_1,E_2\}\));而下三角矩阵 $\(W=\begin{bmatrix}1&0&0\\-u&1&0\\0&-v&1\end{bmatrix}\)$ 使 \(WX=[a,b,c]^\top L+[E_1,E_2,E_3]^\top\),是一个 1-阶 CICA 解(条件集仅 \(\{L\}\))。由于 \(L\) 的存在,0-阶 CICA(即普通 ICA)解不存在。基于此 CICA 解可构造双边投影:取 \(Y=\{X_1',X_2'\}\)\(Z=\{X_3'\}\)\(X'=WX\)),有 \(aX_2'-bX_1'\perp\!\!\!\perp X_3'\),即 \(-(au+b)X_1+bX_2\perp\!\!\!\perp X_3-vX_2\),对应非零解 \(\omega_1=[-(au+b),b]^\top,\ \omega_2=[-v,1]^\top\)。这正是单边投影给不出、却能区分图 1a/1b 的那种识别痕迹。

实验关键数据

主实验

合成数据来自满足 Condition 1 的四种典型图结构(Case 1–4,含完全不纯的设置),样本量 \(N\in\{5k,10k,20k\}\),因果强度从 \([-2,-0.5]\cup[0.5,2]\) 均匀采样,非高斯噪声取指数分布的平方,每设置 10 次取均值±标准误。对比 RLCD、PO-LiNGAM、LaHME、CDHS 四个基线;指标为:隐变量个数误差(↓)、正确排序率(↑)、因果边 F1(↑)。

下表摘取 20k 样本下各方法表现(隐变量误差 / 排序率 / F1):

图结构 指标 本文(Ours) LaHME PO-LiNGAM RLCD CDHS
Case 1 误差↓ / 排序↑ / F1↑ 0.00 / 0.75 / 0.77 0.00 / 0.50 / 0.67 0.00 / 0.50 / 0.67 1.00 / 0.00 / 0.00 0.40 / 0.60 / 0.60
Case 2(全不纯) 误差↓ / 排序↑ / F1↑ 0.00 / 0.66 / 0.72 1.00 / 0.00 / 0.00 1.00 / 0.00 / 0.00 1.00 / 0.00 / 0.00 1.00 / 0.00 / 0.00
Case 3 误差↓ / 排序↑ / F1↑ 0.10 / 0.61 / 0.78 0.10 / 0.40 / 0.65 0.20 / 0.40 / 0.65 0.00 / 0.58 / 0.73 2.00 / 0.00 / 0.00
Case 4(全不纯) 误差↓ / 排序↑ / F1↑ 0.10 / 0.68 / 0.74 0.10 / 0.36 / 0.67 2.00 / 0.00 / 0.00 0.70 / 0.20 / 0.23 2.00 / 0.00 / 0.00

最具说明力的是完全不纯的 Case 2 与 Case 4:基线几乎全军覆没——CDHS 因"同源代理"条件被违反而无任何有效输出,LaHME/PO-LiNGAM 的聚类步骤失败,RLCD 因秩检验需至少 4 个观测变量而对 Case 1/2 不适用;唯有本文在所有 case 上都能稳定识别出不纯连接。

稀疏性间隙模拟(鲁棒性验证)

为验证"最稀疏解对应真图"在有限样本下的稳定性,论文枚举 \(n\in\{3,4,5,6\}\) 个观测变量、1 个隐变量、固定因果序 \(X_1\to\cdots\to X_n\) 下的全部 \(2^{n(n-1)/2}\) 张图,统计每张图 \(n+1\) 个合法 CICA 解(由稀疏到稠密)的非零元总数:

\(n\) 图数 Sum0(真解) Sum1 Sum2 最稠密
3 8 36 43 50 59
4 64 448 531 602 809
5 1024 10240 12015 13368 19758
6 32768 442368 513675 563799 895521

\(n=6\) 为例,真解 \(I-B_{X,X}\) 平均非零元 \(13.5\)(Sum0/图数),比第二稀疏解平均少 2.176 个非零元(相对增幅 16.12%)。这说明稀疏性间隙是普遍存在的"代沟",为 CICA 找到真图提供了实用的稳定性与鲁棒性保证。

关键发现

  • 最大增益来自处理"不纯"结构:在 Case 2/4 这类观测变量间互有边、又共享隐变量的场景,所有基线都失效(输出全 0 / 隐变量数全错),而 CICA 仍给出非平凡的正确结构——这正是论文相对 GIN/TIN/纯净假设方法的核心突破点。
  • 稀疏性间隙随规模不缩反稳:从 \(n=3\)\(n=6\),真解始终是最稀疏解且与次稀疏解保持可分的间隙,支撑了"用 \(\ell_0\) 最小判别真解"在实践中可靠。
  • 理论一致性 caveat:合成图均按满足可识别条件(Condition 1/2)构造,是在"假设成立"前提下验证算法行为;真实数据实验放在附录 C,正文未展开。

亮点与洞察

  • "分离到条件独立为止"是一次精妙的减负:OICA 要彻底分离所有隐源(贵且不稳),CICA 只要求给定隐变量后条件独立,既保住了识别力又换来了可微的秩亏代理目标——这个"少做一步"的设计是全文的支点。
  • 稀疏性不是假设而是涌现性质:论文反复强调真因果图可以任意稠密,"最稀疏 CICA 解 = 真解"是从框架内证出来的(Lemma 8/9),而非强加的奥卡姆剃刀,这让方法在稠密真图上依然成立,是和很多"假设结构稀疏"工作的本质区别。
  • 单边 vs 双边投影的视角可迁移:把 GIN/TIN 的失效归因于"只用单边投影"、并证明单边是双边的子集(Lemma 1),是一个清晰且可推广的分析框架——任何依赖独立性约束做识别的任务,都可以问一句"我是不是只用了单边信息"。
  • 用稀疏性把表示学习的不确定性接到因果识别上:CICA 把 ICA 的置换/缩放歧义扩展成"再加一个条件集歧义",又用稀疏性把这个新歧义消掉,这种"先放宽表示、再用结构性偏好收紧识别"的思路对其他隐变量模型有借鉴价值。

局限与展望

  • 线性混合假设:核心结果建立在 \(X=AS\) 的线性混合与 LiNGAM 之上,作者明确把"推广到非线性设定"列为主要未来方向(提示可借助 Chen 2024b/2025b 等技术)。
  • 样本量偏大:合成实验用 5k–20k 样本;非高斯性与高阶信息的可靠估计本就吃样本,小样本下的表现正文未充分考察。
  • 可识别性条件较强:Condition 1(每个隐变量至少 3 邻居、2 子节点)、Condition 2("被混淆但不被直接导致的兄弟")、秩忠实性等都需成立,真实数据上这些是否满足难以验证;正文也主要讨论"单因子"场景(观测变量至多共享一个隐混淆),多因子虽称可直接推广但展开有限。
  • 真实数据证据偏薄:正文实验以合成为主,真实世界实验置于附录 C,难以从正文直接判断在真实噪声/非平稳性下的稳健性。

相关工作与启发

  • vs GIN(Xie 2020)/ TIN(Dai 2022):二者都基于单边投影 \(\omega^\top Y\perp\!\!\!\perp Z\) 且依赖隐变量有足够纯子节点;本文证明单边投影是双边投影的子集,CICA 用双边投影 \(\omega_1^\top Y\perp\!\!\!\perp\omega_2^\top Z\) 携带更丰富信号,从而能区分 GIN/TIN 区分不了的不纯结构,是对这条线的直接增强。
  • vs OICA(Eriksson & Koivunen 2004)及高阶累积量方法:它们理论上也能处理不纯结构,但 OICA 靠 EM 近似推断、计算昂贵易陷局部最优,累积量法对离群点敏感且吃样本;CICA 改用可微的秩亏/Triad 代理,在识别力与可行性间取得更好平衡。
  • vs 秩亏一系(Silva 2006 / Huang 2022 / Dong 2023,RLCD):这些方法多在线性高斯下把结构恢复到 Markov 等价类;本文把秩亏约束嫁接到非高斯 + CICA 框架,借非高斯性把识别推进到具体的因果方向与边系数,且 RLCD 需 ≥4 观测变量、对小簇不适用而 CICA 不受此限。
  • vs ISA(Local ISA-LiNG,Dai 2024):ISA 只分离到不可约子空间、不约束子空间内部,故在有隐混淆时信息不足(Theorem 3,图 1a/1b 属同一 ISA 等价类);CICA 通过对子空间内部施加条件独立约束补上了这块短板。

评分

  • 新颖性: ⭐⭐⭐⭐⭐ 提出 CICA 这一新原则,用"条件独立 + 最稀疏解"系统性突破纯净假设,分析视角(单边 vs 双边投影)也很有启发。
  • 实验充分度: ⭐⭐⭐⭐ 合成实验充分对比四基线并补了稀疏性间隙模拟,但真实数据仅在附录、样本量偏大。
  • 写作质量: ⭐⭐⭐⭐⭐ 理论层层递进(定义→歧义→稀疏性消歧→递归算法),例子配合到位,论证清晰。
  • 价值: ⭐⭐⭐⭐⭐ 为含隐混淆的非高斯因果发现提供了兼顾可识别性与可行性的新工具,理论结果扎实、可拓展性强。