跳转至

Names Don't Matter: Symbol-Invariant Transformer for Open-Vocabulary Learning

会议: ICML 2026
arXiv: 2601.23169
代码: https://bu-depend-lab.github.io/Symbol-Invariant-Transformer/ (项目页)
领域: LLM 预训练 / Transformer 架构 / 符号推理 / 开放词表
关键词: 符号不变性、alpha 等价、并行嵌入流、开放词表泛化、LTL

一句话总结

作者把 Transformer 改成"对每个可互换符号开一条共享权重的并行嵌入流 + 跨流聚合注意力"的结构,从架构层面保证对变量重命名(alpha 等价)的输出完全不变,并且允许测试期向词表里塞训练时没见过的新符号,在命题逻辑与 LTL 见证生成任务上超过同类基线甚至 GPT-5.2。

研究背景与动机

领域现状:把符号推理任务(定理证明、数理推理、LTL 综合)丢给 Transformer 已经成了主流路线,理论上 Transformer 也被证明能模拟任意有限自动机。但这些工作都是在固定词表上训练 / 测试,把"符号"当成普通离散 token 学一个嵌入。

现有痛点:符号系统里有一类特殊 token —— 变量名、原子命题、\(\lambda\) 演算里的绑定变量 —— 它们之间是可互换的,重命名不应改变语义(\(\lambda x.x+1\)\(\lambda y.y+1\) 等价)。但用固定嵌入表训练的模型对名字过拟合:LLM 在保持语义的变量重命名扰动下代码任务准确率掉最多 70%;DeepLTL 这类模型一旦测试集出现训练时没见过的 AP 名字就崩。

核心矛盾:嵌入表的角色天生冲突 —— 想让模型"区分两个不同符号"就必须给它们不同向量,可一旦向量编码了"身份",重命名不变性就被破坏,新符号也无法表示。现有缓解办法(如 Işık et al. 2025 用随机向量代替学习嵌入)虽然能做后训练词表扩展,但随机性意味着不同种子会给 alpha 等价输入不同预测,没有形式化保证。

本文目标:设计一个 Transformer 架构,使得 (i) 对可互换 token 的任何重命名输出都自动等价;(ii) 测试期能接纳训练词表之外的新可互换 token;(iii) 不依赖随机性,invariance 是"by construction"的硬保证。

切入角度:既然 alpha 等价本质是"\(k\) 个可互换符号之间的置换不变性",那就把每个可互换符号拆成一条独立的嵌入流,所有流走同一份权重,最后把流之间的信息用置换不变的算子(求和 / 平均)融合 —— 这样重命名只是把 \(k\) 条流换个顺序,而置换在所有算子下不变,等价性自然成立。

核心 idea:用 \(k\) 条共享权重的并行嵌入流替代单一嵌入表,每条流"以一个可互换符号为视角"看输入,用置换不变的聚合注意力跨流通信,从而把 alpha 等价从训练目标提升为架构保证。

方法详解

整体框架

这篇论文要让 Transformer 对变量重命名(alpha 等价)天生不变,同时还能在测试期接纳训练词表里没见过的新符号。做法是把单一嵌入表换成 \(k\) 条共享权重的并行嵌入流:词表先拆成可互换部分 \(\mathbb{V}_i\)(原子命题、变量名)和固定部分 \(\mathbb{V}_n\)(逻辑算子、关键字),输入里出现几个不同的可互换 token 就开几条流,每条流"以一个可互换 token 为视角"重写同一条序列,流内先做 per-stream 自注意力、再用置换不变的 aggregated 注意力让流之间通信(Decoder 还多一条 per-stream 交叉注意力把解码流对齐到对应编码流),最后投影头从各 token 的专属流读出预测。因为重命名只是把这 \(k\) 条流换个顺序,而流内部张量和所有跨流算子都对顺序对称,输出的等价性就被架构本身锁死了。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400, 'subGraphTitleMargin': {'top': 8, 'bottom': 16}}}}%%
flowchart TD
    A["逻辑公式输入<br/>词表拆成可互换符号 + 固定符号"] --> B
    B["并行嵌入流 + actual/placeholder<br/>每个可互换 token 开一条流:本流填 actual、他流填 placeholder,掩码记位置"]
    B --> S2
    subgraph S2["跨流聚合注意力(per-stream 认身份 + aggregated 做关系推理)"]
        direction TB
        D["per-stream 自注意力<br/>各流独立建上下文、全流共享权重"] --> E["aggregated 注意力<br/>k 条流求平均 → 互换位恢复本流表示"]
        E --> F["Decoder per-stream 交叉注意力<br/>解码流 i 对齐编码流 i"]
    end
    S2 --> G["投影头<br/>固定 token 取各流平均、互换 token i 取流 i"]
    G --> H["输出:命题赋值 / LTL 见证"]
    H -. "重命名只换流顺序、算子全置换对称" .-> I["形式化不变性保证<br/>M(f(x)) = f(M(x))(定理 4.1)"]

