JC 2026|利用力场引导改进蛋白质-配体复合物生成

获取详情及资源:

0 引言

近年来,基于扩散模型和流匹配的生成模型逐渐应用于基于结构的药物设计,但其生成的蛋白质–配体复合物中仍经常出现不符合物理规律的不合理相互作用。针对这一问题,该研究提出了一种能量引导框架,将分子力学力场 MMFF94 直接引入采样过程,在无需重新训练基础生成模型的情况下,引导分子生成向物理上更加合理、能量上更加稳定的构象演化。

该方法分别基于两种先进的生成架构进行了评估,包括流匹配模型 SemlaFlow 和扩散模型 EDM,并在 PDBBind 数据集上开展测试。结果表明,能量引导在两类模型中均能有效改善蛋白质–配体之间的焓相互作用能,并使配体应变能最多降低 75%。此外,该方法生成了超过 1000 个对接评分优于天然配体的候选分子。

这些结果表明,轻量级的物理引导机制能够在保持分子化学有效性和结构多样性的同时,显著提高生成式药物设计模型所生成复合物的物理合理性与结合质量。

科学贡献

该研究提出了一种无需额外训练的力场引导框架,在扩散模型或流匹配模型的采样过程中,利用 MMFF94 等经验分子力学力场直接引导配体生成,而无需修改或重新训练 EDM、SemlaFlow 等基础生成模型。该方法作为推理阶段的外挂式模块,通过势能反馈调整生成轨迹,从而得到应变能更低、与蛋白质具有更优预测相互作用的配体构象。

主要贡献包括:

1 引言

基于结构的药物设计(structure-based drug design,SBDD)是现代药物发现中的重要方法,其核心是依据实验解析或计算预测得到的靶蛋白三维结构,设计并优化能够与特定受体结合位点形成有利焓相互作用的配体分子。借助靶蛋白的三维结构信息,SBDD 可以更加理性地设计与靶点紧密结合的化合物,例如通过与关键氨基酸残基形成氢键等特异性相互作用,或占据疏水口袋并置换其中能量不利的水分子,从而增强配体与靶蛋白之间的结合。

传统的 SBDD 主要依赖分子对接。此类方法通常基于物理模型,将给定配体放置到相对于静态靶蛋白结构最有利的结合位置,并综合考虑各种有利的特异性相互作用来预测其潜在结合强度。理想情况下,对接过程还需要同时考虑配体为适应特定结合构象而产生的构象应变。为实现这一目标,传统对接程序通常引入力场,即经过参数化的原子体系势能函数,用于估算蛋白质–配体之间的相互作用能以及配体自身的应变能。

近年来,扩散模型和流匹配模型推动了“三维生成方法”的快速发展,使机器学习模型不仅能够直接生成蛋白质–配体结合构象,还可以在给定靶蛋白结构的条件下,以完全数据驱动的方式直接设计潜在结合分子。相比单纯预测结合姿态,后一类方法尤其具有吸引力,因为模型有望直接生成与特定靶点结构互补的配体,从而减少额外的配体搜索过程,也无需再从数以百万计的候选化合物中逐一筛选潜在结合分子。

然而,已有多项研究发现,这类生成模型得到的结构往往难以通过最基本的物理合理性检验。例如,生成结构可能包含现实中难以实现的键长和键角,无法与靶蛋白形成具有实际意义的相互作用,或者呈现出明显不合理的高应变构象。尽管近年来相关生成模型已经取得一定改进,但为了获得物理上更加合理的几何结构,目前仍普遍需要在生成完成后,使用经典力场对模型提出的结构进行进一步能量最小化。

2 相关工作

2.1 引导式扩散模型与流匹配模型

近年来,扩散模型和流匹配模型受到广泛关注,并在文本生成图像、自然语言处理以及面向药物发现的分子设计等多个领域展现出强大的生成能力。最初的扩散模型和流匹配模型仅支持无条件生成,但近年来逐渐发展出多种引导机制,使生成过程能够朝着预期目标进行调控。其中,两种基础方法分别是分类器引导扩散(classifier-guided diffusion)和无分类器引导扩散(classifier-free guided diffusion)。

在分类器引导扩散中,需要单独训练一个外部分类器,根据给定样本预测其目标类别。在推理过程中,每个扩散步骤都会计算分类器输出相对于当前样本的梯度,并将其加入模型预测的噪声估计中。相比之下,无分类器引导不需要额外的分类器,而是在训练阶段同时利用有条件和无条件数据训练扩散模型。在推理阶段,通过对有条件和无条件噪声预测结果进行加权组合实现引导,并利用缩放系数控制条件信息的作用强度,从而无需依赖外部模型即可灵活调节生成过程。

上述两类方法主要针对类别条件设计,其中无分类器引导还可以支持文本嵌入。然而,在该研究所关注的场景中,条件变量具有连续属性,例如分子力场,因此上述方法并不能直接满足需求。另一类研究将条件引导扩展至连续变量,通过训练模型直接学习条件概率密度的对数梯度:

∇xtlog⁡p(xt∣y)

其中,xt 表示时刻 t 的生成样本,y 表示期望满足的目标条件。

另一种方法采用强化学习范式,将扩散模型的迭代去噪过程重新表述为一个多步马尔可夫决策过程(Markov Decision Process,MDP)。在这一框架下,可以利用策略梯度方法优化采样轨迹,使生成样本最大化特定任务对应的奖励,例如基于人类反馈定义的奖励。

尽管上述两种方法都能够支持连续条件变量,但针对每一种新的条件输入,通常仍需要重新训练扩散模型。这一局限在基于结构的药物设计(SBDD)中尤为突出,因为同一项目的不同研发阶段,或者不同项目之间,都可能采用不同的条件输入。如果每一种新应用都需要重新训练模型,不仅耗时,而且会带来较高的计算成本。

与分子生成领域的发展趋势类似,近年来蛋白质构象生成研究也越来越多地在训练和采样过程中引入引导与条件信息。其中,一项代表性工作采用两阶段学习策略,使扩散过程不仅趋近于数据分布,还进一步趋向于满足物理规律的分布,尤其是描述物理体系平衡状态的玻尔兹曼分布。

在第一阶段,首先采用无分类器引导训练基础扩散模型,并将 ESMFold 预计算得到的序列表征作为条件得分模型的条件变量。在第二阶段,利用已经训练好的扩散模型计算中间作用力,并进一步利用这些作用力训练一个中间力网络。在推理阶段,该力网络会在每一个扩散步骤中计算力向量,并利用这些力向量引导蛋白质构象平移分量的更新。

与前述方法类似,当引入不同的引导目标时,这一框架仍需要重新训练并重新构建引导网络。在快速迭代的基于结构的药物设计场景中,经常需要迅速调整引导参数,或者加入新的、具有特定领域特征的物理约束。尽管该框架创新性地将基于分子动力学的能量引导机制纳入生成过程,并具有较强的性能,但在需要高效探索多种物理引导目标时,其作为“即插即用”方案的灵活性仍然有限。

另一类相关工作以 RFdiffusion 为代表,其采用了更加全面的条件生成框架,可以支持多种不同类型的约束,包括对称性指定、基序支架设计、结合靶标相互作用以及拓扑约束设计。

对于对称性约束,可以在推理阶段直接施加条件:首先利用对称操作对初始随机坐标框架进行变换,随后在整个去噪轨迹中,每一步都显式地对结构重新进行对称化处理,从而始终保持目标对称性。相比之下,其余几类条件主要在训练阶段引入。

在基序支架设计中,训练过程中通过掩蔽基序使其保持固定,推理时再直接输入这些基序的三维坐标,以引导支架结构的生成。而针对结合靶标相互作用和拓扑约束设计,则需要在专门的数据集上对模型进行微调,例如使用靶蛋白–复合物结构数据,或者采用用于描述目标蛋白折叠方式的块邻接表示。

尽管 RFdiffusion 支持较为全面的条件类型,并且部分条件能够在推理阶段直接注入,但其条件机制与模型学习得到的内部表示及网络架构深度耦合。因此,这一框架与该研究提出的引导范式仍存在本质区别:后者将引导目标设计为即插即用的模块化评分函数,并从模型外部直接调控采样过程。

与该研究提出的引导范式较为接近的是 ExEnDiff。该方法同样试图在保持原有训练流程不变的情况下,在采样阶段引入额外的引导信息。具体而言,该方法利用流形约束采样技术,根据生成构象计算一系列实验测量指标。在推理阶段,通过数值近似计算给定含噪样本时测量值对数似然的梯度,并由此构建一个校正势能项,将其加入原始得分函数中。借助这种方式,可以灵活整合不同类型的连续引导信息,而无需重新训练扩散模型。

