终极版AlphaGo,DeepMind新算法MuZero作者解读

如何理解deepMind 团队的Muzero算法 如何理解deepMind 团队的Muzero算法 Muzero算法是什么? Muzero建立在alphaZero算法的搜索能力以及基于搜索的策略迭代算法之上,同时联合了一个学习model在训练的过程中,极大的扩展了该学习算法的应用场景。 它主要是将mentor Calor Tree Search算法、hidden state value equivalence思想,以及Deep Neural Network 相结合,创造一个更加general的算法来进行强化学习的训练,一句话总结就是 Muzero算法是一个 阅读详情

为庆祝Muzero论文在Nature上的发表,我特意写了这篇文章对MuZero算法进行详细介绍,希望本人能让你对该算法有一个直观的了解。更多详细信息请阅读原文。

MuZero是令人振奋的一大步,该算法摆脱了对游戏规则或环境动力学的知识依赖,可以自行学习环境模型并进行规划。即使如此,MuZero仍能够实现AlphaZero的全部功能——这显示出其在许多实际问题的应用可能性!

所有一切不过是统计

MuZero是一种机器学习算法,因此自然要先了解它是如何使用神经网络的。简单来说,该算法使用了AlphaGo和AlphaZero的策略网络和值网络:

策略和值的直观含义如下:

策略p(s,a)表示在状态s时所有可能的动作a分布,据此可以估计最优的动作。类比人类玩家,该策略相当于快速浏览游戏时拟采取的可能动作。

值v(s)估计在当前状态s下获胜的可能性,即通过对所有的未来可能性进行加权平均,确定当前玩家的获胜概率。

这两个网络任何一个都非常强大:只根据策略网络,能够轻易预测每一步的动作,最终得到良好结果;只依赖值网络,始终选择值最高的动作。但是,将这两个估计结合起来可以得到更好的结果。

取胜之路

与AlphaGo和AlphaZero相似,MuZero也使用蒙特卡洛树搜索方法(MCTS)汇总神经网络预测并选择适合当前环境的动作。

MCTS是一种迭代的,最佳优先的树搜索过程。最佳优先意味着搜索树的扩展依赖于搜索树的值估计。与经典方法(如广度优先或深度优先)相比,最佳优先搜索利用启发式估计(如神经网络),这使其在很大的搜索空间中也可以找到有效的解决方案。

MCTS具有三个主要阶段:模拟,扩展和反向传播。通过重复执行这些阶段,MCTS根据节点可能的动作序列逐步构建搜索树。在该树中,每个节点表示未来状态,而节点间的边缘表示从一个状态到下一个状态的动作。

在深入研究之前,首先对该搜索树及逆行介绍,包括MuZero做出的神经网络预测:

圆圈表示树节点,对应环境状态;线表示从一个状态到下一个状态的动作;根节点为当前环境状态,即围棋面板状态。后续章节我们会详细介绍预测和动力学函数。

模拟:从树的根节点出发(图顶部的淡蓝色圆圈),即环境或游戏的当前位置。在每个节点(状态s),使用评分函数U(s,a)比较不同的动作a,并选择最优动作。MuZero中使用的评分函数是将先前的估计p(s,a)与v(s’)的值结合起来,即

其中c是比例因子,随着值估计准确性的增加,减少先验的影响。

每选择一个动作,我们都会增加其相关的访问计数n(s,a),以用于UCB比例因子c以及之后的动作选择。

模拟沿着树向下进行,直到尚未扩展的叶子。此时,应用神经网络评估节点,并将评估结果(优先级和值估计)存储在节点中。

扩展:一旦节点达到估计量值后,将其标记为“扩展”,意味着可以将子级添加到节点,以便进行更深入的搜索。在MuZero中,扩展阈值为1,即每个节点在首次评估后都会立即扩展。在进行更深入的搜索之前,较高的扩展阈值可用于收集更可靠的统计信息。

反向传播:最后,将神经网络的值估计传播回搜索树,每个节点都在其下保存所有值估计的连续均值,这使得UCB公式可以随着时间的推移做出越来越准确的决策,从而确保MCTS收敛到最优动作。

