疾病模块检测算法:从种子基因到完整模块
已知疾病基因只是真实疾病模块的一部分。疾病模块检测(disease module detection)以已知疾病基因为种子(seed),在相互作用组中找出最可能属于同一模块的其他基因,用于候选基因排序、补全模块,并为后续的分离度和邻近度计算提供更完整的疾病基因集合。方法可分为三类:
| 类别 | 代表方法 | 核心量 | 输出 |
|---|---|---|---|
| 种子扩展 | DIAMOnD(Ghiassian 等 2015) | 与种子连接数的超几何显著性 | 按加入顺序排列的基因,截断后成为模块 |
| 网络传播 | RWR(Köhler 等 2008)、PRINCE(Vanunu 等 2010) | 从种子出发的随机游走/扩散稳态分数 | 全网基因的连续分数 |
| 显著子网络 | HotNet2(Leiserson 等 2015) | 热扩散后节点间“交换热量”形成的强连通子网络 | 若干显著子网络及其置换检验 值 |
DIAMOnD:连接显著性
连接显著性(connectivity significance):网络有 个节点,其中 个是种子。一个度为 的节点恰有 个种子邻居的概率,在“邻居从全网随机抽取”的零假设下服从超几何分布: 连接显著性 值是观察到 个或更多种子邻居的累积概率 。
DIAMOnD(DIseAse MOdule Detection)的做法很简单:计算种子集合所有邻居的连接显著性 值,把 值最小的节点加入种子集合,然后重新计算,如此迭代。每加入一个节点,它的邻居的 就可能增加,因此模块沿着“与已有模块连接最显著”的方向生长。
为什么不直接数种子邻居? 枢纽蛋白邻居多,碰巧连到几个种子是意料之中的事。超几何 值把节点的度 纳入考虑。
手算例:,。
- 节点 :,。。
- 节点 :,。。
的种子邻居更多,但 的连接更显著,DIAMOnD 先加入 。
种子加权:原文允许把每个种子计作 份(相当于虚拟复制种子及其连边),使种子比后加入的节点影响更大; 即所有节点同等对待。原文报告不同验证方式下较优的 并不相同,因此 应视为需要报告和做敏感性分析的参数。
在哪里停止? DIAMOnD 只给出一个排序,模块边界需要另定。Ghiassian 等提出两种思路:(1) 拓扑标准——隐藏部分种子,看迭代多少步后召回率不再上升;(2) 生物学标准——用独立注释(GO、通路、表达)评估新加入节点,富集程度降到背景水平即停止。他们的结果中,独立证据支持的节点数在约 200 次迭代后趋于平台,70 个疾病模块中有 58 个得到 GO 或通路数据的支持。截断点依赖疾病和数据,没有通用值。
随机游走与扩散方法
另一类方法不做离散的“加入/不加入”决定,而是让信号从种子出发在网络上传播,给每个节点一个连续分数。Köhler 等(2008,American Journal of Human Genetics)用带重启的随机游走在相互作用组上为候选疾病基因排序,并显示它优于只看直接邻居或最短路径的方法——因为它综合了所有路径而不是一条最短路径,对缺失边更不敏感。Vanunu 等(2010)的 PRINCE 用对称归一化的传播,并把疾病相似性引入先验;数学细节、参数选择与度偏倚见下一页网络传播。
GWAS 信号的网络放大
GWAS 位点往往落在非编码区、包含多个基因,单个基因的关联证据很弱。Cowen 等(2017,Nature Reviews Genetics)把网络传播称为遗传关联的“通用放大器”:把基因层面的关联分数作为初始“热量”,在网络上扩散后,彼此相连、各自证据中等的一组基因会相互加强,而孤立的弱信号被稀释。
- 体细胞突变:HotNet2(Leiserson 等 2015,Nature Genetics)在泛癌突变数据上用扩散找出显著的突变子网络,从而发现单个基因突变频率很低、但合起来在通路或复合物层面频繁受累的组合。
- 常见变异:Barrio-Hernandez 等(2023,Nature Genetics)对 1,002 种人类性状的 GWAS 相关基因做网络扩展,扩展分数能找回已知的疾病基因和药物靶点;按扩展分数相似性可以把性状分组,并识别出 73 个与多种性状相关的多效性基因模块。
网络放大会同时放大偏倚:研究得多的基因连边多,扩散后分数偏高;GWAS 基因映射(最近基因、eQTL、染色质互作)的选择也会改变种子。放大后的候选基因需要与度匹配随机种子比较,并用独立数据(如罕见变异、功能实验)检验,而不能把“网络分数高”直接当作因果证据。
本节方法的实现见代码示例:DIAMOnD 示例在埋入模块的合成网络中比较连接显著性、种子邻居数与度三种排序;网络传播示例比较 RWR 与热扩散的参数。