掘金 人工智能 06月11日 10:53
谁说AI只会模仿,从Google AlphaEvolve项目看算法的自主创新
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文深入探讨了谷歌DeepMind开发的AlphaEvolve项目,该项目旨在通过结合AI大模型和进化算法,实现算法的创新。AlphaEvolve的核心在于利用AI生成和优化代码,解决传统进化算法创新效率低下的问题。文章详细介绍了AlphaEvolve的工作原理,包括其“进化引擎”的设计、关键技术支柱以及在谷歌实际业务中的应用,例如优化数据中心调度算法和AI芯片设计等。AlphaEvolve展现了AI从模仿到创新的转变,为AI发展带来了新的可能性。

💡AlphaEvolve的核心是将AI大模型与进化算法相结合,解决传统进化算法创新效率低下的问题,AI大模型作为“领域专家”指导算法进化,提升创新效率。

🛠️AlphaEvolve的“进化引擎”主要基于Gemini系列模型,通过构建上下文丰富的Prompt来引导大模型进行代码的变异和交叉,而非随机生成,从而提高算法优化质量。

⚙️AlphaEvolve的工作流程包括选择种子程序、构建上下文丰富的Prompt、生成优化方案和评估,形成一个循环迭代,不断优化算法。

💰AlphaEvolve在谷歌的实际业务中展现出巨大价值,例如为谷歌数据中心节省计算资源、优化AI芯片设计以及加速AI模型训练和推理,带来显著的成本节约和性能提升。

前不久写过一篇文章:《AI浪潮下的“价值洼地”?深度剖析Google I/O 2025后的谷歌困境与突围》,深度分析了AI时代对谷歌原有商业模式的冲击,以及谷歌突围的路径。今天继续聊一下谷歌在AI上的一些技术突破。

网上很多的固有认知是AI大模型更多的是在模仿,很难去创新。真的是这样么?这篇文章来聊聊谷歌DeepMind开发的AlphaEvolve项目,看完相信你会有自己的判断。

AlphaEvolve项目要挑战的是一个世界级难题:算法创新。算法的重要性不言而喻,它是现代科学与工程的基石,从你的手机信号处理,到我们每天刷的短视频推荐,背后都是算法在驱动。

然而,要探索出一个全新的、高性能的算法,或者是对现有的算法进行极致的优化,却是一件极其艰难的任务。因为它既受限于数学家和特定领域专家的大量实验和试错,耗时耗力,还受限于研究者的认知边界及所采用的研究方式。经常会出现大量资源长周期的投入后却无任何成果的情况。众所周知,华为在全世界建了很多的实验室,招募了大量的顶尖数学家。

面对这个挑战,谷歌想了个妙招:能不能让AI自己去探索算法呢?

于是,AlphaEvolve诞生了,它的巧妙之处就在于将强大的AI大模型和经典的进化算法结合在一起,创造了一个会自己“编程”的智能体。简单来说,AlphaEvolve就像一个数字生命,它能自己写代码、自己测试、再根据结果好坏不断地迭代优化。

要理解它是如何做到的,咱们先来了解一下AlphaEvolve的“进化引擎” -- 进化算法。

传统进化算法的不足

什么是进化算法,维基百科上的解释是:进化算法启发自生物的演化机制,模拟繁殖、突变、基因重组、自然选择等演化过程,对优化问题的候选解做演化计算的方法。

官方解释可能比较拗口。简单来讲,进化算法其实就是模仿了大自然的“优胜劣汰”机制。它通过模拟进化论中的 “种群”“遗传”“变异” 等概念来寻找算法的最优解。整个过程我通过维基百科的讲解抽象了一下,可以分解为以下几个核心步骤,它们会不断循环,直到找到满意的答案:

第1步:初始化种群

首先,我们需要设定一个要解决的问题,比如说“设计一个最省油的飞机机翼形状“。算法会随机生成一大堆各种各样的机翼设计方案。这个初始的、多样化的方案集合,就叫做”初始种群“。每一个设计方案,就是一个”个体“。

第2步:适应度评估

接下来,我们需要一个评判标准来衡量每个机翼设计方案的好坏。这个标准就是”适应度函数(比较像强化学习中的奖励函数)“。在这里,适应度可以简单定义为”省油的程度“,当然在真实的场景中,可能还要考虑机械工程算法中的各种其它因素。我们通过计算机模拟或风洞测试来评估每一个机翼方案的油耗,油耗越低的,其”适应度“就越高。

第3步:选择

这是”优胜劣汰“的关键环节。算法会根据适应度分数来选择”优胜者“。适应度高的机翼方案(更省油的)有更高的概率被选中,进入下一步的”繁殖“阶段。而那些适应度低的方案(非常耗油的)则有很大概率被淘汰。

第4步:繁殖

从”优胜者“中,我们可以随机挑选”父母“进行配对。然后,模拟基因的”交叉“,将两个父代方案的某些特征结合在一起,创造出新的子代方案。比如,将A方案的翼尖设计和B方案的翼根设计融合,可能会产生一个全新的、性能更好的C方案。这个过程的目的是继承并组合优秀方案的优点。

第5步:变异

为了防止所有方案都变得越来越相似而陷入局部最优(比如所有机翼都长得差不多,但并非全局最好),算法会引入”变异“。它会随机地对新生成的子代做一些微小的、随机的改动。比如说,稍微改变一下机翼的曲率或者厚度。大部分变异可能是有害的,但偶尔一次成功的变异,可能会创造出前所未有的、性能超强的”超级个体“,带来突破性的进展。

通过以上步骤可以看出,进化算法具有非常强的普适性,只要问题能被编码(用数据描述),且结果能被量化(能打分),它就能上场。比如以上机翼案例所涉及的工程设计与优化、还有生物制药、物流规划等领域,都有进化算法的应用。

然而,传统的进化算法有一个天生的缺陷。它虽然模仿了进化的”形“,却没有学到进化的”神“。它的核心问题在于 -- 创新效率太低,极度依赖运气。

如何理解呢?我用网上看到的一个有趣的举例来说明。传统的进化算法就像一个蒙着眼睛的厨师来做菜。

这位厨师虽然是个好舌头(适应度评估),能尝出哪盘菜好吃一点(选择),但他对烹饪一无所知。他只能靠着“瞎猫碰死耗子”般的尝试,极其缓慢地、偶然地提升厨艺。

这就暴露了传统进化算法的几个致命伤

简单来说,传统进化算法是个优秀的优化工具,但不是个高效的发现工具,而这些传统算法的天花板,恰恰是AlphaEvolve想要用AI大模型来打破的。它是如何做到的呢?

解构AlphaEvolve:核心技术支柱

AlphaEvolve的核心创新之一是它利用Gemini系列模型作为主要的算法变异和生成引擎。这就相当于在进化算法中引入了一个领域专家,指导着算法在正确的方向上一路狂奔,这恰恰解决了上文说到的传统进化算法的致命伤。

举个例子,传统进化算法在生成新的优化算法时,往往使用预定义的、随机的算子。如基因突变(随机改变一个值或符号)、交叉(交换两段代码)等基于一些固定的规则。这是因为传统进化算法一般是由代码语法树构成的巨大、离散的语法空间中盲目搜索,这导致的后果是大部分的变异操作可能直接破坏掉程序的正确性。

而AI大模型驱动的交叉和变异的算子则是由Prompt动态生成的。这带来的优势是大模型可以利用庞大的先验知识在语义空间理解程序后,再根据Prompt的引导创造性的重写或改进代码。

当然,这些Prompt也不是随意的编写,而是先根据适应度评估选择“种子(也就是更优的选项)”后,再利用这些“种子”构建Prompt,以指导大模型生成新的、更好的程序。

这个过程的核心思想是,不是向大模型提出一个宽泛的问题(例如,“请给我一个更好的排序算法”),而是为其提供一个精心策划、包含丰富上下文的提示,引导大模型进行有针对性的、高质量的“变异”和“交叉”,从而实现算法的进化。

虽然官方没有具体描述相关的实现细节,但一个开源的社区项目OpenEvolve却复现了AlphaEvolve的部分成果。从这个项目中,我们可以大概了解到AlphaEvolve构建Prompt的具体细节和步骤:

1. 从“程序数据库”中选择种子

首先,AlphaEvolve每次评估完后,并非只选择得分最高的那个程序。为了平衡探索和开发,进化算法会先从存储了所有历史程序及评分的“程序数据库中”,通过一个复杂的采样策略来挑选“种子”。这个策略通常会选出两种类型的程序:

通过结合父本与灵感程序,AlphaEvolve可以鼓励大模型进行类似生物学中的“基因交叉”,即将不同优秀个体的优点融合在一起,而不仅仅是单个个体上进行微小的编译。

2. 构造“上下文丰富”的Prompt

选出种子程序后,AlphaEvolve会将它们与大量其它相关信息打包,组合成一个完整的、上下文极为丰富的Prompt。这个Prompt一般包括以下几个部分:

通过以上两步构造好Prompt后,Gemini就会利用其强大的代码理解和生成能力,输出一个或多个算法的优化方案。由于Prompt中包含了丰富的成功案例和问题背景,大模型的输出不再是像传统进化算法那样随机猜测,而是基于上下文的、有根据的创造性的代码修改。

接着,AlphaEvolve会自动应用这些修改,生成新的完整程序。然后将其送入“评估器”进行打分。这些新生成的、带有新评分的程序会被添加回“程序数据库中”。成为下一轮进化的潜在“种子”。

通过这样选择->构建Prompt->生成->评估的闭环,AlphaEvolve就成功将AI大模型的强大能力赋能给了传统进化算法,既很好的利用了进化的思想,又让进化的过程变得更加高效和准确。引用官网展示的工作流:

说到高效,AlphaEvolve还采取了一个技巧,就是将不同的Gemini模型应用在工作流的不同环节,例如使用Gemini Flash进行广泛、快速的的候选代码生成,而使用Gemini Pro进行更深入、更高质量的精细调整,这样就能有效平衡进化过程中的探索与利用,同时保障效率与稳定性。

AlphaEvolve的实践应用:能力展示

AlphaEvolve的强大能力不仅仅是体现在上文描述的理论层面上,而是已经通过一系列在数学基础研究和谷歌实际业务中的应用得到了验证。

在数学基础研究中取得的成果包括矩阵乘法的改进、接吻数问题等,由于日常工作中用的少,我也不是很懂,但其已经证明了其发现全新数学知识的能力。

在谷歌的实际业务中,AlphaEvolve也发挥了巨大的实用价值,据官方公开的资料,已知的几项成果包括:

写在最后:从“超级模仿家”到“灵感合伙人”

现在,我们回到最初的那个问题:AI真的只会模仿吗?

AlphaEvolve用一系列惊艳的成果,给出了一个清晰的答案:AI正在从一个博学的“模仿者”,进化为一个富有创造力的“探索者”。

它不再仅仅是学习和复现人类已有的知识,而是开始有能力在广阔的未知领域里,发现人类从未想到的、更优的解决方案。这种从“已知”到“未知”的跨越,是AI能力的一次质变。

谷歌从未让人失望。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

AlphaEvolve AI 算法创新 谷歌
相关文章