机器学习笔记(25): LeWorldModel
可能更好的阅读体验 Jeefy's Blog: 机器学习笔记(25): LeWorldModel

其实模型设计非常简单,是一个非常简单的范式。损失函数也非常简单:
这个范式仅仅是学习 \(p(z_{t+1} | z_t, a_t)\),不带任何策略的设计。
动作使用 CEM solver 求解。
众所周知,世界模型非常大的一个问题就是表征可能坍缩,也就是 \(enc(x_t)\) 可能坍缩为一个常数,或者变成一个分布极度单峰或者不均衡的分布。所以需要一种 “正则化” 的手段,防止表征坍缩。
| 维度 | 完全重建损失 | SIGReg | VICReg |
|---|---|---|---|
| 约束对象 | 嵌入必须能还原出输入本身(ground-truth 锚定) | 嵌入分布须匹配 \(\mathcal{N}(0,I)\) 的完整分布形状 | 只约束二阶统计量:各维方差 ≥ 阈值 + 维度间去相关 |
| 防坍缩保证 | 结构性免疫——常数解的重建误差巨大,不存在捷径 | 充要条件:\(\mathrm{SIGReg}\to 0 \Leftrightarrow P_Z \to \mathcal{N}(0,I)\) | 必要条件:方差够大且不相关即可,分布形状任意 |
| 信息量要求 | 无损:输入的全部信息必须保住 | 只锁统计形状,内容完全自由 | 最松,只锁尺度与去相关 |
| 需要额外模块 | 解码器 \(D\)(训练期激活) | 随机投影 + Epps–Pulley 统计量 | 无 |
| 有效超参 | 权重 1 个 + decoder 容量(隐性超参) | 1 个(\(\lambda\);\(M\) 实验上不敏感) | 每个正则项一个权重(PLDM 扩到 4~6 个)+ 铰链常数 |
| 计算开销 | 最高 | \(O(M \cdot Nd)\),与维度解耦 | \(O(d^2)\) 协方差矩阵 |
| 与预测损失的梯度关系 | 重建梯度可能劫持表征 | 与 \(\mathcal{L}_{\text{pred}}\) 目标正交,loss 曲线互不拉扯 | 多项正则互相竞争,训练曲线非单调(PLDM 实测) |
| 典型失效模式 | 容量浪费在无关细节上;decoder 瓶颈逼 E 有损编码 | 环境内在维度低时高斯先验错配(LeWM 在 Two-Room 翻车);非高斯流形上持续产生梯度 | 不坍缩但允许病态分布:多峰、偏斜、重尾都合法 |
| 表征几何 | 继承输入空间几何 | 各向同性——隐空间 L2 距离可直接当代价做规划(LeWM 的 terminal cost 就靠这个) | 弱白化,几何不规则,难直接规划 |
\(N\) 表示每个样本的时间步,\(M\) 表示随机投影的方向,\(d\) 表示嵌入维度。
- SIGReG
核心逻辑就是:我们是让某一个时间 t 的 B 个嵌入,在某个方向上的投影,符合正态分布
根据 Cramér-Wold 定理,要让高维点云真正成为一个各向同性(各个方向都均匀对称)的超球体,必须满足:从任意角度投影过去,投影都必须是正态分布。
所以可以采用 \(M\) 个随机方向的投影,几乎可以涵盖全部方向。
投影后得到 \(B\) 个标量,我们期望这个标量符合 \({\mathcal N}(0, 1)\) 的正态分布。
然后对每个一维投影计算 Epps–Pulley 统计量*。核心是特征函数空间里的加权 L2 距离——经验特征函数(ECF)与标准高斯特征函数之差:
其中经验特征函数是嵌入的可微函数:
\(\phi_0(t) = e^{-t^2/2}\) 是标准正态的特征函数,\(w(t)\) 是一个衰减权重函数(压制大 \(|t|\) 处的数值噪声,论文取指数衰减形式)。
补充:
这个 \(\sum e^{itX}\) 的形式,或者类似物,来自于概率分布的特征函数(CF)
CF 在频域去观察一个随机变量,通过傅里叶变换 \(\int e^{it f(x)} dx\) 的类似物变换,得到:\[\phi_X(t) = {\mathbb E}[e^{itX}] \]这里使用这个形式,就是在 CF 的维度上,衡量分布是否均匀。
经验分布 ECF $$\phi_N(t; h) = \frac 1 N \sum_{i = 1}^N e^{ith_n}$$ 就是经验分布的 CF,并且期望收敛到整个分布的 CF。所以可以这样去做。
但是这里是一个积分,是难以计算的,论文中采用了一种数值计算的技巧:梯形法。
\(\mathcal{T}\) 个节点均匀分布在 \([0.2, 4]\)。离散成
其中 \(t_j\) 是均匀网格点,\(c_j\) 是梯形权重(端点半权)。每个节点的计算就是一次复指数:\(e^{i t_j h} = \cos(t_j h) + i\sin(t_j h)\),对 \(B\) 个投影值取均值——全程元素级运算。
| 维度 | 方法 | 性质 |
|---|---|---|
| 频率 \(t\) | 确定性求积(\(\mathcal{T}\) 个固定节点,梯形) | 无随机性,loss 可复现 |
| 方向 \(m\) | 蒙特卡洛(每步采样 \(M=1024\) 个单位方向) | 有采样噪声,但消融显示 \(M\) 不敏感 |
总复杂度 \(O(M \cdot \mathcal{T} \cdot B)\),三个维度都能向量化摊平,相对训练主路径的开销可以忽略。
还有一种方法,直接求闭式解。
如果权重取高斯型 \(w(t) = e^{-\lambda t^2/2}\),积分有闭式:利用 \(\int e^{-\lambda t^2/2} e^{itx} dt \propto e^{-x^2/2\lambda}\),整个统计量变成两两投影差的高斯核之和(\(\frac{1}{B^2}\sum_{j,k} e^{-(h_j-h_k)^2/2\lambda}\) 这类形式)——此时 EP 统计量显式地就是一个核均值嵌入距离的有限样本估计。代价是朴素实现 \(O(B^2)\),工程上要做低秩或截断近似。
最后在对样本时间样本时间 N 做一次平均即可。
- CEM solver
训练出来还是要解决问题的,有了这个又该如何?
在本文的设计下,任务形式本身就是 goal-reaching,让 T 到达最终位置即可。
而巧合的是,有了这个 SIGReg 的约束,根据实验,发现可以从 \(z\) 中通过某种线性映射读出各种物理量,也就是说,隐空间中的距离和现实中物理状态的距离是相关的(不一定是完全一致或者说同构的)。由于约束到了 \({\mathcal N}(0, 1)\)
- 各方向方差归一(isotropic),没有哪个维度垄断距离;
- 没有坍缩,距离有动态范围
- 各向同性高斯下,欧氏几何就是该分布的自然几何
但是这个也只是说,近似正确,不一定是最优。不过确实可以拿到一个解。
这个方法和模拟退火非常像:当前解附近随机扰动 + 探索/开采权衡。
CEM solver 维护的是一个随机分布,每次在这个随机分布中采样 \(N\) 条路径,选择 \(K\) 条最优的路径,适应他们的分布情况,得到新的随机分布方式。

浙公网安备 33010602011771号