PAPER READING / AGENT · META-EXPLORATION

Dream-RSI

让探索历史成为世界,
让搜索策略在回放中进化。

Recursive Self-Improvement through Evolving Worlds

它把昂贵的发现过程保存为可重复回放的树,让另一个固定的 LLM 修改搜索控制代码;胜出的控制器再回到真实环境,产生下一批历史。真正被递归改进的是算力分配与探索策略。

arXiv:2609.14858v12026.09.1436 页 · 含附录中文深度精读
阅读论文 ↗进入方法 ↓
1.74×Lasso Pro:发现调用节省倍率
2.09×ConvDiv:相近预算下性能倍率
0底层模型的权重更新次数

前两项为论文对应实验的特定比较,不代表所有任务。核查日期:2026-09-18;当前确认是预印本,未据此宣称会议或期刊录用。

01 / THE QUESTION

为什么要优化“怎么搜索”?

长程发现不是一次生成:提出程序、运行、测量、修改,可能重复数千次。一次优质代码生成固然重要,但把后续预算交给哪条分支、何时重开方向、多少请求同时执行、什么时候停止,决定了大量成本是否产生价值。固定策略不会从自己积累的失败中更新;直接在线优化策略,则每试一个坏控制器,都可能支付一次完整发现流程的代价。

本文填补的缺口是元层反馈的复用:把原先只用于下一次提示的历史,变成可以评估其他控制器的环境。核心假设是:从已发生轨迹中学到的调度规律,能迁移到下一轮随机生成过程。回放让筛选便宜,但这种迁移仍需要真实上线验证。§1–2,pp.2–4

Paper Verified

实验实际展示

在 Lasso、三个数学任务、四个 GPU kernel 任务上,部分设置获得更好的质量与调用次数权衡;固定底层 agent 与 evaluator,调整探索控制代码。

Author Claim

作者的解释

历史回放可为元探索提供即时、廉价的离线反馈;逐轮扩大的世界池促进进一步自改进。它是经验性系统主张,没有给出对任意新环境的收敛保证。

Our Interpretation

准确的阅读方式

这更接近“在已记录结果上做控制程序搜索”,而非训练一个能想象任意未来的神经世界模型;也没有更新基础 LLM 的参数。

先拆开三个容易混淆的词。

World 是已探索空间的一份记录;Dreaming 是在记录上运行候选策略;Recursive 是策略上线后改变未来收集到的历史,再用扩大后的历史改策略。回放不生成新科学解,也不能回答未记录动作会产生什么。

Figure 1 原论文图
Figure 1 完整循环。在线产生发现树,离线将它变成回放世界,策略开发 agent 用反馈修订控制代码,再上线。 原文 p.2 ↗
论文身份与完整作者

Tong Zheng、Xidong Wu、Zheng Zhang、Zhankui He、Chaoyi Zhang、Benjamin Coleman、Ruoqiao Wei、Di Bai、Haolin Liu、Rui Liu、Xue Wang、Yue Zhuan、Wang-Cheng Kang、Renkai Xiang、Heng Huang、Xinwu Cheng、Yunsong Guo。

机构:Google、University of Maryland, College Park、Google DeepMind、University of Virginia。通讯作者:Xidong Wu、Zheng Zhang。官方项目页和仓库部分发布状态仍有占位信息,本页以 arXiv v1 PDF 为论文身份与内容依据。

02 / REPRESENTATION & PIPELINE

一个树,两个执行环境。

输入是任务说明、初始工作目录、固定的代码生成 agent、固定的评测器,以及已完成轮次的历史。输出包含两层:对象层的候选程序或数学构造,以及元层的可执行探索策略。这里没有编码器—潜变量—解码器架构,也没有图 token 生成模型;“图”主要表示发现过程的依赖关系。

符号 / 对象定义与作用
\(r\)根节点,初始 workspace 状态;可用于打开新方向。
\(v,s_v\)一次生成—评测尝试,以及其任务分数。节点保存文件系统快照、生成产物、诊断与继承的历史。
\(\mathcal{T}_t\)第 \(t\) 轮真实发现树。每个非根节点只有一个主父节点。
\(\mathcal{H}_t\)前 \(t\) 轮完整树的集合;每棵树是一个独立回放世界。
\(\pi_t,\pi_t^{m}\)当前上线策略,以及本轮离线开发的第 \(m\) 个代码版本。
\(W,C,K_1,K_2,M\)并行 worker 上限、动作批次、在线/离线决策轮上限、离线候选版本数。
\(\mathcal{T}_i^{m,k}\)策略版本 \(m\) 在历史世界 \(i\) 中经过 \(k\) 轮后已揭示的子树,不是完整历史树。

可选动作受到结构限制