关键设计

1. 并行嵌入流 + actual/placeholder 双重嵌入:把"区分身份"的责任从嵌入表挪到流索引

传统嵌入表的根本矛盾在于,向量一旦编码了 token 的"身份",重命名不变性和开放词表就成了对立目标——想区分两个符号必须给不同向量,可不同向量又破坏了"换名不换义"。本文的破法是不再用向量表身份,而用流索引表身份:处理流 \(i\) 时,把序列中真正是 token \(i\) 的位置填一个 actual 嵌入,把其他可互换 token 的位置统一填一个共享的 placeholder 嵌入,固定 token 原样保留,同时维护一个二值掩码记录每个位置属于哪个 token。于是 \(k\) 条流彼此同形——非互换部分完全一样,互换部分都被消歧成 actual/placeholder——可以塞进同一份 Transformer 权重并行处理。重命名 \(f\) 把 token \(i\) 换成 \(j\),效果仅仅是让原来的"流 \(i\)"变成"流 \(j\)",流内张量分毫不变。由于 self-attention / FFN / LayerNorm 权重全流共享,词表里新冒出来的 token 只需多开一条流,没有任何未训练参数,也无需重训。

2. 跨流聚合注意力(aggregated attention):让流之间交换信息又不破坏置换不变性

纯 per-stream 注意力(每条流各做各的 self-attention)只够各自消化"我这个符号在哪出现",碰到 \(p \land q\) 这种需要关联两个命题的关系推理就无能为力,所以必须有一条让流互相看见的通路。聚合注意力的做法是先把 \(k\) 条流的隐藏状态求平均得到一个融合视图,再在每个可互换 token 出现的位置用对应流 \(i\) 的真实隐藏状态替换回去(恢复"专属表示"),然后在这个融合视图上做 self-attention。关键在于这条路径处处对称:平均天然对置换不变(\(\sum_i v_i = \sum_i v_{\pi(i)}\)),而按位置恢复用的是"token 对应的那条流"而非"流的绝对编号",所以即使把流重新排序,聚合结果也完全一样,关系推理因此同样是 alpha 不变的。Encoder 和 Decoder 都采用 per-stream + aggregated 的双注意力组合;Decoder 额外引入跨流交叉注意力,默认走 per-stream 模式(流 \(i\) 对齐 encoder 的流 \(i\)),消融证明这条对齐是流身份能不能认对的命门。

3. 形式化不变性保证(Theorem 4.1):把"对重命名不变"从经验现象变成定理