中间奖励

细心的读者可能已经注意到,上图还包括r的预测。某一情况(如棋盘游戏)在完全结束后提供反馈(获胜/失败结果),这样可以通过值估计进行建模。但在另外一些情况下,会存在频繁的反馈,即每次从一种状态转换到另一种状态后,都会得到回报r。

只需对UCB公式进行简单修改,就可以通过神经网络预测直接对奖励进行建模,并将其用于搜索。

其中,r(s,a)是指在状态s时执行动作a后观察到的奖励,而折扣因子γ是指对未来奖励的关注程度。

由于总体奖励可以时任意量级的,因此在将其与先验奖励组合之前,我们将奖励/值估计归一化为区间[0,1]:

其中,q_min和q_max分别是整个搜索树中观察到的最小和最大r(s,a)+γ⋅v(s’)估计。

过程生成

重复执行以下过程可实现上述MCTS:

  • 在当前环境状态下进行搜索;
  • 根据搜索的统计信息π_t选择一个动作a_(t+1);
  • 根据该动作更新环境,得到新的状态s_(t+1)和奖励u(t+1);
  • 重复上述过程。

动作的选择可以是贪心的(选择访问次数最多的动作),也可以是探索性的:通过一定的温度t控制探索程度,并对与访问次数n(s,a)成比例的动作a进行采样:

当t = 0时,等效贪婪采样;当t = inf时,等效均匀采样。

训练

现在,我们已经学会了运行MCTS来选择动作,并与环境互动生成过程,接下来就可以训练MuZero模型了。

首先,从数据集中采样一条轨迹和一个位置,然后根据该轨迹运行MuZero模型:

可以看到,MuZero算法由以下三部分组成:

表示函数h将一组观察值(棋盘)映射到神经网络的隐藏状态s;

动态函数g根据动作a_(t + 1)将状态s_t映射到下一个状态s_(t + 1),同时估算在此过程的回报r_t,这样模型就能够不断向前扩展;

预测函数f根据状态s_t对策略p_t和值v_t进行估计,应用UCB公式并将其汇入MCTS过程。

根据轨迹选择用于网络输入的观测值和动作。相应地,策略、值和奖励的预测目标是在生成存储的轨迹。

从下图可以看到过程生成(B)与训练(C)之间的一致性:

具体问言,MuZero估计量的训练损失为:

策略:MCTS访问统计信息与预测函数的策略logit之间的交叉熵;
值:N个奖励的折扣和+搜索值/目标网络估计值与预测函数的值之间的交叉熵或均方误差;
奖励:轨迹观测奖励与动态函数估计之间的交叉熵。

重分析

在了解了MuZero的核心思想后,接下来我们将介绍重分析技术,这将显著提高模型对大量数据的搜索效率。

在一般训练过程中,通过与环境的相互作用,我们会生成许多轨迹,并将其存储在重播缓冲区用于训练。那么,我们可以从该数据中获得更多信息吗?

很难。由于需要与环境交互,我们无法更改存储数据的状态、动作或奖励。在《黑客帝国》中可能做到,但在现实世界中则不可能。

幸运的是,我们并不需要这样。只要使用更新的、改进标签的现有输入,就足以继续学习。考虑到MuZero模型和MCTS,我们做出如下改进:

保持轨迹(观测、动作和奖励)不变,重新运行MCTS,就可以生成新的搜索统计信息,从而提供策略和值预测的新目标。

我们知道,在与环境直接交互过程中,使用改进网络进行搜索会获得更好的统计信息。与之相似,在已有轨迹上使用改进网络重新搜索也会获得更好的统计信息,从而可以使用相同的轨迹数据重复改进。

重分析适用于MuZero训练,一般训练循环如下:

设置两组异步通信任务:

一个学习者接收最新轨迹,将最新轨迹保存在重播缓冲区,并根据这些轨迹进行上述训练;

