Skip to content

几何表示中的等变与不变

三维分子表示必须注意物理对称性,同一个分子无论放在坐标系的哪里、朝向哪里,它仍然是同一个分子。

设一个分子的三维坐标矩阵为:

R=[r1Tr2TrNT]RN×3

其中 riR3 表示第 i 个原子的坐标。

如果整体平移:

ri=ri+t

其中 tR3 是平移向量。

如果整体旋转或反射:

ri=Qri

其中:

QTQ=I

Q 是正交矩阵。它可以表示旋转,也可以表示反射。

更一般地,一个欧氏变换可以写成:

ri=Qri+t

对整个坐标矩阵,可以写成:

R=RQT+1tT

其中 1RN 是全 1 向量。

不变性

如果模型预测的是分子整体标量性质,那么输出应该不随坐标系变化而变化。例如:

预测目标类型
分子能量标量
水溶性标量
毒性类别标量或类别
HOMO-LUMO gap标量
结合自由能标量

设模型为 f,输入为节点特征 X、边关系 E 和坐标 R,则不变性要求:

f(X,E,R)=f(X,E,R)

也就是:

f(X,E,RQT+1tT)=f(X,E,R)

这叫 invariance,不变性

简单理解为分子整体移动或旋转后,模型预测的分子性质不应该改变。

等变性

如果模型预测的是坐标、位移、速度、力等几何向量,输出就不能简单保持不变,而应该随着输入坐标一起变换。例如:

预测目标类型变换方式
原子新坐标向量随平移和旋转一起变化
原子位移向量随旋转变化,不随平移变化
原子速度向量随旋转变化,不随平移变化
原子受力向量随旋转变化,不随平移变化

如果模型输出新坐标:

R^=F(X,E,R)

则等变性要求:

F(X,E,R)=F(X,E,RQT+1tT)=F(X,E,R)QT+1tT

如果模型输出力或速度这类向量场:

Y^=F(X,E,R)

由于力和速度不受坐标原点平移影响,只随旋转或反射改变方向,因此要求:

F(X,E,RQT+1tT)=F(X,E,R)QT

这叫 equivariance,等变性

简单理解为如果把分子旋转一下,那么预测出来的力也应该跟着旋转同样的角度。

不变性与等变性的区别

性质数学形式直观含义常见输出
不变性f(gx)=f(x)输入变了,输出不变能量、分类标签
等变性F(gx)=gF(x)输入怎么变,输出也怎么变坐标、速度、力

其中 g 表示某种变换,例如平移、旋转或反射。

距离为什么是不变量

许多三维分子模型会使用原子间距离:

dij=rirj2

对坐标做欧氏变换:

ri=Qri+t,rj=Qrj+t

则变换后的距离为:

dij=rirj2=(Qri+t)(Qrj+t)2=Q(rirj)2

由于 QTQ=I

Q(rirj)22=(rirj)TQTQ(rirj)=(rirj)T(rirj)=rirj22

所以:

dij=dij

这说明距离对平移、旋转和反射都不变。

键角为什么是不变量

键角由两个相对向量决定:

u=rirj,v=rkrj

键角为:

θ=arccos(uTvuv)

变换后:

u=Qu,v=Qv

内积变为:

uTv=(Qu)T(Qv)=uTQTQv=uTv

长度也保持不变:

u=u,v=v

因此键角 θ 不变。

分子模型中的设计原则

根据输出目标不同,模型结构应该满足不同的对称性:

任务输出模型应满足
分子性质预测标量平移、旋转、反射不变
构象生成坐标平移、旋转、反射等变
分子动力学力或速度旋转、反射等变,平移不变
蛋白-配体打分标量整体刚体变换不变

如果模型直接把绝对坐标 ri=(xi,yi,zi) 当作普通特征输入 MLP,模型可能会学到依赖坐标轴方向的规律。例如同一个分子旋转后,预测结果改变。这通常是不合理的。

更合理的做法是使用几何不变量或等变结构:

设计方式代表模型特点
使用距离SchNet输出标量天然更容易不变
使用距离和角度DimeNet能表达更丰富的局部几何
使用相对坐标更新EGNN坐标更新保持等变
使用张量表示Tensor Field Network、SE(3)-Transformer表达能力强,但结构更复杂

以 EGNN 为例,它的消息函数使用距离平方:

mij=ϕe(hi,hj,rirj2,eij)

其中 rirj2 是不变量。

坐标更新使用相对坐标方向:

ri+=ri+jN(i)(rirj)ϕx(mij)

其中 (rirj) 会随旋转一起旋转,而 ϕx(mij) 是标量。因此整个坐标更新能够保持等变性。

小结

性质含义
平移不变性分子整体移动后预测不变
旋转不变性分子整体旋转后预测不变
反射不变性分子镜像反射后,某些标量预测不变
等变性坐标、速度、力等向量输出随输入一起变换

在三维分子建模中,对称性不是额外装饰,而是模型是否符合物理规律的重要约束。EGNN、SchNet、DimeNet 等模型就是为了更好地处理这些几何对称性。