\[ A(\mathcal{T})=\{r\}\cup\{v\in\mathcal{T}:v\text{ 是叶节点}\},\qquad \mathcal{A}(\mathcal{T};W)=\{C\subseteq A(\mathcal{T}):|C|\le W\}. \]

策略选的是“从哪些已知状态继续”,而不是直接写下一段科学程序。批次大小决定并行量;空批次表示停止。非根节点被扩展后不再是当前叶子,因此正文中的非根分支实际沿链推进,根可以不断开新链。这不是允许任意内部节点重新分叉的通用树搜索接口。上式用 \(\mathcal{A}\) 区分批次集合,原文也将它记为 \(A(\mathcal{T};W)\)。

1Online explore策略选择 root / frontier → agent 读取历史、生成代码 → evaluator 返回分数与错误 → 保存节点。
2Freeze & store结束当前 rollout,将完整树加入历史;快照和结果成为之后可重用的世界。
3Offline replay候选策略从只见根的状态开始;每次请求只揭示已保存的子节点;统计质量、工作量与并行性。
4Revise & select开发 agent 看回放反馈,修改策略代码;所有版本在同一历史池比较;选最好版本再上线。

Online:真的生成,结果是随机的

每轮从新树 \(\mathcal{T}_t^{0}=\{r\}\) 出发,旧历史 \(\mathcal{H}_{t-1}\) 提供上下文,但不等于新树本身。一个 worker 恢复父节点工作目录、调用固定 discovery agent 并评测,得到一个新子节点。相同起点再次生成可能不同。轮内策略代码固定,选空批次或到达 \(K_1\) 则停止。

Replay:只揭示,不重新生成

\[ \mathcal{T}_i^{m,k+1}=\mathcal{T}_i^{m,k}\cup\bigcup_{v\in C_i^{m,k}}\operatorname{Child}(v;\mathcal{T}_i,\mathcal{T}_i^{m,k}). \]

非根节点只返回它已记录的唯一后继;根返回尚未揭示的、创建时间最早的根子节点;不存在记录就返回空集合。策略只读取已揭示观察,不能查看未来分数。空批次、达到 \(K_2\) 或整棵树已揭示都会结束回放。选了非空批次却没有可揭示后继仍消耗一次决策轮,因此实现必须处理边界。

这条转移公式保留父子顺序,只改变选哪些链、走多深、并行如何分组、何时停。它评估的是同一份已实现结果的不同访问方式;不包含新提示、新程序、新采样随机数会造成的反事实结果。§3,pp.5–6

Figure 2 原论文图
Figure 2 同一历史树支持不同策略访问不同子树与并行组合;不存在记录之外的新结果。 原文 p.4 ↗

Agent 的各个角色分别是什么?

功能本文中的对应机制
Reasoning / Action发现 agent 对科学任务提出方案并实现;探索控制器的 action 则是选择一个节点批次,两者不能混为同一动作。
Observation / Feedback节点的测量分数、编译与正确性诊断、成功/失败类别、相对父节点收益。
Memory完整历史树与 workspace / proposal / score 文件;既用于上下文,也作为回放结果源。
Reflection / Retry提示词要求区分方向失效与可修复实现错误;重试应基于具体错误诊断。离线 agent 根据回放轨迹修订调度代码。
Environment / Tool在线调用代码生成与任务评测;离线调用只揭示记录的 replay API。本文没有材质 renderer。

03 / THE OBJECTIVE

“更好”的定义,包含三个目标。

设回放终止于 \(k_i^{m,\ast}\) 轮,揭示的非根节点数为 \(N_i^{m}=|\mathcal{T}_i^{m,k_i^{m,\ast}}|-1\)。每个非根节点对应一次真实发现尝试,因此它是回放所代表的工作量,而不是本次回放实际又执行了这么多调用。

\[ V_i^{m}=\underbrace{\max_{v\in\mathcal{T}_i^{m,k_i^{m,\ast}}}s_v}_{\text{找到的最佳质量}}-\underbrace{\beta_1N_i^{m}}_{\text{调用成本惩罚}}+\underbrace{\beta_2\frac{N_i^{m}}{\max\{1,k_i^{m,\ast}\}}}_{\text{平均并行量奖励}},\qquad \beta_1,\beta_2\ge0. \]

第一项鼓励到达好解;第二项惩罚大量尝试;第三项鼓励把值得做的尝试放到同一轮。分母至少为 1,避免空回放除零。并行奖励使用每轮平均尝试数,不是对异构任务真实墙钟时长的精确模型。系数决定质量与成本的交换比例;正文未报告具体数值,不应凭经验替作者补上。

在所有历史世界上选择,而不是只挑上一棵树

\[ V^{m}=\frac{1}{t}\sum_{i=1}^{t}V_i^{m},\qquad m^{\ast}\in\operatorname*{arg\,max}_{m\in\{0,\ldots,M-1\}}V^{m},\qquad \pi_{t+1}=\pi_t^{m^{\ast}}. \]

策略开发 agent 可利用当前和此前修订的反馈,逐步提出新代码;候选并不要求每一步都变好。选择阶段保留当前上线版本 \(\pi_t^{0}=\pi_t\),所以:

\[ V^{m^{\ast}}\ge V^{0}\quad\text{在同一个固定历史池 }\mathcal{H}_t\text{ 上成立。} \]
这个不等式不是在线性能定理。

它来自“候选集合包含旧版本”这一选择规则。换到新的随机 rollout、换任务、换数据分布,或者历史池扩大后,评分都可能变化;也不能据此推出真实发现分数逐轮单调上升。对同一批历史反复开发策略,仍然存在元层过拟合。原文 §3 / Eq.(1)

一个可以动手调的回放评分例子

Our Interpretation · 教学数值,不是论文实验。两条策略已达到相同的最好分数 1.5。A 揭示 12 个节点、用 3 轮;B 揭示 8 个节点、用 4 轮。调整系数观察为什么“更少调用”和“更并行”可能冲突。

A · 12 probes / 3 rounds

B · 8 probes / 4 rounds

附录实际提示词:另一套评分描述

\[ \texttt{pareto.reward}=\texttt{pareto.auc}-\lambda\cdot\mathrm{parallelPenalty}. \]

附录 B.2 让 evaluator 扫描一个单独的 \(\beta\) 控制旋钮,比较 attainment(达到的质量)—总 probes 的曲线;并行惩罚是各扫描点“有效顺序轮数 / 总 probes”的平均。一个含 \(b\) 个请求的批次,有效顺序轮数按 \(\lceil b/W\rceil\) 计。串行惩罚近 1,充分并行近 \(1/W\)。

这里的 \(\beta\) 是控制探索宽度、耐心和剪枝阈值的策略参数,不是正文 Eq.(1) 的 \(\beta_1,\beta_2\)。论文没有充分说明这两种评价的对应关系、AUC 精确归一化、扫描网格与 \(\lambda\) 数值。复现时必须记录选择了哪套定义,不能把附录的实现提示当成正文线性目标的直接代码展开。Appendix B.2,pp.19–23

04 / REPRODUCTION NOTEBOOK

不训练权重,训练预算仍不等于零。

项目论文明确给出复现边界
Discovery backboneGemini-3.1 Pro、Gemini-3.7-Flash,经 Gemini CLI 调用;数学与 kernel 使用 Pro。名称按论文原文记录;参数量、精确 API 版本与服务快照未给出。
可变 / 固定组件探索策略代码可变;底层模型、evaluator、执行接口固定。策略开发 agent 被描述为固定 LLM;其精确独立配置未充分报告。
Pro 初始策略与预算每轮 10 个并行 workspace,每个最多 11 次尝试,共 110 calls。正文称 refinement steps;附录 grid 的 R 则表示根尝试之后的 refinement 数,不能直接混用。
Flash 初始策略与预算32 × 20,共 640 calls/轮。Dream-RSI 上限与固定探索相同,允许自适应提前停止;第一轮采用同一策略。
外循环次数Lasso 5 轮;数学 10 轮;ConvDiv 行为图显示 E0–E8 共 9 轮。不应将这张图推断为全部 kernel 的统一轮数。
优化器 / LR / batch / epoch没有神经网络参数训练,未使用本文新增的梯度优化。这些传统训练超参不适用于策略代码搜索;不要编造 Adam、学习率或训练 GPU。
推理采样在线生成具有随机性;控制器提示要求确定性调度。temperature、top-p、top-k、token 上限、底层 beam 配置未充分报告。
离线搜索在历史池上评价多个代码版本,保留旧策略并择优。M、K₁/K₂ 的完整实验配置、开发 token 成本、墙钟时长未完整报告。
硬件与总成本主要横轴为 discovery-agent calls / generations。未形成充分可复现的 GPU 型号、驱动、计时重复与全链路美元成本说明。

数据与评测划分

Lasso 在与 SimpleTES 相同的 17 个合成实例上搜索,覆盖维度、稀疏度、相关性与 active set 的变化;再测六个 held-out 数据集:Gisette、RCV1、DNA、Leukemia、Colon、Duke Breast。这是搜索任务与下游泛化测试划分,不是 LLM 的训练/验证/测试语料划分。数学任务以候选构造及其目标函数评测;kernel 从 KernelBench 选出四项,并非完整套件普测。本文没有构建图像—图程序配对数据集。

