首页 > 业界 > 关键词  > DeepMind最新资讯  > 正文

DeepMind 的人工智能系统 AlphaDev 发现的排序算法可能彻底改变计算基础

2023-06-08 11:38 · 稿源:站长之家

站长之家(ChinaZ.com) 6月8日消息:谷歌的人工智能研究实验室 DeepMind 通过其最新的 AI 系统 AlphaDev,在计算机科学领域取得了一项重大成就。AlphaDev 是 AlphaZero 的一个专门版本,通过发现更快的排序和散列算法,为全球开发人员在数据排序、存储和检索方面提供了必不可少的处理过程,每天使用数万亿次。

谷歌,google

DeepMind 在今天发表在科学杂志《自然》上的一篇论文中表示与 C++库中的算法相比,AlphaDev 的新算法在对短序列元素进行排序时效率提高了 70%,对超过 250,000 个元素的序列提高了约 1.7%。因此,当用户提交搜索查询时,AlphaDev 的算法可以更快地对结果进行排序,从而在大规模应用时节省大量时间和能源。

此外,该系统还发现了一种更快的散列算法,在数据中心中将哈希函数应用于 9 到 16 字节范围内时,效率提高了 30%。

革新计算机科学

DeepMind 认为这一重大成就将彻底改变计算机科学,并带来效率和效果的提升。

DeepMind 的研究员表示:「AlphaDev 发现了改进的排序算法,包括 AlphaDev 复制和交换移动等新颖创新。」他还说:「类似于 AlphaGo 著名的『37 手』给围棋这个古老游戏带来了一套新的策略,AlphaDev 独特的算法发现希望能激发出优化基础计算机科学算法的新视角和策略,并使其更快。」

Mankowitz 说,这是强化学习的一个重要里程碑,因为它提供了更多证据证明其有能力做出新发现,尤其是在代码优化领域。

该公司还宣布打算通过 LLVM libc++标准排序库将新算法提供给数百万开发人员和各行各业的公司。值得注意的是,这次更新是排序库这一部分十年来的首次修订,也是通过强化学习开发的算法的首次纳入。

Mankowitz 表示:「我们估计,我们公开发布的排序算法每天在全球被调用数万亿次,可以提供 2% 到 70% 的速度提升,这些算法可以为调用这些函数的开发人员和公司提供资源节省。我们相信这些算法将激发研究人员和实践者开发出更多的新方法,从而发现新的和改进的算法。」

利用强化学习增强传统算法开发

DeepMind 表示,目前大多数计算算法已经达到人类专家无法进一步优化的阶段,导致了计算瓶颈的不断加剧。该公司强调,使用深度强化学习可以通过生成精确高效的算法来增强开发方法。在进行更有效的搜索和考虑准确和快速程序的空间的同时,它通过优化 CPU 指令级别的实际测量延迟来实现。

排序算法是系统地对项目按指定顺序进行排列的基础。它们是计算机科学教育的基石。同样,散列在数据存储和检索中有广泛应用,比如在客户数据库中。散列算法通常使用一个键(比如用户名称「Jane Doe」)生成与所需数据值(比如「订单号 164335-87」)相对应的唯一散列值,以便进行检索。类似于图书管理员利用分类系统迅速找到特定书籍,散列系统使计算机能够事先知道所需信息及其准确位置。

虽然开发人员主要使用 C++等用户友好的高级语言编写代码,但将这些语言转化为低级汇编指令对于计算机理解来说是必不可少的。DeepMind 的研究人员认为,在低级别存在许多改进的空间,而在高级编程语言中揭示这些改进可能面临挑战。汇编级别提供了计算机存储和操作的灵活性,为能够显著影响速度和能源效率的改进提供了巨大潜力。

为了在 C++中运行算法,首先将其编译成称为汇编指令的低级 CPU 指令,这些指令在 CPU 上的内存和寄存器之间操作数据。

Mankowitz 表示:「这提供了算法操作的更加细致的概述,因此更容易找到改进算法的优化方式。通过在汇编中进行优化,我们发现了 AlphaDev 复制和交换移动。这些是一系列汇编指令,当应用于一个汇编程序时,可以通过减少一个指令来减小程序的大小。」

DeepMind 发现更快算法的独特方法

