← 最新论文
💻 computer science

EvoMem: Memory-Augmented Evolution for Code Optimization

EvoMem 是一种用于大语言模型驱动的演化代码搜索的持久化记忆架构,它通过将成功的变异策略捕获并重用为结构化的、任务感知的建议,从而减少冗余探索并提升在多样化任务中的优化能力。

原作者: Viktor Volkov, Valentin Khrulkov, Andrey V. Galichin, Danil Sivtsov, Nikita Glazkov, Olga Volkova, Konstantin Pchelin, Iaroslav Bespalov, Dmitry V. Dylov, Petr Anokhin, Ivan Oseledets

发布于 2026-08-12
📖 1 分钟阅读☕ 轻松阅读

原作者: Viktor Volkov, Valentin Khrulkov, Andrey V. Galichin, Danil Sivtsov, Nikita Glazkov, Olga Volkova, Konstantin Pchelin, Iaroslav Bespalov, Dmitry V. Dylov, Petr Anokhin, Ivan Oseledets

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你正在试图教一个机器人如何破解迷宫。你并不只是给它一张地图;你让它四处游走,尝试不同的路径,如果撞到了墙,它就会重新尝试。这就是**进化搜索(evolutionary search)**的基本概念——这是一种通过模仿自然寻找最佳方案的方式,来让计算机解决难题的方法。计算机生成数以千计的随机“想法”(比如不同的代码片段),进行测试,保留表现最好的,并将它们混合在一起,为下一轮创造出更好的想法。

现在,想象一下,如果机器人每次开始新的迷宫时,都会忘记之前学到的一切。它每次都必须重新发现“在红石处左转”这个窍门,即使新的迷宫看起来非常相似。这就是研究人员在目前的 AI 写代码领域面临的问题:这些 AI 非常擅长寻找解决方案,但它们往往把每一个新任务都当作是开学的第一天,忘记了昨天发现的聪明窍门。你即将阅读的这篇论文正是在解决这个特定的难题:我们如何给这些 AI 写作者一个“记忆”,让它们记住自己最棒的窍门,从而更快地解决新的谜题?


论文:EvoMem —— 给 AI 的最佳创意注入大脑

认识一下 EvoMem(进化记忆)。把它想象成一个数字“参考表”或“精彩集锦”,它是为试图编写更好程序的 AI 准备的。

通常情况下,当 AI 运行进化搜索来优化代码时,它的工作方式就像一个孤独的探险家。它尝试一次突变(对代码进行微小的改动),观察是否得到了更好的评分,如果得到了,它就保留这个新版本。但一旦那次运行结束,AI 就会丢弃所有关于“为什么”那个改动奏效的笔记。如果你稍后要求它解决一个类似的 problem,它必须重新偶然发现那个同样的聪明窍门,从而浪费时间和精力。

EvoMem 通过扮演一位睿智的图书管理员改变了游戏规则。它不仅存储最终的代码,还存储成功的故事

它是如何工作的:两阶段之舞

该系统通过两个截然不同的阶段运行,就像一位厨师先烹饪美食,然后为下次使用写下食谱一样。

第一阶段:派对后的清理(写入记忆)
在 AI 完成一轮搜索并找到一些成功的代码后,EvoMem 会介入。它观察那些成功的改动,并询问:“这里的真正窍门是什么?”

  • 是 AI 意识到“缓存”结果可以节省时间吗?
  • 是它发现“简化数学计算”让速度变快了吗?
  • 还是它发现了某种特定的数据排列方式?

它提取这些见解,剥离掉那个特定任务的具体细节,并将它们转化为结构化的“记忆卡”。这就像是将一个复杂的魔术技巧转化为在便签纸上写下的秘密动作。它还会记录这个想法来自哪里(溯源),这样 AI 就知道这是一个经过验证的成功案例,而不仅仅是一个幸运的猜测。

第二阶段:赛前的集会(读取记忆)
在 AI 开始针对新任务进行新一轮搜索之前,EvoMem 会翻阅它的便签卡。它不会把整个图书馆都倾倒给 AI;那样会让人应接不暇。相反,它会挑选几张看起来与当前问题相关的卡片。

  • 如果新任务是关于形状填充的,它可能会抽出一张关于“使用排斥力使物体分散开”的卡片。
  • 如果新任务是关于回答问题的,它可能会抽出一张关于“逐步检查事实”的卡片。

AI 随后阅读这些卡片作为建议。这并不是一个命令;AI 仍然可以根据情况决定是否忽略它们。但通常,这些提示能帮助 AI 跳过“尝试所有可能”的枯燥部分,直接进入精华部分。

研究发现:更快、更聪明

研究人员在各种挑战中测试了 EvoMem,从将圆圈填充进盒子,到解决几何谜题,再到优化图形处理器(GPU)上的代码,以及回答复杂的百科知识问题。

结果令人振奋。在许多情况下,拥有记忆的 AI 不仅找到了更好的解决方案,而且找到它们的速度也快得多

  • 速度: 对于某些任务,如填充圆圈或解决“切比雪夫数(Kissing Number)”问题(一个复杂的几何谜题),拥有记忆的 AI 达到与“健忘型”AI 同样高分所需的尝试次数要少得多。在一种情况下,它的速度提升了近 9 倍(加速比为 9.26)。
  • 质量: 对于其他任务,如优化科学代码或回答“HotpotQA”问题,拥有记忆的 AI 实际上找到了更好的最终答案。平均而言,拥有记忆的运行过程比没有记忆的运行过程在目标得分上实现了 6.40% 的提升

然而,论文谨慎地指出,这并不是一个每次都能完美运作的魔杖。结果各不相同。对于某些任务,记忆帮助很大;而对于另一些任务,比如“切比雪夫数”问题,它只在速度上有所帮助,而在最终质量上没有提升。作者认为,当新任务与旧任务相关时,记忆的效果最好,因为这允许 AI 转移一种“策略”,而不仅仅是复制代码。

为什么这很重要

最重要的启示是,EvoMem 证明了我们可以教会 AI 在不陷入困境的前提下,从过去中学习

在此之前,如果你想让 AI 胜任一份新工作,你通常必须从零开始。EvoMem 表明,我们可以构建能够积累“经验”的系统。这就像是一个学生在每次考试后都会忘记数学笔记,而另一个学生则保留着一本“上次什么起作用”的笔记本,以便在下次考试中取得优异成绩。

研究人员发现,通过将这些“成功的突变策略”存储为结构化建议,他们可以减少冗余探索的数量。AI 不必浪费时间去重新发现“在红石处左转”是一个好主意;它只需要记住它即可。

简而言之,EvoMem 展示了赋予进化 AI 持久记忆可以使其成为更高效的探险家,通过记住过去的成功路径,帮助它探索新的领域。这是迈向一种不仅能解决问题,而且能随着时间的推移变得越来越擅长“如何解决问题”的 AI 的重要一步。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →