Skip to content
mbpo_pendulum.ipynb下载 notebook在 Colab 中打开(配置 GitHub 仓库后启用)

Colab 在中国大陆通常无法直接访问;可下载 notebook 在本地 Jupyter 或国内平台运行。

常见问题速查(FAQ)

MBPO 和 Dyna 是什么关系?

MBPO 可以看作深度强化学习版本的 Dyna:都用模型生成的模拟经验来训练无模型算法。MBPO 的具体选择是:概率集成模型、从真实状态出发的短视界分支展开、用 SAC 作为策略优化器,并对展开长度给出了理论分析。

为什么展开长度 k 通常只取 1 到几步?

模型每一步都有误差,展开 k 步时误差大致随 k 累积;而从真实状态出发的 1 步展开已经能为 SAC 提供大量“新动作”下的转移。MBPO 论文的分析和实验都表明,短展开在模型误差与数据量之间取得了较好的平衡;也有一些任务按训练进度逐渐增大 k。

本站实验中 MBPO 为什么没有比同更新比的 SAC 更好?

Pendulum 只有 3 维状态、动力学平滑,几千条真实数据就足以让 SAC 在高更新比下稳定学习,模型生成的数据没有提供额外信息。MBPO 论文的优势主要体现在 Hopper、Walker、Ant 等更高维的 MuJoCo 任务上;而且高更新比的 SAC 在复杂任务上通常需要额外的正则(如集成 Q、Dropout、定期重置)才能稳定。

MBPO 的计算开销大吗?

比 SAC 大得多:每个真实步要做多次网络更新,还要定期重训模型集成、批量生成模型数据。本站实验中 MBPO 跑 5000 个真实步约 560 秒,而 SAC 约 35 秒(运行时机器负载不同,仅供量级参考)。在交互成本高、计算便宜的场景中这是值得的。

如何引用本文

欢迎在学习笔记、论文或其他文章中引用本页内容,请注明作者、标题与链接(文字内容采用 CC BY-NC-SA 4.0 许可)。

GB/T 7714 格式

DQN.CN 编辑部. MBPO:基于模型的策略优化[EB/OL]. DQN.CN, 2026-10-30(更新于 2026-10-30). https://dqn.cn/advanced/mbpo.

BibTeX

@misc{dqncn-advanced-mbpo,
  author       = {{DQN.CN 编辑部}},
  title        = {MBPO:基于模型的策略优化},
  howpublished = {\url{https://dqn.cn/advanced/mbpo}},
  year         = {2026},
  note         = {DQN.CN,更新于 2026-10-30}
}

最后更新于: