高阶相互作用:超图与单纯复形
为什么需要高阶表示
普通网络只表示两两关系,而许多生物过程涉及三个以上元素同时作用:多个亚基组成的蛋白复合物、多底物多产物的代谢反应、多个转录因子共同调控一个基因、多个脑区的协同激活、多种药物联用产生的相互作用。把这样的群体作用拆成两两边(“投影”)会丢失信息:一个三元复合物 和三对两两结合 投影后是同一张三角形图。Klamt 等(2009)以代谢和信号网络为例论证了超图在细胞网络建模中的必要性;Battiston 等(2020)的综述系统总结了高阶相互作用的表示方法、结构指标和动力学后果。
超图(hypergraph):,其中每条超边 是节点集 的任意非空子集,大小 可以是 2、3 或更多。用关联矩阵 表示: 当且仅当节点 属于超边 。
- 节点 的超度 :所在超边的数目;
- 超边大小 ;
- 两两投影(clique expansion):, 是 共同出现的超边数。投影丢失了“哪些节点同时出现在一条超边里”的信息。
单纯复形(simplicial complex):一组单纯形的集合,-单纯形是由 个节点构成的集合(0-单纯形是节点,1-单纯形是边,2-单纯形是实心三角形,3-单纯形是实心四面体),并且满足向下封闭:若一个单纯形属于复形,它的所有面(子集)也属于复形。超图不要求向下封闭,因此更灵活;单纯复形的封闭性则让它可以使用代数拓扑工具(边界算子、同调、霍奇理论)。
团复形(clique complex):把一个普通网络中每个 -团都填成 -单纯形得到的单纯复形。它是从两两数据构造高阶对象最常用的方法,但要注意:团复形里的高阶结构完全由两两边决定,并不包含新的群体相互作用信息。
边界算子与霍奇拉普拉斯
给每个单纯形规定一个顶点顺序(定向)。边界算子 把 -单纯形映射到它的 -维面上的带符号组合,例如
是“节点 × 边”的有向关联矩阵, 是“边 × 三角形”矩阵,且边界的边界为零:。由此定义第 阶霍奇拉普拉斯
其中 正是普通的图拉普拉斯 。 的零空间维数等于第 个贝蒂数 : 是连通分支数, 是没有被三角形“填满”的独立环的数目, 是空腔数。也可以用秩计算:
算例:空心三角形与实心三角形
三个节点 和三条边 :
- 空心三角形(没有 2-单纯形):,——有一个一维“洞”。
- 实心三角形(加入 ):,秩为 1,——洞被填上。
验证欧拉示性数:,空心时 ,实心时 。这两种结构在两两网络中完全相同,区别只在于“三人是两两认识,还是同属一个群体”。代码示例用矩阵秩和 的零空间验证了这个算例。
高阶相互作用的动力学后果
高阶表示的意义不只是描述得更准确,而是动力学行为会发生质变:
- 传播:Iacopini 等(2019)提出单纯复形上的传染模型——节点除了经由边被感染,还可以在一个 2-单纯形的另外两个节点都已感染时以额外概率被感染。当三体感染率足够大时,流行病转变从连续变为不连续(爆发式),并出现双稳态:初始感染比例不同,最终状态不同。这对应社会行为传播中“需要多个接触者同时强化”的复杂传染(见网络上的传播与免疫)。
- 同步:Skardal 与 Arenas(2019)在含三体耦合的振子系统中发现突然的去同步和大量多稳态(见同步与协同动力学)。
- 扩散与共识:在单纯复形上,信号不仅能沿节点扩散,也能沿边、沿三角形扩散,由相应阶的霍奇拉普拉斯刻画,可用于分析边上的流(如通量、信息流)。
高阶结构的统计检验与零模型
与普通网络一样,“存在高阶结构”的结论需要零模型:常用的是保持节点超度和超边大小分布的随机超图(超边端点重连),或保持两两投影不变、随机化三元组的模型。Benson、Gleich 与 Leskovec(2016)提出的基于基序的谱聚类则是另一条路线:先统计某种小子图(如三角形、双扇形)的共同参与次数,构造“基序邻接矩阵”,再做聚类,把“哪些节点一起参与高阶模式”作为社团的定义。
生物医学中的高阶数据:蛋白复合物数据库(如 CORUM)天然就是超图——每个复合物是一条超边;代谢网络中一个反应连接多个底物和产物,是有向超图;药物联用的副作用是“药物对或药物组合”的属性;共病数据中一个患者同时患有的多种疾病构成一条超边。把这些数据投影成两两网络再分析,会把“同时出现”混同为“两两关联”。问题是否需要高阶表示,取决于研究问题是否涉及群体作用本身(Torres 等,2021)。
高阶表示的常见陷阱:(1)用团复形把普通网络“升级”为单纯复形,得到的高阶结构并不比原网络包含更多信息;(2)高阶相互作用往往是从两两相关或共现中推断出来的,“三个变量共同出现”不等于存在不可分解的三体作用,统计上需要检验高阶项是否显著;(3)超边数目随规模组合增长,计算与多重比较负担都更重。Bick 等(2023)讨论了什么时候真的需要高阶网络。