上一代随机嵌入方法(Işık et al. 2025)的不变性只是统计意义上的——同一对 alpha 等价输入换个随机种子就可能给出不同预测,对形式验证这类场景远远不够。本文要的是 0-1 的硬保证:对任意 alpha 重命名 \(f\),模型满足 \(M(f(x)) = f(M(x))\),即 \(f^{-1}(\hat{y}') = \hat{y}\)。证明只需顺着上面两个设计走一遍——重命名把可互换 token \(i\) 映到 \(j\) 时,原计算里的"流 \(i\)"恰好就是新计算里的"流 \(j\)";per-stream 算子因权重共享、只依赖流内输入而与流编号无关;aggregated 算子用求和/平均加"按 token 提取对应流"的恢复,求和对置换不变、按 token 提取也不看流的绝对编号。两类算子各自对流顺序的置换严格对称,整个网络的对称性也就成立,invariance 是 by construction 而非训出来的。

损失函数 / 训练策略

延用 Işık et al. 2025 的 cosine loss(特征和嵌入都归一化、logit 退化成余弦相似度),并用 AdaCos 做自适应缩放,把序列长度当作 batch 维。Encoder 配 RoPE + 树位置编码以匹配逻辑公式的树结构输入,解码用 beam search(\(k=3\))。投影头上有一处省算技巧:固定 token 的 logit 取所有流的平均(各视角本就等价),可互换 token \(i\) 的 logit 直接取流 \(i\),避免跨流求和把专属表示稀释掉。

实验关键数据

主实验

两个核心任务:命题逻辑赋值预测(PropRandom35)和 LTL 见证生成(LTLRandom35,DeepLTL benchmark),用 pyaiger / spot 验证预测正确性。评测三类指标:Correct(语义正确率)、Exact(完全匹配 ground truth)、Alpha-Covariance(3/4/5 AP 下的 alpha 等价一致性)。

任务 训练设置 方法 Correct Exact α-cov (5 AP)
命题逻辑 Normal Baseline 95.62% 57.94% 76.02%
命题逻辑 Normal Random Emb (Işık 2025) 93.25% 56.45% 92.98%
命题逻辑 Normal Proposed 98.03% 60.96% 100.0%
命题逻辑 Reduced (80K) Baseline 63.26% 29.31% 53.31%
命题逻辑 Reduced Proposed 70.43% 35.81% 100.0%
命题逻辑 Pretrained GPT-5.2 99.73% 25.60% 1.03%
LTL Normal Baseline 98.23% 83.23% 91.80%
LTL Normal Proposed 98.24% 79.65% 100.0%
LTL Pretrained GPT-5.2 86.83% 35.93% 77.56%

亮点:alpha-covariance 在所有 AP 数下都是 100%(验证 Theorem 4.1);在 LTL 上甚至超过 GPT-5.2(98.24% vs 86.83%),而 GPT-5.2 在 5 AP 命题逻辑上的 α-cov 只有 1.03%,说明 LLM 完全无法处理重命名不变性。

消融实验(命题逻辑)

两位字母编码:第一字母 E/D/C = 编码器/解码器/交叉注意力;第二字母 P/A = per-stream/aggregated。

配置 Heatmap 准确率 说明
Best (EP-DP-EA-DA-CP) 95.05% 推荐默认配置
-CP+CA 28.51% 灾难性:用聚合跨注意力取代 per-stream,decoder 流认不出对应 encoder 流
-DP 46.55% 移除 decoder per-stream → 严重掉点(流身份识别失败)
-EA-DA 72.35% 同时去掉两个聚合注意力 → 关系推理能力丧失
-DA 84.48% 去掉 decoder aggregated → 中等程度掉点
-EA 92.47% 去掉 encoder aggregated → 小幅掉点(DA 还能间接补偿)

关键发现

  • per-stream cross-attention 是身份对齐的命门:换成聚合就掉 60+ 个百分点,说明 decoder 必须知道"我现在生成的 token 对应哪条 encoder 流"。
  • 任务决定聚合注意力重要性:命题逻辑里关系推理(implication / xor 等关联多个 AP 的算子)是主要瓶颈,aggregated 注意力贡献大;LTL 主要瓶颈是时序推理而非 AP 关系,去掉 DA 反而略涨。
  • alpha-covariance 跟 baseline 拉开差距:基线在 5 AP 时降到 76% / 91.8%,本文恒为 100% —— 这是架构保证而非数据/超参带来的。
  • Pareto 改进:在 Renamed 训练集上,本文比基线在原始数据集上还高(命题逻辑 41.57% → 本文 Renamed 同 setting 也保持高水平),说明这种 inductive bias 不是简单的鲁棒性 trick,而是真的帮模型学到结构。
  • 预训练模型可改造:把基线的两个 token 嵌入当 actual / placeholder,1 epoch fine-tune 后 LTL heatmap 从无法生成到 85.91%,5 epoch 接近从零训的 84.13%。这条改造路径对落地 LLM 很重要。
  • 开销可控:理论复杂度 \(O(SL^2)\)\(S=10\) 时单样本推理 3.38 ms → 5.13 ms,比 GPT-5.2 的 10–90 秒/样本快 4 个数量级。

亮点与洞察

  • 把"等价类不变性"做成架构原语:等价类(这里是 alpha 等价)通常靠数据增广或正则化逼近,本文用"对等价群作用的对称算子"直接做掉。这种"用群作用 = 不变性"的思路完全可以迁移到其他存在对称性的领域(图节点重命名、集合输入、\(k\) 元关系编码)。
  • 共享权重 + 流索引 = 开放词表:传统模型扩词表必须改嵌入表+重训,本文加新 token = 多开一条流,零新增参数,零重训。这是处理符号系统"无穷词表"的优雅范式 —— 类似 GNN 用消息传递替代节点 id 嵌入。
  • 结构性保证 vs 统计性保证:上一代用随机嵌入的工作经验上能涨点但没有 0-1 保证,本文示范了"形式化保证 + 经验性能 + 计算可行" 三者兼得。对安全 / 验证 / 形式推理场景,这个 0-1 保证比涨几个点重要得多。
  • per-stream vs aggregated 的功能分工:消融非常干净地把"流身份识别"(per-stream)和"跨流关系推理"(aggregated)解耦,并发现两者的重要性随任务而变,是一份很有教学价值的设计分析。
  • 预训练模型的轻量改造路径:让"已有大模型 + 少量 fine-tune"即可获得 alpha 不变性,把这条技术从"必须从头训"变成"可以增量改造",是落地到代码 / 数学 LLM 的关键。

局限与展望

  • 流数 \(S\) 的硬上限:复杂度 \(O(SL^2)\)、内存 \(O(SLd)\)\(S \le 10\) 已验证可用,但程序合成、定理证明里局部变量动辄数百个,直接用会爆。作者建议的 Top-K 流稀疏化必须用"输入对称的"准则(如按位置频率),不能按 token 身份选,否则破坏 invariance。
  • 不能生成训练词表外的"新符号":流是从 encoder 输入实例化的,模型只能输出输入里出现过的可互换 token。constructive proof / code synthesis 这类要"发明新变量名"的任务暂时不行;作者提议维护一个"未来符号池"留几条预留流。
  • 任务相对受限:实验只在命题逻辑和 LTL 两个 toy-ish 符号任务,虽然 vs GPT-5.2 很有说服力,但要证明这套方法在真实代码 / 数学 / 定理证明上同样优势明显,还需要更大规模的实验和大模型整合。
  • Aggregated attention 的位置依赖任务:消融显示 DA 在命题逻辑里关键、在 LTL 里有害,意味着架构超参(哪几个 A 开 / 哪几个 P 开)需要任务级 tuning,不算完全 plug-and-play。
  • 改进思路:(i) 设计 alpha 等价友好的流稀疏化(按 token 出现频率 / 位置统计);(ii) 与 retrieval-augmented 或专家路由结合处理大词表;(iii) 把"流 = 视角"的思想推广到其他对称性,如集合输入、图同构、类型多态。

相关工作与启发

  • vs Random Embedding (Işık et al. 2025):他们用随机向量给每个互换 token 一个不可学的"身份码"+ 共享可学部分,统计上能扩词表,但同一对 alpha 等价输入不同种子可能输出不同。本文走结构对称路径,把不变性从统计期望提升为 0-1 保证,且 5 AP 命题逻辑准确率 98.03% vs 93.25%,全面超过。
  • vs Renamer (Ankner et al. 2023):同样追求对变量重命名的可证不变性,但不考虑词表扩展(仍在固定 vocabulary 内)。本文通过流权重共享同时拿到 invariance + 开放词表。
  • vs 自动推理 GNN(Olsák et al. 2019):GNN 路线在 ATP 里也有 invariance 但只能处理图结构,做不了 seq2seq。本文把这套"置换不变性"思想引入到 encoder-decoder Transformer,能处理序列输入输出。
  • vs 集合/置换不变 Transformer(Lee et al. 2019 Set Transformer / Xu et al. 2024):通用置换不变方案是把整个序列当集合,丢掉顺序;本文只对"可互换 token 这个子集"做不变性,固定 token 保留顺序,是更精细的 partial-invariance 设计。
  • vs 视觉开放词表(CLIP 等):CLIP 的开放词表依赖大规模预训练里类别间的语义关系,对"语义上完全等价、只是名字不同"的可互换 token 不适用 —— 它们之间没有可利用的语义结构。
  • vs LLM (GPT-5.2):通用 LLM 在 5 AP 命题逻辑上 α-cov 仅 1.03%,LTL 准确率 86.83%,且单样本 10–90 秒。本文专用模型在 LTL 上 98.24%、毫秒级推理,例证"对结构性任务,inductive bias 比规模重要"。

评分

  • 新颖性: ⭐⭐⭐⭐⭐ 把 alpha 等价提升为架构对称性,结合开放词表,思路干净且有形式化保证。
  • 实验充分度: ⭐⭐⭐⭐ 两个任务足够说明问题(含详尽 ablation + heatmap + GPT-5.2 对比 + 预训练改造),但缺乏在代码 / 数学等大规模符号任务上的验证。
  • 写作质量: ⭐⭐⭐⭐⭐ 动机 → 方法 → 定理 → 消融的链路非常清晰,per-stream / aggregated 的概念命名与图示一致,便于复现理解。
  • 价值: ⭐⭐⭐⭐⭐ 对形式验证、定理证明、符号推理类应用提供了一种可证安全的架构原语,且能改造现有预训练模型,落地路径明确。