在线提示词:完整任务要求的中文归纳

附录 B.1 已公开提示词,本页采用语义整理而非伪造原始 prompt。运行时填入 node/history/baseline 路径、评测程序和 problem 文件,另预留 direction_guidance 插槽。

  1. 先读全部可用历史。读取 sibling attempts、history、baseline 的 proposal、对应 score,失败时读取 error;排除自身 attempt。测量结果优先于 proposal 的自我宣称。
  2. 从失败中识别机制。区分坏想法与好想法的 bug;后者只有找到代码中具体错误并提出修复才值得重试。
  3. 抑制局部饱和。若大量微调围绕同一机制且收益变平,优先探索结构不同的机制或已成功组件的新组合。
  4. 实现与留痕。提交新机制、组合或定向修复;写 proposal 与程序文件,其余文件只读;未评测前不能宣称正确或超越 SOTA。提示还禁止终止无关进程。

“不加 Guidance”的对照仍然有上述读历史要求;因此 Figure 5 比较的是额外的方向性总结,不是“完全不用历史”与“使用历史”。

策略开发提示词:强约束下的代码改写

只修改指定 method 文件,实现 OptimalPolicy.solve(self, question, budget=None),不能代替 discovery agent 解决科学任务。API 提供 reset、observed、legal_actions、legal_roots、opened_branches、meta、probe_batch、baseline_score、max_parallelism。Observation 包含 score、evaluated、valid、fail_class、error、父节点/基线收益和有效测试数量。

轨迹而非单点排名

重建每条链的成功锚点、趋势、退步、失败—修复序列和剩余深度。一次可修复失败不能抹去此前的成功,也不能永久饿死这条分支。

动态批次组合

组合 exploitation、exploration、最多一个 recovery;候选必须在调用前已合法且不重复,不能同时放入父子节点,也不能固定先全展开再全加深。

前缀可见性

运行中只能使用已揭示信息和允许的结构元数据;禁止未来分数、真实最优值、固定赢家 ID、绝对目标阈值和内部 trace。

停止与失败语义

停止前考虑整个组合的剩余机会。evaluated 且 error 为空、fail_class 为 ok 即成功;不能仅因 valid 为 false 判成可修复失败。

β 与 grid:附录多出的两层控制

一个 rollout 内 \(\beta\) 固定;高值带来更宽探索、更深耐心、更弱剪枝。离线用固定网格扫描它;跨真实轮次才更改默认值。提示建议检查最近 2–3 个 live manifests 与相应 sweep:仍在进步时大体保留,平台且高 β 提供合理收益时小幅增加,反之小幅下降;典型步长 0.1–0.2,约束到 [0,1],证据不足用约 0.6。这些是手工规定的元启发式,不是无先验涌现。

每个策略还必须实现 plan_grid(context):在新在线 grid 建立前选择 branch_count 与 refine_count,返回理由。若每链允许 R 次 refinement,加上根尝试共 R+1 个单元。可选宽深受 hard caps 限制;回放计划超出已有树的宽深支持,不能获得回放 reward。history 用于判断“多方向早获益”还是“少数方向晚获益”,但不能读取当前轮未来结果。Appendix B.2,pp.21–23

概念复现步骤(Our Interpretation,不是作者发布的运行脚本)
  1. 固定 agent / evaluator / 提示模板,建立可恢复 workspace 与版本化配置;定义正确性检查、分数方向与单次成本。
  2. 运行平行 refine 初始化,逐个保存 parent、时间顺序、代码快照、诊断、score,形成只追加日志。
  3. 实现统一控制 API:live 后端真的执行;replay 后端按 prefix 揭示。为越界动作、重复节点、未来读数建立断言。
  4. 选择并明确记录 Eq.(1) 或附录 Pareto 目标;冻结这一阶段的历史池并评估当前策略。
  5. 开发 agent 迭代改写控制代码,重新在所有历史树评价;记录每版本、每世界和每 β 的轨迹与成本。
  6. 选最好版本上线,继续积累新树。额外保留未用于开发的世界,测回放排序与在线收益是否一致。
  7. 把 discovery calls、开发 LLM tokens、replay CPU 时间、真实墙钟及失败重试成本分别报告。

05 / EXPERIMENTS

结果有收益,也有明确边界。

5.1 Lasso:优化求解器,不是预测准确率

输入 \(X\in\mathbb{R}^{n\times p}\)、响应 \(y\in\mathbb{R}^{n}\)、递减正则系数序列,输出每个系数下的权重。方法寻找能够快速计算整条 regularization path 的程序。

