谷歌使用深度强化学习发现了更快的排序算法
谷歌旗下 AI 实验室 DeepMind 的工程师团队在 Nature 官网发表了一篇论文,称使用深度强化学习发现了更快的排序算法。
排序或散列等基本算法在一天内的使用量可达数万亿次,随着计算需求的增长,让这些算法尽可能高效变得至关重要。基础排序算法在过去取得了显著的进步,但如要进一步提高这些算法例程的效率,对人类科学家和已知的计算方法都具有挑战性。
而 DeepMind 通过将“寻找更好的排序程序”任务制定成一个名为 AssemblyGame 的单人游戏。在这个游戏中,玩家需要选择一系列低级 CPU 指令(汇编指令),然后将其组合起来产生一种新的高效排序算法。
然后 DeepMind 训练了一个新的深度强化学习代理 ”AlphaDev“ 来玩这个游戏,AlphaDev 的主要学习算法是 AlphaZero 代理的扩展,并使用深度神经网络指导蒙特卡洛树搜索 (MCTS) 规划过程。
(完整的训练过程和细节分析可以在 deepmind 的论文中细细阅读)
最终,AlphaDev 从零开始地发现了几项新的小型排序算法,分别可用于对大小为 3、4 和 5 的列表进行排序,且均优于已知的人类基准。
目前这些算法已经集成到 LLVM 标准 C++ 排序库 中,使用强化学习的新算法替换掉了原有的 LLVM libc++ 标准排序 3、排序 4 和排序 5 算法,这些基础算法是 C++ 排序库的基本组件,通常被较大的排序算法多次调用。
值得一提的是,DeepMind 的提交是十多年来对 LLVM libc+ 排序算法子程序的首次更改。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
java 游戏服务器框架 ioGame 17.1.43 新版游戏对外服
主要更新 [#115] 游戏对外服增加路由是否存在检测 参考:https://www.yuque.com/iohao/game/ea6geg#EeWiH 新游戏对外服中增加路由存在检测。当路由不存在时,可以起到抵挡的作用,而不必经过其他服务器。 [#114] 支持玩家与多个游戏逻辑服的动态绑定 文档:动态绑定游戏逻辑服 动态绑定游戏逻辑服,指的是玩家与游戏逻辑服绑定后,之后的请求都由该游戏逻辑服来处理。 玩家动态绑定逻辑服节点后,之后的请求都由这个绑定的游戏逻辑服来处理,可以实现类似 LOL、王者荣耀匹配后动态分配房间的效果。 支持玩家与多个游戏逻辑服的动态绑定。 使用场景 跨服活动、跨服战斗等。 动态绑定游戏逻辑服可以解决玩家增量的问题,我们都知道一台机器所能承载的运算是有上限的;当上限达到时,就需要增加新机器来分摊请求量;如果你开发的游戏是有状态的,那么你如何解决请求分配的问题呢?在比如让你做一个类似 LOL、王者荣耀的匹配,将匹配好的玩家分配到一个房间中,之后这些玩家的请求都能在同一个游戏逻辑服上处理,这种业务你该如何实现呢? 使用框架提供的动态绑定逻辑服节点可以轻松解决此...
- 下一篇
openKylin 技术委员会会议召开,1.0 版本最新进展汇报!
2023年6月7日,openKylin社区技术委员会会议采取线上+线下形式召开,由openKylin社区技术委员会委员余杰主持。技术委员会主任吴庆波、副主任魏立峰等全体成员参加,围绕社区技术进展与规划展开讨论。 会上,openKylin技术委员会委员李剑峰就openKylin 1.0版本进展与2.0版本规划与各参会人员进行总结汇报。据介绍,openKylin 1.0版本完成了20+核心组件自主选型构建,保障了openKylin 1.0操作系统在编译性能、运行兼容性、音视频处理能力、文件读写性能、网络稳定性、图像显示能力及安全性等方面的领先! 汇报结束后,各参会人员围绕版本建设、SIG组运作、技术进展、运营规划等方向展开了深入探讨。随后,openKylin技术委员会委员吴春光汇报了“麒麟工业操作系统专委会”筹备相关议案,并经技术委员会全体委员商议,同意其成立申请。 openKylin技术委员会作为社区管理机构,将持续审视社区SIG组的运作、版本演进方向和技术发展等工作,致力于营造良好社区技术环境。同时,通过本次会议,希望能为各SIG组在开展社区工作时提供更加清晰的方向,推动社区繁荣发展。...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作