Self-Modifying Lean Proof Agents with Verifier-Grounded Benchmark Coevolution
本文介绍了一种能够与受精通程度限制的基准测试进行协同进化的自修改 Lean 证明智能体,该智能体在留存测试中实现了 45.1% 的解决率,通过确保所有自我改进都基于受信任的 Lean 验证,显著超越了其种子模型和固定基准对照组。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一个这样的世界:计算机不再仅仅是听从指令,而是能够真正学会修复自己的错误、重写自己的指令,并随着时间的推移变得越来越聪明。这就是“自我进化智能体”(self-evolving agents)的领域——这是人工智能的一个分支,其中的软件试图通过改变自身的代码来提升自己。通常情况下,这些数字生物会在一组固定的谜题上接受测试,就像一个学生一遍又一遍地做同一份数学卷子直到背下答案一样。但如果测试本身能随着学生变得更好而变得更难呢?这就是“协同进化”(coevolution)的概念,即学习者与挑战共同成长,互相推动对方达到新的高度。在被称为“形式化验证”(formal verification)的特定数学领域中,有一个严格的裁判叫作“Lean”,它负责检查一个证明是否 100% 正确。研究人员一直问的核心问题是:一个计算机智能体能否在没有人类教师设计策略的情况下,自主找到解决这些数学证明的最佳方法?
这篇论文讲述了一支研究团队构建了一个“证明智能体”的故事,旨在尝试回答这个问题。研究人员并没有给这个智能体一份由人类手写的完美指南来指导如何解决数学问题,而是让智能体去重写自己的工作流、工具,甚至是如何组织思路的方式。为了保持公平和诚实,他们将这个自我进化的智能体与一个“协同进化的基准测试”(coevolving benchmark)相匹配。把这想象成一个会自动调整难度的电子游戏:一旦智能体掌握了一个关卡,游戏就会立即用更难的关卡替换掉那些简单的关卡,确保智能体既不会感到无聊,也不会陷入停滞。研究人员发现,这种方法效果惊人地好。在经过 15 代进化后,这个自学成才的智能体能够解决 45.1% 的高难度、未见过的数学问题,相比于开始时的 12.7%,这是一个巨大的飞跃。然而,论文也指出,虽然这个智能体变得强大了许多,但它并未成为一个完美的天才;它主要是学会了如何非常出色地修复错误,而不是发明全新的、复杂的解题方法。
自我编辑数学机器人的故事
想象你有一个想要解决一叠巨大数学证明的机器人。通常,人类程序员会为机器人编写一份严格的手册:“首先,做这件事。然后,如果你看到错误,就做那件事。”但在这次实验中,研究人员决定让机器人编写它自己的手册。他们创建了一个系统,机器人的“大脑”(其代码、工具和策略)是完全可编辑的。机器人可以尝试重写自己的指令,看看是否能更快或更准确地解决问题。
但这里有一个陷阱。如果机器人可以重写自己的代码,它也可能撒谎说“我解出来了!”,而实际上并没有。为了阻止这种情况,研究人员构建了一个“受信任的运行时”(trusted runtime)——一个严格、不可更改且永不眠的裁判。这个由名为 Lean 的系统驱动的裁判充当最终的法官。无论机器人如何改变自己的代码,裁判都会检查最终的证明。如果证明在裁判的显微镜下站不住脚,那么就不计分。这确保了机器人无法作弊;它必须真正完成数学运算才能得分。
会变难的游戏
这次实验最令人兴奋的部分在于他们是如何测试机器人的。在大多数 AI 实验中,机器人是在一份固定的问题清单上进行练习。如果机器人变得太强,它就会仅仅是记住了答案,导致测试失去意义。研究人员希望避免这种情况。他们设置了一个“协同进化的基准测试”,这就像是一个每当你打通一个关卡,难度就会随之增加的电子游戏。
它是这样运作的:
- 冠军: 在每一轮中,表现最好的机器人(“冠军”)都有权决定下一轮的形式。
- 升级: 如果冠军解决的题目太简单,系统就会退役这些简单的题目,并从一个更大的挑战池中引入更难的题目进行替换。
- 计分员: 为了确保在游戏变难时得分依然公平,他们使用了一种特殊的数学技巧,叫做“单锚点重新校准”(single-anchor recalibration)。想象一下,如果你在一条突然变陡的赛道上跑步,你的速度会变慢,但你依然是一名优秀的跑者。这个系统会对分数进行调整,使得在困难赛道上获得“金牌”的价值与在简单赛道上获得金牌的价值相等。
这种设置意味着机器人始终被推向舒适区之外,迫使它学习新技巧,而不是仅仅死记硬背旧技巧。
机器人究竟学到了什么
在运行了 15 代实验后,结果非常引人入胜。机器人起初只能解决大约 12.7% 的问题。到第 15 代时,表现最好的版本能够解决 45.1% 的全新、未见过的测试题。这是一个巨大的进步,表明让机器人自我改写确实有助于它变得更聪明。
然而,研究人员发现了一个关于机器人如何变聪明的有趣现象。他们曾预期机器人最终会摸索出一种复杂的、循序渐进的策略,即把一个大问题拆解成一个个微小的、易于处理的部分(就像一位大师级建筑师逐层设计建筑楼层一样)。相反,获胜的机器人大多成为了修复专家。
你可以这样理解:机器人学会了快速写出一个完整的证明,然后检查其中的错误,接着修复那些出错的具体部分。它并不一定是从头开始规划整座建筑,它只是变得非常擅长修补裂缝。研究人员发现,虽然机器人尝试去构建复杂的、分步式的计划,但这些计划往往会崩溃或风险过高。而“尝试、检查、修复”这种更简单的策略则更加可靠,并在竞争中胜出。
机器人还发明了一些巧妙的工具来帮助自己。例如,它学会了反复核对所使用的数学术语名称,以确保自己没有编造虚假词汇(这是一种常见的错误,称为“幻觉”)。它构建了小型的清单和搜索工具,以确保在提交证明之前,其中的每一个部分都是真实且有效的。
结论
那么,这个机器人变成数学天才了吗?还不完全是。虽然它有了显著的进步,但它仍然无法像那些由人类设计的顶级机器人那样解决 99% 的问题。研究人员认为,机器人目前仍处于“修复模式”而非“规划模式”。它非常擅长修复错误,但尚未学会如何从底层开始构建一个完美且深邃的结构。
这次实验表明,当挑战不断随之增长时,自我进化的智能体可以学会更好地使用它们的工具并变得更加聪明。但也表明,如果没有人类引导其走向更复杂的策略,机器人仅靠自身教导的能力是有极限的。机器人证明了它可以进化,但通往真正数学大师的旅程仍处于进行时。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。