需要指出的是,ExEnDiff 的现有形式建立在扩散模型框架之上,并与得分函数紧密耦合。流匹配模型则并不显式学习得分函数,而是学习定义从源分布到目标分布概率路径的向量场。因此,ExEnDiff 所采用的框架无法像该研究提出的方法一样,直接应用于流匹配模型。

后续将首先介绍具体的分子生成任务,以及该研究采用的条件信息形式,即可微分的分子力场描述符。在此基础上,将进一步介绍一种由分类器引导扩散方法改进而来的引导框架,使可微分的条件信号能够在采样过程中灵活加入,同时无需重新训练基础扩散模型或相应的描述符。

2.2 分子力场

分子力场(molecular force field)是一组用于描述原子体系势能的数学函数及其参数,可以根据体系中各原子的位置估算其势能。力场是分子力学(molecular mechanics,MM)和分子动力学(molecular dynamics,MD)模拟等方法的核心组成部分。经过长期发展,目前已经形成了多种适用于不同应用场景的力场,其中较具代表性的包括 AMBER、CHARMM、MMFF94 和 UFF。

AMBER 和 CHARMM 主要面向蛋白质、多肽以及蛋白质–配体相互作用等大型生物分子体系,通常具有较高的计算精度,但由于参数体系更加复杂,其计算成本也相对较高。对于该研究提出的引导框架而言,这会成为一个重要瓶颈,因为在整个去噪过程中需要反复进行力场能量计算。

相比之下,MMFF94 和 UFF 主要针对小分子及类药分子进行设计,计算速度更快。其中,UFF 的参数化较为通用,但相应地精度也相对较低;MMFF94 则在计算速度与准确性之间取得了更好的平衡,不过传统的 MMFF94 主要用于描述配体分子内部的相互作用。

因此,该研究选择 MMFF94 作为基础力场,并进一步将蛋白质结合口袋作为条件信息扩展到 MMFF94 中,使其能够描述蛋白质–配体相互作用。同时,该研究实现了基于 GPU 的力场计算,使相互作用能的计算既能够高效执行,又保持可微分性,从而适合直接整合到扩散模型和流匹配模型的采样过程中。

3 方法

该节介绍一种利用化学物理评分引导流匹配模型和扩散模型进行分子采样的方法,其中具体采用 MMFF94 分子力场作为引导信号。该方法无需对预训练扩散模型进行任何微调,而是完全作用于推理阶段,因此能够在不影响原有生成模型通用性的前提下,灵活引入特定领域的物理化学知识。

设分子空间为 X,其中每个分子 X∈X 表示为图结构:

X=(V,E),

其中,V 为节点集合,即原子集合;E⊆V×V 为边集合,即化学键集合。

对于每个节点 v∈V,即一个原子,采用三元组表示:

v=(x,a,c),

其中,x∈R3 表示原子的三维空间坐标,a 表示原子类型,c 表示形式电荷。原子类型 a 和形式电荷 c 均为类别变量。

对于每条边

e=(vi,vj)∈E,

其表示原子 vi 和 vj 之间的化学键,并对应一个键类型属性 bij。在该研究中,键类型包括单键、双键、三键和芳香键。

除小分子外,蛋白质及其结合口袋采用相对简化的表示方式。与小分子不同,蛋白质通常以 PDB 文件形式提供,其中往往不显式包含完整的化学键信息,因此需要进一步推断。设蛋白质空间为 Y,则每个蛋白质 Y∈Y 表示为一组节点 v∈V,其节点语义与上述分子原子的表示方式保持一致。

需要说明的是,该研究不进一步区分完整蛋白质空间与蛋白质口袋空间,因为蛋白质口袋本质上可以视为原始蛋白质中一部分原子构成的子集。

3.1 条件流匹配

条件流匹配(conditional flow matching)是一类生成建模框架,通过常微分方程(ordinary differential equation,ODE)直接学习从噪声分布到真实数据分布的连续时间传输过程。

条件流匹配定义一个随时间变化的条件概率分布:

pt|1(⋅∣z=(X1,X0)),

其中,X1∈X 表示真实分子样本,X0∼p0|1 表示从先验分布 p0|1 中采样得到的初始噪声样本。

对于连续变量,一种常见的 pt|1 形式是高斯分布,其均值位于 X0 与 X1 的线性插值位置:

Xt=tX1+(1−t)X0,

并采用恒定的标准差。

基于这一条件分布,可以解析地得到相应的条件向量场:

u(⋅∣t,z)=X1−X0.

该向量场利用参数为 θ 的神经网络进行建模:

uθ:[0,1]×X→X,

并通过训练使其重构上述目标向量场。

除了直接训练模型预测 X1−X0 外,也可以令 uθ 根据含噪输入 Xt 直接重构干净数据 X1,随后再恢复相应的向量场。在连续变量条件下,有:

X1−X0=11−t(X1−Xt).

因此,只要模型能够根据当前的 Xt 预测对应的干净分子结构 X1,即可进一步计算出从当前状态向真实数据方向移动所需的向量场。

为了生成能够与特定蛋白质靶点结合的分子,需要进一步将蛋白质口袋 Y∈Y 作为条件信息引入向量场。由此,神经网络重新定义为:

uθ:[0,1]×X×Y→X,

其中,Y 表示蛋白质口袋空间。

在生成新的分子样本时,通过标准 ODE 求解器对模型预测的向量场 uθ 进行积分,即可将初始噪声逐步转化为最终分子结构。最基础的实现可以采用 Euler 积分方法。

该研究以 SemlaFlow 作为基础生成架构,并进一步扩展其模型,使其能够以蛋白质口袋作为条件进行分子生成。具体的蛋白质条件建模方式将在后续“蛋白质条件”部分进行介绍。

算法 1 | 条件流匹配采样

3.2 扩散模型

除条件流匹配模型外,扩散模型也是一类重要的生成模型。其基本思想是学习逆转一个不断向数据中加入噪声的过程,从而实现对复杂数据分布的采样。

为保证全文表述清晰并与流匹配模型的符号体系保持一致,该研究对扩散模型中常用的时间步记号进行了重新定义,引入重标记函数:

τ(t)=⌊T(1−t)⌉,

其中,⌊⋅⌉ 表示四舍五入到最近整数,t∈[0,1] 表示归一化时间,T 表示总时间步数。按照这一约定,干净样本记为 Xτ(1),含噪样本记为 Xτ(0)。这与传统扩散模型中的记法保持一致,即:

Xτ(1)=X0,

表示干净样本,而

Xτ(0)=XT,

表示最终含噪样本。采用这种记号主要是为了与“方法”部分介绍的流匹配模型保持统一,从而便于在同一框架下描述两类生成方法。

扩散模型主要包含前向过程和反向过程两个阶段。

在前向过程中,从真实数据分布中采样得到的样本会逐步加入噪声,最终被映射到一个简单且已知的先验分布 pτ(0)。例如,对于连续数据,通常采用高斯噪声作为先验分布。随后,通过神经网络学习反向过程,逐步对含噪样本进行去噪,并最终从噪声中恢复出真实数据样本。

形式上,对于一个数据样本 Xτ(1),前向过程定义为包含 T 个步骤的马尔可夫链:

Xτ(1)→Xτ(1−ΔT)→⋯→Xτ(0),

其中,

ΔT=1T.

当 T 足够大时,有:

Xτ(0)∼pτ(0).

反向过程则由参数为 θ 的神经网络 pθ 进行建模,其具体形式可以有多种等价实现。例如,可以直接根据 Xτ(t) 预测下一步的 Xτ(t+ΔT),也可以预测每一步加入的噪声,或者直接预测原始的干净样本 Xτ(1)。

该研究采用最后一种参数化方式,即建模:

pθ(Xτ(1)∣Xτ(t)).

选择这种形式的主要原因是,在每个采样步骤中都可以直接利用模型当前预测的原始结构计算分子能量,从而便于引入力场能量进行引导。

进一步地,为实现以蛋白质结构为条件的分子生成,将蛋白质 Y 作为额外条件输入模型,因此对应的条件概率写为:

pθ(Xτ(1)∣Xτ(t),Y).

该研究采用 EDM 作为扩散模型的基础架构,并进一步扩展其结构,使其能够以蛋白质口袋作为条件。具体实现将在“蛋白质条件”部分介绍。

相应的采样流程见算法 2。其中,ComputePosterior 根据当前预测得到的 X^τ(1) 和当前状态 Xτ(t),采样得到下一时间步的:

Xτ(t+ΔT).

ComputePosterior 的具体计算方式见附录 A。

算法 2 | 扩散模型采样

3.3 蛋白质条件建模

对于扩散模型和流匹配模型,该研究分别采用 SemlaFlow 和等变扩散模型(Equivariant Diffusion Model,EDM)作为基础架构,并在此基础上进行扩展,使模型能够以蛋白质结构作为条件。本节主要介绍为实现蛋白质条件建模而引入的关键架构调整,重点关注模型层中的改动。

设有两个张量:

x∈Rm×d,y∈Rn×d,

其维度分别为 m×d 和 n×d。其中,x 和 y 分别表示模型任意一层中与配体原子和蛋白质原子相关的特征向量。

蛋白质条件信息被引入注意力层,其核心更新形式可以表示为:

xi+∑i≠jxi−xj|xi−xj|ϕinv+∑kxi−yk|xi−yk|ψinv.

其中,前一求和项描述配体内部不同原子之间的信息交互;后一求和项则是该研究新增的蛋白质条件项,用于显式建模配体原子与蛋白质原子之间的相互作用。

函数 ϕinv 和 ψinv 均为可学习映射,其输入由原子类型、键类型等旋转和平移不变的特征构成。通过这一设计,模型能够在保持等变性的同时,将蛋白质结合口袋的信息直接纳入配体特征更新过程,从而实现以蛋白质结构为条件的分子生成。

3.4 能量引导

在分子生成任务中,扩散模型和流匹配模型都可用于学习分子图或三维分子结构的分布。然而,这类模型通常主要基于数据似然目标进行训练,因此可能无法充分考虑决定分子稳定性的关键物理和化学性质。针对这一问题,该研究在推理过程中引入化学物理评分 MMFF94,通过能量信息对生成过程进行引导,使生成结果更倾向于物理合理且能量更有利的分子构象。

进一步地,该研究对 MMFF94 中的两个非键相互作用项进行了扩展,即范德华相互作用和静电相互作用,使其能够显式考虑作为生成条件的蛋白质结构。扩展后的 MMFF94 可表示为一个将蛋白质和配体映射为实数能量值的函数:

E:X×Y→R,

其定义为:

MMFF94(X)+EvdW(X,Y)+EQ(X,Y),

其中,MMFF94(X) 表示配体 X 的 MMFF94 分子内能量,EvdW(X,Y) 和 EQ(X,Y) 分别描述配体 X 与蛋白质 Y 之间的范德华相互作用和静电相互作用。

原子类型由 RDKit 根据 MMFF94 的参数化方案自动分配,并不会针对具体蛋白质环境重新推断。尽管 MMFF94 本身并不是专门面向蛋白质体系设计的力场,但该研究将截取后的蛋白质结构作为一个独立模型体系进行处理。输入结构的电荷不会被额外修改,其中蛋白质原子电荷由 Schrödinger PrepWizard 预先分配,并在蛋白质结构截取过程中保持不变。

在能量计算过程中不设置额外截断距离。整体实现本质上是对 MMFF94 的重新实现,并利用 PyTorch 完成基于梯度的优化。除梯度归一化外,不再引入其他形式的正则化。配体内部能量项 MMFF94(X) 按照原始 MMFF94 形式实现,其计算结果能够复现 RDKit 中 MMFF94 的输出。

随后,能量函数 E 被用于引导分子生成,使采样轨迹逐步偏向更低能量的区域。具体而言,在原有流匹配和扩散模型采样算法的基础上,引入额外的基于能量梯度的修正项,并使用超参数 λ>0 控制该梯度项对整体更新的贡献程度。

理论分析表明,若 λ 满足:

λ<2L,

其中,L 表示 ∇(E∘f) 的局部 Lipschitz 常数,则在标准光滑性假设下,基于梯度的引导校正可以视为一次沿能量下降方向的更新。

需要注意的是,在完整采样过程中,该能量校正项还会与生成模型自身预测的更新共同作用,而在扩散模型中还包含随机噪声,因此并不能保证每一个采样步骤的总能量都严格下降。不过,能量引导项能够持续使采样更新偏向更低能量的构象区域,从而提高生成结构的物理合理性与稳定性。

算法 3|带能量引导的条件流匹配采样

算法 4|带能量引导的扩散模型采样

4 实验

4.1 数据集

该研究采用 PDBBind 作为基准数据集,用于评估生成配体与蛋白质结合的质量。PDBBind 共包含 19,443 个蛋白质–配体复合物。从中选取 144 个复合物构建测试集,这些测试样本中的受体与训练集不存在重叠,其划分方式与 DiffDock 所采用的测试集完全一致,即 DiffDock 代码仓库中的 timesplit_test_no_rec_overlap。