多个行动者定期从学习者那里获取最新的网络检查点,并使用MCTS中的网络选择动作,与环境进行交互生成轨迹。

为实现重分析,引入两个新任务:

重分析缓冲区,用于接收参与者生成的所有轨迹并保留最新轨迹;

多个重分析行动者从重分析缓冲区采样存储的轨迹,使用学习者的最新网络检查点重新运行MCTS,并将生成的轨迹和更新的统计信息发送给学习者。

由于学习者无法区分新轨迹和重分析的轨迹,这使得新轨迹与重分析轨迹的比例更改变得简单。

MuZero命名含义

MuZero的命名基于AlphaZero,其中Zero表示是在没有模仿人类数据的情况下进行训练的,Mu取代Alpha表示使用学习模型进行规划。

更研究一些,Mu还有其他丰富的含义:

夢,日语中读作mu,表示“梦”的意思, 就像MuZero通过学习的模型来想象未来状况一样;
希腊字母μ(发音为mu)也可以表示学习的模型;

無, 日语发音为mu,表示“无、没有”,这强调从头学习的概念:不仅无需模仿人类数据,甚至不需提供规则。

结语

希望本文对MuZero的介绍对你有所启发!

如果想了解更多细节,可以阅读原文,还可以查看我在NeurIPS的poster以及在ICAPS上发表的关于MuZero的演讲。

最后,分享给你一些其他研究人员的文章,博客和GitHub项目:

A Simple Alpha(Go) Zero Tutorial

MuZero General implementation

How To Build Your Own MuZero AI Using Python

解密Google Deepmind AlphaGo围棋算法:真人工智能来自于哪里? 2016年1月28日,Google Deepmind在Nature上发文宣布其人工智能围棋系统AlphaGo历史性的战胜人类的职业围棋选手!这条重磅新闻无疑引起了围棋界和人工智能界的广泛关注!3月份AlphaGo对阵李世石的比赛更将引起全人类的目光! 是什么使围棋算法产生了质的飞跃?要知道,在之前最好的围棋程序也只能达到业余人类棋手的水平。是真的人工智能产生了吗?对于大多数人来说,大家都知道1997 阅读详情

相关推荐

MuZero:无模型强化学习的创新突破

是的,论文中的实验及结果很好地支持了需要验证的科学假设。传统的强化学习算法通常依赖于已知的环境模型或者通过与环境交互学习模型,而MuZero能够在没有事先知道环境动力学的情况下,通过学习隐式模型实现高效的强化学习。在MuZero之前,许多强化学习算法依赖于已知的环境模型或者通过与环境交互学习模型,而MuZero的出现使得无模型强化学习成为可能。这篇文章要验证的科学假设是:通过学习一个隐式的环境模型,并结合蒙特卡洛树搜索,可以实现高效的无模型强化学习,并在多种棋类游戏和Atari游戏中取得超越人类的表现。

weixin_37410657的博客 1027

MuZero 算法

天气预报算法正从。

qq_18421479的博客 1114

DeepMind如何训练AlphaGo Zero :Training AlphaGo Zero using Google DeepMind’s AI

作者:禅与计算机程序设计艺术 1.简介 Google DeepMind 在最近发布了其最新一代强化学习AI AlphaStar,旨在击败围棋世界冠军阿尔法狗。AlphaStar 使用强化学习技术训练出了一套自己的神经网络结构——AlphaNet。该系统于2017年底开始实验,并于今年9月公开发布。 为了

AI天才研究院 1037

【论文深度研读报告】MuZero算法过程详解

深度强化学习实验室官网:http://www.neurondance.com/论坛:http://deeprl.neurondance.com/作者:饼干Japson(DeepRL-La...

深度强化学习实验室:一个“开源开放、共享共进”的强化学习学术组织。 6396

muzero:遵循AlphaZero General框架的MuZero和AlphaZero的干净实现。 训练和深化这两种算法,并研究所学的MuZero MDP模型的可靠性

