贝叶斯网络与因果结构学习
模型
贝叶斯网络(Bayesian network, BN) 用一个有向无环图(DAG) 表示联合分布的分解:
是节点 在 中的父节点。图中缺少的边对应条件独立:每个节点在给定父节点后,与其非后代节点条件独立。条件分布可以是离散的(把表达分为低/中/高)或线性高斯的。Friedman 等(2000, Journal of Computational Biology)最早系统地把 BN 用于酵母表达数据;Friedman(2004, Science)综述了概率图模型在细胞网络推断中的用法。
学习结构
结构学习通常是打分加搜索:给每个候选 DAG 打分(如 BIC 或贝叶斯 BDe 分数),在 DAG 空间中搜索高分结构。常用分数可以按节点分解,
所以局部改动(加、删、反转一条边)只需重算一两个节点的分数,贪心爬山或 MCMC 才可行。但 DAG 的数目随 超指数增长,精确求最优在一般情形下是 NP 困难的,实际只能处理几十到几百个基因,或先限定每个节点的候选父节点。
由于数据有限,最高分结构往往不唯一也不稳定。Friedman 等(2000)的做法是不相信单个网络,而对“特征”求置信度:对数据做 bootstrap,每次学习一个网络,统计某条边或某个“X 是 Y 的马尔可夫毯成员”在多少次中出现。模块网络(Segal 等, 2003, Nature Genetics)则把共表达基因归为模块,同一模块共享调控程序,以减少参数并提高可解释性。
马尔可夫等价与方向的可识别性
马尔可夫等价类(Markov equivalence class):蕴含相同条件独立关系集合的 DAG 构成一个等价类。仅凭观测数据,算法最多只能识别到等价类,而不能区分类内的不同 DAG。两个 DAG 等价,当且仅当它们有相同的骨架(忽略方向后的无向图)和相同的 v 结构(,且 、 不相邻)。
例如 、、 都只蕴含“”,属于同一等价类,观测数据无法分辨;而 蕴含“ 但给定 后不独立”,可以被识别。这就是为什么只用横断面表达数据时,大部分边的方向是不可识别的。
干预打破等价:如果实验固定了 (敲除或抑制剂), 时 的分布不变,而 时 的分布会随之改变。
例子:Sachs 等(2005, Science)用流式细胞术在单个人类 T 细胞中同时测量多个磷酸化信号蛋白,并施加多种针对特定分子的刺激与抑制。由于有大量单细胞观测和干预条件,贝叶斯网络恢复了已知信号通路中的大部分关系,并对模型提出的新预测做了实验检验。这项工作常被引用为“干预 + 大样本”使因果结构学习可行的范例;它处理的是十余个信号分子,而不是全基因组。
局限与扩展
- 无环假设:静态 BN 不能表示反馈环,而反馈在基因调控中非常普遍。动态贝叶斯网络(DBN)把时间展开: 的父节点取自 ,环在时间展开后变成无环。
- 离散化损失信息,而线性高斯 BN 又不能刻画非线性。
- 隐变量:未测量的共同调控因子会制造虚假的边,因果充分性假设(所有共同原因都被测量)在表达数据中几乎不成立。
- 规模:全基因组 BN 不可行,通常先用共表达或先验知识缩小候选集。