强化学习的数学原理(6-7)

《强化学习的数学原理》(2024春)_西湖大学赵世钰 Ch9 策略梯度方法 -9.3.1 之前看了 2 次视频,公式有点多, 还是没整理出来。 这个版本是以下步骤后的版本 基本把相关的核心论文过了一遍,代码整理了部分 PDF 资料 整理 v3 链接 视频 链接 习题 策略梯度方法需要估计值 函数近似: 状态/动作 价值、策略 参数化的策略: π(a∣s,θ)\pi(a|s,\theta)π(a∣s,θ),其中 θ∈Rm\theta\in{\mathbb R}^mθ∈Rm 是一个参数向量 其它形式: πθ(s,a)\pi_\theta(s,a)πθ​(s,a), π(a,s 阅读详情

第六课 随机近似理论和随机梯度下降

1.Mean Estimation
  首先回顾在Monte Carlo Estimation中,我们通过采样求平均估计期望值,为了更高效地实现这一过程,可以使用增量思想计算平均值。


这样建立起wkw_kwk​和wk+1w_{k+1}wk+1​的关系就可以直接更新平均值。
  了解以上思路之后可以提出一个假设:将1/k1/k1/k替换为αk\alpha_kαk​,等式是否还成立,是否会有更多的应用场景。
Stochastic Approximation
  SA算法是一系列用于求解优化问题的随机迭代算法的统称,它的特点在于无需已知目标函数的表达式或者可导性。
2.Robbins-Monro Algorithm
问题描述:

RM算法求解:

RM收敛性定理:

其中每一个条件的详细含义在于:
需要特别说明的是:条件2是限制aka_kak​要收敛到0但又不能收敛的太快,例如1/k1/k1/k就完全满足该条件
Mean Estimation就是一种特殊的Robbins-Monro Algorithm:
3.Stochaxtic Gradient Descent(SGD)
问题 :

Method 1: Gradient Descent (GD) 梯度下降
wk+1=wk−αk∇wE[f(wk,X)]=wk−αkE[∇wf(wk,X)] w_{k+1}=w_k- \alpha_k \nabla_w\mathbb{E}[f(w_k,X)]=w_k- \alpha_k\mathbb{E}[ \nabla_wf(w_k,X)] wk+1​=wk​−αk​∇w​E[f(wk​,X)]=wk​−αk​E[∇w​f(wk​,X)]Method 2: Batch Gradient Descent (BGD) 批量梯度下降
E[∇wf(wk,X)]≈1n∑i=1n∇wf(wk,xi) \mathbb{E}[ \nabla_wf(w_k,X)]\approx\frac {1}{n} \sum_{i=1}^{n}\nabla_wf(w_k,x_i) E[∇w​f(wk​,X)]≈n1​i=1∑n​∇w​f(wk​,xi​)wk+1=wk−αk1n∑i=1n∇wf(wk,xi) w_{k+1}=w_k- \alpha_k\frac {1}{n} \sum_{i=1}^{n}\nabla_wf(w_k,x_i) wk+1​=wk​−αk​n1​i=1∑n​∇w​f(wk​,xi​)Method 3: Stochastic Gradient Descent (SGD) 随机梯度下降
wk+1=wk−αk∇wf(wk,xk) w_{k+1}=w_k- \alpha_k\nabla_wf(w_k,x_k) wk+1​=wk​−αk​∇w​f(wk​,xk​)
对比上述方法的表达式不难发现,SGD使用一个随机采样的梯度(stochastic gradient)近似原函数的梯度(true gradient)
SGD的收敛证明:


因为SGD就是特殊的RM算法
相似算法比较:

第七课 时序差分方法

导入
  问题的开始我们想求解的随机变量的期望,于是我们将其转化为了等式求根的优化问题,并结合上一课所提出的方法,得到了求解的迭代方程

当相关随机变量有函数变化:
更进一步引入第二个随机变量:

Temporal Difference Learnig Algorithm
  TD算法的本质在于求解model-free的Bellman公式(policy evaluation):
使用导入部分得到的第三个迭代公式估计state value


TD Target意味着随着时间ttt增加,v(st)→vtˉv(s_t) \to \bar{v_t}v(st​)→vt​ˉ​
TD Error中v(st)v(s_t)v(st​)表示的是ttt时刻;而rt+1+γv(st+1)r_{t+1}+\gamma v(s_{t+1})rt+1​+γv(st+1​)在t+1t+1t+1时刻

  更重要的是,δt\delta_tδt​表示了当前对state value的估计值vtv_tvt​与待求的state value准确值 vπv_{\pi}vπ​之间的差距。也就是说,在计算中当出现新的(st,rt+1,st+1)(s_t,r_{t+1},s_{t+1})(st​,rt+1​,st+1​) ,带入计算TD Error就可以发现vtv_tvt​与vπv_{\pi}vπ​之间的差距,可以用于进一步改进vtv_tvt​。

下面是对TD算法的收敛性证明:



  不难发现,上述过程都是对Bellman方程做了一些常规的变形和代入,并借助RM算法求解,得到的最终公式与TD Learning公式有两处微小差别,但整体上并不影响其收敛性。(具体证明见课本)

两种model-free算法的对比:


尽管TD的方差更小,但是它估计的平均值可能会有偏差,因为估计过程依赖于初始值;而MC属于无偏估计。
Sarsa Algorithm


不难看出,Sarsa与TD算法有极大的相似性,相当于把state value全部换为了action value。


该过程基于policy iteration的思想,采取ϵ\epsilonϵ-greedy策略
下面是对经典Sarsa的两种推广算法
Expected Sarsa Algorithm


注意与经典Sarsa的区别:不再需要at+1a_{t+1}at+1​而是采用AAA[同时相应地增加了一次期望计算],他解决的Bellman方程为:

n-step Sarsa Algorithm
通过与TD算法和Sarsa求解的Bellman方程不同,得到n-step Sarsa Algorithm的公式:


Q-Learning Algorithm

这里TD Target中的maxmaxmax体现了对aaa的优化,因为此时他求解的问题是bellman最优方程:

两种策略下的Q-Learning算法伪代码:


Summary
整理对比几种不同算法的TD Target和解决的问题:

On-policy 与 Off-policy :
在了解二者区别之前,先掌握behavior policy 与 target policy
behavior policy指与环境不断交互,生成experience的策略;target policy指不断更新直到最后得到optimal policy的策略。当behavior policy 与 target policy一致时即为On-policy,否则为Off-policy。更简洁地描述的方式:On-policy表示的是实时学习优化过程,而Off-policy是事后学习优化。如:Sarsa和MC Learning都是On-policy的,Q-Learning是Off-policy的。

课本链接:https://westlakeu-my.sharepoint.com/:b:/g/personal/lyujialing_westlake_edu_cn/ETz-mSO6hHREuuO7fYlJ-n4BSirN1PZienJPe77FehoM2A?e=GmpRnL

【强化学习】强化学习数学基础:随机近似理论与随机梯度下降 强化学习数学基础:随机近似理论与随机梯度下降:SGD, BGD, MBGD RM算法 阅读详情

相关推荐

【强化学习的数学原理-赵世钰】课程笔记(一)基本概念

在B站上学习强化学习的课程笔记,笔记非常详细清晰,会持续更新

qq_64671439的博客 1万+

TD3算法(Twin Delayed Deep Deterministic policy gradient)

Twin Delayed Deep Deterministic policy gradient (TD3)是由Scott Fujimoto等人在Deep Deterministic Policy Gradient (DDPG)算法上改进得到的一种用于解决连续控制问题的在线(on-line)异策(off-policy)式深度强化学习算法。本质上,TD3算法就是将Double Q-Learning算法的思想融入到DDPG算法中。

weixin_51602120的博客 1万+

西湖大学赵世钰老师【强化学习的数学原理】学习笔记-1、0节

Reinforcement learning:An introduction.强化学习界的圣经(广泛引用,但是数学内容不多,对深入学习不算友好,同时会有高级知识提前出现在基础内容中,导致学习不太友好)一大类书籍都偏向于通过文字描述,通过直观解释来介绍,另一大类又太过数学化,需要极强的专业背景,中间存在一个Gap等待被填充我们希望从本质去回答去回答算法设计的逻辑,将数学控制在合理的水平,既能清晰展现原理,又不会过于晦涩建议大家循序渐进,按照章节进行学习。

Oven_maizi的博客 2338

【免费下载】 强化学习的数学原理 - 西湖大学赵世钰老师

强化学习的数学原理 - 西湖大学赵世钰老师 【下载地址】强化学习的数学原理-西湖大学赵世钰老师 强化学习的数学原理 - 西湖大学赵世钰老师 项目地址: https://gitcode.com/Open-source-documen...

gitblog_06610的博客 4105

此书为西湖大学赵世钰老师的《强化学习的数学原理》

该书从零开始、从数学角度、结合大量例子、循序渐进地揭示强化学习的本质原理。该书为纯英文书籍。 章节如下: Chapter 1 Basic Concepts Chapter 2 State Values and Bellman Equation Chapter 3 Optimal State Values and Bellman Optimality Equation Chapter 4 Value Iteration and Policy Iteration Chapter 5 Monte Carlo Methods Chapter 6 Stochastic Approximation Chapter 7 Temporal-Difference Methods Chapter 8 Value Function Approximation Chapter 9 Policy Gradient Methods Chapter 10 Actor-Critic Methods Appendix C Convergence of Sequences

强化学习第二节课笔记(数学原理)

强化学习第二节课笔记(数学原理)强化学习第二节课笔记(数学原理)强化学习第二节课笔记(数学原理)强化学习第二节课笔记(数学原理)强化学习第二节课笔记(数学原理)强化学习第二节课笔记(数学原理)强化学习第二节课笔记(数学原理)强化学习第二节课笔记(数学原理)

强化学习的数学原理 | 赵世钰 | 西湖大学 | 笔记 | Lecture 7 | Part 6 | 时序差分方法(Q-learning 介绍、on-policy vs off-policy)

强化学习的数学原理 | 赵世钰 | 西湖大学 | 笔记 | Lecture 7 | Part 6 | 时序差分方法(Q-learning 介绍、on-policy vs off-policy)

周同学的博客 484

强化学习第一节课笔记(数学原理)

强化学习第一节课笔记

强化学习的数学原理 | 赵世钰 | 西湖大学 | 笔记 | Lecture 6 | Part 7 | 随机近似与随机梯度下降(随机梯度下降对比 BGD,MBGD,SGD)

强化学习的数学原理 | 赵世钰 | 西湖大学 | 笔记 | Lecture 6 | Part 7 | 随机近似与随机梯度下降(随机梯度下降对比 BGD,MBGD,SGD)

周同学的博客 291

强化学习数学原理[项目代码]

该资源提供了西湖大学赵世钰老师的《强化学习的数学原理》一书的免费下载链接。该书从数学角度深入探讨强化学习的核心原理,适合研究者、学生及工程师。全书共10章,涵盖基本概念、贝尔曼方程、蒙特卡洛方法等内容,附录还涉及序列收敛性。书籍为纯英文,需一定数学和英语基础。下载后可通过PDF阅读器按章节学习,逐步掌握强化学习的数学本质。

强化学习的数学原理笔记-赵世钰

强化学习理论知识笔记,主要参考赵世钰老师的课程与书籍~(基础版)

【学习笔记】强化学习的数学原理

DeepRL

梦想破三的奔三狗 1万+

新手必看:如何用Python模拟电动助力转向系统(EPS)的传感器信号处理

本文详细介绍了如何使用Python模拟电动助力转向系统(EPS)的传感器信号处理流程,包括转向力矩、转向角度和车速信号的生成与滤波处理。通过实战代码示例,帮助开发者理解ECU如何计算助力扭矩,并提供了可视化分析和性能优化建议,适合汽车电子系统开发新手学习。

weixin_28327051的博客 355

[强化学习的数学原理—赵世钰老师]学习笔记01-基本概念

本人为强化学习小白,为了在后续科研的过程中能够较好的结合强化学习来做相关研究,特意买了西湖大学赵世钰老师撰写的《强化学习数学原理》中文版这本书,并结合赵老师的讲解视频来学习和更深刻的理解强化学习相关概念,知识和算法技术等。学习笔记是记录自己在看书和视频过程当中的一些自己的想法,通过基于书籍、视频和自己的话讲清楚相关理论知识和算法技术。希望能帮助到同样在学习强化学习的同学和同行等。

羊羊羊ox的博客 1653

51单片机也能玩转信号发生器?手把手教你用DAC0832和LM358输出四种标准波形

本文详细介绍了如何使用51单片机和DAC0832芯片搭配LM358运放,自制低成本信号发生器,实现正弦波、矩形波、三角波和锯齿波四种标准波形的输出。从硬件选型、电路设计到编程实现,手把手教你完成这一实用电子项目,总成本不到50元,适合电子爱好者和学生实践。

weixin_30530939的博客 552

2026年7月19日 从可插拔到共封装:技术路线研究报告

AI 算力的爆发正在重写数据中心光互连的技术路线。本报告对当前并存的四代光互连架构——

weixin_51184047的博客 588

强化学习的数学原理-02章 贝尔曼公式

本文深入探讨了强化学习中的状态值(State Value)概念及其计算方法。状态值是衡量一个状态好坏的标量值,定义为该状态下的折扣回报期望值,与策略密切相关。文章通过网格世界的实例,解释了为什么使用折扣回报而非即时奖励来评估状态优劣,并介绍了折扣因子的作用。重点推导了贝尔曼公式的代数形式和矩阵形式,展示了如何通过奖励期望和状态转移概率来计算状态值。文章强调状态值在策略评估中的重要性,为后续策略优化奠定理论基础。

xhhgffd的博客 4302

【AI】使用Cursor和AI编程生成的VUE前端框架

本项目是一个基于VUE.js的前端框架,结合了登录、图形验证码、权限校验等常用功能模块。通过与Cursor AI交互生成的代码,展示了AI在编程中的潜力与效率。

清欢渡的博客 9862

[强化学习的数学原理—赵世钰老师]学习笔记02-贝尔曼方程-下

本人为强化学习小白,为了在后续科研的过程中能够较好的结合强化学习来做相关研究,特意买了西湖大学赵世钰老师撰写的《强化学习数学原理》中文版这本书,并结合赵老师的讲解视频来学习和更深刻的理解强化学习相关概念,知识和算法技术等。学习笔记是记录自己在看书和视频过程当中的一些自己的想法,通过基于书籍、视频和自己的话讲清楚相关理论知识和算法技术。希望能帮助到同样在学习强化学习的同学和同行等。

羊羊羊ox的博客 1163

vue 插件vue-awesome-swiper实现 三张图片,左右两边显示一半的效果的示例

希望我的愚见能够帮助你哦~,若有不足之处,还望指出,你们有更好的解决方法,欢迎大家在评论区下方留言支持,大家一起相互学习参考呀~

weixin_50450473的博客 3249

从零配置华为S5720交换机VLAN:Web界面与命令行双模式详解(附拓扑图)

本文详细解析华为S5720交换机VLAN配置的全过程,涵盖Web界面与命令行(CLI)双模式操作指南。从基础环境准备到多交换机环境配置同步,特别针对S5720-52X系列交换机的VLANif接口、端口分配策略及交换机堆叠技术进行深入讲解,并附实用拓扑图与配置示例,助力企业网络管理员高效完成VLAN部署。

happy2的博客 1370

强化学习的数学原理

有关强化学习数学原理的一些笔记,基本覆盖强化学习所有算法,记录学习强化学习的那段岁月。

qq_58105740的博客 1849

【原创】下载RealEstate10K数据集原始视频的方法

目前互联网上能搜到下载RealEstate10K数据集原始视频的方法都已经不能用了,这篇博客介绍一种目前可用的下载RealEstate10K数据集原始视频的方法,并给出自动化的脚本代码。

沉迷单车的追风少年 2462

【课程】《强化学习的数学原理》笔记

西湖大学 赵世钰

weixin_45311418的博客 872

【Android面试八股文】Handler如果没有消息处理是阻塞的还是非阻塞的?Looper 为什么要使用死循环?Android中为什么主线程不会因为Looper.loop()里的死循环卡死?

Handler如果没有消息处理是阻塞的还是非阻塞的? Looper 为什么要使用死循环? Android中为什么主线程不会因为Looper.loop()里的死循环卡死?

字节卷动 760

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

强化学习的数学原理:课程梗概与基本概念

从上图可以看见,整个强化学习被分为两个板块:一个是基础的工具,一个是基本的算法和方法。基础工具包括:基本的概念、贝尔曼公式、贝尔曼最优公式。算法和方法包括:值迭代、策略迭代、蒙特卡洛方法、时序差分的方法等等。后面章节都是以前面章节的概念和思路为基础的。强化学习的最终目标就是在求解最优策略。State 其实描述的就是 agent 相对于环境的一个状态。在上图的 grid-world 例子中,每一个二维平面上的位置就是一个状态 Si,但这是一个抽象的表示,这里是化繁为简,如果是更复杂的问题,那么 Si 除了位置

qq_53324833的博客 1433

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: 强化学习的数学原理(4-5)
Na_Lv
博客等级 码龄5年 2064粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值