\[ F_k(w)=\frac{1}{2n}\|y-Xw\|_2^2+\lambda_k\|w\|_1,\qquad w_k^{\ast}\in\operatorname*{arg\,min}_{w\in\mathbb{R}^{p}}F_k(w). \]

候选近似解须对每个 k 满足 \(F_k(\widetilde w_k)\le F_k(w_{k,\mathrm{sklearn}})+10^{-6}\)。正确性检查用不同于计时实例的新实例;任一要求失败,搜索分数为 0。否则令计时实例集为 \(\mathcal I\),搜索奖励为:

\[ R_{\mathrm{search}}=\left(\prod_{i\in\mathcal I}t_i\right)^{-1/|\mathcal I|}. \]

这是整条路径耗时的几何均值的倒数;下表的 held-out Avg. 则是六个数据集运行时间的算术平均,二者不要混用。Appendix A,p.17

Figure 3(a) 数据重建 · Runtime / ms,越低越好

所有数值按原图转录;粗体为各耗时列全表最佳,下划线为第二(不计并列规则歧义);calls 不是运行该求解器的推理次数,而是发现它的生成预算。

方法ModelCallsGisetteRCV1DNALeukemiaColonDuke BreastAvg.
sklearn——11275.2252881.793.8227.2229.8374.044180.3
glmnet——9063.673072.8351.945.024.247.713767.5
SimpleTESGPT-OSS-120B51,2003141.919625.615.915.511.618.13804.8
SimpleTES †GPT-OSS-120B51,2008651.041143.137.628.219.531.18318.4
Fixed explorationGemini-3.1-Pro5501861.819550.141.526.114.528.43587.1
Fixed explorationGemini-3.7-Flash3,2001133.113873.029.824.115.724.42516.7
Dream-RSIGemini-3.1-Pro3172841.014616.049.930.216.432.52931.0
Dream-RSIGemini-3.7-Flash1,8791091.912923.431.421.012.223.62350.6

原图 SimpleTES † 保留了匕首标识,但图注未解释其含义;本页不猜测它是重跑、修正还是硬件变化。

Pro:质量与调用同时改善

平均 3587.1 → 2931.0 ms,降低 18.3%;550 → 317 calls,减少 42.4%,即约 1.74× 少。51,200 / 317 ≈ 161.5 对应宣传中的“最多 162×”。

Flash:平均改善较小

2516.7 → 2350.6 ms,降低 6.6%;3200 → 1879 calls,减少 41.3%。预算节省较稳定,但质量收益随 backbone 与数据集变化。

平均值不能掩盖任务退化。

Pro 相比固定探索只有 RCV1 更快,另外五项都更慢;RCV1 的大绝对耗时主导了均值。Flash 在 DNA 上 29.8 → 31.4 ms 退化。SimpleTES 在 DNA、Leukemia、Colon、Duke Breast 四项仍快于 Dream-RSI 两种配置。因此不能写成“全面击败所有 baseline”。这些百分比由表中数值计算。

Figure 3(b) 原论文图
Figure 3(b) Lasso 发现过程的真实原图。纵轴越低越好;数字标记外循环轮次。注意 Pro 的最终跃升与中途并非稳定领先。 原文 p.8 ↗

Our Interpretation Figure 3(b) 的 Pro 曲线在最后一轮前并非始终优于固定探索,最终跃升才形成优势;Flash 曲线较早体现收益。没有重复种子和置信区间,不能判断最后一次跃升的方差。跨 SimpleTES 比较同时改变模型与编排方式;更强的因果证据来自同 backbone 的 Recursive Fixed Exploration 对照。

5.2 数学发现:三个问题,三种结论

任务的数学定义与表格口径

Sum–Difference:找有限整数集合 \(A\),让和集相对差集更大;和集与差集分别含所有两元素之和、之差,目标最大化:

\[ \Gamma(A)=\frac{\log(|A+A|/|A|)}{\log(|A-A|/|A|)}. \]

Circle Packing:在单位正方形内选圆心与非负半径,最大化半径之和 \(\sum_i r_i\)。每个圆须满足 \(r_i\le x_i,y_i\le1-r_i\),任意两圆满足:

\[ (x_i-x_j)^2+(y_i-y_j)^2\ge(r_i+r_j)^2,\qquad 1\le i\lt j\le n. \]

附录列出 \(n\in\{26,32\}\),但 Table 1 只有一个 Circle Packing 列,未逐项对应这两个规模;不应声称表中一个值同时证明两种规模都最优。

Autocorrelation Inequalities:尽管任务名使用 autocorrelation,附录实际定义的是自卷积:

\[ (f\ast f)(t)=\int_{\mathbb R}f(t-x)f(x)\,dx. \]

支撑区间为 \([-1/4,1/4]\),积分为 1。第一任务要求非负 f,最小化自卷积在 \([-1/2,1/2]\) 的最大值;第二任务同样要求非负,最大化 \(\|f\ast f\|_2^2/(\|f\ast f\|_1\|f\ast f\|_{\infty})\);第三任务允许带符号 f,最小化自卷积绝对值的最大值。Table 1 仅有一个越低越好的列,不能将其外推为附录三种目标全部成功。Appendix A,p.18

Table 1 · 原论文数学发现对照

方法LLMSum Diff ↑Auto Correlation ↓Circle Packing ↑
AlphaEvolveGemini-2.0 Pro + Flash—1.4557002.635862
AlphaEvolveV2Gemini-2.0 Pro + Flash1.121936—2.635983
OpenEvolve——1.460000—
CodeEvolve———2.635980
ShinkaEvolveMixed—1.4578002.635982
TTS-DiscoveryQwen3-8B——2.635983
ThetaEvolveDistilled-Qwen3-8B—1.4930002.635983
EvoXGemini-3.0-Pro—1.4589002.635900
SimpleTESGPT-OSS-120B1.1439751.4536752.635983
Recursive Fixed ExplorationGemini-3.1-Pro1.1440471.4560012.635983
Dream-RSIGemini-3.1-Pro1.1454271.4563752.635983

在与固定探索对照时,Sum–Difference 从 1.144047 → 1.145427,绝对增加 0.001380(约 0.121%);Circle Packing 在显示精度上持平;Autocorrelation 从 1.456001 → 1.456375,反而稍差。相比 SimpleTES,后者自相关结果 1.453675 仍更优。文中声称本方法数学实验少于 1,000 generations,而 SimpleTES 为 51,200;这支持预算差异,但不是所有数学任务质量都更高,也不是总美元成本精确少 50 倍。§4.2,Table 1

5.3 GPU kernels:固定正确性约束下的速度

选取 KernelBench 的 VGG16、LayerNorm、ConvDiv、ConvMax。生成实现需通过参考实现的正确性检查,性能分数是逆运行时间,单位 \(1/\mathrm{ms}\)。比较双方使用同一 Pro agent、初始化与评测协议。

任务Figure 4 报告的比较准确解释
VGG162.43× fewer generations达到可比性能时约少 58.8% 次生成,不是 kernel 快 2.43×。
LayerNorm1.79× fewer generations达到可比性能时约少 44.1% 次生成。
ConvDiv2.09× higher score相近发现预算下逆耗时分数 2.09 倍,对应候选执行耗时约为对照的 47.8%。
ConvMax1.44× higher score相近预算下候选执行耗时约为对照的 69.4%。
Figure 4 原论文图
Figure 4 四个 kernel 的发现曲线。上排比较到达相似性能所需生成量;下排比较相近生成量下的性能。 原文 p.10 ↗

换算百分比是本页依据论文倍率的计算;原图未提供每个点的完整数值表,本页不伪造采样点。四项结果不能外推为 KernelBench 全集表现,论文也没有 user study。

06 / ABLATION & BEHAVIOR

历史怎么用,比有没有历史更重要。

Figure 5:额外语义指导的对照

在 ConvDiv 上,作者为固定探索和 Dream-RSI 各加一个版本:将历史总结为高层方向建议,注入后续提示。最终在相近预算下,两个加 Guidance 的版本都弱于各自不加 Guidance 的版本;但原曲线中局部预算段存在交叉,因此“任何预算点都更差”过强。

Figure 5 原论文图
Figure 5 ConvDiv 的额外历史 Guidance 对照。曲线有局部交叉,最终两组 Guidance 都低于各自未加版本。 原文 p.11 ↗
Paper Verified

这一具体任务和提示设置中,额外指导没有改善最终质量—预算结果。Dream-RSI 的未加指导版本最终最高。

Author Claim

强方向先验压缩搜索空间、抑制并行多样性。这是对观察到曲线的解释,文中没有直接量化多样性或进行因果干预证明它。

不能由此推出“文本记忆无效”“历史总结普遍有害”或“回放替代所有上下文”。B.1 本来就要求发现 agent 阅读历史,guidance 对照只是多加了一层方向摘要。也没有单独消融“移除并行奖励”“固定 β”“禁用 failure recovery”“只回放一棵树”来拆分各部件贡献。

Figure 6:先省预算,再增加尝试

轮次E0E1E2E3E4E5E6E7E8
最好性能 / 1/ms0.4270.6250.8551.4031.4881.4991.7701.8801.898
评测尝试数11011087805092809186
Figure 6 原论文图
Figure 6 ConvDiv 的逐轮最好性能与尝试数。增加预算与后续进步有关联,但不能单凭此图识别因果。 原文 p.11 ↗

调用数由 110 减少到 E4 的 50,E5 又增加到 92,而较大性能跃升发生在 E6(1.499 → 1.770)。这与“平台后增加探索”的叙述相容,但不是每一次加大预算都立刻换来大收益;附录本身也规定了平台后调整 β 的启发式。仅这一轨迹不能证明某个 β 改动造成某次性能跃升。

07 / PAPER VS. IMPLEMENTATION

附录很具体,完整复现链还不完整。

截至核查日,官方仓库目录主要为 README、CITATION、展示资产和 PDF,未见完整控制器、回放引擎与 reproduction scripts。README 将它们标记为准备中;因此本页可检查公开提示与附录求解器,无法声称已运行或审计完整 Dream-RSI 系统。仓库 arXiv badge 仍写 coming soon,而论文已发布,是元数据滞后。官方仓库 ↗

核查点正文公开附录 / 实现材料影响
策略目标最高分 − 节点成本 + 并行量。扫描 β 的 Pareto AUC − parallel penalty。未给等价性;需明确实际实验选择规则。
新根动作选择公共根,回放揭示最早未见分支。legal_roots 提供多个 root cell,可在批次中选择多个。正文抽象接口与提示接口有粒度差异,影响第一批并行与重放语义。
控制空间选择 leaf / root 批次、停止。额外有 plan_grid、默认 β 的跨轮规则、固定 recovery 组合要求。系统是有强先验的程序优化;不能将全部收益归因于无约束自发策略发现。
失败判断节点保存诊断。显式规定成功语义,某些 correctness / resource / shape 错误优先视为可修复。固定分类与 helper 可能影响很大,未有独立消融。
成本discovery-agent calls。策略开发也调用 LLM,历史读取与 replay 也消耗计算。“零执行成本”限于不重跑发现与评测,非全流程零成本。

Appendix C 的发现程序到底做了什么?

给出的 Lasso solver 用 C++ / Eigen / OpenMP,外层为沿正则路径 warm-start 的 active-set 优化。先筛去不太可能激活的特征,再在活跃集做 coordinate descent;相关性缓存与 lazy Gram 矩阵减少重复计算,最后通过 KKT 检查确认被排除的特征是否需要纳入。它不是 SimpleTES 所述按规模切换 LARS 与 coordinate descent 的方式。

Cauchy–Schwarz pruning 的作用是“便宜证明暂时无需精确算梯度”:基于一个旧 residual 及梯度锚点,估计 residual 变化能带来的最大梯度变化;若上界仍未超出 KKT 阈值,就跳过精确内积。不能认证时才重算,剪枝失效则刷新锚点。下式是对代码机制的解释性整理,非正文编号公式:

\[ |g_j(r)|\le |g_j(r_{\mathrm{ref}})|+\frac{\|X_j\|_2}{n}\|r-r_{\mathrm{ref}}\|_2,\qquad g_j(r)=\frac{X_j^{\mathsf T}r}{n}. \]

这里 r 是残差而非发现树根;若右侧不超过相应 KKT 阈值,就可避免某次精确梯度计算。这说明发现收益不仅来自数学算法,还来自工程层面的数据布局与缓存。

可见的硬编码与硬件依赖

这些是公开可见的 discovered solver 工程选择,并非未公开的控制器 bug。它们可能依赖规模与硬件;快速浮点优化与容差检查需要一起复测。不同 CPU、线程数或 BLAS/Eigen 配置下的收益不能直接照搬。Appendix C,pp.23–36

08 / REVIEWER COMMENTARY

最有价值的是反馈复用,
最脆弱的是反事实外推。

Strengths

表示抓住瓶颈:调度策略与代码生成解耦,已有日志直接成为元层评价素材,避免为每个候选控制器再做整轮真实发现。

可执行而非口头反思:策略写成代码,能在相同记录上重复比较,具有相对清晰的行动与预算接口。

有同模型对照:固定探索共享初始化、agent 与 evaluator;Lasso 另有 held-out 数据,避免仅展示搜索分数。

Weaknesses

支持集受限:未走过的后继没有反馈;学会跳过历史坏支不等于能预测新的坏支。

元层验证不足:反复看同一历史池,缺少独立 replay test worlds、跨任务迁移和 replay—online 排名相关性测量。

成本与统计不全:没有充分的重复种子误差、开发开销和硬件协议;跨模型 generation 数不能直接当公平总算力。

最值得追问:更换访问顺序,结果还能原样沿用吗?

Our Interpretation B.1 要求发现 agent 阅读跨分支历史。如果真实运行的调度顺序变了,某次生成时可见的其他分支结果也会变化,进而改变输出。而 replay 固定返回原节点的结果。因此“确定性读取旧记录”是精确的,“这些就是新策略真实在线将产生的结果”并不精确。可靠外推需要假设相关上下文不变,或者明确把回放仅视作经验代理。

