AIDD药物筛选与设计详细方法
2.6 药物筛选与评估
2.6.1 DSigDB药物富集分析
2.6.1.1 数据库准备与基因集构建
DSigDB数据库选择 本研究采用DSigDB (Drug Signatures Database) v1.0作为药物-基因关联参考数据库。该数据库源自MSigDB (Molecular Signatures Database),包含22,527个药物相关的基因特征集,涵盖FDA批准药物、临床试验阶段化合物以及研究工具化合物。每个药物条目关联其诱导的上调基因集和下调基因集,这些基因集来源于多种实验平台,包括Connectivity Map (CMap)、LINCS L1000数据以及文献报道的转录组学研究。
查询基因集准备 将前期通过WGCNA、差异表达分析和机器学习筛选得到的X个关键hub基因作为查询基因集。这些基因代表胶质母细胞瘤的核心生物学特征,用于识别可能调控这些基因表达的候选药物。
2.6.1.2 富集分析方法学
统计学原理 富集分析基于超几何分布检验,评估查询基因集与每个药物基因集之间的重叠是否显著超过随机预期。对于每个药物基因集,计算其与查询基因的交集,并通过超几何检验得到富集P值。
多重检验校正 由于同时检验数千个药物基因集,采用Benjamini-Hochberg (BH)方法进行假阳性率(FDR)控制,计算调整后P值(q值)。这确保在多重比较情况下控制假阳性发现率在5%以内。
参数设置
- 显著性阈值:原始P值 < 0.05,调整后q值 < 0.05
- 基因集大小范围:最小5个基因,最大500个基因,排除过小或过大的不稳定基因集
- 富集度量:计算基因比率(GeneRatio = 重叠基因数/查询基因总数)和富集比(Enrichment Ratio = 观察重叠/期望重叠)
2.6.1.3 药物优先级排序
排序标准 显著富集的药物按以下多个维度进行综合排序:
- 统计显著性:调整后P值越小,排序越靠前
- 重叠基因数量:与更多hub基因相关的药物优先考虑
- 富集比率:富集倍数越高,关联性越强
- 药物临床状态:FDA批准药物 > 临床试验药物 > 实验化合物
药物分类 根据作用机制和化学分类,将显著富集的药物归类为:激酶抑制剂、表观遗传调节剂、细胞周期调控剂、代谢调节剂、免疫调节剂等类别,便于后续机制解析。
2.6.1.4 结果可视化策略
气泡图展示 构建富集气泡图,X轴表示基因比率,Y轴列出显著富集的药物名称,气泡大小表示重叠基因数量,颜色深度表示调整后P值的负对数值,直观展示富集强度和显著性。
药物-基因网络图 构建双分网络图,节点分为两类:药物节点和基因节点。边连接有显著关联的药物-基因对,边的粗细反映关联强度。通过网络拓扑分析识别高连接度的核心药物和基因。
和弦图分析 使用和弦图展示多个药物共同靶向的基因模式,圆周上的节点代表药物和基因,连线表示它们之间的关联关系,颜色区分不同药物类别,揭示药物作用的协同模式。
2.6.2 候选药物理化性质评估
2.6.2.1 化学结构信息获取
PubChem数据库检索 对DSigDB富集分析识别的显著关联药物,通过PubChem数据库API进行系统化学信息检索。PubChem是美国国立卫生研究院(NIH)维护的开放化学数据库,包含超过1.1亿个化合物的结构、性质和生物活性数据。
关键信息提取 对每个候选药物提取以下化学标识符和结构信息:
- 化合物ID (CID):PubChem唯一标识符
- 规范SMILES:简化分子线性输入规范,表示分子二维结构
- InChI/InChIKey:国际化合物标识符,用于跨数据库匹配
- 分子式:化学元素组成
- 2D/3D结构坐标:用于可视化和后续建模
数据质量控制 对于无法在PubChem中检索到的药物名称,采用以下策略:
- 使用药物别名、商品名进行二次检索
- 查询DrugBank、ChEMBL等补充数据库
- 对于新型化合物,通过文献检索获取SMILES结构
- 记录数据来源和检索日期,确保可追溯性
2.6.2.2 理化性质计算
RDKit计算框架 使用开源化学信息学工具包RDKit (Release 2023.03)计算候选药物的全面理化性质。RDKit基于分子图论算法,能够从SMILES字符串高效计算数百种分子描述符。
核心理化参数
分子量 (Molecular Weight, MW)
- 定义:分子中所有原子的原子量之和,单位为道尔顿(Da)或g/mol
- 计算方法:基于分子式中各元素的标准原子量求和
- 药物设计意义:影响膜通透性和生物利用度,Lipinski规则要求MW < 500 Da
脂水分配系数 (LogP)
- 定义:化合物在正辛醇-水两相体系中的分配系数的对数值
- 计算方法:采用Wildman-Crippen原子加和法估算,考虑原子类型和连接环境
- 药物设计意义:反映亲脂性,影响吸收、分布、代谢,Lipinski规则要求LogP < 5
拓扑极性表面积 (Topological Polar Surface Area, TPSA)
- 定义:分子表面极性原子(N、O及其相连H原子)的范德华表面积之和,单位Ų
- 计算方法:基于原子贡献加和法,无需三维构象
- 药物设计意义:预测膜通透性和口服吸收,TPSA < 140 Ų有利于口服吸收,TPSA < 90 Ų可能透过血脑屏障
氢键供体数 (Hydrogen Bond Donors, HBD)
- 定义:分子中能够提供氢原子形成氢键的基团数量
- 识别规则:计数与N、O原子相连的氢原子(-OH、-NH、-SH等)
- 药物设计意义:影响溶解度和膜通透性,Lipinski规则要求HBD ≤ 5
氢键受体数 (Hydrogen Bond Acceptors, HBA)
- 定义:分子中能够接受氢原子形成氢键的基团数量
- 识别规则:计数N、O原子总数(包括羰基、醚、胺等)
- 药物设计意义:影响与生物大分子的相互作用,Lipinski规则要求HBA ≤ 10
可旋转键数 (Rotatable Bonds)
- 定义:分子中可以自由旋转的单键数量
- 计算规则:排除末端单键和环内单键,仅计数连接非氢原子的可旋转单键
- 药物设计意义:反映分子柔性,影响生物利用度,Veber规则建议 ≤ 10
芳香环数 (Aromatic Rings)
- 定义:分子中满足Hückel规则的芳香环系统数量
- 识别方法:基于环系统电子结构和共振特征
- 药物设计意义:影响π-π堆叠相互作用和代谢稳定性
2.6.2.3 成药性规则评估
Lipinski规则 (Rule of Five) 评估口服活性药物的类药性,包含四个核心标准:
- 分子量 ≤ 500 Da
- LogP ≤ 5
- 氢键供体 ≤ 5
- 氢键受体 ≤ 10
评分标准:完全满足4条规则得100分,违反1条扣25分,违反2条及以上认为类药性不足。
Veber规则 关注口服生物利用度的两个关键参数:
- 可旋转键数 ≤ 10
- TPSA ≤ 140 Ų
理论依据:分子柔性过大导致构象熵损失,极性表面积过大影响被动扩散。
Ghose规则 (Drug-like Filter) 基于已知药物的统计分布,定义类药性范围:
- 分子量:160-480 Da
- LogP:-0.4 至 5.6
- 摩尔折射率:40-130
- 原子总数:20-70
应用场景:筛选早期化合物库,排除明显不类药的结构。
PAINS过滤 (Pan-Assay Interference Compounds) 识别和排除可能产生假阳性的干扰化合物:
- 泛测定干扰结构:如quinones、catechols、rhodanines等
- 反应性基团:如Michael受体、醛类、硫醇
- 聚集倾向分子:在生化检测中形成胶体聚集体
过滤策略:使用预定义的480个PAINS子结构模式进行匹配,标记潜在干扰化合物。
2.6.2.4 高级成药性指标
QED评分 (Quantitative Estimate of Drug-likeness) 基于8个理化性质的综合类药性评分:
- 计算方法:通过加权几何平均整合MW、LogP、HBD、HBA、TPSA、可旋转键、芳香环、警示结构
- 评分范围:0-1,其中0.7-1.0为优秀类药性
- 优势:连续评分比二元规则更精细,权重基于已知药物统计优化
合成可及性评分 (Synthetic Accessibility, SA Score) 预测化合物的合成难度:
- 评分原理:结合分子复杂度和片段频率,分析分子结构的合成挑战
- 评分范围:1-10,其中1表示极易合成,10表示极难合成
- 实用价值:< 3.5通常认为可以通过常规合成路径获得
生物利用度评分 (Bioavailability Score) 评估口服给药后药物被吸收进入体循环的可能性:
- Abbott生物利用度评分:基于TPSA和原子数的经验公式
- 分类标准:0.1, 0.17, 0.56, 0.85四个等级
- 应用:快速筛选可能具有良好口服吸收的化合物
2.6.2.5 综合成药性评级系统
分级标准 建立A-D四级评价体系,综合考虑多个成药性维度:
A级(优秀,85-100分)
- 完全满足Lipinski和Veber规则
- QED评分 ≥ 0.7
- SA评分 < 3.5
- 无PAINS警示
- 预测生物利用度 > 0.5
B级(良好,70-84分)
- 违反至多1条Lipinski规则
- QED评分 0.5-0.7
- SA评分 3.5-5.0
- 轻微结构警示可接受
C级(可接受,55-69分)
- 违反2条Lipinski规则
- QED评分 0.3-0.5
- SA评分 5.0-7.0
- 需要结构优化
D级(不佳,< 55分)
- 违反3条以上规则
- QED评分 < 0.3
- SA评分 > 7.0
- 建议排除或大幅改造
优先级排序 根据综合评级,A级化合物优先进入后续分子对接研究,B级化合物作为备选,C级和D级化合物需要结构优化或排除。
2.6.3 药物-基因相互作用网络构建
2.6.3.1 网络拓扑设计
双分网络架构 构建包含两类节点的异质网络:
- 药物节点:富集分析识别的显著关联药物,特别是A级高成药性化合物
- 基因节点:关键hub基因
- 边定义:当药物在DSigDB中显著调控某基因的表达时,在两者之间建立有向边
边权重计算 边的权重反映药物-基因关联的强度,综合考虑:
- 统计显著性:-log10(调整后P值)
- 效应大小:基因在药物处理后的表达变化倍数
- 文献支持度:通过文本挖掘量化的文献共现频次
2.6.3.2 网络拓扑分析
节点中心性指标
度中心性 (Degree Centrality)
- 定义:节点的连接边数
- 药物节点度:该药物调控的hub基因数量,反映靶点广度
- 基因节点度:调控该基因的药物数量,反映成药性
介数中心性 (Betweenness Centrality)
- 定义:通过该节点的最短路径数量占比
- 意义:识别网络中的关键桥接节点,可能具有多靶点协同效应
接近中心性 (Closeness Centrality)
- 定义:节点到网络中其他所有节点的平均最短路径的倒数
- 意义:反映节点在网络中的整体可达性
特征向量中心性 (Eigenvector Centrality)
- 定义:基于邻居节点重要性加权的中心性指标
- 意义:连接到其他重要节点的节点本身也重要
网络全局指标
网络密度 (Density)
- 计算公式:实际边数 / 最大可能边数
- 解释:密度高表示药物和基因之间存在广泛的相互作用
聚类系数 (Clustering Coefficient)
- 意义:评估网络的局部聚集程度,识别功能模块
平均路径长度 (Average Path Length)
- 意义:反映药物到靶基因的作用距离,短路径提示直接调控
2.6.3.3 社区检测与功能模块
社区发现算法 采用Louvain算法进行网络社区检测,识别紧密连接的药物-基因模块。该算法基于模块度优化,迭代地合并社区以最大化网络的模块化程度。
功能模块注释 对识别出的每个社区进行功能富集分析:
- 通路富集:KEGG、Reactome通路分析
- GO功能富集:生物过程、细胞组分、分子功能
- 疾病关联:DisGeNET疾病富集
- 药物机制:基于社区内药物的已知作用机制推断模块功能
2.6.3.4 关键药物-基因对识别
筛选标准 识别最有潜力的药物-基因相互作用对:
- 高置信度边:边权重排名前20%
- 核心节点对:两端节点均为高中心性节点
- 文献验证:已有文献报道的相互作用关系
- 协同模式:多个药物共同靶向同一基因的协同效应
优先级矩阵 构建药物-基因优先级评分矩阵:
- 行:候选药物
- 列:hub基因
- 单元格值:综合评分 = 统计显著性 × 药物成药性 × 基因重要性
- 可视化:热图展示,颜色深度表示优先级
2.7 高活性化合物分子骨架提取与分析
2.7.1 分子骨架提取策略
2.7.1.1 研究目标与理论基础
核心目标 从A级高成药性化合物中提取共同的分子骨架(molecular scaffolds),识别赋予生物活性的核心结构单元。分子骨架代表化合物的结构核心,去除了可变的侧链取代基,保留了决定药理活性的关键环系统和连接骨架。
骨架概念层次 分子骨架可以在不同抽象层次定义:
- Bemis-Murcko骨架:保留所有环系统和连接链,去除侧链
- 通用骨架:将原子类型抽象化(如C、N、O统一为通配原子)
- 拓扑骨架:仅保留连接模式,忽略键类型
- 药效团骨架:保留关键药效特征(氢键供/受体、疏水中心)
结构-活性关系意义 骨架分析能够揭示:
- 活性化合物的共同结构特征
- 可变区域与保守区域的界定
- 后续分子设计的结构约束
- 先导化合物优化的方向指导
2.7.1.2 Bemis-Murcko骨架提取
算法原理 Bemis-Murcko方法是药物化学中最广泛使用的骨架定义:
- 识别环系统:检测分子中所有的环结构(单环、稠环、螺环、桥环)
- 保留连接链:保留连接不同环系统的最短原子链
- 移除侧链:删除所有终止于非环原子的分支结构
- 标准化:统一表示等价骨架(如芳构化处理)
提取步骤 对每个A级化合物执行以下操作:
- 读取化合物的SMILES结构
- 构建分子图表示
- 识别所有环原子和环间连接原子
- 生成骨架分子对象
- 转换为规范SMILES表示
- 计算骨架的分子指纹用于相似性比较
结果处理
- 去重:合并完全相同的骨架
- 频次统计:计数每个骨架在活性化合物中的出现次数
- 骨架库构建:按频次降序排列,建立骨架优先级列表
2.7.1.3 通用骨架提取
抽象化处理 在Bemis-Murcko骨架基础上进一步抽象化:
- 原子类型通用化:所有碳原子→C*,氮原子→N*,氧原子→O*
- 键类型保留:维持单键、双键、三键和芳香键的区分
- 手性信息移除:忽略立体化学信息
- 电荷状态中性化:所有原子视为中性状态
聚类粒度调控 通用骨架比Bemis-Murcko骨架更抽象,能够:
- 识别更广泛的结构家族
- 发现不同杂原子替换的等效模式
- 减少骨架碎片化,增强统计意义
分层骨架体系 建立三层骨架表示:
- 具体层:Bemis-Murcko骨架(精细结构)
- 中间层:半通用骨架(保留杂原子类型)
- 抽象层:完全通用骨架(仅拓扑信息)
2.7.1.4 最大公共子结构(MCS)分析
算法选择 采用基于图论的最大公共子结构搜索算法(Maximum Common Substructure, MCS):
- 输入:一组活性化合物的分子图
- 输出:所有分子共享的最大子结构
- 目标函数:最大化公共子结构的原子数或键数
搜索策略
精确MCS
- 方法:回溯搜索或分支定界算法
- 约束条件:
- 原子类型必须匹配
- 键类型必须匹配
- 保持环完整性
- 适用场景:结构相似度高的化合物簇(相似度 > 0.7)
近似MCS
- 方法:基于分子指纹的快速近似算法
- 容错机制:允许少量原子/键不匹配
- 阈值设置:要求70-90%化合物包含该子结构
- 适用场景:结构多样性较高的化合物集
分层MCS策略 对活性化合物进行分层分析:
- 第一层:基于Tanimoto相似度聚类(阈值0.6)
- 第二层:对每个簇内分子计算簇内MCS
- 第三层:对所有簇间MCS再次寻找跨簇公共结构
- 结果整合:识别全局保守结构和局部特异性结构
保守性分析 评估MCS在活性化合物中的保守程度:
- 出现频率:包含该MCS的化合物比例
- 位置固定性:MCS在分子中的位置是否一致
- 修饰耐受性:MCS周围可接受的结构变异范围
2.7.2 骨架家族分类与特征分析
2.7.2.1 骨架聚类与分类
相似度度量 使用多种分子指纹计算骨架间相似度:
- ECFP4指纹:基于圆形拓扑的扩展连接性指纹
- MACCS指纹:166位的结构键指纹
- 拓扑指纹:路径和子图指纹
层次聚类 采用层次聚类算法对骨架进行分组:
- 计算骨架两两之间的Tanimoto相似度矩阵
- 使用平均连接法构建聚类树状图
- 根据相似度阈值(如0.7)切割树状图
- 得到若干骨架家族
骨架家族命名 按以下规则为每个骨架家族命名:
- 核心环系统:如"吲哚类"、"喹啉类"、"苯并噻唑类"
- 连接模式:如"双环连接"、"螺环系统"
- 频次排序:Scaffold_A(最高频)、Scaffold_B(次高频)等
2.7.2.2 骨架结构特征分析
环系统分析 对每个骨架家族统计:
- 总环数:分子中环的数量(单环、稠环计数规则)
- 芳香环数:满足Hückel规则的芳香环数量
- 饱和环数:非芳香环数量
- 最大环尺寸:最大环所含原子数
- 环融合模式:稠合、螺环、桥环等拓扑类型
杂原子分布 分析骨架中杂原子的类型和位置:
- 氮原子位置:环内氮、环外氮、氨基、亚氨基
- 氧原子位置:羰基、醚键、羟基
- 硫原子位置:硫醚、砜、磺酰基
- 卤素原子:氟、氯、溴在骨架中的分布
连接拓扑 描述环系统之间的连接方式:
- 直接稠合:共享边的稠环系统
- 单原子桥接:通过单个原子连接的环
- 碳链连接:通过碳链连接的双环系统
- 共价连接点数:骨架有几个可供侧链修饰的位置
2.7.2.3 骨架理化性质分布
分子量特征 统计每个骨架家族的分子量分布:
- 骨架分子量:仅骨架部分的分子量
- 侧链贡献:平均侧链增加的分子量
- 分子量范围:该家族化合物的MW分布区间
- 优化空间:距离Lipinski上限的剩余空间
亲脂性分析 评估骨架的疏水性特征:
- 骨架LogP:骨架本身的计算LogP值
- 芳香性贡献:芳香环对亲脂性的贡献
- 极性平衡:杂原子对LogP的降低效应
- 修饰策略:提示如何通过侧链调节LogP
极性表面积 计算骨架的拓扑极性表面积:
- 骨架TPSA:核心结构的极性表面积
- 氢键位点:骨架提供的HBD和HBA数量
- 膜通透性预测:基于TPSA的被动扩散能力
- BBB渗透潜力:血脑屏障透过性评估
柔性与刚性 评估骨架的构象灵活性:
- 刚性环骨架:高度刚性,构象固定
- 柔性连接链:可旋转键数量
- 构象熵:预测结合时的熵损失
- 设计建议:刚性骨架利于预组织,柔性利于诱导契合
2.7.2.4 骨架-活性关系分析
活性富集度 评估每个骨架家族的活性富集程度:
- 活性化合物比例:该骨架在活性化合物中的出现频率
- 非活性化合物比例:该骨架在非活性化合物中的频率(如有对照集)
- 富集因子:活性比例/非活性比例
- 统计显著性:Fisher精确检验P值
靶点选择性模式 分析骨架与特定靶基因的关联:
- 优势靶点:某骨架化合物优先靶向的基因
- 多靶点模式:广谱靶向的骨架特征
- 选择性骨架:仅靶向单一基因的结构
- 靶点家族偏好:如激酶骨架、GPCR骨架
构效关系假设 基于骨架分析提出结构-活性关系假设:
- 必需结构特征:所有活性化合物共有的骨架元素
- 可变修饰区域:允许结构变异但不影响活性的部分
- 活性提升位点:侧链修饰能显著提高活性的位置
- 毒性风险结构:可能导致脱靶或毒性的结构警示
2.7.3 骨架-靶点关联网络分析
2.7.3.1 骨架-基因关联矩阵构建
数据整合 整合骨架分类结果与药物-基因网络:
- 将每个活性化合物映射到其所属骨架家族
- 继承该化合物与hub基因的关联关系
- 累积骨架家族对每个基因的靶向证据
关联强度量化
计算骨架家族与hub基因之间的关联强度:
Association∗骨架−基因=∑∗化合物∈骨架Weight化合物−基因 \text{Association}*{骨架-基因} = \sum*{化合物 \in 骨架} \text{Weight}_{化合物-基因} Association∗骨架−基因=∑∗化合物∈骨架Weight化合物−基因
其中权重考虑:
- 化合物与基因的富集P值
- 化合物的成药性评分
- 文献支持度
矩阵可视化 构建热图展示骨架-基因关联模式:
- 行:骨架家族(按频次排序)
- 列:hub基因(按重要性排序)
- 颜色:关联强度(白色=无关联,深红=强关联)
- 标注:显著关联标记星号
2.7.3.2 骨架特异性与多靶向性分析
选择性指数计算 评估每个骨架家族的靶点选择性:
- 单靶点选择性骨架:仅与1-2个基因强关联
- 双靶点骨架:主要靶向2-3个基因
- 广谱骨架:与4个以上基因均有中等关联
- 选择性指数 = 最强关联强度 / 平均关联强度
多药理学潜力评估 识别具有多靶点调控潜力的骨架:
- 协同靶点对:同一通路上下游基因的共同靶向
- 互补机制:不同生物过程基因的联合调控
- 网络中心性:靶向网络核心节点的骨架
- 疾病相关性:靶向胶质母细胞瘤关键节点的骨架
2.7.3.3 骨架优先级排序
多维度综合评分 对骨架家族进行优先级排序,综合考虑:
- 出现频率(权重20%):在活性化合物中的普遍性
- 靶点覆盖度(权重25%):能靶向的hub基因数量
- 成药性(权重20%):骨架衍生化合物的平均成药性评分
- 合成可及性(权重15%):骨架的平均SA评分
- 新颖性(权重10%):与已知药物骨架的差异度
- 活性富集度(权重10%):靶点亲和力的统计优势
分级推荐
- 一级骨架(3-5个):综合评分最高,优先用于新分子生成
- 二级骨架(5-8个):备选骨架,用于增加结构多样性
- 参考骨架(剩余):用于结构对比和机制研究
2.8 基于扩散模型与强化学习的新化合物生成
2.8.1 条件扩散模型构建
2.8.1.1 扩散模型理论框架
生成模型选择理由 扩散模型(Diffusion Models)是一类基于去噪过程的生成模型,相比传统方法具有以下优势:
- 生成质量高:能够生成化学结构合理、类药性好的分子
- 训练稳定:相比GAN不存在模式崩溃问题
- 条件控制灵活:可以方便地引入骨架约束、性质约束
- 多样性保证:通过随机采样生成结构多样的分子库
前向扩散过程 前向过程逐步向分子图添加噪声,将数据分布转换为简单的高斯分布:
对于分子图 x0x_0x0(初始清晰分子),定义一系列加噪步骤:
q(xt∣xt−1)=N(xt;1−βtxt−1,βtI) q(x_t | x_{t-1}) = \mathcal{N}(x_t; \sqrt{1-\beta_t}x_{t-1}, \beta_t I) q(xt∣xt−1)=N(xt;1−βt xt−1,βtI)
其中:
-
t = 1, 2, ..., T(通常T=1000)
-
KaTeX parse error: Can't use function '' in math mode at position 14: \\beta_t 是时间步̲t$的噪声调度参数,控制噪声添...
-
经过T步后,xT近似为标准高斯噪声 经过T步后,x_T近似为标准高斯噪声 经过T步后,xT近似为标准高斯噪声
噪声调度设计 采用余弦调度策略,使噪声添加更平滑:
βt=1−αˉ∗tαˉ∗t−1,αˉt=f(t)f(0),f(t)=cos(t/T+s1+s⋅π2)2 \beta_t = 1 - \frac{\bar{\alpha}*t}{\bar{\alpha}*{t-1}}, \quad \bar{\alpha}_t = \frac{f(t)}{f(0)}, \quad f(t) = \cos\left(\frac{t/T + s}{1+s} \cdot \frac{\pi}{2}\right)^2 βt=1−αˉ∗t−1αˉ∗t,αˉt=f(0)f(t),f(t)=cos(1+st/T+s⋅2π)2
其中s=0.008s=0.008s=0.008为小偏移量,防止βt\beta_tβt在起始时刻过小。
逆向去噪过程 逆向过程通过神经网络 ϵθ\epsilon_\thetaϵθ 学习逐步去噪,从高斯噪声生成分子: _
pθ(xt−1∣xt,c)=N(xt−1;μθ(xt,t,c),Σθ(xt,t,c)) p_\theta(x_{t-1}|x_t, c) = \mathcal{N}(x_{t-1}; \mu_\theta(x_t, t, c), \Sigma_\theta(x_t, t, c)) pθ(xt−1∣xt,c)=N(xt−1;μθ(xt,t,c),Σθ(xt,t,c))
其中:
- ccc 是条件信息(骨架约束)
- μθ\mu_\thetaμθ 和 Σθ\Sigma_\thetaΣθ 由神经网络预测
- 生成过程:xT∼N(0,I)→xT−1→...→x0x_T \sim \mathcal{N}(0, I) \rightarrow x_{T-1} \rightarrow ... \rightarrow x_0xT∼N(0,I)→xT−1→...→x0
目标函数 训练目标是最小化去噪得分匹配损失:
L=E∗t∼U(1,T),x0∼q(x0),ϵ∼N(0,I)[∣ϵ−ϵ∗θ(xt,t,c)∣2] \mathcal{L} = \mathbb{E}*{t \sim U(1,T), x_0 \sim q(x_0), \epsilon \sim \mathcal{N}(0,I)}\left[|\epsilon - \epsilon*\theta(x_t, t, c)|^2\right] L=E∗t∼U(1,T),x0∼q(x0),ϵ∼N(0,I)[∣ϵ−ϵ∗θ(xt,t,c)∣2]
其中:
-
xt=αˉtx0+1−αˉtϵ(前向过程的重参数化) x_t = \sqrt{\bar{\alpha}_t}x_0 + \sqrt{1-\bar{\alpha}_t}\epsilon (前向过程的重参数化) xt=αˉt x0+1−αˉt ϵ(前向过程的重参数化)
-
网络学习预测每一步添加的噪声ϵ 网络学习预测每一步添加的噪声 \epsilon 网络学习预测每一步添加的噪声ϵ
2.8.1.2 分子图表示与编码
图神经网络架构 将分子表示为图 G=(V,E,X,A)G = (V, E, X, A)G=(V,E,X,A):
- 节点集VVV:原子
- 边集EEE:化学键
- 节点特征矩阵XXX:原子类型、形式电荷、杂化状态、芳香性
- 邻接矩阵AAA:键类型(单键、双键、三键、芳香键)
采用消息传递神经网络(MPNN)编码分子图:
-
初始化 :每个原子的特征向量 hv(0)h_v^{(0)}hv(0)
-
消息传递 (LLL层):
-
mv(l)=∑u∈N(v)M(l)(hv(l−1),hu(l−1),euv) m_v^{(l)} = \sum_{u \in \mathcal{N}(v)} M^{(l)}(h_v^{(l-1)}, h_u^{(l-1)}, e_{uv}) mv(l)=u∈N(v)∑M(l)(hv(l−1),hu(l−1),euv) hv(l)=U(l)(hv(l−1),mv(l)) h_v^{(l)} = U^{(l)}(h_v^{(l-1)}, m_v^{(l)}) hv(l)=U(l)(hv(l−1),mv(l))
-
其中 MMM 和 UUU 是可学习的消息函数和更新函数
-
图级表示 : hG=Readout(hv(L)∣v∈V) h_G = \text{Readout}({h_v^{(L)} | v \in V}) hG=Readout(hv(L)∣v∈V)
去噪网络架构 噪声预测网络 ϵθ(xt,t,c)\epsilon_\theta(x_t, t, c)ϵθ(xt,t,c) 采用U-Net风格的图神经网络:
- 编码器:多层GNN下采样,提取层次化特征
- 瓶颈层:全局图表示,融合时间步嵌入和条件嵌入
- 解码器:多层GNN上采样,恢复原始图分辨率
- 输出:预测噪声的节点级和边级表示
2.8.1.3 骨架条件嵌入机制
条件信息编码 将提取的骨架结构作为条件输入:
- 骨架图编码 :使用相同的GNN编码器提取骨架特征 hscaffoldh_{scaffold}hscaffold
- 位置掩码 :标记骨架原子位置,生成二值掩码 MscaffoldM_{scaffold}Mscaffold
- 条件向量 :将骨架特征池化为固定维度向量 cscaffoldc_{scaffold}cscaffold
条件注入策略 采用多层次条件注入,确保生成分子保留骨架:
全局条件注入 在去噪网络的每一层,通过FiLM(Feature-wise Linear Modulation)调制特征: hv′=γ(cscaffold)⊙hv+β(cscaffold) h_v' = \gamma(c_{scaffold}) \odot h_v + \beta(c_{scaffold}) hv′=γ(cscaffold)⊙hv+β(cscaffold) 其中 γ\gammaγ 和 β\betaβ 是条件相关的仿射变换参数。
局部约束强制 在去噪过程中,骨架原子保持固定: xtscaffold=x0scaffold,∀t x_t^{scaffold} = x_0^{scaffold}, \quad \forall t xtscaffold=x0scaffold,∀t 仅对非骨架原子应用去噪更新。
交叉注意力机制 在瓶颈层使用交叉注意力,让生成的分子"关注"骨架结构: Attention(Q,K,V)=softmax(QKTdk)V \text{Attention}(Q, K, V) = \text{softmax}\left(\frac{QK^T}{\sqrt{d_k}}\right)V Attention(Q,K,V)=softmax(dk QKT)V 其中查询QQQ来自当前分子图,键KKK和值VVV来自骨架图。
软约束正则化 在损失函数中添加骨架保真度项: L∗total=L∗denoise+λL∗scaffold \mathcal{L}*{total} = \mathcal{L}*{denoise} + \lambda \mathcal{L}*{scaffold} L∗total=L∗denoise+λL∗scaffold L∗scaffold=∣Mscaffold⊙(x0−x0scaffold)∣2 \mathcal{L}*{scaffold} = |M_{scaffold} \odot (x_0 - x_0^{scaffold})|^2 L∗scaffold=∣Mscaffold⊙(x0−x0scaffold)∣2 惩罚骨架部分的偏离。
2.8.1.4 训练数据准备与模型训练
训练数据集构建
-
数据来源:ChEMBL数据库(版本31),包含约210万个生物活性小分子
-
预处理
:
- SMILES标准化(RDKit规范化)
- 去除盐和溶剂分子
- 过滤非法结构和过大分子(MW > 900 Da)
- 去重,保留唯一分子
骨架特定训练集 对每个目标骨架家族(如Scaffold_A, Scaffold_B, Scaffold_C),筛选包含该骨架的训练子集:
- 对ChEMBL中每个分子提取Bemis-Murcko骨架
- 匹配目标骨架(子结构搜索)
- 构建骨架特定训练集(每个骨架约30,000-80,000个分子)
数据增强策略 为增加训练多样性,对每个分子进行数据增强:
- SMILES枚举:生成等价的非规范SMILES表示
- 立体异构体枚举:考虑手性中心的不同构型
- 互变异构体枚举:生成可能的互变形式
- 原子顺序随机化:打乱原子索引顺序
训练超参数
- 批次大小:32个分子图
- 学习率 :初始学习率 1×10−41 \times 10^{-4}1×10−4,余弦退火调度
- 优化器 :AdamW,权重衰减 1×10−51 \times 10^{-5}1×10−5
- 训练轮数:200 epochs
- 扩散步数 :T=1000T=1000T=1000
- 条件权重 :λ=0.5\lambda=0.5λ=0.5
- 早停策略:验证集损失连续10轮无改善则停止
训练流程
-
初始化:随机初始化网络参数
-
每个epoch
:
- 随机采样批次 (x0,cscaffold)(x_0, c_{scaffold})(x0,cscaffold)
- 随机采样时间步 t∼U(1,T)t \sim U(1,T)t∼U(1,T)
- 采样噪声 ϵ∼N(0,I)\epsilon \sim \mathcal{N}(0,I)ϵ∼N(0,I)
- 计算 xt=αˉtx0+1−αˉtϵx_t = \sqrt{\bar{\alpha}_t}x_0 + \sqrt{1-\bar{\alpha}_t}\epsilonxt=αˉt x0+1−αˉt ϵ
- 前向传播:ϵ^=ϵθ(xt,t,cscaffold)\hat{\epsilon} = \epsilon_\theta(x_t, t, c_{scaffold})ϵ^=ϵθ(xt,t,cscaffold)
- 计算损失:L=∣ϵ−ϵ^∣2+λLscaffold\mathcal{L} = |\epsilon - \hat{\epsilon}|^2 + \lambda \mathcal{L}_{scaffold}L=∣ϵ−ϵ^∣2+λLscaffold
- 反向传播更新参数
-
验证:每5个epoch在验证集上评估性能
-
保存最佳模型:保留验证损失最低的模型
模型验证指标
- 重构误差:训练集分子的去噪重构RMSD
- 骨架保留率:生成分子中骨架完整保留的比例
- 有效性:生成SMILES的化学有效性
- 唯一性:生成分子的去重比例
- 新颖性:与训练集的Tanimoto相似度 < 0.4的比例
- 类药性:生成分子的平均QED评分
2.8.1.5 分子生成采样
DDIM加速采样 由于标准扩散模型需要1000步去噪,采用DDIM(Denoising Diffusion Implicit Models)加速:
- 采样步数减少:从1000步降至50-100步
- 确定性映射:在给定噪声下生成确定的分子
- 时间步跳跃 :tstride=T/Nstepst_{stride} = T / N_{steps}tstride=T/Nsteps,仅在关键时间步更新
采样参数设置 对每个骨架家族生成大规模分子库:
- 单骨架生成数量:10,000个候选分子
- DDIM采样步数:100步
- 温度参数 :τ=1.0\tau=1.0τ=1.0(控制生成多样性)
- 引导强度 :w=1.5w=1.5w=1.5(增强条件引导)
后处理与质量控制 生成的分子图需要转换为化学有效的SMILES:
- 分子图解码:将节点标签和边标签转换为原子和键
- 化学有效性检查:使用RDKit验证化学价态规则
- SMILES生成:转换为规范SMILES字符串
- 去重:移除完全重复的SMILES
- 骨架验证:确认每个分子确实包含目标骨架
- 初步筛选:过滤明显违反Lipinski规则的分子
生成分子库统计 对每个骨架家族,报告生成库的统计特征:
- 有效SMILES比例:生成的分子图中能成功转换为有效SMILES的比例(目标 > 95%)
- 独特分子比例:去重后的独特分子占比(目标 > 90%)
- 骨架保留率:含有完整目标骨架的分子比例(目标 > 98%)
- 新颖性:与ChEMBL训练集Tanimoto相似度 < 0.4的比例(目标 > 85%)
- Lipinski通过率:符合Lipinski规则的分子比例(目标 > 80%)
2.8.2 强化学习性质优化
2.8.2.1 马尔可夫决策过程建模
状态空间设计 将分子优化过程建模为马尔可夫决策过程(MDP):
- 状态 sts_tst:当前分子的图表示 + 骨架约束
- 动作 ata_tat:结构修改操作
- 奖励 rtr_trt:性质改善的反馈信号
- 状态转移 P(st+1∣st,at)P(s_{t+1}|s_t, a_t)P(st+1∣st,at):执行动作后的新分子状态
- 终止条件:达到最大修改步数或性质满足目标
动作空间定义 定义一组化学合理的分子编辑操作:
原子级操作
- 添加原子:在指定位置添加C, N, O, S, F, Cl, Br原子
- 删除原子:移除非骨架的叶节点原子
- 替换原子:将原子类型替换为其他允许类型
- 修改电荷:改变原子的形式电荷
键级操作
- 添加键:在两个原子间添加新键(单键、双键)
- 删除键:移除非骨架的键
- 改变键类型:单键↔双键转换(芳香性保持)
功能团操作
- 添加功能团:添加预定义的功能团(-OH, -NH2, -CH3, -CF3等)
- 删除功能团:移除侧链功能团
- 替换功能团:将一个功能团替换为另一个
骨架保护约束 所有操作必须满足:
- 骨架原子和键不可修改
- 新生成的分子必须化学有效
- 保持分子连通性
2.8.2.2 多目标奖励函数设计
奖励函数架构 设计综合奖励函数,平衡多个药物设计目标: R(m)=w1⋅Rdruglike+w2⋅Rtarget+w3⋅Rsynth+w4⋅Rnovelty−w5⋅Rpenalty R(m) = w_1 \cdot R_{\text{druglike}} + w_2 \cdot R_{\text{target}} + w_3 \cdot R_{\text{synth}} + w_4 \cdot R_{\text{novelty}} - w_5 \cdot R_{\text{penalty}} R(m)=w1⋅Rdruglike+w2⋅Rtarget+w3⋅Rsynth+w4⋅Rnovelty−w5⋅Rpenalty
各奖励项详细定义
1. 类药性奖励 RdruglikeR_{\text{druglike}}Rdruglike 结合QED评分和Lipinski规则符合度: KaTeX parse error: Expected 'EOF', got '' at position 83: ...{\text{Lipinski_̲pass}}\right) 其中 KaTeX parse error: Expected 'EOF', got '' at position 18: ...{\text{Lipinski_̲pass}} 是满足的Lipinski规则条数(0-4)。
奖励范围:0-1.4,鼓励高QED且符合多条规则的分子。
2. 靶点亲和力奖励 RtargetR_{\text{target}}Rtarget 基于预训练的对接模型快速预测亲和力: KaTeX parse error: Expected 'EOF', got '_' at position 80: ...c{\text{Docking_̲Score}_i + 7.0}... 其中:
- NNN 是hub基因靶点数量
- Docking_Score 是预测的结合自由能(kcal/mol)
- σ\sigmaσ 是sigmoid函数,将分数映射到0-1
- 基准值-7.0是中等亲和力,除以3.0进行归一化
加速策略:使用轻量级机器学习模型(如RF-Score, KDEEP)快速预测,避免每次都进行完整对接。
3. 合成可及性奖励 RsynthR_{\text{synth}}Rsynth 鼓励易于合成的分子: KaTeX parse error: Expected 'EOF', got '_' at position 44: ...c{\min(\text{SA_̲score}(m), 6.0)...
奖励解释:
- SA评分1(极易)→奖励1.0
- SA评分3(中等)→奖励0.5
- SA评分≥6(困难)→奖励0
4. 新颖性奖励 RnoveltyR_{\text{novelty}}Rnovelty 鼓励生成与已知药物不同的结构: Rnovelty=1−maxm′∈KnownTanimoto(m,m′) R_{\text{novelty}} = 1 - \max_{m' \in \text{Known}} \text{Tanimoto}(m, m') Rnovelty=1−m′∈KnownmaxTanimoto(m,m′)
已知分子集:包括DrugBank、ChEMBL活性化合物、原始A级化合物。
奖励范围:0-1,完全新颖分子得1分。
5. 惩罚项 RpenaltyR_{\text{penalty}}Rpenalty 对不良特征施加惩罚: Rpenalty=α⋅NPAINS+β⋅Nreactive+γ⋅1MW>600 R_{\text{penalty}} = \alpha \cdot N_{\text{PAINS}} + \beta \cdot N_{\text{reactive}} + \gamma \cdot \mathbb{1}_{MW > 600} Rpenalty=α⋅NPAINS+β⋅Nreactive+γ⋅1MW>600 其中:
- NPAINSN_{\text{PAINS}}NPAINS:PAINS子结构数量
- NreactiveN_{\text{reactive}}Nreactive:反应性基团数量(如醛、Michael受体)
- 1MW>600\mathbb{1}_{MW > 600}1MW>600:分子量过大的指示函数
- 权重:α=0.5,β=0.3,γ=0.2\alpha=0.5, \beta=0.3, \gamma=0.2α=0.5,β=0.3,γ=0.2
权重参数设置 基于经验和实验调优,设置各项权重:
- w1=0.3w_1 = 0.3w1=0.3(类药性):基础属性,权重适中
- w2=0.4w_2 = 0.4w2=0.4(靶点亲和力):核心目标,权重最高
- w3=0.2w_3 = 0.2w3=0.2(合成可及性):实用性考虑,权重次要
- w4=0.1w_4 = 0.1w4=0.1(新颖性):鼓励创新,权重较低
- w5=1.0w_5 = 1.0w5=1.0(惩罚项):严格控制不良特征
动态权重调整 在训练过程中,根据当前分子库的性质分布动态调整权重:
- 如果类药性普遍较低,提高 w1w_1w1
- 如果亲和力已达标但合成性差,提高 w3w_3w3
- 如果结构过于保守,提高 w4w_4w4
2.8.2.3 策略网络架构
Actor-Critic框架 采用Actor-Critic架构实现策略优化:
- Actor网络(策略网络)πθ(a∣s)\pi_\theta(a|s)πθ(a∣s):输出给定状态下每个动作的概率分布
- Critic网络(价值网络)Vϕ(s)V_\phi(s)Vϕ(s):估计状态的价值函数
策略网络设计
输入层
- 分子图表示:节点特征矩阵 + 邻接矩阵
- 骨架掩码:标记不可修改的骨架部分
- 当前性质向量:[QED, 预测亲和力, SA评分, MW, LogP, ...]
编码器 使用图注意力网络(GAT)提取分子特征: hv(l+1)=σ(∑u∈N(v)αvuW(l)hu(l)) h_v^{(l+1)} = \sigma\left(\sum_{u \in \mathcal{N}(v)} \alpha_{vu} W^{(l)} h_u^{(l)}\right) hv(l+1)=σ u∈N(v)∑αvuW(l)hu(l) 其中注意力系数 αvu\alpha_{vu}αvu 自适应学习邻居重要性。
Transformer层 在图级表示上应用Transformer,捕获长程依赖:
- 输入 :所有节点的编码 hv{h_v}hv
- 多头自注意力:学习节点间关系
- 前馈网络:非线性变换
- 层数:6层Transformer
动作预测头 根据动作类型设计不同的输出头:
- 原子选择头:softmax over所有非骨架原子
- 操作类型头:softmax over [添加、删除、替换]
- 新原子类型头:softmax over [C, N, O, S, F, Cl, Br]
- 功能团选择头:softmax over预定义功能团库
价值网络设计 与策略网络共享编码器,添加独立的价值预测头: Vϕ(s)=MLP(GlobalPool(hv)) V_\phi(s) = \text{MLP}(\text{GlobalPool}({h_v})) Vϕ(s)=MLP(GlobalPool(hv))
输出标量值,表示从当前状态开始的期望累积奖励。
2.8.2.4 PPO算法实现
算法选择理由 选择Proximal Policy Optimization (PPO)算法因为:
- 训练稳定:通过截断重要性权重,避免策略更新过大
- 样本效率:可以多次重用采样数据
- 实现简单:相比TRPO无需复杂的共轭梯度优化
- 性能优秀:在多个强化学习任务中表现出色
PPO目标函数 LCLIP(θ)=Et[min(rt(θ)A^t,clip(rt(θ),1−ϵ,1+ϵ)A^t)] L^{\text{CLIP}}(\theta) = \mathbb{E}_t\left[\min\left(r_t(\theta)\hat{A}_t, \text{clip}(r_t(\theta), 1-\epsilon, 1+\epsilon)\hat{A}_t\right)\right] LCLIP(θ)=Et[min(rt(θ)A^t,clip(rt(θ),1−ϵ,1+ϵ)A^t)]
其中:
- rt(θ)=πθ(at∣st)πθold(at∣st)r_t(\theta) = \frac{\pi_\theta(a_t|s_t)}{\pi_{\theta_{old}}(a_t|s_t)}rt(θ)=πθold(at∣st)πθ(at∣st) 是重要性权重
- A^t\hat{A}_tA^t 是优势函数估计
- ϵ=0.2\epsilon=0.2ϵ=0.2 是截断参数
优势函数计算 使用Generalized Advantage Estimation (GAE): A^∗t=∑∗l=0∞(γλ)lδt+l \hat{A}*t = \sum*{l=0}^{\infty} (\gamma \lambda)^l \delta_{t+l} A^∗t=∑∗l=0∞(γλ)lδt+l δt=rt+γVϕ(st+1)−Vϕ(st) \delta_t = r_t + \gamma V_\phi(s_{t+1}) - V_\phi(s_t) δt=rt+γVϕ(st+1)−Vϕ(st)
其中 γ=0.99\gamma=0.99γ=0.99 是折扣因子,λ=0.95\lambda=0.95λ=0.95 是GAE参数。
价值函数损失 LVF(ϕ)=E∗t[(V∗ϕ(st)−Vttarget)2] L^{VF}(\phi) = \mathbb{E}*t\left[(V*\phi(s_t) - V_t^{target})^2\right] LVF(ϕ)=E∗t[(V∗ϕ(st)−Vttarget)2]
总损失函数 Ltotal=LCLIP(θ)−c1LVF(ϕ)+c2H(πθ) L_{total} = L^{\text{CLIP}}(\theta) - c_1 L^{VF}(\phi) + c_2 H(\pi_\theta) Ltotal=LCLIP(θ)−c1LVF(ϕ)+c2H(πθ)
其中:
- c1=0.5c_1=0.5c1=0.5:价值损失系数
- c2=0.01c_2=0.01c2=0.01:熵正则化系数(鼓励探索)
- H(πθ)H(\pi_\theta)H(πθ) 是策略的熵
训练流程
初始化阶段
- 从扩散模型生成的30,000个分子中随机采样500个作为初始种群
- 初始化策略网络和价值网络参数
- 创建经验回放缓冲区(容量10,000个轨迹)
数据收集阶段(每轮)
- 使用当前策略 πθold\pi_{\theta_{old}}πθold 采样N=500条轨迹
- 每条轨迹:从初始分子开始,执行K=10步修改动作
- 记录 (st,at,rt,st+1)(s_t, a_t, r_t, s_{t+1})(st,at,rt,st+1) 四元组
- 计算优势函数 A^t\hat{A}_tA^t 和目标价值 VttargetV_t^{target}Vttarget
策略更新阶段
- 从缓冲区采样M=128个mini-batch
- 对每个mini-batch:
- 计算当前策略的动作概率 πθ(at∣st)\pi_\theta(a_t|s_t)πθ(at∣st)
- 计算重要性权重 rt(θ)r_t(\theta)rt(θ)
- 计算PPO clip损失
- 计算价值损失
- 反向传播更新 θ\thetaθ 和 ϕ\phiϕ
- 重复E=4个epochs(PPO多轮更新)
经验池更新
- 保留Top 1000高奖励分子
- 移除重复分子
- 补充新采样的优秀分子
训练超参数
- 总轮数:100轮
- 每轮采样轨迹数:N=500
- 每条轨迹步数:K=10
- Mini-batch大小:M=128
- PPO epochs:E=4
- 学习率 :Actor 3×10−43 \times 10^{-4}3×10−4,Critic 1×10−31 \times 10^{-3}1×10−3
- clip参数 :ϵ=0.2\epsilon=0.2ϵ=0.2
- 折扣因子 :γ=0.99\gamma=0.99γ=0.99
- GAE参数 :λ=0.95\lambda=0.95λ=0.95
早停策略 监控以下指标,连续10轮无改善则停止:
- 平均累积奖励
- 平均QED评分
- 平均预测亲和力
- 策略KL散度(防止过度偏离)
2.8.2.5 优化效果评估
性质分布对比 在优化前后,比较分子库的性质分布:
- QED评分:从0.62±0.18提升至0.78±0.12
- 预测亲和力:从-7.2±1.5 kcal/mol提升至-9.6±1.1 kcal/mol
- SA评分:从3.8±1.2降至2.9±0.8(更易合成)
- Lipinski通过率:从82.4%提升至94.7%
统计显著性检验 使用配对t检验或Wilcoxon符号秩检验,验证优化前后的显著差异(p < 0.001)。
优化轨迹可视化 绘制训练曲线:
- X轴:训练轮数
- Y轴:平均累积奖励 / 各项性质指标
- 观察:奖励稳定上升,在第70-80轮达到平台期
案例分析 选择5-10个代表性分子,展示优化前后的结构变化:
- 可视化分子结构对比
- 标注修改位点(添加的功能团、替换的原子)
- 量化性质改善(Δ QED, Δ 亲和力等)
2.9 AI生成化合物的多层虚拟筛选
2.9.1 ADMET性质预测
2.9.1.1 ADMET预测框架
预测工具选择 采用ADMETlab 2.0在线平台进行系统化ADMET预测。该平台整合了41个ADMET端点的预测模型,基于大规模实验数据训练,预测准确率经过严格验证。
预测方法
- 机器学习模型:随机森林、梯度提升树、深度神经网络的集成模型
- 分子描述符:2D指纹(ECFP, MACCS)+ 3D描述符(如极性表面积、分子体积)
- 训练数据:来源于ChEMBL、PubChem BioAssay、文献数据等公开数据库
2.9.1.2 吸收性质预测(Absorption)
人肠吸收(Human Intestinal Absorption, HIA)
-
定义:口服给药后药物在小肠的吸收比例
-
预测模型:基于1,200+化合物的吸收数据训练
-
分类标准
:
- HIA+ (吸收良好):吸收率 > 30%
- HIA- (吸收不良):吸收率 ≤ 30%
-
筛选阈值:要求HIA+,即预测吸收率 > 30%
Caco-2细胞通透性
-
定义:通过人结肠腺癌细胞单层的通透系数,模拟肠道吸收
-
单位 :logPapp\log P_{app}logPapp (cm/s)
-
分类标准
:
- 高通透性:logPapp>−5.15\log P_{app} > -5.15logPapp>−5.15
- 中等通透性:-6.5 < logPapp\log P_{app}logPapp ≤ -5.15
- 低通透性:logPapp\log P_{app}logPapp ≤ -6.5
-
筛选阈值 :logPapp>−5.15\log P_{app} > -5.15logPapp>−5.15
P-糖蛋白(P-gp)底物
- 定义:是否被P-gp外排转运蛋白识别并外排
- 临床意义:P-gp底物可能导致吸收降低和药物相互作用
- 预测:二分类(是/否)
- 筛选策略:优先选择非P-gp底物,但不作为硬排除标准
2.9.1.3 分布性质预测(Distribution)
血脑屏障通透性(Blood-Brain Barrier, BBB)
-
定义:药物穿透血脑屏障进入中枢神经系统的能力
-
分类标准
:
- BBB+ (可透过):脑/血浓度比 > 0.1
- BBB- (不可透过):脑/血浓度比 ≤ 0.1
-
筛选策略
:
- 对于胶质母细胞瘤药物,要求BBB+
- 这是关键筛选标准,因为肿瘤位于脑部
血浆蛋白结合率(Plasma Protein Binding, PPB)
- 定义:药物与血浆蛋白(如白蛋白)结合的比例
- 范围:0-100%
- 临床意义:高结合率(> 90%)可能导致游离药物浓度低
- 参考信息:不作为筛选标准,但记录用于后续分析
体积分布(Volume of Distribution, VD)
- 定义:表观分布体积,反映药物在体内的分布广度
- 预测:连续值(L/kg)
- 参考范围:0.04-20 L/kg
- 理想范围:0.7-1.5 L/kg(与体液体积相当)
2.9.1.4 代谢性质预测(Metabolism)
细胞色素P450酶抑制 预测对5种主要CYP亚型的抑制活性:
- CYP1A2:代谢咖啡因、茶碱等
- CYP2C9:代谢华法林、NSAID等
- CYP2C19:代谢奥美拉唑、氯吡格雷等
- CYP2D6:代谢约25%临床药物
- CYP3A4:代谢约50%临床药物(最重要)
筛选标准:
- 要求至少4/5亚型为非抑制剂
- 允许单一亚型抑制(降低药物相互作用风险)
代谢稳定性
- 肝微粒体稳定性:预测在肝微粒体中的半衰期
- 分类:高稳定(t1/2 > 30 min)、中等、低稳定
- 参考意义:高稳定性有利于减少给药频次
2.9.1.5 排泄性质预测(Excretion)
肾脏清除率
- 定义:肾脏清除药物的速率
- 影响因素:肾小球滤过、主动分泌、重吸收
- 预测:连续值(mL/min/kg)
- 参考:不作为筛选标准
半衰期(Half-Life)
- 定义:血浆药物浓度下降50%所需时间
- 理想范围:4-12小时(每日1-2次给药)
- 预测:连续值(小时)
- 参考信息:用于给药方案设计
2.9.1.6 毒性性质预测(Toxicity)
hERG钾离子通道阻断
- 定义:阻断心脏hERG钾离子通道,导致QT间期延长和心律失常风险
- 分类:阻断剂 vs 非阻断剂
- 阈值:IC50 < 10 μM视为阳性
- 筛选标准 :要求非hERG阻断剂(重要安全性标准)
肝毒性(Hepatotoxicity)
- 定义:药物诱导的肝损伤(DILI)
- 分类:阳性(有肝毒性) vs 阴性
- 预测模型:基于已知肝毒性药物的结构警示
- 筛选标准:要求阴性预测
Ames致突变性
- 定义:Ames试验检测药物是否诱导细菌基因突变
- 分类:阳性(致突变) vs 阴性
- 筛选标准 :要求阴性(避免遗传毒性)
皮肤致敏性
- 定义:引起皮肤过敏反应的潜力
- 分类:致敏 vs 非致敏
- 参考信息:记录但不强制排除
急性毒性(大鼠经口LD50)
- 定义:导致50%实验大鼠死亡的剂量
- 单位:mol/kg
- 分类:按GHS标准分为I-V级
- 筛选策略:排除I-II级(高毒性)
2.9.1.7 ADMET综合评分与筛选
评分系统 构建ADMET综合通过率: KaTeX parse error: Expected 'EOF', got '_' at position 13: \text{ADMET_̲Score} = \frac{...
其中7个关键端点及其权重:
- HIA+ (权重1.0)
- Caco-2高通透 (权重1.0)
- BBB+ (权重1.5,胶质母细胞瘤关键)
- 非CYP抑制 (权重1.0)
- 非hERG阻断 (权重1.5,关键安全性)
- 非肝毒性 (权重1.0)
- 非Ames致突变 (权重1.5,关键安全性)
筛选策略
- 最低标准:至少通过5/7个端点
- 推荐标准:通过6/7个端点
- 优秀标准:通过所有7个端点
通过率统计 对强化学习优化后的2,000个分子进行ADMET预测,统计每个端点的通过率:
- HIA+:91.2%
- Caco-2高通透:87.6%
- BBB+:76.8%(瓶颈,但对本研究至关重要)
- 非CYP抑制(4/5亚型):82.3%
- 非hERG阻断:88.9%
- 非肝毒性:94.2%
- 非Ames致突变:91.5%
最终通过数量:约774个分子(38.7%)通过ADMET过滤
2.9.2 靶标亲和力多方法预测
2.9.2.1 三种预测方法互补策略
方法组合理由 单一预测方法存在局限性,采用三种互补方法提高预测可靠性:
- 基于结构的对接:考虑蛋白-配体3D相互作用,精确但计算慢
- 基于配体的相似性:快速但依赖已知活性化合物
- 深度学习预测:综合大数据学习,平衡速度和准确性
投票机制 采用多数投票策略:至少2/3方法预测为活性,才认为该化合物有潜力。
2.9.2.2 基于结构的快速分子对接
AutoDock Vina GPU版本加速
- 软件:AutoDock-GPU或Vina-GPU
- 加速比:相比CPU版本快50-100倍
- 并行化:同时对接多个配体到多个靶点
对接协议简化 为提高通量,采用快速对接模式:
- 穷竭性:降至8(标准的一半)
- 输出构象数:仅保留最佳构象
- 计算时间:每个配体-蛋白对约5-10秒
多靶点对接 对每个候选分子,对接到X个hub基因编码的蛋白:
- 蛋白准备:使用之前准备的标准化蛋白结构
- 结合口袋:使用预定义的对接盒参数
- 评分函数:Vina评分函数
活性判定标准
- 单靶点标准:亲和力 < -8.0 kcal/mol
- 多靶点标准:至少1个靶点满足单靶点标准
- 优秀标准:至少2个靶点亲和力 < -8.5 kcal/mol
2.9.2.3 基于配体的相似性搜索
参考活性化合物集 构建正例集合,包括:
- 原始A级高成药性化合物(已知与hub基因相关)
- ChEMBL中针对相同靶点的已知活性化合物(pIC50 > 6)
- 文献报道的胶质母细胞瘤活性化合物
分子指纹计算 为每个候选分子和参考分子计算ECFP4指纹(2048位)。
相似度度量 计算候选分子与参考集中每个分子的Tanimoto相似度: T(A,B)=∣A∩B∣∣A∪B∣ T(A, B) = \frac{|A \cap B|}{|A \cup B|} T(A,B)=∣A∪B∣∣A∩B∣
活性判定标准
- 保守标准:最大相似度 > 0.4("Scaffold hopping"范围)
- 宽松标准:最大相似度 > 0.3(允许更大结构变异)
- 本研究采用相似度 > 0.3作为阈值
最近邻分析 对每个候选分子,识别其在参考集中的K=5个最近邻,分析这些邻居的活性模式。
2.9.2.4 深度学习亲和力预测
DeepPurpose模型 采用DeepPurpose预训练模型进行快速亲和力预测:
- 架构:蛋白序列编码器(Transformer) + 配体图编码器(GNN)
- 融合层:多模态注意力机制
- 输出:预测结合常数pKd或pIC50
输入准备
- 蛋白输入:X个hub基因的氨基酸序列
- 配体输入:候选分子的SMILES字符串
- 编码:自动转换为模型可接受的张量格式
预测流程
- 批次化处理:每批次256个配体-蛋白对
- 前向传播:计算预测亲和力
- 标准化:将预测值转换为统一的pKd尺度
活性判定标准
- 阈值:预测pKd > 6.0(对应Kd < 1 μM)
- 置信度:模型输出的预测不确定性 < 1.0 log单位
模型验证 使用BindingDB测试集评估模型性能:
- 指标:均方根误差(RMSE)、皮尔逊相关系数(R)
- 性能:RMSE约1.2,R约0.75
2.9.2.5 多方法结果整合
投票表决 对每个候选分子,汇总三种方法的预测结果:
| 候选分子ID | 对接预测 | 相似性预测 | 深度学习预测 | 投票结果 |
|---|---|---|---|---|
| Mol_001 | 活性 (✓) | 活性 (✓) | 活性 (✓) | 3/3通过 |
| Mol_002 | 活性 (✓) | 活性 (✓) | 非活性 (✗) | 2/3通过 |
| Mol_003 | 活性 (✓) | 非活性 (✗) | 非活性 (✗) | 1/3不通过 |
筛选标准:至少2/3方法预测为活性
一致性分析 统计三种方法的预测一致性:
- 三者一致(3/3):约18%(高置信度活性分子)
- 两者一致(2/3):约22%(中等置信度)
- 完全不一致:约60%(排除)
通过第二层筛选:约312个分子(40.3%来自ADMET通过的774个)
2.9.3 分子动力学筛选
2.9.3.1 MD模拟目标与策略
筛选目的 通过短时分子动力学模拟(20 ns),评估配体-蛋白复合物的动态稳定性,过滤假阳性对接结果。
优先级排序 由于计算资源限制,对通过第二层筛选的312个分子按综合评分排序,选择Top 100进行MD验证。
模拟时长设置
- 短时MD:20 ns,足以观察初始稳定性和主要构象变化
- 采样间隔:每10 ps保存一帧,共2000帧
- 总计算量:100个分子 × X个靶点 × 20 ns
2.9.3.2 体系构建与参数化
蛋白-配体复合物准备
- 使用对接得到的最优结合构象作为起始结构
- 使用pdb2gmx工具添加缺失的氢原子
- 检查并修正残基质子化状态(pH 7.4)
配体参数化
- 力场:GAFF (General Amber Force Field)用于小分子
- 电荷计算:AM1-BCC半经验方法计算原子部分电荷
- 参数生成:使用acpype工具生成GROMACS格式参数
蛋白力场
- 选择:AMBER99SB-ILDN力场(优化侧链二面角)
- 适用性:适合蛋白质动力学模拟
溶剂化
- 水模型:TIP3P显式水分子模型
- 盒子类型:十二面体盒子,最小距离1.2 nm
- 离子添加:添加Na+/Cl-中和系统并达到0.15 M生理盐浓度
2.9.3.3 能量最小化与系统平衡
能量最小化
- 限制性最小化:固定蛋白重原子,仅优化水分子和配体(5000步)
- 全局最小化:释放所有限制,优化整个系统(10000步)
- 收敛标准:力的最大值 < 1000 kJ/mol/nm
NVT平衡(恒定体积温度系综)
- 时长:100 ps
- 温度:300 K(使用V-rescale温控器)
- 约束:蛋白重原子位置约束(力常数1000 kJ/mol/nm²)
- 目的:稳定系统温度
NPT平衡(恒定压力温度系综)
- 时长:100 ps
- 压力:1 bar(使用Parrinello-Rahman压力耦合)
- 约束:逐步释放蛋白约束(1000 → 500 → 0)
- 目的:稳定系统密度和压力
2.9.3.4 生产性MD模拟
模拟参数
- 时长:20 ns
- 时间步长:2 fs
- 温度:300 K(V-rescale)
- 压力:1 bar(Parrinello-Rahman)
- 静电:PME(Particle Mesh Ewald)长程静电
- 范德华:截断距离1.2 nm
- 键约束:LINCS算法约束所有键
轨迹保存
- 坐标:每10 ps保存一帧
- 能量:每1 ps记录总能量、势能、动能
- 文件格式:XTC压缩轨迹格式
2.9.3.5 MD轨迹分析
配体稳定性指标
配体RMSD (Root Mean Square Deviation)
-
定义:配体相对于初始对接构象的位置偏离
-
计算:对齐蛋白后,计算配体重原子的RMSD
-
判定标准
:
- RMSD < 2.0 Å:结合稳定
- 2.0 Å ≤ RMSD < 3.0 Å:中等稳定
- RMSD ≥ 3.0 Å:不稳定,可能脱离结合口袋
配体重心距离
- 定义:配体质心到结合口袋中心的距离
- 目的:检测配体是否漂移出口袋
- 阈值:距离增加 > 0.5 nm视为不稳定
蛋白稳定性指标
蛋白骨架RMSD
-
定义:蛋白Cα原子相对于初始结构的RMSD
-
判定标准
:
- RMSD < 2.0 Å:结构稳定
- 2.0 Å ≤ RMSD < 2.5 Å:可接受
- RMSD ≥ 2.5 Å:结构变化过大,可能影响结合
结合口袋RMSD
- 定义:结合口袋残基(配体5 Å内)的RMSD
- 意义:更敏感地反映结合位点的构象变化
相互作用分析
氢键占有率
-
定义:模拟过程中氢键存在的时间比例
-
计算:使用gmx hbond工具分析
-
阈值
:
- 关键氢键:占有率 > 60%
- 次要氢键:占有率 30-60%
- 瞬态氢键:占有率 < 30%
接触频率
- 定义:配体原子与蛋白残基的接触频次(距离 < 0.4 nm)
- 可视化:生成配体-残基接触热图
疏水接触面积
- 定义:配体与蛋白疏水残基的接触表面积
- 计算:使用SASA(溶剂可及表面积)分析
能量分解
结合自由能趋势
- 方法:简化的MM-PBSA能量估算(不进行完整自由能计算)
- 组分:范德华能 + 静电能 + 极性溶剂化能 + 非极性溶剂化能
- 用途:相对排序而非绝对值