几何表示中的等变与不变
三维分子表示必须注意物理对称性,同一个分子无论放在坐标系的哪里、朝向哪里,它仍然是同一个分子。
设一个分子的三维坐标矩阵为:
其中
如果整体平移:
其中
如果整体旋转或反射:
其中:
更一般地,一个欧氏变换可以写成:
对整个坐标矩阵,可以写成:
其中
不变性
如果模型预测的是分子整体标量性质,那么输出应该不随坐标系变化而变化。例如:
| 预测目标 | 类型 |
|---|---|
| 分子能量 | 标量 |
| 水溶性 | 标量 |
| 毒性类别 | 标量或类别 |
| HOMO-LUMO gap | 标量 |
| 结合自由能 | 标量 |
设模型为
也就是:
这叫 invariance,不变性。
简单理解为分子整体移动或旋转后,模型预测的分子性质不应该改变。
等变性
如果模型预测的是坐标、位移、速度、力等几何向量,输出就不能简单保持不变,而应该随着输入坐标一起变换。例如:
| 预测目标 | 类型 | 变换方式 |
|---|---|---|
| 原子新坐标 | 向量 | 随平移和旋转一起变化 |
| 原子位移 | 向量 | 随旋转变化,不随平移变化 |
| 原子速度 | 向量 | 随旋转变化,不随平移变化 |
| 原子受力 | 向量 | 随旋转变化,不随平移变化 |
如果模型输出新坐标:
则等变性要求:
如果模型输出力或速度这类向量场:
由于力和速度不受坐标原点平移影响,只随旋转或反射改变方向,因此要求:
这叫 equivariance,等变性。
简单理解为如果把分子旋转一下,那么预测出来的力也应该跟着旋转同样的角度。
不变性与等变性的区别
| 性质 | 数学形式 | 直观含义 | 常见输出 |
|---|---|---|---|
| 不变性 | 输入变了,输出不变 | 能量、分类标签 | |
| 等变性 | 输入怎么变,输出也怎么变 | 坐标、速度、力 |
其中
距离为什么是不变量
许多三维分子模型会使用原子间距离:
对坐标做欧氏变换:
则变换后的距离为:
由于
所以:
这说明距离对平移、旋转和反射都不变。
键角为什么是不变量
键角由两个相对向量决定:
键角为:
变换后:
内积变为:
长度也保持不变:
因此键角
分子模型中的设计原则
根据输出目标不同,模型结构应该满足不同的对称性:
| 任务 | 输出 | 模型应满足 |
|---|---|---|
| 分子性质预测 | 标量 | 平移、旋转、反射不变 |
| 构象生成 | 坐标 | 平移、旋转、反射等变 |
| 分子动力学 | 力或速度 | 旋转、反射等变,平移不变 |
| 蛋白-配体打分 | 标量 | 整体刚体变换不变 |
如果模型直接把绝对坐标
更合理的做法是使用几何不变量或等变结构:
| 设计方式 | 代表模型 | 特点 |
|---|---|---|
| 使用距离 | SchNet | 输出标量天然更容易不变 |
| 使用距离和角度 | DimeNet | 能表达更丰富的局部几何 |
| 使用相对坐标更新 | EGNN | 坐标更新保持等变 |
| 使用张量表示 | Tensor Field Network、SE(3)-Transformer | 表达能力强,但结构更复杂 |
以 EGNN 为例,它的消息函数使用距离平方:
其中
坐标更新使用相对坐标方向:
其中
小结
| 性质 | 含义 |
|---|---|
| 平移不变性 | 分子整体移动后预测不变 |
| 旋转不变性 | 分子整体旋转后预测不变 |
| 反射不变性 | 分子镜像反射后,某些标量预测不变 |
| 等变性 | 坐标、速度、力等向量输出随输入一起变换 |
在三维分子建模中,对称性不是额外装饰,而是模型是否符合物理规律的重要约束。EGNN、SchNet、DimeNet 等模型就是为了更好地处理这些几何对称性。