游乐游手机版
首页/AI教程/文章详情

从零开始图解强化学习手算Q-learning算法详解教程

时间:2026-05-30 07:37
Q-learning是基于价值的离线无模型强化学习算法,通过学习动作价值指导决策。核心为Q表结合时序差分更新与ε-贪心策略,依据贝尔曼最优方程迭代优化。算法逻辑简单,但状态空间较大时易导致Q表爆炸。
在强化学习领域,Q-learning 无疑是极具代表性的经典算法之一。作为一种基于价值的离线无模型强化学习方法,它无需依赖环境模型,也不直接优化策略,而是通过学习动作价值函数来间接指导智能体的决策行为。接下来,我们将从基础概念出发,逐步解析 Q-learning 的工作原理与核心机制。

Q-learning算法的基础认识

Q-learning 是一种基于价值的离线无模型强化学习算法。它通过持续学习动作价值函数来辅助决策,无法直接优化策略本身,因此对连续动作空间的适应能力有限。其核心机制是维护一张 Q 表,用于存储各状态-动作对的价值,并利用时序差分规则进行迭代更新,同时结合 ε-贪心策略在探索与利用之间取得平衡。折扣因子与学习率是影响训练效果的关键超参数。该算法在每次与环境单步交互后即完成更新,逻辑简洁、易于实现,然而当状态空间或动作空间较大时,Q 表规模容易发生指数级增长,导致“维度灾难”问题。

基础 Q-learning 结构

Q-Learning决策

Q-Learning 基于动作价值函数进行决策,核心操作为在 Q 表中选取当前状态下价值最高的动作。举例说明:假设智能体当前处于状态 s1,可选动作 a1 和 a2,查表得 Q(s1, a1) = -2,Q(s1, a2) = 1,显然 a2 的预期回报更高,因此选择 a2。执行该动作后,状态转移至 s2,接着重复查表、比较 Q 值、择优选择的完整流程。智能体持续跟随新状态循环执行该逻辑,直至任务终止。

Q-Learning 更新

任一动作的总价值由当前即时奖励与后续状态的长期累积收益共同决定。

  • 估计值:Q 表中记录的 Q(s1, a2),表示在当前状态下执行该动作的预估总价值。
  • 真实目标值:即时奖励加上下一状态的最大动作价值;此处引入折扣因子 gamma,用于衰减远期收益的权重,反映未来奖励的不确定性。

算法超参数与决策策略:

  • ε-greedy 策略:用于动作选择。例如 ε=0.9 时,智能体有 90% 的概率依据 Q 表选择最优动作,10% 的概率随机选取动作,从而有效平衡探索与利用。
  • 学习率 alpha:取值小于 1,控制单次更新时误差修正的步长,影响收敛速度与稳定性。
  • 折扣因子 gamma:对未来奖励进行衰减,决定智能体对长期收益的重视程度,值越大越关注远期回报。

手动计算过程

选动作

依据当前所处状态和 Q 表格,为智能体选择动作。

执行动作

根据当前状态与所选动作,环境反馈即时奖励并返回下一个状态。

估算的(状态-行为)值

计算当前动作对应的动作价值估计值。

计算真实值

计算当前动作动作价值的真实目标值(基于下一状态的最大动作价值)。

更新Q表

更新当前状态-动作对的动作价值函数,即 Q 值。

数学公式

动作价值函数(Q函数)

动作价值函数(Q 函数)定义为在状态 s 下采取动作 a 后,未来所能获得的累计回报期望值。

Bellman 最优方程

Q-learning 的理论基石是 Bellman 最优方程,公式如下:

当前动作价值由当前奖励与下一状态的最大价值之和构成。通过持续迭代,Q 值逐步逼近最优 Bellman 解。

TD目标(Temporal Difference Target)

Q-learning 每次更新所使用的目标值称为 TD Target(时序差分目标),它代表当前样本所认知的“正确 Q 值”。

TD误差(Temporal Difference Error)

TD 误差(时序差分误差)指当前 Q 值与目标 Q 值之间的差值,用于衡量预测的偏差。

Q-learning 更新公式

Q-learning 更新公式遵循“新 Q 值 = 旧经验 + 新经验”的原则,通过引入学习率进行加权融合。

最优策略公式

最优策略为在每个状态下选择 Q 值最大的动作,即贪心策略。

ε-greedy 探索策略

训练过程中若始终采用贪心策略,容易陷入局部最优,因此引入 ε-greedy 探索策略,以一定概率随机探索。

奖励累计公式(Return)

Q-learning 的最终优化目标为最大化累计奖励,公式如下:

Q-learning 最终学得的策略可概括为:在每个状态下选择 Q 值最高的动作。随着训练推进,Q 表逐渐收敛至最优 Q 值。

来源:https://developer.aliyun.com/article/1738460
上一篇虚拟机新手入门教程从零开始使用(一) 下一篇BacklinkGPT AI自动化外链建设,提升网站SEO
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Windows Docker Desktop RabbitMQ生产级部署完整指南
AI教程 · 2026-06-29

Windows Docker Desktop RabbitMQ生产级部署完整指南

前言 在 Windows 本地开发环境中,直接安装 RabbitMQ 确实颇为周折:需要单独配置 Erlang 运行环境、手动管理环境变量、服务启停全凭手工操作。更令人困扰的是,版本兼容冲突、端口占用、环境不一致等问题层出不穷。笔者见过不少开发者为搭建环境就得耗费整整半天时间。 相比之下,借助 Do

AI搜索重构制造业采购逻辑的阿里云企业级GEOCMS优化实践
AI教程 · 2026-06-29

AI搜索重构制造业采购逻辑的阿里云企业级GEOCMS优化实践

先分享一个切实感受。过去两年,我们与福建制造企业合作较为频繁,发现一个非常突出的现象:超过80%的企业官网,产品参数仍然存放在PDF或图片中。AI爬虫?根本无法抓取。这些企业技术实力不弱、资质证照齐全、应用案例也丰富,但在AI搜索这一全新战场上,它们几乎处于隐身状态。 一、一个正在发生的行业变化 A

阿里云Token Plan团队版功能价格与省钱购买指南
AI教程 · 2026-06-29

阿里云Token Plan团队版功能价格与省钱购买指南

阿里云百炼近期推出了名为“Token Plan 团队版”的全新服务,这一服务专为企业与开发者量身打造,定位为AI大模型订阅平台。通过引入Credits作为统一计量单位,将文本生成、图像生成等多模态AI能力纳入单一计费体系,同时无缝兼容主流AI编程工具及智能体(Agent)生态系统。其核心亮点包括:全

阿里云物联网.NET Core客户端位置信息上报
AI教程 · 2026-06-29

阿里云物联网.NET Core客户端位置信息上报

阿里云物联网平台的位置服务并非一个完全独立的功能模块。位置信息可包含二维坐标与三维坐标,而位置数据的来源本质上是借助设备属性进行上传。换言之,若要让设备上报位置,您需先将其视为一个普通属性进行处理。 1)添加二维位置数据 操作过程十分简洁。进入数据分析 → 空间数据可视化 → 二维数据,点击添加,将

年阿里云服务器选型配置与网站部署全攻略
AI教程 · 2026-06-29

年阿里云服务器选型配置与网站部署全攻略

2026年,阿里云服务器生态已高度成熟,形成了清晰的轻量应用服务器与ECS云服务器两大产品阵营。无论你是计划搭建个人博客、企业官网,还是运营电商平台、进行应用开发,基本都能找到理想的解决方案。本指南将从服务器选型、配置选择、部署流程到安全运维,系统梳理2026年最实用的操作要点,帮助你少走弯路,让网