123

分子动力学 MD 入门:什么时候需要做模拟

MD 不是万能的,也不是每个项目都需要。这篇讲清 MD 能回答什么问题、需要多长时间,以及什么时候不该做。

分子动力学(MD)通过数值求解牛顿运动方程,模拟原子随时间的运动。它是唯一能直接给出动态信息的计算方法——但它昂贵、有明确的适用边界,不是每个项目都需要做

MD 能回答什么,不能回答什么

问题 MD 能否回答
这个对接姿势稳定吗 (10~50 ns 足够)
哪些相互作用是稳定的 (算占有率,见 109《ProLIF》
结合位点有哪些关键水
侧链的柔性如何
是否存在隐蔽口袋 能(需较长模拟或增强采样)
大尺度构象变化 通常不能(时间尺度不够)
配体如何进入/离开口袋 通常不能(需增强采样)
结合亲和力是多少 需要专门方法(FEP,见 127《FEP、RBFE 与 ABFE》
蛋白如何折叠 一般不能(除非很小的蛋白)

时间尺度:MD 的根本约束

# 生物过程的时间尺度:
#
#   键振动              飞秒     10^-15 s
#   侧链旋转            皮秒     10^-12 s
#   水分子重排          皮秒
#   loop 运动           纳秒     10^-9 s
#   ---- 常规 MD 能到这里(10~1000 ns)----
#   结构域运动          微秒     10^-6 s
#   配体结合/解离       微秒~毫秒
#   变构传导            微秒~毫秒
#   蛋白折叠            微秒~秒
#   酶催化循环          毫秒     10^-3 s
#
# 常规 MD 的现实:
#   典型体系(5 万原子)在单张现代 GPU 上
#   约 100~300 ns/天
#   → 跑一周得到 1~2 μs
#
# 【关键认识】:
#   常规 MD 只能看到「快过程」
#   慢过程需要:
#     - 增强采样(元动力学、伞形采样、副本交换)
#     - 专用硬件(如 Anton)
#     - 马尔可夫状态模型(从大量短模拟拼接长时间行为)
#
# 【最常见的误用】:
#   跑 100 ns 然后说「没观察到构象变化,所以不存在」
#   → 这个结论不成立:100 ns 本来就看不到微秒级事件

典型的模拟时长建议

目的 建议时长 副本数
验证对接姿势稳定性 10~50 ns 3 个独立副本
相互作用占有率分析 50~100 ns 3
侧链柔性/口袋动态 100~500 ns 3~5
MM/GBSA 计算 10~50 ns(取平衡后部分) 3
寻找隐蔽口袋 > 1 μs 或增强采样 多个
构象变化 增强采样

「多个独立副本」比「一个长模拟」更重要:单次模拟可能落进某个局部状态而不出来,多个从不同初速度出发的副本能更好地评估结果的可靠性。3 × 50 ns 通常优于 1 × 150 ns。

标准流程

# 1) 体系准备
#    - 修复蛋白结构(见 105)
#    - 确定质子化态(见 105)
#    - 配体参数化(见 202)
#      蛋白有现成力场,【小分子需要单独生成参数】
#      工具:OpenFF、GAFF2 + AM1-BCC 电荷、CGenFF
#
# 2) 溶剂化与加离子
#    - 加水盒子(边界距蛋白至少 10~12 Å)
#    - 加 Na+/Cl- 中和电荷并达到生理离子强度(0.15 M)
#
# 3) 能量最小化
#    - 消除初始结构中的原子重叠
#    - 通常几千步最陡下降 + 共轭梯度
#
# 4) 平衡
#    - NVT:升温到 300 K,蛋白重原子加位置约束
#    - NPT:平衡密度与压力,逐步释放约束
#    - 【这一步做不好,生产模拟会不稳定】
#
# 5) 生产模拟
#    - 释放所有约束
#    - 记录轨迹(通常每 10~100 ps 存一帧)
#
# 6) 分析
#    - RMSD/RMSF 判断稳定性(见 124)
#    - 相互作用占有率(见 109)
#    - 氢键、水分子、口袋体积等
#
# 具体实现见 128(OpenMM)

什么时候不该做 MD

  • 只是想「看起来更严谨」:如果 MD 的结果不会改变任何决策,那就不必做;
  • 初始结构不可靠时这是最重要的一条。如果对接姿势本身就是错的,MD 只会让错误的姿势「稳定地错下去」——MD 不能修正根本性的错误
  • 期望它给出亲和力:常规 MD 不算自由能,需要 FEP/MM-PBSA 这类专门方法;
  • 时间尺度不匹配:想看微秒级事件却只跑百纳秒;
  • 力场不适用:金属活性位点、极化效应强的体系、非常规化学基团——经典力场可能给出错误的行为;
  • 没有明确的问题先想清楚「我要用 MD 回答什么问题、什么样的结果会改变我的决策」,再决定跑不跑。

软件选择

软件 特点
OpenMM Python API,易集成,开源(见 128《OpenMM 跑 10–100 ns MD》
GROMACS 速度快,社区大,命令行工作流
AMBER 力场权威,GPU 版性能好(部分收费)
NAMD 大体系并行好
Desmond Schrödinger 套件的一部分

对于药物设计的常规需求,OpenMM 是门槛最低的选择——Python 接口让它容易嵌入自动化流程。

关键要点

  • 常规 MD 只能看到纳秒级的快过程——「没观察到」不等于「不存在」;
  • 3 个独立副本优于 1 个长模拟,能更好地评估结果可靠性;
  • MD 不能修正错误的初始结构——姿势本身错了,MD 只会让它稳定地错下去;
  • 做之前先想清楚:什么样的结果会改变我的决策?答不上来就别做。

延伸资源