news 2026/8/24 12:26:05

强化学习第六课 —— SAC:熵驱动的更智能探索

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
强化学习第六课 —— SAC:熵驱动的更智能探索

目录

  1. 引言:不仅仅是为了赢
  2. 第一章:最大熵目标——混乱中的秩序
    • 2.1 传统 RL 的局限
    • 2.2 引入熵奖励:J(π)J(\pi)J(π)的重构
  3. 第二章:软策略迭代——数学推导的核心
    • 3.1 软值函数与软 Bellman 方程
    • 3.2 策略评估与策略提升
  4. 第三章:SAC 的工程实现——Actor 与 Critic 的共舞
    • 4.1 Critic:双 Q 网络与软目标更新
    • 4.2 Actor:高斯策略与重参数化技巧
    • 4.3 Tanh 变换带来的概率密度修正
  5. 第四章:自动化α\alphaα——让算法自己决定探索力度
  6. 第五章:SAC vs PPO vs TD3——谁是王者?
  7. 结语:随机性的胜利

1. 引言:不仅仅是为了赢

想象你在玩一个走迷宫游戏。

  • DDPG/TD3 (确定性策略)像是一个执着的赛车手,一旦发现了一条通往终点的捷径,它就会死死咬住这条路,哪怕这条路非常狭窄,哪怕稍微有一点扰动就会撞墙。
  • SAC (随机性策略)则像是一团流动的水。它也想去终点,但它倾向于填满所有通往终点的可行路径。如果一条路堵了,它自然流向另一条。

这就是 SAC 的核心哲学。传统的 RL 算法试图寻找一个最优动作,而 SAC 试图寻找一个最优分布。它认为:在回报差不多的情况下,保留的选择越多越好(熵越大越好)。

这种“留有余地”的思想,使得 SAC 成为了目前样本效率(Sample Efficiency)最高且最抗干扰的算法之一。


2. 第一章:最大熵目标——混乱中的秩序

2.1 传统 RL 的局限

标准的强化学习目标是最大化期望累积回报:
max⁡π∑tE(st,at)∼ρπ[r(st,at)] \max_\pi \sum_t \mathbb{E}_{(s_t, a_t) \sim \rho_\pi} [r(s_t, a_t)]πmaxtE(st,at)ρπ[r(st,at)]
这种目标函数导向的结果通常是一个确定性策略(Deterministic Policy),即π(a∣s)→1\pi(a|s) \rightarrow 1π(as)1(对于某个最优动作)。这导致 Agent 很容易放弃探索,过早收敛到局部最优。

2.2 引入熵奖励:J(π)J(\pi)J(π)的重构

SAC 基于最大熵强化学习框架。我们将目标函数修改为:

J(π)=∑t=0TE(st,at)∼ρπ[r(st,at)+αH(π(⋅∣st))] J(\pi) = \sum_{t=0}^{T} \mathbb{E}_{(s_t, a_t) \sim \rho_\pi} [r(s_t, a_t) + \alpha \mathcal{H}(\pi(\cdot | s_t))]J(π)=t=0TE(st,at)ρπ[r(st,at)+αH(π(st))]

这里的H(π(⋅∣st))\mathcal{H}(\pi(\cdot | s_t))H(π(st))是策略在状态sts_ts

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 1:54:40

商业赋能,全球共生!COSCon‘25 开源全球商业化论坛议程正式发布

中国开源年会 COSCon 是业界最具影响力的开源盛会之一,由开源社在 2015 年首次发起,2016 年正式得以命名。九年来,中国开源年会以其独特的中立社区定位及日益增加的影响力,吸引了越来越多国内外企业、高校、开源组织和社区的大力支…

作者头像 李华
网站建设 2026/8/23 21:44:32

SM3国密算法PHP实现终极指南:快速构建安全加密应用

SM3国密算法PHP实现终极指南:快速构建安全加密应用 【免费下载链接】SM3-PHP 国密标准SM3的PHP实现 项目地址: https://gitcode.com/gh_mirrors/sm3/SM3-PHP 在当今数据安全日益重要的时代,国产密码算法SM3凭借其强大的安全性能,正在成…

作者头像 李华
网站建设 2026/8/22 8:10:44

3步搭建专业级后台管理系统:Art Design Pro终极配置手册

3步搭建专业级后台管理系统:Art Design Pro终极配置手册 【免费下载链接】art-design-pro 这是一个基于 Vue3、TypeScript、Vite 和 Element-Plus 精心打造的后台管理系统模板,专注于用户体验和视觉设计。 项目地址: https://gitcode.com/GitHub_Trend…

作者头像 李华
网站建设 2026/8/23 16:39:26

D3.js标签防重叠实战:5步打造零冲突的专业级数据可视化

在数据可视化领域,标签重叠是影响图表可读性的主要问题。当密集的数据点标签相互遮挡时,再精美的设计也会失去价值。D3.js作为业界领先的可视化库,通过其强大的物理模拟引擎和智能算法,让标签自动避让变得简单高效。本文将带你从零…

作者头像 李华
网站建设 2026/8/24 7:10:44

Pts物理引擎实战:构建动态粒子系统的完整指南

Pts物理引擎实战:构建动态粒子系统的完整指南 【免费下载链接】pts A library for visualization and creative-coding 项目地址: https://gitcode.com/gh_mirrors/pt/pts 你是否曾想过在网页中创建逼真的物理效果,让粒子像真实世界一样相互碰撞、…

作者头像 李华
网站建设 2026/8/24 14:33:57

现代软件架构演进:从单体到云原生 + 代码实战详解

现代软件架构演进:从单体到云原生 代码实战详解目标读者:具备基础后端开发经验,希望深入理解架构落地细节的中高级开发者。一、单体架构:一个 Flask 单体应用示例 场景 我们构建一个简易电商系统,包含用户注册、商品浏…

作者头像 李华