DeepMind 的 AlphaDev 采用了一种非常规的方法,通过探索人类鲜有涉足的计算机汇编指令领域,发现更快的算法。为了训练 AlphaDev 发现新算法,研究团队将排序重新构想为「单人汇编游戏」。AlphaDev 利用强化学习观察和生成算法,并结合 CPU 的信息。

在每一步中,AI 系统主动选择一个指令并将其纳入算法中,这是一个复杂且具有挑战性的过程,因为潜在的指令组合数目庞大。

AlphaDev 逐步构建算法的同时,还通过将算法的输出与预期结果进行比较来验证每一步的正确性。这种方法的最终目标是发现一个正确且更快的程序,从而在游戏中取得胜利。

DeepMind 的 AI 系统发现了新颖的排序算法,使 LLVM libc++排序库取得了显著的改进。研究主要集中在提高短序列的排序算法,这些算法通常被应用于更大的排序函数中,提高它们的效率可以改善排序任意数量的项目时的整体速度。

为了提高可用性,DeepMind 对发现的算法进行了逆向工程,并将其转化为 C++代码。

超越排序算法的领域

这些改进主要针对对数字进行排序的 sort3. sort4 和 sort5 程序。Mankowitz 解释说:「每当开发人员或应用程序需要对这些数据类型进行排序时,都可以调用我们的排序算法。根据要排序的项目数量,速度提升范围在 2% 到 70% 之间。由于这些函数每天被调用数万亿次,开发人员和用户将能够在消耗更少资源的情况下运行其应用程序/使用各种服务。」

此外,AlphaDev 的能力超越了排序算法的领域。DeepMind 还探索了系统的潜力,将其方法泛化并改进其他重要的计算机科学算法,包括散列算法。将 AlphaDev 的方法应用于 9 到 16 字节范围内的散列算法,其速度提高了 30%。

DeepMind 表示,AlphaDev 是朝着创建能够优化整个计算生态系统并应对各种社会挑战的多功能 AI 工具的进展中的重要里程碑。尽管优化低级汇编指令已经显示出巨大的威力,但该公司表示,他们正在积极探索 AlphaDev 直接优化高级语言(如 C++)中的算法的潜力,这对开发人员来说将更加有价值。他们还在尝试优化在运行应用程序和服务时更有效地调度资源,例如优化 YouTube 的视频压缩流程以及优化系统和应用程序运行的底层硬件。

Mankowitz 表示:「我们希望这些算法能够为研究人员和实践者提供一种不同的视角,看待如何构建算法。」

举报

  • 相关推荐
  • 如何用 DeepSeek 生成备课教案

    本教程介绍如何利用AI工具DeepSeek快速生成七年级中国古代史教案。操作流程包括:1.登录DeepSeek官网;2.进入文本生成界面;3.输入详细指令,包含教学目标、重难点、教学过程等要素;4.等待AI生成教案;5.检查并调整内容。该工具能帮助教师高效完成系统化的教案设计,但生成后仍需根据实际教学需求进行适当修改和完善,最后保存为所需格式使用。

  • 如何用 DeepSeek 生成星球日更内容

    本文介绍如何利用DeepSeek工具高效生成星球日更内容。主要内容包括:1.注册登录DeepSeek官网进入对话界面;2.输入精准指令获取内容,如"生成7篇藏马鸡主题的星球日更";3.对生成内容进行相关性、实用性评估;4.通过补充指令优化不满意内容。该工具能快速提供多样化素材,解决持续创作压力,经过多次调整可获得符合定位的优质内容。操作流程简单,适合自媒体运营和社群内容创作。

  • 如何用 DeepSeek 进行论文降重

    本文介绍了如何利用DeepSeek AI工具降低学术论文重复率。该工具能对重复率超标的段落进行学术化改写,在保证专业术语准确性的同时降低查重率。使用方法是:1)在DeepSeek网站输入降重指令和段落;2)可指定改写风格(如某期刊格式)或具体方向(如主动改被动句);3)审查改写结果,确保语义准确、术语恰当、逻辑连贯。若发现问题可再次优化。该工具适用于毕业论文、期刊�

  • 如何用 DeepSeek 进行合同审核

    本文介绍如何利用DeepSeek AI工具高效审核合同法律风险。合同是商业活动的重要保障,但隐藏的法律风险可能带来巨大损失。DeepSeek能快速识别合同条款中的合法性存疑、违约责任模糊、交付条款不清等问题,并提供专业修改建议。操作流程包括:1.登录DeepSeek平台;2.上传合同文件;3.输入审核指令;4.查看详细审核结果。该工具适用于企业法务、律师及商务人员,能有效规避合同风险,提高审核效率。

  • “人工智能强化学习可持续发展计划”发布,“教育普惠+标准共建”助力全球人工智能体系构建

    6月11日,第二届"一带一路"科技交流大会人工智能赋能可持续发展论坛在成都举行。腾讯联合多家机构发起"人工智能强化学习可持续发展计划",包含AI教育普惠和强化学习标准共建两大板块。该计划将面向全球高校开放《人工智能通识课》和《人工智能强化学习专业课》教学资源,助力构建高质量AI教学体系。同时,腾讯开悟人工智能全球公开赛颁奖典礼作为"学赛研产"联动的重要环节,吸引了19个国家和地区的近400所高校队伍参赛。2025年赛事将首次联合全国高校计算机能力挑战赛,围绕AI前沿产业真实场景设置赛题。腾讯还通过"青云计划"为全球顶尖AI人才提供就业机会,推动人才与产业高质量发展。北京大学等机构牵头制定了强化学习系统系列技术标准,填补了领域内标准空白。

  • 如何用 DeepSeek 生成爆款标题

    本文介绍如何利用DeepSeek工具快速生成15个爆款标题,提升内容吸引力。操作步骤:1.访问DeepSeek官网;2.输入指令,如"为夏日低卡甜品生成15个小红书标题",要求包含emoji、数字或关键词;3.根据不同平台特性调整风格:小红书需活泼多用emoji,知乎要理性干货,抖音则简短有力突出冲突。该工具能帮助创作者在海量信息中脱颖而出,解决标题创作难题。

  • 如何用 DeepSeek 制定项目管理计划

    本文介绍了如何利用DeepSeek AI工具快速完成电商双十二促销网页开发项目。关键点包括:1.通过DeepSeek平台输入详细需求指令,系统会生成项目管理计划和甘特图代码;2.将代码复制到Mermaid等在线渲染工具中可视化查看项目进度安排;3.根据可视化结果优化调整计划,确保任务时间节点和依赖关系合理。该方法能帮助团队在一个月内高效完成女鞋促销页面的开发上线,特别适合电商节日促销等时效性强的项目。

  • 微算法科技(NASDAQ:MLGO)将人工智能驱动的任务调度策略与边缘计算区块链集成,增强物联网系统稳定性

    物联网(IoT)技术快速发展,边缘计算成为解决海量数据处理的关键方案。微算法科技(NASDAQ:MLGO)创新性地将AI驱动的CO-ETS任务调度策略与区块链技术结合,构建了智能、安全、高效的物联网任务调度系统。该系统通过模拟棕熊觅食行为的优化算法,动态调整任务分配,最小化能耗并最大化执行效率;同时利用区块链技术确保任务调度的透明性和不可篡改性。该方案可广泛应用于智慧城市、工业物联网和智能家居等领域,显著提升系统性能和安全性,为物联网发展带来革命性突破。

  • 如何用 DeepSeek 完成小说情节续写

    文章介绍了AI工具DeepSeek如何帮助小说创作者突破创作瓶颈。主要方法包括:1.梳理已有情节脉络和续写需求;2.登录DeepSeek交互界面;3.输入包含关键信息的详细续写指令;4.评估生成内容的合理性、连贯性和创意性;5.对不满意部分进行优化调整。该工具能根据已有故事生成富有创意的情节续写,为创作者提供新思路,提升小说创作效率和流畅度。

  • 如何用 DeepSeek 生成重点知识梳理

    本教程介绍如何使用DeepSeek AI工具快速生成结构化知识梳理。以"光合作用"为例,通过简单指令即可获得包含定义、过程、影响因素、意义及与呼吸作用比较的思维导图。操作流程:1.登录DeepSeek官网;2.输入指定格式的指令;3.选择输出格式;4.提交生成;5.查看并调整结果。该工具适用于学习资料整理、知识框架搭建等场景,能高效呈现复杂知识的逻辑结构,帮助用户快速掌握重点内容。