生物医学网络科学Biomedical Network Science
经典论文难度:入门

识别复杂网络中的关键传播者

Identification of influential spreaders in complex networks

Kitsak M, Gallos LK, Havlin S, Liljeros F, Muchnik L, Stanley HE, et al. · Nature Physics 2010 · DOI: 10.1038/nphys1746

关键传播者k-壳分解核数SIRSIS中心性

一句话

发现单个传播源的影响力更取决于它在 k-壳分解中所处的层次,而不是度或介数;多个传播源还需彼此分散。

相关专题:网络上的传播与免疫、网络结构指标与随机图

一句话看懂

谁是最好的传播者?直觉是“朋友最多的人”。本文发现,一个节点是否处在网络的核心(用 k-壳分解衡量)比它的度更能预测从它出发的传播范围:位于边缘的枢纽往往传播得并不远,而位于核心、度并不突出的节点却可能引发大规模传播。

研究背景与问题

在疾病防控、信息推广中,都需要找出“最有影响力的传播者”。传统上有两种看法:网络科学通常认为高度节点(枢纽)是关键,因为它们直接接触的人多;社会网络分析则常用介数中心性,认为处在许多最短路径上的人影响最大。

作者注意到,度只描述节点的局部,而真实网络的结构很复杂:一个枢纽完全可能位于网络边缘的一条“分支”末端,它的众多邻居彼此之间、与网络其他部分之间都联系很少。问题是:有没有一个更好的指标,能根据节点在网络中的位置预测它的传播能力?

核心思想与方法

k-壳分解(k-shell decomposition):先反复删除所有度为 1 的节点(删除后新出现的度为 1 的节点也一并删除),这些节点构成 kS=1k_S=1 壳;再以同样方式删除剩余度不超过 2 的节点,得到 kS=2k_S=2 壳;依次类推,直到所有节点被删除。每个节点得到一个整数壳指数(又称核数,coreness)kSk_S。kSk_S 小的节点在网络边缘,kSk_S 最大的节点构成最内层的核心。

作者在四个社会网络上做模拟:LiveJournal 社区约 340 万用户的好友网络、伦敦大学学院计算机系的电子邮件网络、瑞典医院住院患者的接触网络(CNI),以及一个演员合作网络。传播模型使用 SIR 和 SIS:每一步感染者以概率 β\beta 感染易感邻居。作者有意选取较小的 β\beta,使感染比例保持较小;若 β\beta 很大,几乎从任何节点出发都能传遍全网,个体差异就不重要了。

对每个节点 ii,以它为唯一初始感染者,计算平均感染规模 MiM_i;再按 (kS,k)(k_S,k) 把节点分组,求每组的平均 M(kS,k)M(k_S,k)。为了比较三种指标,定义不精确函数 ϵ(p)=1−M指标/Meff\epsilon(p)=1-M_{\text{指标}}/M_{\text{eff}}:按某个指标选出排名前 pNpN 的节点,其平均传播规模与真正最有效的 pNpN 个节点相差多少。

主要发现

  1. 度相同,传播差别很大:在固定度时,MM 的取值范围很宽;许多“大度、低壳”的枢纽位于网络边缘,是很差的传播者。
  2. 壳相同,传播相近:在固定 kSk_S 时,MM 几乎与度无关,M(kS,k)M(k_S,k) 的热图呈竖条状分层。最有效的传播者位于最内层的核心,与其度大小关系不大。
  3. 介数也不是好指标:M(kS,CB)M(k_S,C_B) 的分析表明介数对传播效率的预测较差。在不精确函数的比较中,基于 kSk_S 的排序始终优于基于度的排序,基于介数的排序最差。
  4. 结构才是原因:把真实网络按保持度序列的方式随机重连后,枢纽都会落入核心,kSk_S 与 kk 近似成正比,两种指标给出同样的信息。也就是说,“边缘枢纽”是真实网络特有的结构。
  5. 多个传播源:同时选多个初始感染者时,取 kSk_S 最高的一批节点反而不如取度最高的一批,因为高壳节点聚集在一起,感染范围大量重叠。更好的策略是选高 kk 或高 kSk_S 的节点,同时要求它们之间互不相邻。
  6. SIS 中的病毒“蓄水池”:在不产生免疫的 SIS 模型中,病毒主要在高壳层中长期存在,而不是在枢纽上;在 CNI 网络中,即使传播率低于全局阈值,病毒仍能在高壳层局部存活。作者把这与性传播疾病研究中的“核心人群”概念联系起来。

怎样读这篇论文

先看图 1:同样度数的两个节点,一个在核心、一个在边缘,从它们出发的传播范围差别一目了然。然后看图 2,这是全文的核心:横轴为 kk、纵轴为 kSk_S 的热图,颜色表示 MM;注意颜色是按行(kSk_S)而不是按列(kk)变化的。图 3 依次给出不精确函数、枢纽在各壳层的位置、随机化网络的对照和多传播源的结果。图 4 是 SIS 的结果。方法部分对 k-壳分解的描述很清楚,可以直接用来编程;四个数据集的细节在补充材料中,可以先跳过。

局限与后续工作

  • 参数区间:结论是在较小 β\beta 下得到的。在接近或远高于流行阈值时,最佳指标可能改变;后续研究发现,在不同传播率下,度、k-壳、特征向量中心性各有优劣。
  • k-壳的粒度太粗:大量节点共享同一个 kSk_S,无法细分排序。后续工作提出了邻居核数之和、混合度分解等改进。
  • “核心”的含义:在某些网络中,最内层核心可能只是一小块高度连接的团块,并不代表真正的全局核心。Liu 等(2015)发现部分真实网络存在“伪核心”,需要先剔除冗余连接再做 k-壳分解。
  • 从启发式到最优化:Morone 与 Makse(2015,Nature)把“选择最少的节点以破坏全局连通”表述为最优渗流问题,提出了 collective influence 指标;这也是本文第 5 条发现(多个传播源)思路的延伸。
  • 传播源重叠与免疫:选择传播源与选择免疫对象是同一问题的两面;熟人免疫给出了只用局部信息的另一种思路。

关联知识

  • 信息与行为的传播列出了本文的结论,其中的提示“高度节点就是最佳传播者不总成立”就来自本文;可以用 NetworkX 的 core_number 函数(见NetworkX 速查表)在网络上自己复现 k-壳分析。
  • 度、平均度与密度与聚集系数中的度与聚集系数都是局部指标。本文说明:节点的“位置”是一个介于局部与全局之间的性质,k-壳分解给出了计算它的简单方法。

延伸思考

  1. 在一个蛋白质相互作用网络中,高度但低壳的蛋白质可能对应什么样的生物学角色?它们与“核心”蛋白质在敲除实验中的表现可能有什么不同?
  2. 本文发现随机化后的网络中 kS∝kk_S\propto k。为什么在随机网络中枢纽一定会落在核心?
  3. 如果要在一所医院的接触网络中选 10 个人优先接种疫苗,你会用度、k-壳,还是本文提出的“互不相邻的高壳节点”策略?传播和免疫的目标是否需要不同的选择标准?