400 128 6709

行业新闻

谷歌借AI打破十年排序算法封印,每天被执行数万亿次,网友却说是最不切实际的研究?

发布时间:2023-06-22点击次数:

整理 | 核子可乐,褚杏娟

接触过基础计算机科学课程的朋友们,肯定都曾亲自动手设计排序算法——也就是借助代码将无序列表中的各个条目按升序或降序方式重新排列。这是个有趣的挑战,可行的操作方法也多种多样。人们曾投入大量时间探索如何更高效地完成排序任务。

作为一项基础操作,大多数编程语言的标准库中都内置有排序算法。世界各地的代码库中使用了许多不同的排序技术和算法来在线组织大量数据,但至少就与 LLVM 编译器配套使用的 C++ 库而言,排序代码已经有十多年没有任何变化了。

近日,谷歌 DeepMind AI 小组如今开发出一种强化学习工具 AlphaDev,能够在无需通过人类代码示例做预训练的情况下,开发出极限优化的算法。如今,这些算法已经集成到 LLVM 标准 C++ 排序库中,这是十多年来排序库部分第一次发生变化,也是第一次将通过强化学习设计的算法添加到该库中。

把编程过程视为“游戏”

DeepMind系统通常能够发现人类从未想过的解决问题的方法,因为它不需要预先接触任何人类游戏策略。DeepMind 学习经验时完全依靠自我对抗,因此存在某些情况下形成可被人类利用的盲点。

这种方法跟编程其实非常相似。大型语言模型能够编写有效的代码,是因为它们已见过大量人类代码示例。但也正因为如此,语言模型很难产出人类之前没做过的东西。如果我们希望对普遍存在的现有算法(例如排序函数)做进一步优化,那么继续依赖现有人类代码将很难突破固有思路的束缚。那么,如何才能让 AI 找到真正的新方向?

DeepMind研究人员使用了类似于国际象棋和围棋的方法来优化代码任务,将其转化为单人的“拼图游戏”。AlphaDev 系统开发出一种 x86 汇编算法,会将代码的运行延迟视为一个分数,在努力将该分数最小化的同时确保代码能够顺畅跑通。AlphaDev逐渐掌握了撰写高效、简洁代码的技巧,这得益于强化学习的应用。

AlphaDev 基于 AlphaZero。DeepMind is well-known for developing AI software that can learn game rules on its own.。这一路思维被证实非常有效,并成功解决了许多游戏难题,如国际象棋、围棋和《星际争霸》等。虽然具体细节因所玩游戏而异,但 DeepMind 软件确实能在重复游玩中不断学习,持续探索能令得分最大化的办法。

AlphaDev 的两个核心组件是学习算法和表示函数。

使用 DRL 和随机搜索优化算法相结合来进行组装游戏,是 AlphaDev 学习算法的一种方法。AlphaDev 中的主要学习算法是 AlphaZero 33 的扩展,AlphaZero 33 是一种著名的 DRL 算法,其中训练神经网络以指导搜索完成游戏。

该函数用于监控代码开发时的综合性能,覆盖了算法一般结构,以及对 x86 寄存器和内存的使用。该系统将逐步引入汇编指令,在使用游戏系统借鉴的蒙特卡罗树搜索方法进行选择时独立添加。树状结构允许系统快速将搜索范围缩小至包含大量潜在指令的有限区域,而蒙特卡洛方法则以一定程度的随机性从这个分支区域内选择具体指令。请注意,这里所指的“指令”是选定特定寄存器等操作以创建有效且完整的程序集。)

接着,系统会对汇编代码的延迟和有效状态进行评估,并给出分数,并将其与上一次得分进行比较。通过强化学习,系统能够记录树形结构中不同分支的工作信息,以用于给定的程序状态。在随着时间的推移,系统会逐渐熟悉如何以最高得分(代表最低延迟)来赢得游戏(成功完成排序)。The primary representation function of AlphaDev is based on Transformers.。

为了训练 AlphaDev 发现新算法,AlphaDev 在每轮中都会观察它生成的算法和中央处理器 (CPU) 中包含的信息,然后通过选择要添加到算法中的指令完成游戏。AlphaDev 必须有效地搜索大量可能的指令组合,以找到可以排序的算法,并且还要比当前最好的算法更快,同时代理模型可以根据算法的正确性和延迟获得奖励。

谷歌借AI打破十年排序算法封印,每天被执行数万亿次,网友却说是最不切实际的研究?

图 A:组装游戏,图 B:奖励计算

最终,AlphaDev 发现了新的排序算法,这些算法可以让 LLVM libc++ 排序库得到改进:对于较短的序列,排序库的速度提高了 70%;对于超过 250,000 个元素的序列,速度提高了约 1.7%。

具体而言,该算法的创新主要在于两种指令序列:AlphaDev Swap Move(交换移动)和 AlphaDev Copy Move(复制移动),通过这两个指令,AlphaDev 跳过了一个步骤,以一种看似错误但实际上是捷径的方式连接项目。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

谷歌借AI打破十年排序算法封印,每天被执行数万亿次,网友却说是最不切实际的研究?

左图:带有 min(A,B,C) 的原始 sort3 实现。‍

右图:AlphaDev Swap Move - AlphaDev 发现你只需要 min(A,B)。

谷歌借AI打破十年排序算法封印,每天被执行数万亿次,网友却说是最不切实际的研究?

左:max (B, min (A, C)) 的原始实现用于对八个元素进行排序的更大排序算法。

‍右:AlphaDev 发现在使用其复制移动时只需要 max (B, min (A, C))。

这套系统的主要优势在于,其训练过程不借助任何代码示例。相反,系统会自主生成代码示例,然后对其做出评估。过程当中,它也就逐渐掌握了关于有效排序的指令组合信息。

从排序到散列

ChatGPT Writer ChatGPT Writer

免费 Chrome 扩展程序,使用 ChatGPT AI 生成电子邮件和消息。

ChatGPT Writer 106 查看详情 ChatGPT Writer

在发现更快的排序算法后,DeepMind 测试了 AlphaDev 是否可以概括和改进不同的计算机科学算法:散列。

哈希是计算中用于检索、存储和压缩数据的基本算法。就像使用分类系统来定位某本书的图书管理员一样,散列算法可以帮助用户知道他们正在寻找什么以及在哪里可以找到它。这些算法获取特定密钥的数据(例如用户名“Jane Doe”)并对其进行哈希处理——这是一个将原始数据转换为唯一字符串(例如 1234ghfty)的过程。此哈希算法用于快速检索与密钥相关的数据,避免了搜索全部数据的过程。

DeepMind 将 AlphaDev 应用于数据结构中最常用的散列算法之一,以尝试发现更快的算法。AlphaDev发现,在散列函数使用9-16字节范围内的数据时,该算法的速度提高了30%。

今年,AlphaDev 的新哈希算法被发布到开源 Abseil 库中,可供全球数百万开发人员使用,该库现在每天被数万亿次使用。

实际可用的代码

复杂程序中的排序机制能够处理大量任意条目的集合。但在标准库层面来看,这种能力源自一系列高度限定的具体函数。这些函数各自只能处理一种或几种情况。例如,某些单独算法只能对 3、4 或 5 个条目做排序。我们可以使用一组函数对任意数量的条目进行排序,但是每次函数调用最多只能对4个条目排序。

AlphaDev has been implemented by DeepMind on each function, but its actual operating methods differ significantly.。可以编写没有分支语句的代码来处理特定数量条目的函数,即根据变量状态执行不同的代码。因此代码性能往往与所涉及的指令数量成反比。

AlphaDev 已经成功将 sort-3、sort-5 和 sort-8 的指令数量各减一,在 sort-6 和 sort-7 中的指令削减量甚至更多。只有 sort-4 上没能找到改进现有代码的方法。实际系统中重复运行测试表明,较少的指令确实提高了性能。

要对可变数量的条目进行排序,就需要在代码中包含分支语句,并且不同处理器专门处理这些分支的元件数量也不同。

研究人员在对这种情况进行评估时,使用了100台不同的计算设备。AlphaDev 在这类场景下同样找到了进一步榨取性能的方法,下面我们以一次最多排序 4 个条目的函数为例,看看它到底是怎么操作的。

在 C++ 库的现有实现中,代码需要进行一系列测试来确认具体需要对多少个条目做排序,再根据条目数量调用相应的排序函数。

而 AlphaDev 修改后的代码则采取更加“神奇”的思路:它先测试是不是 2 个条目,如果是则调用相应函数立即做排序。如果数量大于 2 个,则代码会先对前 3 个条目做排序。这样如果确实只有 3 个条目,则返回排序结果。由于实际是有 4 个条目要做排序,所以 AlphaDev 会运行专门代码,以非常高效的方式将第 4 个条目插入到前 3 个已经排序完成的条目中的适当位置。

这种办法听起来有点怪异,但事实证明其性能确实始终优于现有代码。

由于 AlphaDev 确实生成了更高效的代码,所以研究团队打算把这些成果重新合并到 LLVM 标准 C++ 库中。但问题是这些代码为汇编格式,而非 C++。因此,他们需要进行逆向计算,以找出生成相同程序集的 C++ 代码。

这句话的重写版本:现在,这部分代码已经被整合入 LLVM 工具链,并进行了近十年以来的首次更新。根据研究人员的估计,AlphaDev每天产生的新代码被执行数万亿次。

结束语

这真是太好了!我们程序员早在很早以前就学会了这种基本的排序任务,但现在我们的速度提高了 70%。我们都依赖的算法和库中的 AI 提供了重大的加速,让人感到非常兴奋。”有开发者对谷歌 DeepMind 的成果表示振奋。

但也有开发者并不买账:“相当令人失望……1.7% 的改善?5 个元素的序列 70%?可能是最不受欢迎、最不切实际的应用研究……”也有开发者表示:“说发现了新算法是不是有点误导人?似乎更像是算法优化。无论如何这仍然很酷。”

参考链接:

https://arstechnica.com/science/2025/06/googles-deepmind-develops-a-system-that-writes-efficient-algorithms/

https://www.deepmind.com/blog/alphadev-discovers-faster-sorting-algorithms

深度:为什么中国数据库领域没有出现像Snowflake这样的巨头?

十七年来奇葩大崩溃!为不让OpenAI和谷歌白拿数据,Reddit 收取巨额API 费用还诽谤开发者,社区爆发大规模抗议

“偷”代码建起公司、学历*、6天拿下1亿美元却拖欠工资,这位AI独角兽CEO屡遭质疑后亲自回应了

以上就是谷歌借AI打破十年排序算法封印,每天被执行数万亿次,网友却说是最不切实际的研究?的详细内容,更多请关注其它相关文章!


# AI  # 排序算法  # 不切实际  # 库中  # 谷歌  # 免费网站推广教程  # 丰台营销推广厂家地址电话  # 郑州自助建站seo  # 移动营销app推广方案  # 深圳辰硕关键词排名推广  # 简述网站的建设工具  # 馆陶网站快排seo  # SEO还能做么  # 丹东排名seo优化服务  # 郑州天蝎网站推广优化  # 解决问题  # 对其  # 很难  # 也有  # 更快  # 数据结构  # 提高了  # 封印 


相关栏目: 【 行业新闻62819 】 【 科技资讯67470


相关推荐: Meta推出VR订阅服务Quest +:每月免费玩两款游戏,7.99美元/月  参议院司法听证会:AI 不易管控,有可能被恶意分子利用来研发生化武器  人工智能:解决劳动力短缺的关键策略  【原创】奥比中光:与英伟达合作开发的3D开发套件正式发布 连接英伟达AI应用生态  小米创始人雷军将揭示小米AI在年度演讲中的最新进展  视觉中国推出AI灵感绘图功能,付费后可在“合法合规前提下使用”  当TS遇上AI,会发生什么?  「社交达人」GPT-4!解读表情、揣测心理全都会  华为云天筹AI求解器荣获世界人工智能大会最高奖  「模仿学习」只会套话?解释微调+130亿参数Orca:推理能力打平ChatGPT  腾讯自主研发机器狗 Max 升级,可“奔跑跳跃”完成避障动作  消息称字节机器人团队已有约50人,计划年底扩充到上百人  面向AI大模型,腾讯云首次完整披露自研星脉高性能计算网络  新华全媒+|AI:当心,我可能欺骗了你!  加强能源消费绿色转型政策引导  微幼科技晨检机器人与人工晨检相比,有何优势  微软推出人工智能模型 CoDi,可互动和生成多模态内容  苹果AIGC专利:可通过语音指令生成AR/VR虚拟场景  650亿参数,8块GPU就能全参数微调:邱锡鹏团队把大模型门槛打下来了  阿里云连续两年进入Gartner云AI开发者“挑战者象限”  OpenAI宣布在伦敦设立海外分部,要招揽“世界级人才”  【趋势周报】全球元宇宙产业发展趋势:ChatGPT的出现,将元宇宙实现至少提前了10年  MetaGPT AI 模型开源:可模拟软件公司开发过程,生成高质量代码  国内首款大尺寸仿鸵双足机器人“大圣”亮相,穿戴红色战袍  游族AI创新院揭牌成立 推进AI赋能游戏业务  Valve 将拒绝采用 AI 生成未知版权内容的游戏上架 Steam  OpenAI 静默关闭 AI 文本检测工具,准确率仅为 26%  机器人加速!稀土永磁也被带火,持续性如何?  AI大模型火了!科技巨头纷纷加入,多地政策加码加速落地  家电行业观察:AI加持下,全屋智能将成为智能家电未来?  塑造全能智能管家:华为小艺AI加成应对大模型挑战  揭秘AI数字人语录:抖音AI小和尚、老者语录能赚钱吗?  周鸿祎:360智脑开放API接口 AI大模型将赋能百行千业  百度举办AIGC创作沙龙,现场传授AI绘画“咒语”技巧  AMD在ChinaJoy展示全新的锐龙AI笔记本,开创了人工智能领域的新时代!  “聚智启新,‘蓉’力同行” 成都市人工智能产业融通对接会成功举办  闪电快讯|京东推出言犀AI大模型 面向零售、医疗、物流等产业场景  2025年贵州省青少年机器人竞赛在安举行  复盘MWC上海:AI大模型时代到来 通信网络将会怎样改变?  美图影像节演讲实录:191次提及AI,发布7款影像生产力工具  OpenAI已向中国申请注册“GPT-5”商标,此前已在美国提交申请  IBM 与 NASA 携手开源地理空间 AI 模型,促进气候科学研究进步  AI大模型产品集体奔赴高考考场,教育赛道的讯飞星火能赢吗?  谷歌将使用公开信息训练 AI 模型,构建更强大的自家产品  Meta Connect 2025已确定时间为9月27-28,主题涵盖Quest 3与AI技术  陈根教授:离人形机器人时代还有10年吗?  生成式AI引路产业加速来袭,微美全息探索“AIGC+虚拟人”融合应用  人工智能赋能无人驾驶:商业化进程再提速  西班牙小鲜肉*视频在网上疯传,本人发文澄清:是AI换脸的假视频!  给小朋友最好的科技礼物:乐天派桌面机器人 

400 128 6709
E-mail

contact@tlftec.cn

扫一扫,添加微信

©  云南淘乐房科技有限公司 版权所有  滇ICP备2025071560号  

云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司