多层与相互依赖网络
统一框架
当同一组实体之间存在多种关系(PPI、共表达、遗传相互作用),或多组实体之间存在跨类型的关系(基因–蛋白–代谢物–疾病),或网络随时间改变时,可以把它们放在一个多层网络中。Kivelä 等(2014)给出了统一的数学框架和术语;De Domenico 等(2013)用张量形式化;Boccaletti 等(2014)综述了结构与动力学;Bianconi 的专著《Multilayer Networks》(2018)系统讲解了多层网络的结构、渗流与扩散理论。
多层网络:节点–层二元组 的集合,边连接 与 。 的是层内边, 的是层间边。常见特例:
- 多重网络(multiplex):各层节点相同,层间边只连接同一节点在不同层的副本(如同一组基因的 PPI 层、共表达层、通路层;同一组脑区的结构层与功能层);
- 时间多层网络:每层是一个时间窗,层间边连接相邻时间窗的同一节点;
- 相互依赖网络(interdependent networks):不同层是不同实体,层间边表示依赖——一层节点失效会导致其依赖的另一层节点失效。
超邻接矩阵(supra-adjacency):把 层、每层 个节点的多重网络写成 的分块矩阵,对角块是各层邻接矩阵,非对角块是层间耦合。
多重网络的结构指标
- 边重叠:两层共享的边比例,衡量两种关系是否冗余;
- 节点在各层的度向量 与多重参与系数(Battiston、Nicosia 与 Latora,2014):
接近 1 表示节点的连接均匀分布在各层,接近 0 表示集中于某一层。 - 多层模块度:Mucha 等(2010)的推广,层间耦合 控制各层划分的一致性,详见多层网络。
多层网络上的扩散
两层多重网络、层间扩散系数为 时,超拉普拉斯矩阵为
扩散趋于平衡的时间尺度由其第二小特征值 决定。Gómez 等(2013)指出两个极限:
- 很小时,:慢模式是两层之间的整体交换。向量 恰好是特征值为 的特征向量(推导见数学推导与算法)。
- 很大时,,可以大于任一单层的 ,即多层上的扩散比在任一单层上都快(超扩散)。
代码示例在一个 ER 层与一个小世界层组成的多重网络上画出 随 的变化。
相互依赖网络与级联失效
Buldyrev 等(2010)研究两个相互依赖的网络:A 层节点失效使其依赖的 B 层节点失效,B 层失效又反过来影响 A 层,如此迭代。与单个网络的连续渗流转变不同,相互依赖网络的崩溃是不连续的一阶转变——移除节点的比例稍过临界点,巨连通分支就突然消失;而且在单层网络中能提高抗随机失效能力的宽度分布,在相互依赖时反而让系统更脆弱。这一框架常被用来讨论电网–通信网、器官系统之间的依赖(论文精读见 Buldyrev 2010;渗流理论见网络鲁棒性、渗流与级联失效)。
多层网络在生物医学中的例子
- 疾病多重网络:Halu 等(2019)把基于共享基因的疾病关系与基于共享症状的疾病关系作为两层,研究基因型与表型两种疾病相似性在网络结构上的异同。
- 多重网络上的随机游走:Valdeolivas 等(2019)把带重启的随机游走推广到多重网络(如 PPI、通路、共表达层)以及与疾病相似性网络相连的异质网络,用于候选疾病基因排序;它是网络医学中网络扩散方法的多层版本。
- 脑网络:结构–功能多层网络、频段多层网络(不同频段的 MEG 连接作为不同层)以及时间多层网络,综述见 De Domenico(2017)。
- 多组学整合:基因组、转录组、蛋白组、代谢组与临床表型放在不同层中,用层间边连接对应实体;生物医学知识图谱(见异质网络、知识图谱与图机器学习)可视为节点类型和边类型都很多的多层网络。
多层分析的常见问题:(1)层间边的权重(、)通常没有实测依据,结论应在一个参数范围内检查;(2)各层的数据质量和覆盖率不同(如 PPI 层偏向被深入研究的蛋白),直接合并会让高覆盖层主导结果;(3)先把多层压成一层(聚合)再分析,往往会丢失恰恰需要的信息,应与多层分析结果比较;(4)层数增加时零模型也要多层化,例如在每层内分别做度保持重连,或打乱层间对应关系。