DMRU: 生成式深度学习揭示植物中的条件特异性胞嘧啶甲基化.

0. TL; DR

DMRU (DNA Methylation Recognition Unit) 能够结合转录组(RNA-seq)信息,预测在特定条件下基因启动子区域胞嘧啶甲基化状态。模型采用了一个并行的双模态架构,结合了 DenseNetTransformer 编码器-解码器系统,实现了对两种模态信息的深度协同学习。

通过发现 GC 含量相似性是决定甲基化模式的关键,而非传统认为的同源性,DMRU 实现了高度的跨物种通用性。在覆盖85种不同条件和多种植物的大量实验数据上,其准确率始终超过90%。利用 Grad-CAM 技术,DMRU 能够揭示在特定条件下,对观察到的甲基化模式贡献最大的基因。

1. 背景介绍

DNA 甲基化是植物中实现时空调控的关键表观遗传机制。它主要涉及在 DNA 的胞嘧啶残基上添加甲基基团,形成 5-甲基胞嘧啶 (5mC)。这种修饰并非静态,而是会响应多种环境和发育因素而动态变化,从而影响基因的表达方式。

全基因组亚硫酸氢盐测序 (WGBS) 和简化代表性亚硫酸氢盐测序 (RRBS) 是研究 DNA 甲基化的强大技术。然而,与动物模型(特别是人类)相比,对植物中 DNA 甲基化的研究存在显著的差距。仅有少数几种植物被测序,这极大地限制了我们对植物甲基化动态的理解。

此外,传统的实验技术不仅昂贵(单个 WGBS 样本成本可达数千美元),而且耗时。更重要的是,与转录组谱一样,DNA 甲基化组谱在不同条件下有无限种可能的状态,这使得通过实验揭示所有状态变得不切实际。

因此,开发高效的计算方法来解决这些问题变得至关重要。近年来,基于机器学习(ML)和深度学习(DL)的方法在 DNA 甲基化位点识别方面取得了进展。这些方法通常将问题构建为一个二元分类任务,利用 CNN, LSTM, Transformer 等架构来学习序列特征。

然而,现有的大多数计算工具都存在一个致命的缺陷:它们只能基于 DNA 序列进行静态预测,完全忽略了基因表达动态的影响,因此无法揭示条件特异性 (condition-specific) 的甲基化模式。

基于以上概念,作者开发了一种名为DMRU 的创新方法。该系统整合了一个并行的双模态架构,将 DenseNetTransformer 编码器-解码器系统结合在一个生成式深度学习框架内,旨在学习并预测在特定条件下,任何基因启动子区域的甲基化状态。

2. DMRU方法

DMRU 的核心是一个并行的双模态深度学习系统,它能够协同学习 DNA 序列信息和转录组表达谱,以生成条件特异性的甲基化谱。

2.1 数据集检索、处理与构建

作者从 NCBI SRA 数据库中检索了拟南芥 (A. thaliana)水稻 (O. sativa)RNA-seqWGBS-seq 数据。重要的是,作者只下载那些具有相同实验条件的成对 RNA-seqWGBS-seq 数据。

RNA-seq 经过质量控制和过滤后,reads 被比对到参考基因组,并计算基因的表达量(FPKM/RPKM)。WGBS-seq 同样经过质量控制和过滤后,使用 Bismark 进行比对和甲基化提取,识别出 CG, CHH, CHG 三种上下文中的甲基化位点。

对于每个基因,提取其上游2 kb的启动子序列。将该序列中被甲基化的胞嘧啶用一个独特的字符 “M” 进行标记。将处理后的启动子序列与对应条件下的全基因表达谱进行配对。

最终作者为拟南芥Dataset “A”)和水稻Dataset “B”)分别构建了大规模的数据集,覆盖了数十种不同的实验条件。

2.2 Transformer-DenseNet 系统

该系统的核心是一个双模态架构,同时处理转录组数据和 DNA 序列数据。

2.2.1 DenseNet 架构

作者使用了一个121层的 DenseNet 模型用于处理代表全转录组表达谱的张量。DenseNet 的核心思想是特征重用 (feature reuse),即每个层都直接接收其所有前面层的输出作为输入。其输出 $H_l$ 可表示为:

\[H_l = H_{l-1} \oplus f(H_{l-1}, W_l)\]

其中,$\oplus$ 表示拼接操作。这种密集连接的方式使得模型能够非常有效地学习特征。

2.2.2 序列数据的词表示

DNA 序列转换为 Transformer 模型可以处理的格式。将 DNA 序列(包含 ‘A’, ‘T’, ‘G’, ‘C’ 和 ‘M’ 五种字符)通过重叠的窗口分割成 5-mer, 6-mer, 7-mer 等“单词”。

为每个独特的“单词”分配一个整数令牌,然后通过一个嵌入层 (embedding layer) 将这些令牌转换为连续的向量表示。

2.2.3 Transformer 编码器-解码器系统

Transformer 模型由一个编码器 (encoder) 和一个解码器 (decoder) 组成。

编码器输入不含甲基化信息的启动子序列(源序列)。在词嵌入的基础上加入正弦位置编码 (sinusoidal positional embedding),为模型提供序列的位置信息。通过多头自注意力机制,编码器能够捕捉输入序列中任意两个“单词”之间的依赖关系。编码器的输出与来自 DenseNet 的表达谱学习表示进行合并,然后传递给解码器。

解码器输入含有甲基化信息的启动子序列(目标序列)。解码器的第一个注意力层是掩码多头注意力 (Masked Multi-Head Attention)。其核心作用是在预测第 $t$ 个令牌时,阻止模型“看到”未来的令牌($t$ 之后的位置),从而确保模型的自回归(autoregressive)特性。解码器的第二个注意力层同时关注编码器的输出和自身的输入,从而将源序列的上下文信息整合到目标序列的生成过程中。

最终,解码器通过一个 softmax 函数输出在给定已生成序列和源序列的条件下,下一个令牌的条件概率分布:

\[P(y_t | y_1, ..., y_{t-1}, x) = \text{softmax}(w_o h_t)\]

使用 BLEU 分数来评估生成的甲基化序列与真实序列的匹配程度。

3. 实验分析

作者通过一系列详尽的实验,评估了 DMRU 的性能,并进行了深入的分析。

3.1 联合深度学习高效地检测胞嘧啶甲基化

3.2 准确的跨物种DNA甲基化识别

作者接着探索了基于同源性 (homology) 的方法,但准确率仍然只有约83%。这促使作者反思传统的生物学假设。

作者提出了一个新颖的观点——在表观遗传调控中,GC含量可能比序列同源性更重要。为此,作者根据启动子区域的 GC 含量对基因进行聚类,并基于这些 GC 聚类构建了新的模型。

3.3 DMRU 在比较基准研究中脱颖而出

作者将 DMRU 与九种现有的甲基化预测工具进行了比较。

3.4 可解释的深度学习揭示了最关键的条件特异性影响因子

作者使用 Grad-CAM 技术来解释模型,即找出在特定条件下,对观察到的甲基化模式贡献最大的基因。

这个案例研究极大地增强了 DMRU 的可信度和实用性,表明它不仅是一个准确的预测工具,更是一个强大的、可解释的生物学发现引擎。