Protein Structure Tokenization via Geometric Byte Pair Encoding¶
会议: ICLR 2026
arXiv: 2511.11758
代码: GitHub
领域: 蛋白质AI / 结构tokenization
关键词: GeoBPE, Protein Structure Tokenizer, Hierarchical Vocabulary, Differentiable IK, Multi-resolution
一句话总结¶
提出 GeoBPE——首个将 BPE(字节对编码)从离散文本扩展到连续蛋白质骨架几何的 tokenizer,通过交替执行"局部合并(k-medoids聚类+量化)"和"全局校正(可微逆运动学)"构建层次化结构 motif 词汇表,以 >10× 压缩比和 >10× 数据效率超越 VQ-VAE 类 PST,在 12 个下游任务 24 个测试集上排名第一。
研究背景与动机¶
领域现状:蛋白质语言模型(PLMs)如 ESM 系列在序列上取得巨大成功,但不显式建模折叠几何,在结构依赖的功能任务上表现受限。蛋白质结构 tokenizer(PST)是连接序列和结构的关键桥梁,当前主流是 VQ-VAE 方法(ESM3、FoldSeek 的 3Di 字母表、ProToken 等),通过训练自编码器将连续结构映射到离散码本。
现有痛点:VQ-VAE 类 PST 存在三个根本性限制:(1)固定码本容易崩溃——codebook collapse 导致 token 使用不均衡,压缩效率受限;(2)向量作为 token 不可解释——码本中的实向量行无法像 BPE 子词那样展现层次化的组合关系;(3)固定 token 大小阻碍多尺度分析——所有 token 都是固定残基长度,无法适应自然存在的可变长度功能域。此外 VQ-VAE 的 OOD 泛化很差(test/train RMSD 比可达 6.4×)。
核心矛盾:蛋白质结构是连续的、有噪声的、多尺度的,而 BPE 是为离散符号设计的。核心难题是如何在离散化过程中保持全局几何一致性——局部量化会引入累积漂移(drift),导致远端原子坐标偏离。
切入角度:蛋白质折叠由模块化子结构组成(helix、sheet、loop 等),天然适合 BPE 的"迭代合并频繁对"策略。关键观察是:局部量化引入的漂移可以通过优化边界处的"胶合角"(glue angles)来补偿,因为每个边界提供 3 个自由度(一个键角 + 两个二面角)。
核心 idea:将 BPE 从离散符号扩展到连续几何,通过"局部 k-medoids 量化 + 全局可微逆运动学漂移校正"的交替迭代,构建蛋白质结构的层次化 motif 词汇表。
方法详解¶
整体框架¶
GeoBPE 要解决的问题是:把为离散文本设计的 BPE 搬到连续、有噪声、多尺度的蛋白质骨架几何上,构建一套可解释、可多分辨率压缩的结构 motif 词汇表。整体怎么转:以蛋白质骨架的内坐标表示(键长、键角、二面角)为输入,从残基级初始化出发,像文本 BPE 一样反复"找最频繁的相邻对并合并"——只不过每一轮合并都要额外处理"连续几何怎么计频"和"量化后几何会漂移"两件事。
具体地,每一轮迭代依次做四件事:先弹出当前最频繁的 Geo-Pair(相邻 motif 对),再用 k-medoids 在 RMSD 空间聚类挑出代表性原型片段,接着把所有 occurrence 硬量化到最近原型,最后用可微逆运动学回头优化边界胶合角、把量化引入的漂移消化掉;这一轮产出的新 motif 类型加入词汇表,并更新分割与合并树。如此循环直到词汇表达到目标规模,最终输出层次化词汇表 \(\mathcal{V}\)、各骨架的分割 \(\mathcal{P}\) 和合并层次 \(\mathcal{F}\)。这套合并树之后还能反过来当作递归计算树,把预训练 PLM 特征沿层次聚合/传播,服务下游任务。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
A["蛋白质骨架<br/>内坐标(键长/键角/二面角)"] --> B["残基级初始化"]
B --> C["骨架几何表示与 Geo-Pair 定义<br/>计频最频繁相邻 motif 对"]
C --> D["K-medoids 聚类与自适应量化<br/>RMSD 空间挑原型片段"]
D --> E["可微逆运动学漂移校正<br/>优化边界胶合角补偿漂移"]
E --> F["新 motif 加入词汇表<br/>更新分割与合并树"]
F -->|未达目标规模,继续合并| C
F -->|完成| G["层次化词汇表 V<br/>分割 P + 合并层次 F"]
G --> H["层次化归纳偏置传递<br/>PLM 特征沿合并树聚合/传播"]
H --> I["下游任务<br/>功能位点 / 折叠分类 / 生成"]
关键设计¶
1. 骨架几何表示与 Geo-Pair 定义:让"连续 3D 几何"也能像离散符号一样被计频
BPE 的第一步是统计哪对相邻符号出现得最频繁,但蛋白质骨架是连续的 3D 坐标,根本没有"符号"可数。GeoBPE 的解法是先把骨架改写成内坐标系统:每个残基 \(i\) 用 bond-residue 表示,三个原子坐标 \((N_i, CA_i, C_i)\) 对应键长 \(\ell^{N-CA}_i, \ell^{CA-C}_i, \ell^{C-N}_i\)、键角 \(\theta^{NCAC}_i, \theta^{CACN}_i\) 和二面角 \(\psi_i\);相邻残基则通过一组胶合参数 \(\Gamma_i = \{\theta^{CNCA}_i, \phi_i, \omega_i\}\) 衔接。一段连续的残基块 \(\mathcal{M}_{p:q}\) 构成一个 motif,相邻两个 motif 加上它们之间的边界胶合角就构成一个 Geo-Pair occurrence。最后通过一个 canonical hashable key 把所有 occurrence 映射到离散标识符,"计数最频繁的对"这一 BPE 核心操作才得以在连续几何上落地。
这种内坐标表示之所以关键,是因为它天然是 SE(3) 不变的,消除了全局旋转/平移的干扰;同时它把骨架自然拆成两类参数——motif 内部的局部几何,和连接处的胶合角——正好对应后续"合并—量化—校正"三步各自要操作的对象,使这套分离式流程成为可能。
2. K-medoids 聚类与自适应量化:用真实观测到的片段当原型,而非抽象向量
离散 BPE 直接把高频对替换成一个新符号,但连续数据的"替换"本质是量化——需要在一堆构象变异中挑出一个最佳代表。GeoBPE 对最频繁 Geo-Pair key 下的全部 occurrence,在 RMSD 度量空间上跑 k-medoids 聚类,得到 \(K\) 个原型;量化步骤则把每个非 medoid 的 occurrence 的全部内部参数硬拷贝成它所分配 medoid 的参数。这里的关键创新是自适应多分辨率:量化虽然有损,但每一步都从原始片段重新量化(而非在已量化结果上层层叠加),且 \(K\) 值可随 motif 长度调整——小 motif 用粗粒度、大 motif 用细粒度,从而精确拨动压缩与重建之间的权衡。选 medoid 而不是 centroid 是有意为之:medoid 本身就是一个真实观测到的蛋白质片段,保证每个词表项都物理合理、可被专家解读,这正是它区别于 VQ-VAE 学出的抽象码向量之处。
3. 可微逆运动学(IK)漂移校正:把累积的量化误差按到边界胶合角上消化掉
量化把一个 occurrence 的内部变换 \(T^{\text{occ}}_u\) 换成 medoid 的 \(T^{\text{med}}_u\),就会引入漂移 \(\Delta T_u = T^{\text{occ}}_u (T^{\text{med}}_u)^{-1}\);若不处理,这些误差会沿肽链一路累积,让远端原子的 RMSD 彻底爆炸。GeoBPE 不去动 motif 内部,而是回头优化边界处的胶合角,让新的链路变换 \(G^{\text{new}}_{i_{u}-1} \approx G^{\text{orig}}_{i_{u}-1} \cdot \Delta T_u\) 重新逼近原始几何。具体做法是最小化端帧损失
其中 \(\hat{F}\) 由前向运动学算出、\(F^*\) 为原始帧。实现上采用全局批量优化——一次性同时优化整条骨架上所有胶合角自由度,把补偿灵活性拉到最大。这一步是 GeoBPE 区别于"简单离散化"的命门:每个边界恰好有 3 个胶合自由度(一个键角 + 两个二面角),刚好张成足够的方向性补偿空间,让量化后的全局几何依然站得住。
4. 层次化归纳偏置传递:把合并树复用为递归计算树,让离散化反而提升下游表征
离散 PST 通常因量化损失而下游性能不如连续方法,GeoBPE 却反过来——靠的正是合并步骤副产的那棵合并层次 \(\mathcal{F}\)。它把这棵树当成递归计算树:叶节点用预训练 PLM(如 ESM3)特征初始化,沿父子关系自底向上聚合到 motif / 蛋白质级表征,再自顶向下传播回残基级。这样每个残基级嵌入都带上了层次化的结构感知,支持功能位点预测、折叠分类等下游任务。这个设计是"意外收获"式的价值:合并树本是压缩过程的中间产物,却恰好编码了蛋白质天然的模块化层级,把它当归纳偏置注入表征,离散化带来的就不再只是损失,而是结构先验。
实验关键数据¶
主实验(下游迁移性能,AUROC%)¶
| 任务 | ProteinMPNN | MIF | FoldSeek | ProTokens | ESM3 | VQ-VAE | AminoASeed | GeoBPE-Transfer |
|---|---|---|---|---|---|---|---|---|
| BindInt-Fold | 51.83 | 50.38 | 53.18 | 44.66 | 44.30 | 47.25 | 47.11 | 59.19 (+33.6%) |
| BindBio-Fold | 78.42 | 85.79 | 32.37 | 58.47 | 62.84 | 62.02 | 65.73 | 94.94 (+51.1%) |
| CatBio-Fold | 82.49 | 85.85 | 56.33 | 67.68 | 65.33 | 67.58 | 65.95 | 95.01 (+45.4%) |
| Con-SupFam | 84.68 | 92.66 | 51.31 | 70.64 | 80.53 | 74.60 | 86.60 | 84.84 (+5.4%) |
| 平均 AUROC% | 75.92 | 79.82 | 51.90 | 65.37 | 69.24 | 68.30 | 72.43 | 80.20 (+18.1%) |
GeoBPE-Transfer 在 12 个任务 24 个测试中平均排名第一,相比 ESM3 提升 +18.13%(功能位点预测)。
消融实验(压缩-重建权衡 & OOD 泛化)¶
| Tokenizer | BPR (bits/res) | Test RMSD (Å) | Test/Train RMSD 比 | 训练数据量 |
|---|---|---|---|---|
| ESM3 | ~30× GeoBPE | 较低 | ~1.0 | 236M 结构 |
| ProToken | 1× (参考) | 参考 | ~1.0 | ~700K |
| VQ-VAE | 中等 | 中等 | 6.4× | ~48K |
| GeoBPE | 0.27-0.36× ProToken | 适中 | 1.16-1.28 | ~48K |
GeoBPE 的 BPR 仅为 ProToken 的 27-36%(>10× 压缩优势),ESM3 的 1.6-2.1%(>50×),且 OOD 泛化极强(test/train RMSD 比 1.16-1.28 vs VQ-VAE 的 6.4)。GeoBPE 在仅 1% 训练数据上性能不降,展现 >10× 数据效率。
关键发现¶
- 层次化词汇表逆转了"离散化损害下游性能"的趋势:离散 VQ-VAE PST 通常因量化损失导致下游性能不如连续 PST,而 GeoBPE 的层次化归纳偏置使其超越所有连续和离散基线
- GeoBPE token 与 CATH 功能家族对齐:token 边界与蛋白质结构域注释高度一致,支持专家可解释的案例分析
- 词汇表沿 Pareto 前沿平滑扩展:增大词汇表大小(600→21000)时,BPR-distortion 曲线平滑移动,这种弹性是 VQ-VAE(固定码本维度)不具备的
- 语言建模生成:配合 ~7.3M Transformer 进行无条件骨架生成,GeoBPE 生成的骨架 99% unique & designable,scTM 比 VQ-VAE 高达 49%
亮点与洞察¶
- BPE 到连续几何的优雅扩展:核心难题是"连续数据如何计频率"和"量化后如何保持全局一致",GeoBPE 用 canonical hashing(离散化 key)回答前者,用可微 IK(校正胶合角)回答后者,两个机制的结合非常精巧
- Medoid 作为原型保证物理合理性:与 VQ-VAE 学习的抽象向量不同,medoid 是真实观测到的结构片段,每个 token 都有明确的物理意义,支持专家级解释
- 层次化词汇表的双重价值:既提供压缩-重建的多分辨率控制(tokenizer 本身的功能),又作为递归计算树的归纳偏置提升下游表征质量(意外收获)
局限与展望¶
- 计算复杂度:k-medoids 聚类 + 全局 IK 优化的迭代开销较高,虽然已通过限制采样数(\(M_{\max}=5000\))缓解,但仍限制了大规模应用
- 仅处理骨架原子:当前仅覆盖 N-CA-C 骨架,未建模侧链构象,限制了对侧链依赖功能的建模
- 语言建模生成质量有限:使用的 Transformer 仅 7.3M 参数,生成质量还有很大提升空间
- 与端到端训练的比较不够公平:GeoBPE-Transfer 依赖 ESM3 的预训练特征,下游性能提升部分归功于 ESM3 的强大表征
相关工作与启发¶
- vs ESM3 VQ-VAE:ESM3 用 236M 结构训练 VQ-VAE 达到低重建误差,GeoBPE 用不到 0.02% 的数据达到可比性能,代价是略高的 RMSD,但泛化性和可解释性远优
- vs FoldSeek 3Di:3Di 用 20 个固定离散码做高效搜索,GeoBPE 的词汇表可动态扩展且支持多分辨率
- vs ProToken:ProToken 在 Pareto 前沿上与 GeoBPE 互补,但 GeoBPE 的可解释性(CATH 对齐)和数据效率是其独特优势
评分¶
- 新颖性: ⭐⭐⭐⭐⭐ 首次将 BPE 原理扩展到连续蛋白质几何,理论和算法设计都有原创性突破
- 实验充分度: ⭐⭐⭐⭐⭐ 10 个研究问题覆盖压缩/重建/泛化/效率/下游/可解释性,24 个测试集,分析极为全面
- 写作质量: ⭐⭐⭐⭐ 数学符号严谨,算法描述清晰,但符号系统较复杂,学习曲线陡峭
- 价值: ⭐⭐⭐⭐⭐ 为蛋白质结构表示学习开辟了全新范式,层次化词汇表的思路对其他连续结构数据(分子、材料)也有启发