MuZero与Tensorflow中的AlphaZero 我们提供了基于流行的AlphaZero-General实施的AlphaZero和MuZero算法的可读性,注释性,充分记录的以及概念上容易实现的算法。 我们的实现将AlphaZero扩展为可用于单人游戏域,例如其后续产品MuZero。 该代码库提供了一个模块化框架来设计您自己的AlphaZero和MuZero模型,以及一个API来使这两种算法相互抵触。 该API还允许MuZero代理在与环境交互过程中更加强烈地依赖其学习的模型。 程序员可以例如指定在试验期间对所学的MuZero代理的观察稀疏性。 我们的界面还提供了足够的抽象来扩展MuZero或AlphaZero算法,以用于研究目的。 请注意,我们没有在桌游上进行广泛的测试,我们体验到这非常耗时且难以调整。 经过良好测试的环境包括“健身房”环境:CartPole-v1,Mount

传播式启发式图搜索算法PRA及PRA

基于传播值概念,提供了一个全新的传播式启发式图搜索算法PRA及PRA,本文将k人节点不重新被选择来予以扩艟的角 度来研究算法RA ,并提出了一个新的传播式启发式图搜索 :法pRA . 法PRA 可采用的,纳的.算法PRA 的基本思想是在算法RA 基础上再使用一个QUEUE队列表, 用以传t-;蒲 有关值, 并通过QUEUE表, 算法PRA 实现了算法决不会第二次选择已扩展过的节点, 即一个节点至多被扩展一次. 畎运行时间角度看, 在最坏情况下, 算法PRA 的效率明 显高于算法RA .基于Martelli提出的约束消解的概念, 本文还研究了算法RA 与PRA之 间的重要的关系定理. 为r叙述方便, 我们仍然采用文fl1巾昕使用的符号, 在下文, 我们首先给出算法RA 与PR,A,然后研究可采纳性算法PRA 以及算法RA 与PRA 之间在运行结果上的关系定 理.

Muzero算法研读报告

Muzero算法研读 面试的时候被要求了解muzero相关算法,本文根据Julian 等人在2020年发表的”Mastering Atari, Go, Chess and Shogi by Planning with a Learned Mode” 一文,研读并汇报了文中的Muzero算法。相对于Alpha zero, Muzero无需预先了解游戏的游戏规则,比如在棋盘游戏中,只需要去告知哪一步的移动是被允许的,就可以自主去推演出致胜的策略。报告主要分为三个部分,分别介绍了Muzero 的模型组成,Muz

jsjytc的博客 5378

劳特巴赫 Trace32 调试使用教程

详细介绍如何使用trace32进行调试

m0_56208280的博客 4万+

muzero 算法原理

Muzero 算法是一种通用的强化学习算法,它可以在没有预先设定策略的情况下进行学习。它通过模拟整个游戏进程来自我学习,并通过回报函数来评估每一步的决策。 Muzero 算法的核心部分是一个叫做模型的神经网络,它会对游戏的状态进行预测,预测未来的游戏状态。另一部分是策略网络,它会根据当前状态预测每一步的最优决策。Muzero 算法通过不断地训练模型和策略网络,来提高它们的准确性,从而使得机器学到了...

weixin_35755640的博客 597

基于PLC的图书馆机器人设计与仿真

本文设计了一种基于PLC的图书馆机器人系统,该系统能提升图书馆自动化管理水平,选用西门子S7-1200系列PLC作为核心控制单元,结合电机驱动、传感器采集以及超声波避障等技术,设计出机器人行走、图书识别与分拣的功能模块,系统借助条形码扫描模块获取图书信息,将其分析后与设定的存放位置做对比,精准达成图书的存取和归还。仿真结果显示,机器人执行任务时运动控制响应时间是0.35秒,避障成功率为98.3%,图书识别准确率高达99.4%,在控制系统方面,运用STEP7-MICRO/WIN软件编程,结合WINCC设计组态

weixin_44553616的博客 1925

DELL Precision T7920加装显卡遇到的坑