尽管围绕 DiffDock 所采用测试集的选择存在一定争议,但该研究的目标并非分子对接,而是在蛋白质结合口袋中生成新的分子,因此这一测试集仍能够满足相应的评估需求。

数据预处理主要通过 Schrödinger 软件套件完成。首先,根据配体原子与蛋白质原子之间的距离,确定与每个配体对应的蛋白质结构。随后,利用 Schrödinger 的 PrepWizard 对蛋白质和配体进行预处理,包括修正几何结构以及分配合理的质子化状态。

结构预处理完成后,进一步使用 Glide 重新计算对接评分。只有能够顺利完成整个预处理流程,并且 Glide 评分为负值的蛋白质–配体复合物才会被保留,否则予以剔除。最终得到的训练集包含 18,990 个蛋白质–配体复合物,测试集包含 140 个复合物。

尽管 Schrödinger Glide 属于商业软件,该研究仍公开了复现实验数据预处理流程所需的代码,但实际运行仍需要有效的 Schrödinger 软件许可证。

对于每个蛋白质,进一步提取其结合口袋。具体而言,选择所有满足以下条件的残基:至少有一个原子距离天然配体不超过 3.5,\AA,且该残基整体包含的原子数超过 10 个。由此得到后续用于条件分子生成的蛋白质结合口袋。

表 1|SemlaFlow 的 Vina 和 Glide 对接评分评估

4.2 实验设置

该研究采用两种先进的分子生成模型评估能量引导方法:基于流匹配的生成模型 SemlaFlow,以及等变扩散模型 EDM。

两种模型首先在 GeomDrugs 数据集上进行预训练。该数据集包含约 3,700 万个分子构象,覆盖超过 45 万种不同的小分子。需要指出的是,GeomDrugs 中并不包含蛋白质结构。预训练阶段采用各模型原始论文中报告的默认超参数设置。

完成预训练后,进一步使用 PDBBind 数据集中的蛋白质–配体复合物对模型进行微调,并采用前述数据集部分介绍的蛋白质–配体表示方式。在测试集中,共包含 140 个蛋白质结合口袋。针对每个蛋白质口袋,每种模型分别生成 128 个候选配体。

为了全面评估生成配体的质量,采用了一系列评价指标,涵盖结合相互作用、化学有效性、类药性、分子间相互作用以及构象应变等多个方面:

需要指出的是,性能评估在两种设置下分别进行:第一种直接使用生成模型输出的原始、未经优化的配体构象;第二种则使用经过条件 MMFF94 能量最小化后处理的构象。

与需要重新进行完整分子对接或大幅优化结合姿态的方法不同,该研究采用的是一种轻量级后处理策略,尽可能保留生成模型原本给出的分子结构与结合构象,仅通过小幅度的能量优化对局部几何结构进行调整。

表2|SemlaFlow 的质量评估指标

表3|EDM 的 Vina 和 Glide 对接评分评估

表4|EDM 的质量评估指标

5 结果

SemlaFlow 的实验结果见表1和表2。需要注意的是,所有指标均直接基于生成配体的原始构象计算,未进行重新对接。因此,这些评分对几何结构的合理性、空间位阻冲突以及构象应变较为敏感。由此,对接评分的改善更应理解为生成构象物理合理性的提升,而不能直接等同于结合亲和力提高,也不能代表在完整构象搜索条件下的分子对接性能。

表1给出了 Vina 和 Glide 的负评分比例,即生成配体中 Vina 或 Glide 评分小于 0 的比例,分别记为 VR 和 GR;同时报告平均 Vina Score(VS)和 Glide Score(GS),单位均为 kcal/mol。此外,还评估了对生成配体进行蛋白质条件 MMFF94 后优化后的结果,在表中记为“+ Opt”。

结果表明,在推理阶段引入力场引导能够明显改善生成配体的对接评分。仅使用 MMFF94 能量引导时,VR 由 47.00% 提升至 64.25%,GR 则由 19.41% 大幅提升至 56.61%。与此同时,平均 Vina Score 从较差的 3.04 kcal/mol 降至 −4.20 kcal/mol,表明生成的配体结合构象更加合理。

即使不使用能量引导,仅对基线模型生成结果进行后优化,也能获得明显改善:VR 提升至 64.98%,VS 改善至 −4.23 kcal/mol。

