生物医学网络科学Biomedical Network Science
结果呈现与研究前沿08 / 15

多层与相互依赖网络

阅读
约 4 分钟

统一框架

当同一组实体之间存在多种关系(PPI、共表达、遗传相互作用),或多组实体之间存在跨类型的关系(基因–蛋白–代谢物–疾病),或网络随时间改变时,可以把它们放在一个多层网络中。Kivelä 等(2014)给出了统一的数学框架和术语;De Domenico 等(2013)用张量形式化;Boccaletti 等(2014)综述了结构与动力学;Bianconi 的专著《Multilayer Networks》(2018)系统讲解了多层网络的结构、渗流与扩散理论。

多层网络:节点–层二元组 (i,α)(i,\alpha) 的集合,边连接 (i,α)(i,\alpha) 与 (j,β)(j,\beta)。α=β\alpha=\beta 的是层内边,α≠β\alpha\ne\beta 的是层间边。常见特例:

  • 多重网络(multiplex):各层节点相同,层间边只连接同一节点在不同层的副本(如同一组基因的 PPI 层、共表达层、通路层;同一组脑区的结构层与功能层);
  • 时间多层网络:每层是一个时间窗,层间边连接相邻时间窗的同一节点;
  • 相互依赖网络(interdependent networks):不同层是不同实体,层间边表示依赖——一层节点失效会导致其依赖的另一层节点失效。

超邻接矩阵(supra-adjacency):把 LL 层、每层 NN 个节点的多重网络写成 NL×NLNL\times NL 的分块矩阵,对角块是各层邻接矩阵,非对角块是层间耦合。

多重网络的结构指标

  • 边重叠:两层共享的边比例,衡量两种关系是否冗余;
  • 节点在各层的度向量 (ki[1],…,ki[L])(k_i^{[1]},\dots,k_i^{[L]}) 与多重参与系数(Battiston、Nicosia 与 Latora,2014):

Pi=LL−1[1−∑α=1L(ki[α]oi)2],oi=∑αki[α],P_i=\frac{L}{L-1}\Big[1-\sum_{\alpha=1}^{L}\Big(\frac{k_i^{[\alpha]}}{o_i}\Big)^2\Big],\qquad o_i=\sum_\alpha k_i^{[\alpha]},

PiP_i 接近 1 表示节点的连接均匀分布在各层,接近 0 表示集中于某一层。 - 多层模块度:Mucha 等(2010)的推广,层间耦合 ω\omega 控制各层划分的一致性,详见多层网络。

多层网络上的扩散

两层多重网络、层间扩散系数为 DxD_x 时,超拉普拉斯矩阵为

ℒ=(L[1]+DxI−DxI−DxIL[2]+DxI).\mathcal{L}=\begin{pmatrix}L^{[1]}+D_xI & -D_xI\\ -D_xI & L^{[2]}+D_xI\end{pmatrix}.

扩散趋于平衡的时间尺度由其第二小特征值 λ2(ℒ)\lambda_2(\mathcal{L}) 决定。Gómez 等(2013)指出两个极限:

  • DxD_x 很小时,λ2≈2Dx\lambda_2\approx 2D_x:慢模式是两层之间的整体交换。向量 x=(𝟏,−𝟏)x=(\mathbf{1},-\mathbf{1}) 恰好是特征值为 2Dx2D_x 的特征向量(推导见数学推导与算法)。
  • DxD_x 很大时,λ2(ℒ)→λ2((L[1]+L[2])/2)\lambda_2(\mathcal{L})\to\lambda_2\big((L^{[1]}+L^{[2]})/2\big),可以大于任一单层的 λ2\lambda_2,即多层上的扩散比在任一单层上都快(超扩散)。

代码示例在一个 ER 层与一个小世界层组成的多重网络上画出 λ2\lambda_2 随 DxD_x 的变化。

相互依赖网络与级联失效

Buldyrev 等(2010)研究两个相互依赖的网络:A 层节点失效使其依赖的 B 层节点失效,B 层失效又反过来影响 A 层,如此迭代。与单个网络的连续渗流转变不同,相互依赖网络的崩溃是不连续的一阶转变——移除节点的比例稍过临界点,巨连通分支就突然消失;而且在单层网络中能提高抗随机失效能力的宽度分布,在相互依赖时反而让系统更脆弱。这一框架常被用来讨论电网–通信网、器官系统之间的依赖(论文精读见 Buldyrev 2010;渗流理论见网络鲁棒性、渗流与级联失效)。

多层网络在生物医学中的例子

  • 疾病多重网络:Halu 等(2019)把基于共享基因的疾病关系与基于共享症状的疾病关系作为两层,研究基因型与表型两种疾病相似性在网络结构上的异同。
  • 多重网络上的随机游走:Valdeolivas 等(2019)把带重启的随机游走推广到多重网络(如 PPI、通路、共表达层)以及与疾病相似性网络相连的异质网络,用于候选疾病基因排序;它是网络医学中网络扩散方法的多层版本。
  • 脑网络:结构–功能多层网络、频段多层网络(不同频段的 MEG 连接作为不同层)以及时间多层网络,综述见 De Domenico(2017)。
  • 多组学整合:基因组、转录组、蛋白组、代谢组与临床表型放在不同层中,用层间边连接对应实体;生物医学知识图谱(见异质网络、知识图谱与图机器学习)可视为节点类型和边类型都很多的多层网络。

多层分析的常见问题:(1)层间边的权重(ω\omega、DxD_x)通常没有实测依据,结论应在一个参数范围内检查;(2)各层的数据质量和覆盖率不同(如 PPI 层偏向被深入研究的蛋白),直接合并会让高覆盖层主导结果;(3)先把多层压成一层(聚合)再分析,往往会丢失恰恰需要的信息,应与多层分析结果比较;(4)层数增加时零模型也要多层化,例如在每层内分别做度保持重连,或打乱层间对应关系。