CaSPECT: Discovering Causally Homogeneous Subgroups via Directed Spectral Clustering¶
作者: Arghya Pratihar, Shinjon Chakraborty, Swagatam Das
主题: 因果推断
相关性: 7/10
链接: https://arxiv.org/abs/2607.03364
一、领域脉络与小综述¶
这个方向是什么¶
这个子方向是因果聚类(Causal Clustering),其根本问题是:在观测数据中,如何将个体划分到子组(subgroups),使得每个子组内部的因果效应(如处理效应)是同质的,而子组之间是异质的。这与传统的聚类(基于协变量空间的相似性)有本质区别:被聚类的对象——因果效应——是不可直接观测的潜变量(counterfactual quantities),只能通过统计估计得到。该方向当前处于早期发展阶段,主要方法集中在将经典聚类算法(k-means、层次聚类、密度聚类)与半参数因果估计(doubly robust estimators)结合。
发展脉络¶
-
奠基工作:因果聚类的概念提出与k-means框架
- Kim, Kim, Kennedy (2024, "Causal k-means clustering") [2]:首次将k-means聚类重新表述为在潜在反事实响应函数空间上的优化问题。他们使用plug-in和doubly robust估计量来估计个体处理效应,并建立了聚类过程的一致性和渐近正态性。留下的口子:k-means假设聚类是凸的、基于质心的,无法捕捉非线性或流形结构的异质性。
-
主要进展:扩展到更灵活的聚类范式
- Kim, Kim, Wasserman, Kennedy (2024, "Hierarchical and density-based causal clustering") [1]:将因果聚类推广到层次聚类和密度聚类。这使得聚类可以在估计的因果效应空间中通过连通性或密度来定义,而非依赖质心划分。留下的口子:这些方法仍然在“估计的因果效应”空间中进行聚类,而非利用数据生成过程背后的因果图拓扑结构。
-
当前Frontier:引入图结构与谱方法
- 本文(CaSPECT)认为,现有工作([1], [2])的关键局限是:它们聚类的是估计出的标量效应值,而非个体在因果传播路径上的位置。作者指出,因果系统天然具有有向无环图(DAG)结构,而谱聚类([3], Von Luxburg, 2007)擅长捕捉图结构中的非线性关系。因此,CaSPECT的定位是:将因果发现(PC算法、LiNGAM)与有向谱聚类(Chung Laplacian)结合,使得聚类基于因果拓扑而非效应值或协变量。
子线索聚类¶
这些被引文献大致落在两条子线索上:
- 因果聚类(Causal Clustering):核心是“在估计的因果效应空间上聚类”。代表工作:[1], [2]。方法:k-means、层次、密度聚类。理论:依赖半参数效率理论和 nuisance 函数估计误差。
- 经典谱聚类(Spectral Clustering):核心是“在观测数据的相似性图(如RBF核)上聚类”。代表工作:[3], Von Luxburg (2007)。方法:图拉普拉斯的特征分解。特点:对图结构敏感,但对因果结构无感知。
CaSPECT 试图将这两条线索融合:用因果发现构建图,用因果效应大小作为边权,然后用谱聚类在因果图上嵌入。
这个方向在追问的核心问题¶
- 如何定义个体间的“因果相似性”? 是基于估计的效应值(如CATE)的差异,还是基于因果图拓扑(如传播路径)的差异?
- 如何将因果估计的不确定性(图结构不确定性 + 效应估计不确定性)传播到聚类结果中?
- 在什么条件下,因果聚类能比传统协变量聚类更好地揭示异质性处理效应?
- 如何保证聚类结果的可解释性? 即,聚类得到的子组是否有清晰的因果机制解释?
当前主流方法与已知瓶颈:主流方法([1], [2])在估计的效应空间上聚类,瓶颈在于:① 当CATE是连续且复杂的函数时,聚类可能不稳定;② 无法处理协变量分布重叠但因果机制不同的情况(即“分布重叠但因果异质”)。
⚠️ 作者的Framing¶
- 作者把缺口frame成什么? 作者认为现有因果聚类方法([1], [2])的不足是“clustering on estimated treatment effect functions”,而CaSPECT的贡献是“clustering on causal topology”。作者将“因果拓扑”定义为个体在因果DAG中的位置,即“how influence flows”。这使得CaSPECT看起来是“显然的下一步”:既然因果系统是DAG,为什么不直接在DAG上聚类?
- 哪些竞争路线被淡化或回避了?
- 混合结构方程模型(Mixture SEMs):作者在Section 3中提及,但一笔带过,称其“fit specific models based on groups before clustering on parameters”,而CaSPECT“reverses this sequence”。作者没有深入讨论混合SEM在参数化形式上的灵活性,以及CaSPECT在非参数设定下的相对优势。
- 基于CATE的聚类方法:作者没有详细讨论如何将CATE估计(如因果森林)与聚类结合,而是直接转向了图拓扑。这回避了一个关键问题:如果CATE本身就能很好地反映异质性,为什么还需要复杂的图学习?
- 什么明显该被引/该存在、却没出现在intro里?
- 因果森林(Causal Forest, Athey & Imbens, 2016; Wager & Athey, 2018):这是异质性处理效应估计的标杆方法,直接输出个体水平的CATE估计,并可以自然地用于聚类。作者在intro中完全没有提及,这是一个值得研究者去查的明显缺失。
- 贝叶斯因果聚类方法:如基于潜在狄利克雷分配(LDA)或混合模型的因果推断。这些方法通常能自然地处理不确定性,但未被引用。
- 图神经网络(GNN)在因果推断中的应用:如Causal GNN或Treatment Effect Estimation with GNN。这些方法也利用图结构,但方向不同(通常是已知图或学习图用于预测,而非聚类)。
张力¶
未见明显对立引用。被引工作([1], [2])与本文是互补关系,而非矛盾:前者在效应空间聚类,后者在拓扑空间聚类。作者将本文定位为对前者的补充,而非替代。
二、最核心、最简单的例子 / 数学问题¶
第一步:把符号、模型、可观测数据交代清楚¶
-
符号:
n:样本量(个体数)。q:协变量个数。V = {X_1, ..., X_q, Z, Y}:变量集合,包括背景协变量、处理变量Z、结果变量Y。G_0:真实的、未知的数据生成DAG。E_0:G_0的无向骨架(skeleton)。G^* = (V^*, E^*):CaSPECT估计出的、完全定向的DAG。V^*是经过“边收缩”(edge contraction)后的变量集。A:|V^*| x |V^*|的邻接矩阵,A_{uv}表示从u到v的有向边权重,即估计的因果效应大小(ACE的绝对值)。A^{stab}_{uv} = f_{uv} * A_{uv}:经bootstrap稳定性加权的邻接矩阵。f_{uv}是边(u,v)在bootstrap重抽样中出现的频率。P:由A^{stab}通过PageRank归一化得到的行随机转移矩阵。π:P的平稳分布。L:Chung有向拉普拉斯矩阵,L = I - 1/2 (P + P^*),其中P^*是时间反转矩阵。K^*:选择的嵌入维度,由L的最大特征间隙(eigengap)决定。V_{K^*}:L的K^*个非平凡特征向量组成的矩阵。\tilde{X} = X^* V_{K^*}:最终的因果谱嵌入,X^*是列标准化后的原始数据矩阵(在V^*上)。\tau_{u \rightarrow v}:变量u对v的平均因果效应(ACE)。\beta_{uv}:线性SEM中的结构系数。X_{uv}:从u到v的后门调整集。
-
模型:
- 数据生成机制由一个线性或部分线性结构方程模型(SEM) 描述,该模型与一个未知的DAG
G_0兼容。 - 对于每条边
u \rightarrow v,要么满足线性SEM:v = \beta_{uv} u + \beta_X^T X_{uv} + \varepsilon_v,要么满足部分线性模型:v = \tau_{u \rightarrow v} u + g(X_{uv}) + \xi_v。 - 假设忠实性(Faithfulness)、因果充分性(Causal Sufficiency)、非高斯性(Non-Gaussianity) 和因果识别条件(一致性、条件可忽略性、积极性)。
- 数据生成机制由一个线性或部分线性结构方程模型(SEM) 描述,该模型与一个未知的DAG
-
可观测数据:
- 研究者能观测到的是一个
n x (q+2)的数据矩阵X,包含q个协变量、一个处理变量Z、一个结果变量Y。 - 想要但观测不到的量:
- 真实的DAG
G_0。 - 个体水平的潜在结果
Y_i(1)和Y_i(0)(只能观测到一个)。 - 真实的因果效应
\tau_{u \rightarrow v}。 - 真实的子组标签(ground-truth clusters)。
- 真实的DAG
- 研究者能观测到的是一个
第二步:讲最小内核¶
最简特例:假设我们只有三个变量:一个处理变量Z,一个结果变量Y,和一个协变量X。真实的DAG是X -> Z -> Y(即X是Z的因,Z是Y的因),且所有关系都是线性的、误差项非高斯。我们想找出两个子组:一组是“Z对Y有强正效应”,另一组是“Z对Y有弱效应”。
在这个特例下,CaSPECT的核心思路退化成什么?
-
DAG形成:PC算法(基于条件独立性检验)会正确恢复出骨架
X-Z-Y。但由于X-Z-Y和X<-Z<-Y是马尔可夫等价的,PC无法定向。此时,OVS登场:LiNGAM利用非高斯性,能正确识别出X -> Z和Z -> Y。所以,我们得到了正确的DAGG^*。 -
边权估计:对于边
Z -> Y,我们想估计ACE\tau_{Z \rightarrow Y}。根据后门准则,调整集是X(因为X是Z和Y的混杂)。我们用OLS回归YonZandX,得到系数\hat{\beta}_{ZY},这就是\hat{\tau}_{Z \rightarrow Y}。边权A_{ZY} = |\hat{\beta}_{ZY}|。 -
Chung拉普拉斯与谱嵌入:现在,我们有一个只有两个节点(
Z和Y)的DAG(X在估计边权时被调整掉了,但在DAG形成中已用)。邻接矩阵A是2x2的,只有A_{ZY} > 0。我们构建转移矩阵P,然后计算Chung拉普拉斯L。L是一个2x2的矩阵。它的特征向量会是什么?关键点:在这个最简单的图中,L的特征向量会编码出“因果流”的方向。第一个非平凡特征向量v_2(对应第二个最小特征值)会给出每个节点在“因果传播”空间中的坐标。 -
聚类:我们得到的是变量(
Z和Y)的嵌入,而不是个体的嵌入。为了得到个体嵌入,CaSPECT将原始数据矩阵X(包含n个个体的Z和Y值)投影到v_2上:\tilde{X} = X v_2。现在,每个个体i有一个一维的嵌入坐标\tilde{x}_i。- 核心洞察:
\tilde{x}_i的大小反映了个体i在“Z到Y的因果传播路径”上的位置。如果Z对Y的效应很强(A_{ZY}大),那么Z值高的个体(Z_i大)和Y值高的个体(Y_i大)会在嵌入空间中被拉向同一个方向。反之,如果效应很弱,它们会分散。 - 在这个特例下,聚类意味着什么? 假设真实子组是:子组1中
Z对Y效应强,子组2中效应弱。那么,在子组1中,Z和Y的嵌入坐标会高度相关(因为因果流强),而在子组2中,相关性弱。当我们将所有个体投影到v_2上时,子组1的个体(其Z和Y值共同变化)会聚集在嵌入空间的一个区域,而子组2的个体聚集在另一个区域。k-means在这个一维嵌入上就能将它们分开。
- 核心洞察:
这个最小内核揭示了CaSPECT的本质:它不是在估计CATE,而是在学习一个全局的因果传播模式(由DAG和边权定义),然后将每个个体放置到这个模式中。个体在嵌入空间中的距离,衡量的是它们在这个全局因果流中的“位置”相似性,而非它们协变量值的相似性。
三、这篇论文做了什么¶
三句话¶
- 研究了什么问题:如何从观测数据中发现因果同质子组,即那些在因果传播路径上相似、从而具有同质处理效应的个体群。
- 核心工具/方法:提出了CaSPECT框架,它结合了bootstrap稳定的PC算法(恢复因果骨架)、Orientation Validation Score (OVS)(结合PC和LiNGAM稳健定向)、后门调整估计的ACE(为有向边赋权,使用OLS或DML)、以及Chung有向拉普拉斯谱聚类(在因果拓扑空间中进行嵌入和聚类)。
- 主要结论:证明了整个流程的几乎必然一致性(Theorem 2)。在LaLonde CPS1、IHDP和401(k)数据集上,CaSPECT能在因果可比的子组内恢复出正向且统计显著的处理效应,并在无需预设倾向性得分模型的情况下纠正严重混杂。
关键设定与假设¶
在第二节最小记号的基础上,补全完整设定:
- Assumption 1 (Faithfulness):联合分布
P(V)忠实于真实DAGG_0。这是PC算法一致性的标准假设。 - Assumption 2 (Causal Sufficiency):观测变量集
V是因果充分的,即不存在未观测的混杂。这是PC算法一致性的另一个标准假设。 - Assumption 3 (Non-Gaussianity):
V中至少一半的变量具有非高斯误差分布。这是LiNGAM能够定向边的基础。相比已有文献:LiNGAM通常要求所有变量非高斯,这里放宽到“至少一半”。 - Assumption 4 (Per-edge Linearity or Identifiable Nonlinearity):每条边要么是线性的(通过RESET检验确认),要么是部分线性模型([10])。相比已有文献:CaSPECT将全局线性假设放宽到边级别,允许混合机制。
- Assumption 5 (Causal Identification):对于每条边,一致性、条件可忽略性(给定后门集
X_{uv})和积极性成立。这是任何基于后门调整的ACE估计的标准要求。
主要结果¶
- Proposition 1 (OVS Consistency):在Assumptions 1-3下,如果
w_L > \gamma,则OVS能渐近地正确定向所有真实边。直觉:对于PC可识别的边,OVS收敛到±1;对于PC无法识别的MEC边,OVS收敛到±w_L,由于w_L > \gamma,它总能跳出[-\gamma, \gamma]的模糊区间。 - Theorem 1 (Edge Weight Consistency):在Assumptions 4-5下,bootstrap稳定性加权的邻接矩阵
A^{stab}_{uv}几乎必然收敛到真实ACE的绝对值|\tau^0_{u \rightarrow v}|。直觉:对于真实边,f_{uv} \rightarrow 1且A_{uv} \rightarrow |\tau^0|;对于虚假边,f_{uv} \rightarrow 0,乘积趋于0。这实现了“无需硬阈值”的边选择。 - Theorem 2 (Full Pipeline Consistency):在Assumptions 1-5下,整个CaSPECT流程(骨架恢复、OVS定向、边权估计、Chung拉普拉斯、谱嵌入)是几乎必然一致的。证明路线:将流程分解为5个步骤,每一步的收敛性由前一步保证,最终通过Davis-Kahan不等式将嵌入误差控制在
O(|V^*| / \sqrt{n})。
证明路线与技术技巧¶
-
整体路线:
- 骨架恢复:PC算法 + bootstrap稳定性选择。证明
S \xrightarrow{a.s.} E_0。 - 边定向:OVS。证明OVS能正确定向所有边,包括MEC内的边。
- 边权估计:OLS或DML。证明
A^{stab}_{uv} \xrightarrow{a.s.} |\tau^0_{u \rightarrow v}|。 - 拉普拉斯构造:从
A^{stab}到P到L的连续映射。证明L \xrightarrow{a.s.} L_0。 - 谱嵌入:Davis-Kahan定理。证明嵌入
\tilde{X}收敛到真实嵌入(至多一个正交旋转)。
- 骨架恢复:PC算法 + bootstrap稳定性选择。证明
-
关键跳跃点:
- OVS的构造:如何将PC的bootstrap定向证据(
\delta^{PC}_{uv})和LiNGAM的定向证据(\delta^{L}_{uv})融合成一个分数,并保证其一致性。难点在于PC对MEC边无信息,而LiNGAM有信息。作者通过设置w_L > \gamma来确保即使PC完全失效,OVS也能正确定向。 - 边权估计的稳定性加权:如何将图结构的不确定性(
f_{uv})与效应估计的不确定性(A_{uv})结合。难点在于证明乘积f_{uv} * A_{uv}的收敛性。作者通过证明f_{uv}收敛到0/1指示函数,从而将问题简化为对真实边和虚假边的分别处理。 - Chung拉普拉斯的构造:为什么用Chung拉普拉斯而不是标准图拉普拉斯?因为标准拉普拉斯是为无向图设计的,而因果图是有向的。Chung拉普拉斯通过时间反转矩阵
P^*将有向图对称化,同时保留了方向信息。技术技巧:PageRank归一化(\alpha > 0)保证了转移矩阵P的不可约性和非周期性,从而确保了平稳分布\pi的唯一性和正性,这是构造P^*的前提。
- OVS的构造:如何将PC的bootstrap定向证据(
-
技术技巧点名:
- Stability Selection (Meinshausen & Bühlmann, 2010):用于控制PC算法的假阳性率,通过bootstrap重抽样和阈值
\theta选择稳定边。 - DirectLiNGAM (Shimizu et al., 2011):用于在非高斯假设下定向边。
- Double Machine Learning (DML) (Chernozhukov et al., 2018):用于在非线性设定下估计ACE,利用Neyman正交性和交叉拟合(cross-fitting)消除nuisance函数估计误差的影响。
- Chung's Directed Laplacian (Chung, 2005):用于有向图的谱分析,通过
L = I - 1/2(P + P^*)构造对称半正定矩阵。 - Davis-Kahan Theorem:用于量化估计拉普拉斯
\hat{L}的特征向量与真实拉普拉斯L_0的特征向量之间的偏差,将嵌入误差与扰动范数\|E\|_F和特征间隙\delta_{K^*}联系起来。
- Stability Selection (Meinshausen & Bühlmann, 2010):用于控制PC算法的假阳性率,通过bootstrap重抽样和阈值
真实例子与应用¶
本文包含三个真实数据例子,是其实证核心:
-
LaLonde CPS1数据集:
- 数据/场景:经典的因果推断基准,处理组(NSW项目)与对照组(CPS)存在严重混杂(不可比)。
- 方法应用:CaSPECT估计出一个DAG,发现
black -> treat和re74 -> re78等关键边。谱嵌入后,k-means将数据分为两个簇。 - 结果:Cluster 1(80.7%的样本)全是对照组,且都是高收入、非黑人、已婚的“不可比”个体。Cluster 2(19.3%)包含了所有处理组和部分对照组,是“因果可比”的子总体。在Cluster 2内,ACE估计为+1.3998(log尺度),显著为正,与实验基准一致;而全局ACE为-1.7011,显著为负(错误方向)。
- 想说明什么:CaSPECT能在无需预设倾向性得分模型的情况下,通过因果拓扑自动识别出“可比”子总体,并纠正严重混杂。它揭示了全局ACE的误导性。
-
IHDP数据集:
- 数据/场景:半合成数据,有真实个体水平的处理效应(ground-truth PACE)。处理组和对照组存在不平衡。
- 方法应用:CaSPECT估计出一个高度碎片化的DAG(许多边被收缩),谱嵌入后选择
k=2个簇。 - 结果:Cluster 1全是对照组。Cluster 2包含所有处理组和少数对照组。在Cluster 2内,ACE估计为+0.3832(Box-Cox尺度),显著为正。有趣的是,Cluster 1的ground-truth PACE(+4.2326)高于Cluster 2(+3.4544),说明本应受益更大的婴儿(Cluster 1)却无法被观察到处理效应(因为无处理组)。
- 想说明什么:CaSPECT能正确识别出处理组所在的因果社区。同时,它暴露了IHDP数据集的根本识别问题:最需要干预的群体在观测数据中无法被评估。这比一个掩盖问题的全局估计更诚实。
-
401(k)数据集:
- 数据/场景:经典的DML演示数据集,研究401(k)资格对净金融资产的影响。
- 方法应用:CaSPECT估计出一个DAG,其中
pira和e401被收缩(因为OVS无法定向),导致处理节点与结果节点在DAG中不直接相连。因此,簇级别的ACE由独立的DML估计给出。 - 结果:Cluster 1(高收入、已婚、双职工)的ACE为\(7,884**。**Cluster 2**(低收入、单身)的ACE为**\)9,873。作者解释:Cluster 1已有多种储蓄渠道,401(k)更多是替代效应;Cluster 2储蓄渠道少,401(k)是净新增储蓄,因此效应更大。
- 想说明什么:即使DAG不完美(边被收缩),CaSPECT仍能发现具有经济意义的异质性。它揭示了全局ACE(~$8,795)掩盖了不同家庭结构下的不同效应机制。
🔎 结论是否比证明窄¶
- 是。Theorem 2的证明依赖于固定图大小
|V^*|和非零特征间隙\delta_{K^*}。当|V^*|随n增长时,O(|V^*|/\sqrt{n})的误差界不再保证收敛。作者在证明中明确写了“for any fixed graph with a nonzero spectral gap”。然而,在结论和未来工作中,作者泛泛地提到了“scalable, high-dimensional causal representations”,这超出了证明的覆盖范围。 - 另一个窄点:OVS的一致性(Proposition 1)依赖于
w_L > \gamma。但w_L的计算依赖于Jarque-Bera检验,该检验的显著性水平\alpha_s是用户指定的。证明中假设了“at least half the variables have non-Gaussian error distributions”,但并未给出当这个条件不严格满足时(例如,恰好一半变量非高斯,但检验功效不足),OVS的表现如何。结论中“robustly orients edges”的表述可能过于乐观。
四、开放问题¶
-
高维因果图下的谱聚类一致性:Theorem 2的证明假设图大小
|V^*|固定。当变量数q随样本量n增长时(高维设定),Davis-Kahan界O(|V^*|/\sqrt{n})不再保证收敛。扎根点:Theorem 2证明的(e)部分,以及作者在Conclusion中提到的“scalable, high-dimensional causal representations”。具体问题:能否在高维稀疏图(如q = O(n^\alpha))下,建立CaSPECT的相合性?是否需要新的工具(如稀疏PCA、随机矩阵理论)? -
OVS对非高斯性假设的敏感性:OVS的权重
w_L依赖于Jarque-Bera检验。当所有变量都是高斯时,w_L = 0,OVS退化为纯PC定向,无法处理MEC。扎根点:Assumption 3和Proposition 1的证明。具体问题:能否设计一个不依赖非高斯性假设的定向方法(如利用非线性或异方差性)来替代或补充LiNGAM?或者,能否给出一个数据驱动的w_L选择准则,使其在非高斯性较弱时自动降低权重? -
边收缩对下游因果推断的影响:当OVS无法定向时,CaSPECT采用边收缩(合并节点)。这在401(k)例子中导致了处理节点与结果节点在DAG中不直接相连,簇级别ACE只能由独立DML估计。扎根点:Section 6, Step 1中的Edge Contraction步骤,以及401(k)实验中的讨论。具体问题:边收缩是否总是最优策略?能否设计一种“软收缩”或“概率性边”的方法,将不确定性传播到谱嵌入中?例如,能否用多个可能的DAG(从bootstrap中得到)来生成一个“平均”或“集成”的谱嵌入?
-
与CATE-based聚类方法的系统比较:作者在intro中回避了与因果森林等CATE估计方法的直接比较。扎根点:Introduction中“Most of the interest... has been directed towards supervised approaches”的表述,以及作者将CaSPECT定位为“unsupervised approach”。具体问题:在什么数据生成机制下,CaSPECT的“拓扑相似性”优于“CATE相似性”?能否设计一个模拟实验,系统比较CaSPECT与“在因果森林估计的CATE上做谱聚类”的性能?
Maintained by 陈星宇 · Homepage · Source on GitHub