这不让回放失去价值:廉价且有偏的代理仍可能筛掉差策略。关键是量化偏差,而不是把有限历史世界等同于完整环境模型。可以针对同一 prefix 重新生成多次,并改变跨分支上下文,测策略排序是否稳定。

Potential Improvements:可验证的下一步

  1. 留出世界与时间切分:只在早期树开发,在后续冻结树测试,再少量在线验证;报告 replay rank correlation、regret 与置信区间。
  2. 支持集感知调度:区分“回放未记录”和“在线无价值”,在盲区保留探索预算;研究不同世界覆盖度下的收益。
  3. 实际成本目标:记录每节点时间、tokens、GPU 占用,优化质量—美元—墙钟的 Pareto 前沿,替代平均批大小这一延迟代理。
  4. 分解强先验:分别消融 recovery、grid planning、跨轮 β 规则、AUC 与并行惩罚,确定哪个部件真正必要。
  5. 多样性干预:直接测程序机制与行为差异,比较不同强度、不同生成方式的 guidance,检验“语义先验压缩搜索”解释。

Research Extension · 迁移到 Procedural Material Generation

以下是研究设想,本文没有在材质生成上验证。可以把每次材料图修改保存为节点:图程序或 SBS/Python、父节点、renderer 配置、渲染图、有效性、图复杂度、感知误差和耗时。控制器选择重开 topology、继续参数优化、修复无效节点或停止;实际动作仍由固定图生成器与优化器执行。

\[ d_v=\mathrm{LPIPS}(R_v,I^{\ast}),\qquad q_v=-d_v. \]

这里 \(R_v\) 是节点材质的渲染图,\(I^{\ast}\) 是目标图。可把 q 替换进回放质量项,但需要另加执行有效性、复杂度或多视角约束,避免低 LPIPS 的 bitmap 捷径。目标图、光照、相机或 renderer 版本一旦改变,旧记录分数未必继续成立。

最小有说服力的实验是:同一目标材质、相同生成器、相同渲染预算,对比固定 beam / 随机 restart / 手工 early-stop / 回放策略;用未参与策略开发的材质与随机种子测试。记录 graph validity、LPIPS、多视角一致性、拓扑多样性与真实渲染成本。若控制器也改变生成 prompt,必须重新评估该动作的结果,不能从旧树凭空补出新图。

09 / SOURCES & READING CHECKLIST

回到证据。

要确认的问题原文位置
系统到底改变什么?§3,pp.4–6;Figure 1–2。
不退化保证在哪个范围?§3,p.6:固定历史池平均 replay score。
Lasso 的优势是否均匀?Figure 3(a),p.8:必须逐列阅读。
数学任务有没有输给基线?Table 1,p.9:Autocorrelation 越低越好。
控制器靠哪些手工先验?Appendix B.2,pp.19–23。
公开代码能复现整套系统吗?仓库 release plan;附录 C 仅为发现出的 Lasso solver。
  1. Zheng et al. Dream-RSI: Recursive Self-Improvement through Evolving Worlds. arXiv:2609.14858v1, 2026. 本页主要事实来源;PDF 共 36 页,正文 12 页,其后为参考文献与附录。
  2. 原始 PDF(含 Appendix A–C):任务公式、提示词、发现出的程序,以及本页所嵌 Figure 1–6 的来源。
  3. arXiv HTML:辅助核对结构和表格;涉及细节以 PDF 为准。
  4. 官方项目主页与 demo:用于交叉核对整体说明,演示数值不当作实验测量。
  5. 官方 GitHub 仓库:核查公开范围与发布状态(2026-09-18 快照)。

本页为中文分析性整理;Paper Verified 表示论文报告的实验观察,不表示本地独立复现;Author Claim、Our Interpretation 与 Research Extension 分别标识作者解释、本页推理和未来设想。原图版权归原作者;本页仅嵌入与论文讨论直接相关的图表。

数学显示验收样例(排版测试,非本文超参数)

\(I^{\ast}\) · \(z^{\ast}_{\mathrm{img}}\) · \(z^{\mathrm{img}}_{1:I}\) · \(z_{\lt t}\) · \(P_{\theta}(\mathbf{z}\mid\mathbf{x})\) · \(\beta_1=0.9,\ \beta_2=0.95\)

\[ P_{\theta}(\mathbf{z}\mid\mathbf{x})=\prod_{t=1}^{T}p_{\theta}(z_t\mid z_{\lt t},\mathbf{x}) \] \[ d_t=\mathrm{LPIPS}(R_t,I^{\ast}) \]