文章目录DELL Precision T7920加装显卡服务器原有配置介绍选购过程确认型号确认PCIE x16插槽确认电源功率和电源线安装过程电源模组线不够多单装一个3090显卡尺寸问题加装上1080Ti非常重要!官方文档 DELL Precision T7920加装显卡 实验室由于显卡计算能力不够,以及显卡显存不够,请老师花了大价钱购入了两张GeForce 3090显卡。老师赛高!记录一下这次加装显卡过程中学到的一些知识。 服务器原有配置介绍 服务器原有一张1080Ti显卡,一个16核Xeon CPU。

weixin_45520982的博客 1万+

Google DeepMind 团队发布新算法,下一个被 AI 虐哭的是谁?

Google DeepMind 团队发布新算法,下一个被 AI 虐哭的是谁? 【编者按】2015 年 AlphaGo 兹一出道,就战胜法国二段职业棋手樊麾,2016 年 3 月 4:1 战胜韩国国手李世石九段,3 月 14 日,韩国棋院表示 AlphaGo 实力不逊于李世石九段,授予 Alphago 韩国棋院名誉九段证书。AlphaGo 一战成名,要知道,多少棋手宵衣旰食也到不了九段。同年 12 月,强化版 AlphaGo 化名“Master”,在非正式网络快棋对战测试当中取得 60 战全胜。2017 年

开源精选 1万+

temu登录接口逆向分析(含Py纯算)

【代码】temu登录接口逆向分析(含Py纯算)

数据精灵喵 1946

与 AI 博弈:从 AlphaGo 到 MuZero(四)

从 AlphaGo 到 MuZero,看 DeepMind 如何让 AI 在围棋中进化

Redflashing 5796

深入解析SerDes系统中的时钟数据恢复电路(CDR)——基于Cadence的PLL/Bang-Bang/PS-PI架构实现与仿真

本文深入解析SerDes系统中的时钟数据恢复电路(CDR),重点探讨基于Cadence平台的PLL、Bang-Bang和PS-PI三种架构的实现与仿真。通过详细的技术对比和工程实践案例,揭示CDR在高速串行通信中的关键作用,并提供TSMC 28nm工艺下的优化策略与故障排查经验,助力工程师应对10Gbps以上SerDes设计挑战。

weixin_29202687的博客 251

YOLOv11来了,使用YOLOv11训练自己的数据集和推理(附YOLOv11网络结构图)

YOLOv11 由 Ultralytics 在 2024 年 9 月 30 日发布, 最新的 YOLOv11 模型在之前的 YOLO 版本引入了新功能和改进,以进一步提高性能和灵活性。YOLO11 在快速、准确且易于使用,使其成为各种对象检测和跟踪、实例分割、图像分类和姿态估计任务的绝佳选择。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 28万+

通用AlphaGo诞生?DeepMind的MuZero在多种棋类游戏中超越人类

DeepMind近期的一项研究提出了MuZero算法,该算法在不具备任何底层动态知识的情况下,通过结合基于树的搜索和学得模型,在雅达利2600游戏中达到了SOTA表现,在国际象棋、日本将棋和围棋的精确规划任务中可以匹敌AlphaZero,甚至超过了提前得知规则的围棋版AlphaZero。 MuZero 算法在国际象棋、日本将棋、围棋和雅达利(Atari)游戏训练中的评估结果。横坐标表示训...

my_share的专栏 1117

096、PCIE环回模式(Loopback):调试时自己和自己对话的利器

摘要: PCIE环回模式是调试利器,通过让芯片内部数据自环来定位问题层级。文章详解三种环回模式:物理层环回验证基础收发,数据链路层环回测试DLLP机制,事务层环回验证端到端协议。分享了实战中的典型问题(时钟异常、状态机卡死、计数器失真)和"从下往上"的调试流程,强调要区分调试与生产功能,建议早期验证环回模式。通过具体代码示例和调试案例,说明合理使用环回模式能显著提升排查效率,是PCIE调试必备技能。(149字)

z534437748的博客 106

DeepMind又出大招!新算法MuZero登顶Nature,AI离人类规划又近了一步