其中,MMFF94 能量引导与后优化相结合取得了最佳整体性能。该设置下,VR 和 GR 分别达到 65.59% 和 59.06%,均为最高水平;平均 Vina Score 进一步降低至 −5.21 kcal/mol。相比未使用引导的基线模型 3.04 kcal/mol,改善幅度超过 8 kcal/mol,表明在生成过程中直接引入力场信息,并辅以轻量级后优化,可以显著提高生成蛋白质–配体构象的物理合理性。

图1|SemlaFlow 模型在有无引导条件下生成分子的 Glide Score、Vina Score 和应变能分布。 a,Glide Score;b,Vina Score;c,应变能。引导生成的分子在更优评分和更低应变能附近呈现出更集中的分布,而未引导生成的分子分布更宽、方差更大,并出现更多评分较差的离群值。

图2|SemlaFlow 模型在有无引导条件下生成分子的分子量、QED 和可旋转键数量分布。 a,分子量;b,QED;c,可旋转键数量。

表2进一步报告了对接评分之外的多项质量指标,包括 QED、PoseBuster 通过率(PBR)、优于天然配体的生成分子数量(BNC)、有效性(Valid)、相互作用数量(# Interactions)以及应变能(kcal/mol)。引入能量引导后,BNC 由 296 提升至 696,增幅约为 135%;同时,应变能由 6.58 kcal/mol 显著降低至 1.54 kcal/mol。这一变化尤其值得关注,因为应变能在推理阶段会受到能量引导的直接影响,而对接评分的改善更多是通过几何结构和能量合理性的提升间接产生。

在不使用引导的情况下,仅采用后优化策略同样能够带来明显改善,BNC 达到 731,应变能降低至 1.04 kcal/mol。当能量引导与后优化结合时,取得了最佳结果:BNC 提升至 1152,接近基线模型的 4 倍;应变能进一步降低至 0.78 kcal/mol,约为基线的八分之一。总体而言,该组合策略将应变能由 6.58 kcal/mol 降低至 0.78 kcal/mol,同时在其他指标上仍保持较稳健的性能,包括 34.83% 的 PBR、67.50% 的有效率以及 97.16% 的分子多样性。

与 SemlaFlow 类似,表3和表4给出了 EDM 模型在相同指标下的评估结果。整体趋势与 SemlaFlow 基本一致:能量引导能够改善对接评分及相关质量指标,而能量引导与后优化相结合的策略在大多数评价指标上表现最佳。

需要强调的是,与 SemlaFlow 中的情况相同,这些结果应结合应变能和几何合理性的变化进行理解。能量引导和后优化都会降低构象应变并改善几何结构,而这些因素本身会直接影响对接评分。因此,评分提升主要反映了生成构象在物理和几何层面的合理性增强,而不能直接等同于配体固有结合能力的提高。

在表3中,EDM 基线模型的 VR 为 64.26%,采用能量引导与后优化后提升至 74.45%;VS 则由 1.01 kcal/mol 改善至 −4.05 kcal/mol。相比之下,不同方法下的 GS 整体变化较小,维持在 −5.16 至 −4.76 kcal/mol 之间,而 GR 则由基线的 20.84% 显著提高至引导与后优化组合策略下的 47.96%。

表4进一步给出了 EDM 模型的分子质量指标。与基线模型相比,单独采用能量引导时,PBR 由 25.23% 提升至 37.51%;BNC 由 540 增加至 1118,超过基线的两倍,说明能量引导可以生成更多评分优于天然配体构象的分子。同时,应变能由 3.73 kcal/mol 降低至 2.67 kcal/mol,表明生成分子的构象在能量上更加合理。

仅采用后优化时,BNC 由 540 提升至 801,应变能由 3.73 kcal/mol 降低至 1.25 kcal/mol,PBR 也由 25.23% 提高至 33.66%。当能量引导与后优化结合后,应变能进一步降低至 0.87 kcal/mol,相比基线的 3.73 kcal/mol 降低约 77%。值得注意的是,单独后优化并不能获得最低的应变能,最佳结果只有在其与能量引导结合时才出现。

此外,还比较了 SemlaFlow 在有无能量引导条件下生成分子的 Glide Score、Vina Score 和应变能分布(图1)。Glide Score 的分布表明,引导生成的分子更加集中于较低、即更有利的评分区域,而未引导生成的分子分布更宽。Vina Score 也呈现类似趋势:引导生成的分子更多集中于较优评分区域,例如低于 −5 kcal/mol,而未引导样本中则存在更多高评分、即较不利的离群值。

这些结果进一步表明,能量引导可以改善生成结合构象的物理合理性,并由此获得更有利的对接评分。需要再次指出,这类改善主要体现的是对生成结构的几何和能量正则化作用,而这些因素本身会直接进入对接评分函数。

应变能分布显示,引导生成的分子整体具有明显更低的应变能。引导组的分布主要集中在约 2–3 kcal/mol 附近,而未引导组的分布更宽,并呈现更明显的长尾,说明缺少能量引导时更容易产生具有较高构象应变的分子。

为进一步考察能量引导框架对二维分子性质的影响,图2比较了 SemlaFlow 在有无引导条件下生成分子的多种化学性质分布,包括分子量、QED、可旋转键数量和 log⁡P。这些指标与前述评价指标存在一个重要区别:分子量、QED、可旋转键数量和 log⁡P 仅依赖于二维分子图,而对接评分和应变能等指标还依赖于三维坐标,而三维坐标正是能量引导采样直接优化的对象。

结果显示,引导组与未引导组在这些二维化学性质上的分布并未发生明显偏移。这一现象符合预期。虽然当前算法并未显式限制二维分子图的变化,但实际采样过程中二维结构发生改变的频率较低。即使二维分子图发生变化,能量引导也没有明显改变这些整体化学性质的分布。

这一结果与方法本身的设计一致:能量引导主要直接作用于分子的三维坐标,而二维分子图的变化仅通过流匹配模型内部二维与三维信息之间的耦合间接产生。

最后,图3展示了若干具体案例,用于直观说明能量引导对生成分子结构产生的影响。

图3|EDM 模型生成分子中能量引导项影响的代表性案例。 在固定初始噪声条件下,分别比较采用能量引导(a、c)和不采用能量引导(b、d)的生成结果。上排为 Epstein-Barr 病毒核抗原 1(PDB:6NPM),下排为天冬氨酸半醛脱氢酶(PDB:6C85)。蛋白质以灰色卡通形式表示,部分结合口袋残基以棒状形式显示;生成配体采用球棍模型表示,其中能量引导生成的配体碳原子以青色表示,默认模型生成的配体碳原子以绿色表示。

6 结论

该研究提出了一种用于蛋白质条件分子生成的能量引导框架,将基于物理的 MMFF94 力场约束引入扩散模型和流匹配模型。通过进一步扩展 MMFF94 中的范德华和静电相互作用项,该框架能够显式描述蛋白质–配体相互作用,并在分子生成过程中利用能量梯度对采样轨迹进行引导。相比依赖高计算成本重新对接或结合姿态优化的方法,该方法更加轻量,同时具有较好的实际效果。

在 PDBBind 数据集上的系统评估表明,该方法在多项关键药物发现指标上均取得明显改善。其中,SemlaFlow 的应变能由 6.58 降低至 0.78 kcal/mol/heavy atom,降幅达到 88%;EDM 的应变能由 3.73 降低至 0.87 kcal/mol/heavy atom,降幅达到 77%,表明生成分子的构象在能量上更加合理。

同时,SemlaFlow 和 EDM 中优于天然配体的生成分子数量分别提升至基线的 3.9 倍和 1.9 倍。焓相互作用能相关指标同样明显改善,例如 SemlaFlow 中 Vina 负评分比例由 47.00% 提升至 65.59%。

传统基线模型的损失函数主要用于推动生成分布逼近训练集中的数据分布,而加入力场引导后,采样过程会进一步偏向符合物理规律的构象区域,因此无需额外重新对接即可直接获得更优的对接评分。该方法在 SemlaFlow 和 EDM 两种不同生成架构上均表现出一致的改进趋势,说明其具有较好的通用性。

除实验结果外,理论分析进一步表明,当引导步长满足

0<λ<2L,

其中 L 表示相应梯度函数的局部 Lipschitz 常数时,基于梯度的能量引导项具有标准的下降保证,从理论上解释了其在整体采样过程中的稳定化作用。

更重要的是,在改善生成构象质量的同时,该方法仍能够保持较高的分子多样性(超过 80%)和化学有效性。因此,能量引导并未以明显压缩化学空间探索范围为代价,而是在保持生成多样性的基础上,提高了蛋白质–配体复合物的物理合理性和结合相关性质。