基于模型的深度强化学习
介绍基于模型的深度强化学习的基本原理,包括 AlphaZero、World Models、MuZero 等方法的核心思想、架构设计与应用场景
- 深度学习时代的 Model-Based 方法结合了深度神经网络,在高维状态空间(如图像)和复杂控制任务中实现了突破性进展
- AlphaZero(通过蒙特卡罗树搜索和自对弈实现超人表现)
- World Models(学习可视化潜空间模型)
- MuZero(隐式学习模型而不显式建模)
AlphaZero
-
AlphaZero 的核心思想
- 结合深度神经网络、蒙特卡罗树搜索(MCTS)和自对弈学习
- 在围棋、国际象棋、日本将棋等棋类游戏中实现了超越人类职业棋手的性能
- 与 AlphaGo 不同,AlphaZero 不使用人类棋谱数据,完全通过自对弈从零学习
-
环境模型与规划
- 显式模型:棋类游戏的确定性环境模型(状态转移、奖励规则)完全已知
- 规划方法:蒙特卡罗树搜索(MCTS)
- 基于当前状态,通过模拟棋局来估计每步动作的价值
- 在树中增量构建搜索树,逐渐精化对最优动作的估计
-
神经网络架构
- 双头网络
- 策略头:输出动作概率分布 ,指导 MCTS 的动作选择
- 价值头:输出状态价值 ,用作 MCTS 的 rollout 结束点的价值估计
- 神经网络作为 MCTS 的先验和评估器,减少所需的搜索步数
- 双头网络
-
自对弈与学习
-
初始化:随机初始化神经网络参数
-
自对弈过程
- 当前最强模型与自己对弈
- 每步使用 MCTS(以神经网络为先验)选择动作
- 完成一局后,根据游戏结果得到奖励(胜利 +1,失败 -1,平手 0)
-
数据采集:从自对弈中收集轨迹
- :MCTS 搜索后的访问概率(更准确的策略)
- :游戏最终结果的蒙特卡罗回报(真实奖励信号)
-
参数更新:最小化损失函数
- 第一项:价值预测误差
- 第二项:策略与 MCTS 分布的 KL 散度(负号表示最大化)
- 第三项:L2 正则化
-
-
AlphaZero 的特点
- 优点:完全自动化学习无需人类知识;搜索加神经网络结合实现最优性;泛化能力强(一个框架适用多个游戏)
- 缺点:需要完全已知的环境模型;计算开销巨大(需大量自对弈和搜索);难以扩展到信息不完全、随机的真实环境
- 适用场景:完全信息博弈、确定性环境、有明确奖励信号的任务
World Models
-
动机
- 许多高维控制任务中(如视觉导航、Atari 游戏),直接在原始像素空间学习模型困难且计算昂贵
- World Models 通过学习一个低维潜在表示,在潜空间中建模环境动态,降低建模难度
-
模型架构
-
三个主要组件
-
VAE 编码器:将高维观测(图像)编码到低维连续潜向量
其中 是原始观测, 是编码器参数
-
RNN 动态模型:在潜空间中预测下一个潜状态
其中 是 RNN 的隐状态, 是 RNN 参数
-
VAE 解码器:将潜向量解码回观测空间进行重构
-
-
奖励预测:单独的小网络预测奖励
-
-
学习过程
- 第一阶段:模型学习(无监督)
- 从真实交互轨迹中收集数据
- 训练 VAE 使重构误差 最小化
- 训练 RNN 使潜空间预测误差 最小化
- 训练奖励预测器使 最小化
- 第二阶段:控制学习(基于学到的模型)
- 在学到的模型中进行 "幻想"rollout,生成虚拟轨迹
- 使用 Model-Free 方法(如 CEM、进化策略)在虚拟轨迹上学习策略
- 第一阶段:模型学习(无监督)
-
World Models 的特点
- 优点:通过潜空间降低建模复杂性;VAE 提供的随机性增加探索;分离感知和动态,模块化设计清晰
- 缺点:潜空间学习质量决定了后续控制性能;RNN 的循环结构学习困难,长期预测误差累积严重;VAE 的随机性可能干扰精确预测
- 适用场景:高维视觉观测、需要紧凑表示的任务、样本数据有限的环境
MuZero
-
MuZero 的核心创新
- 不直接建模真实环境模型 ,而是学习一个抽象模型
- 仅学习对规划有用的信息:价值相关的状态表示和转移
- "世界模型可以是隐式的"(Don't model pixels,model value)
-
问题设置与对比
- 传统 Model-Based:学习 (显式完整模型)
- MuZero:学习 和隐式状态转移(仅保留价值相关信息)
-
网络架构
-
三个核心网络
-
表示函数(Representation):从原始观测 生成初始隐状态
-
动力函数(Dynamics):在隐状态空间中预测转移和奖励
其中 表示规划步骤(0 到 H-1),仅预测奖励不预测观测
-
预测函数(Prediction):从隐状态估计策略和价值
-
-
联合学习: 在所有网络间共享参数,形成一个紧凑的隐式模型
-
-
规划与学习
-
蒙特卡罗树搜索(MCTS)规划
- 在学到的隐式模型中进行 H 步前向规划
- 使用神经网络提供的策略 和价值 指导搜索
- 在叶节点处,价值由 估计而不是 rollout
-
损失函数(联合优化)
- 第一项:价值预测损失( 是 MC 回报或 TD 目标)
- 第二项:策略蒸馏损失(将 MCTS 策略蒸馏到神经网络)
- 第三项:奖励预测损失(权重 ,通常很小)
-
训练流程
- 与环境交互收集轨迹
- 对每个轨迹步 和规划深度 ,计算上述损失
- 参数 通过梯度下降更新
-
-
MuZero 与 AlphaZero 的对比
- AlphaZero:显式模型(确定性环境),针对完全信息游戏优化
- MuZero:隐式模型(学什么由规划目标决定),适应更广泛的环境(随机、部分可观测)
-
MuZero 的特点
- 优点:隐式建模避免了学习无关细节(如精确像素重构);样本效率高(规划 + 值函数兼顾探索与利用);泛化性强(无需环境假设)
- 缺点:训练复杂度高(需同时优化表示、动力、预测三个函数);超参数众多(规划深度 H、奖励权重 λ 等);可解释性弱(隐式模型难以理解)
- 适用场景:高维随机环境、样本有限的任务、不需要观测重构的控制问题
深度 Model-Based 方法的共同特点与局限
- 共同特点
- 样本效率:相比 Model-Free,通过规划重用数据,样本效率更高
- 泛化:学到的模型可用于多个目标或任务(迁移学习)
- 可解释性:AlphaZero 的 MCTS 搜索过程可视化;World Models 的潜空间有可解释性
- 共同局限
- 模型误差与累积:规划越深,模型误差累积越严重
- 计算开销:MCTS 搜索、RNN 前向推理、多网络训练都很昂贵
- 环境依赖:AlphaZero 需完全已知模型;World Models 依赖潜空间质量;MuZero 需大量计算
- 从象征到现实的鸿沟:高维复杂环境(如机器人操纵)中仍面临挑战
这篇文档有帮助吗?