作者| 陈彩娴、青暮转载自:AI科技评论近日,DeepMind一篇关于MuZero的论文“Mastering Atari, Go, Chess and Shogi by Plannin...

深度学习技术前沿 992

英伟达 DGX Spark & Reachy Mini 入门教程(一)

英伟达在2026年CES上发布多款开放模型,包括Nemotron推理LLM、Isaac GR00T VLA和Cosmos世界模型,助力开发者构建个性化AI代理。文章详细介绍了如何通过DGXSpark和Reachy Mini机器人打造办公助手,涵盖材料准备(推理/视觉模型、文本转语音服务)、智能体构建(NeMo Agent Toolkit框架)、工具调用和路由策略实现。系统支持本地/云端部署,提供语音交互、视觉识别和动作执行功能,并保持完全开源可定制。最后给出运行演示的终端配置步骤和测试用例,鼓励开发者在此基

2506_90492529的博客 2713

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

DeepMind 研发的围棋 AI AlphaGo 是如何下棋的?

2016年,DeepMind的围棋机器人AlphaGo在与李世石的第二局对决中第37手落子的瞬间,整个围棋界都震惊了。评棋人Michael Redmond,一位有着近千场顶级比赛经验的职业棋手,在直播中目瞪口呆,他甚至把这颗棋子从棋盘上拿下来观察周边的情况,仿佛要确认AlphaGo是否下错了棋。第二天,Redmond告诉美国围棋E杂志:“我到现在还不明白这步棋背后的道理。”李世石这位统治了世界棋坛十年的大师,花了 12 分钟来研究这一棋局,之后才做出回应。图 13-1展示了这手传说中的落子。 图.

人邮异步社区 9100

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

DeepMind 速通:从 AlphaGo 到 Gemini

DeepMind是AI领域的关键研究引擎,虽不直接面向消费者,却深刻影响着行业发展。其核心贡献包括:1)强化学习(AlphaGo/AlphaZero)开创了AI自主学习范式;2)AlphaFold革命性解决了蛋白质结构预测难题,开创AI+科学新范式;3)在大模型领域提出Chinchilla定律,纠正行业"唯参数论"偏差;4)多模态模型Flamingo奠定视觉语言模型基础架构。DeepMind以规模化实验、模块化设计和学习反馈闭环为方法论,虽低调却通过Google产品生态持续推动AI能力边

qq_65632993的博客 1527

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

从α到μ:DeepMind棋盘游戏AI进化史

2020-02-04 13:52:45 选自towardsdatascience 作者:Connor Shorten 机器之心编译 参与:Panda、蛋酱 alpha(α)是希腊字母表的第 1 个字母,代表起点;mu(μ)是第 12 个,代表中途。从书写了传奇的 AlphaGo 开始,DeepMind 一直在不断更新迭代这一系列的新算法,创造了 AlphaGo Zero、AlphaZ...

喜欢打酱油的老鸟 1124

alphago 50盘自战棋谱的简单解读

乌镇 alphago与柯洁,及其他国手对弈结束后,deepmind官方表示要送给棋界一个礼物,也就是50盘 alphago自我对弈的棋谱。 目前,所知几乎所有职业棋手,都...

caoz的梦呓 4220

不只是AlphaGo,谷歌DeepMind到底是何方神圣?

全文共2128字,预计学习时长8分钟 图源:unsplash 人工智能技术飞速发展,越来越多曾被认为只有人类才能完成的任务,AI都做出了出色表现,例如执行管理任务,识别面孔,下棋,甚至翻译语言。 我们无法否认AI时代的到来带来了许多有益的发展。深度学习从非结构化数据中进行学习,以编译分析报告或执行无人监督的任务。所有这些发展都为不同的公司提供了发挥作用和证明其价值的...

读芯术的博客 1619
上一篇: 解读自然语言处理的2020年:“大力出奇迹”的GPT-3证明了大算力、大模型的价值
下一篇: 完全图解GPT-2:看完这篇就够了(一)
iFlyAI
博客等级 码龄9年 238粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值