Stochastic Approximation 随机近似方法的详解之(二)Robbins-Monro Algorithm

强化学习:随机近似与随机梯度下降 阅读详情

6.2 Robbins-Monro Algorithm

RM算法是随机近似领域的先驱性工作。众所周知的随机梯度下降算法是RM算法的一种特殊情况。后面我们再介绍具体的细节。

先看一个例子:

我们想要去求下面这个等式的根,
在这里插入图片描述

BTW,很多问题可以被转化为求根问题。比如,J(w)J(w)J(w) 是我们要最小化的目标函数。它其实可以被等价转化为下面这个等式的求根问题:
在这里插入图片描述

当函数g的表达式已知或者它的导数已知的时候,求解当然很简单。但是当g未知的时候(比如是一个神经网络或者g不能被精确观察到的时候),问题就困难起来了。这个时候我们知道的是什么呢?

只有输入www 和带有噪声的输出g~(w,η)\tilde{g}(w, \eta)g~​(w,η),我们要根据他们两个来解这个g(w)=0g(w)=0g(w)=0的方程。

RM 算法如下:
在这里插入图片描述

其中wkw_kwk​是第k次对根的估测,g~(w,η)\tilde{g}(w, \eta)g~​(w,η) 是第 kkk 个有噪声的观测。aka_kak​是一个正的系数。

下面我们来看一个应用RM算法的例子:
在这里插入图片描述

在这里插入图片描述

我们再看另一个例子:
g(w)=tanh⁡(w−1)g(w)=\tanh (w-1)g(w)=tanh(w−1) ,我们知道g(w)=0g(w)=0g(w)=0的根为1,我们从w1=3w_1=3w1​=3开始迭代,并且设定ak=1/ka_k=1/kak​=1/k,结果是什么呢?下图展示了wiw_iwi​的动态更新过程。

在这里插入图片描述

RM算法的收敛特性怎么去证明呢?
见《Mathematical Foundation of Reinforcement Learning》Shiyu Zhao P107

应用RM到均值估测上面

均值估计的原始问题为:
在这里插入图片描述

我们提到,在αk\alpha_kαk​满足一些温和的条件的时候,w是会收敛到E[X]\mathbb{E}[X]E[X] 的。
我们接下来说明它是特殊的RM算法。

建立如下函数,求解w的问题就变成了求g(w)=0g(w)=0g(w)=0的问题。
在这里插入图片描述
下面是我们观测到的输出:
在这里插入图片描述

如何去解释这个输出呢?其实它可以拆分为g~(w)+η\tilde{g}(w)+\etag~​(w)+η 这就符合了RM算法的设定。可以使用RM方法求解了。
在这里插入图片描述
其实我们发现了,在g~(wk,ηk)\tilde{g}(w_k,\eta_k)g~​(wk​,ηk​)展开之后,和前面用迭代更新方法求均值是一模一样的。

对RM算法的收敛性感兴趣的朋友可以参考我的下一篇搬运:
Dvoretzky’s convergence theorem

单核处理器系统下周期任务的调度算法 关于处理周期任务的调度算法单调速率调度算法(Rate Monotonic)最早时限优先调度算法(Earliest Deadline First)时限单调调度算法(Deadline Monotonic)最小空闲时间优先调度算法(Least-Slack-Time-First)小结 最近在跟着专业老师做一个关于多核系统节能问题的项目,其中涉及到了能耗与可靠性方面的问题,此类问题都是基于实时周期任务展开,与调度策略相关。对于处理周期任务的调度问题,其中有几类较为经典的算法(速率单调静态优先级DM算法、最早时限优先调 阅读详情

相关推荐

【强化学习入门笔记】 2.4 时序差分算法

假设我们基于一个策略π\piπ, 按时间步顺序生成了一组状态和奖励:s0r1s1strt1st1s0​r1​s1​st​rt1​st1​, 用下式更新vt1v_{t+1}vt1​vt1st⏟vtst⏟−αtstvtst−rt1γvtst1⏟TD targetvˉt⏞TD errorδtvt1​st​​​vt​st​。

自动驾驶小白说 1018

Robbins-Monro(RM)算法【随机近似】

随机近似(Stochastic Approximation)是指用于解决寻根或优化问题的一类广泛的随机迭代算法。与许多其他求根算法(如梯度下降法、牛顿法)相比,随机近似的强大之处在于它不需要目标函数的表达式或其导数。Robbins-Monro (RM)算法是随机近似领域的开创性工作。

v20000727的博客 5570

RL-06-随机逼近与随机梯度下降02-1-赵:Stochastic approximation(SA/随机逼近)算法【无需知道目标函数的表达式或它的导数或梯度表达式】

随机逼近/Stochastic approximation (SA):Robbins-Monro(RM)算法: 问题声明: 假设我们要求解下面方程的根g(w)=0 g(w)=0 g(w)=0其中w∈Rw\in\mathbb{R}w∈R是要求解的变量,g:R→Rg:\mathbb{R}\to\mathbb{R}g:R→R是一个函数.这样的问题可以使用算法求解:wk+1 = wk − ak g~(wk,ηk ),k = 1,2,3,... \begin{aligned}w_{k+1}\:=\:w_k\:-\:a

u013250861的博客 91

Robbins-Monro(RM)随机近似算法

Robbins-Monro算法是随机近似方法的开山之作,奠定了现代随机优化的理论基础。虽然原始形式在当今深度学习中较少直接使用,但其核心思想——用带噪声的一阶梯度/函数值逐步逼近最优解——贯穿了几乎所有现代机器学习优化算法。理解RM算法,是理解随机梯度方法、强化学习、在线学习等领域的关键一步。📚推荐扩展阅读如需进一步了解其在强化学习或深度学习中的应用,欢迎继续提问!

weixin_42849849的博客 982

RL-06-随机逼近与随机梯度下降01-赵:求平均数的增量/迭代式算法【wₖ₊₁=wₖ-1/k(wₖ-xₖ)⮕wₖ₊₁=wₖ-αₖ(wₖ-xₖ)】【是一种特殊的随机逼近,一种特殊的随机梯度下降算法】

一、Motivating example我们有两种方式。第一种方式,也是显而易见的,就是收集所有样本然后计算平均值。这种方式的缺点是,如果样本是在一段时间内逐个收集的,我们必须等待直到所有样本被收集完毕。第二种方式可以避免这个缺点,因为它以增量和迭代的方式计算平均值。二、Robbins-Monro algorithm随机逼近(SA):SA指的是一类广泛的随机迭代算法,用于解决根查找或优化问题。

u013250861的博客 1591

RL-07-无模型2-TD算法00-赵:时序差分(Temporal Difference)TD算法【在线】【增量式方法(MC是非增量式方法)】【表格形式】【TD是SA/RM算法的一个特殊情况】

Sarsa(计算q)->Q-learning(计算q*)】时序差分(Temporal Difference Learning)学习,这是强化学习(RL)中最著名的方法之一。

u013250861的博客 982

【强化学习理论基础-通用】(17)从零开始白话给你讲[数学原理]:随机近似(Stochastic Approximation),罗宾逊-蒙罗算法(Robbins-Monro algorithm)

上一篇博客在结尾阶段,对均值递推公式与神经网络权重更新过程进行了对比,发现具有很高的相似度,mkm_kmk​表示均值,wkw_{k}wk​mNmN−1−1NmN−1−xN(01)mN​mN−1​−N1​mN−1−​xN​01wkwk−1−ak−1∇k−1Jwk−1(02)wk​wk−1​−ak−1​∇k−1​Jwk−1​。

江南才尽江南山,年少无知年少狂! 755

【信息科学与工程学】【数据科学】第十八篇 数值分析 系列二 数值算法设计01

编号类型领域问题问题的数学分析及数值分析算法逐步推理思考的数学表达式参数列表及参数的边界范围及条件及常数关联知识1数值积分数值逼近计算定积分 I=∫ab​f(x)dx的近似值。数学分析:将积分区间等分,利用插值多项式近似被积函数,构造机械求积公式。数值分析:Newton-Cotes公式是等距节点的插值型求积公式。高阶公式(n≥8)因Cotes系数有正负,数值不稳定。偶阶公式(如Simpson)具有n+1次代数精度。为提高精度,常采用复化求积法(将区间细分后应用低阶公式)。

weixin_49199313的博客 159

Oja规则:单神经元在线PCA的无监督学习方法与Python实现

主成分分析(PCA)是机器学习中最基础的降维与特征提取技术,传统实现往往依赖批量矩阵分解。但在数据流式到达或内存受限的场景下,在线迭代算法更具优势。Oja规则作为一种源于神经科学的学习规则,通过修正赫布学习中的权重发散问题,使单个神经元能够在不依赖标签的情况下,逐步收敛到输入数据协方差矩阵的主特征向量,从而等价于在线PCA。该规则不仅揭示了无监督学习与统计学的深层联系,也为现代深度学习中的归一化、去相关和对比学习提供了思想原型。本文从概念原理出发,结合Python代码展示如何用简单迭代实现Oja规则,并验证

weixin_34161064的博客 441

解密TMS320F28377D双核工程中的内存分配艺术:从CMD文件到实战优化

本文深入解析TMS320F28377D双核DSP的内存管理艺术,从CMD文件配置到实战优化技巧。详细介绍了SARAM、GSRAM等内存类型的特性与配置方法,提供双核协同、性能优化及高级调试的实用方案,帮助开发者提升系统实时性和稳定性。

weixin_29190651的博客 663

银河麒麟V10系统下VLC播放器安装全攻略(附3.0.9.2版本离线包下载)

本文详细介绍了在银河麒麟V10操作系统无网络环境下,从零开始编译安装VLC 3.0.9.2播放器的完整攻略。通过构建本地YUM仓库解决依赖问题,提供离线资源包下载,并逐步指导完成编译环境配置、软件编译与安装,帮助用户在国产麒麟系统上成功部署强大的多媒体播放能力。

a2b3c4d5e的博客 1215

Branching Reinforcement Learning

分支强化学习

weixin_44466434的博客 1889

Abaqus边界条件设置避坑指南:为什么你的实体单元转动自由度总是不生效?

本文深入解析了Abaqus中实体单元转动自由度设置失效的根本原因。从力学原理与有限元节点自由度的本质区别出发,阐明了实体单元仅具有平动自由度,直接约束其转动自由度是无效操作。文章提供了对称边界条件的正确设置方法,并给出了使用耦合约束等高级方案来模拟真实抗转动约束的实战指南,帮助用户避免常见建模陷阱。

weixin_29290379的博客 621

Robbins-Monro 算法

Robbins-Monro 算法是一种用于求解非线性方程的迭代算法,通常用于根的搜索和估计。它的主要思想是通过不断迭代来逼近方程的根,而无需显式地解出方程。这个算法在统计学和机器学习中有广泛的应用,特别是在参数估计和优化问题中。算法的一般步骤如下:初始化:选择一个初始估计值x0​。

chen的博客 2756

PWM调光原理详解:为什么你的LED灯会闪烁?从硬件到软件的避坑指南

本文深入解析PWM调光原理,揭示LED灯闪烁的根本原因,并提供从硬件设计到软件算法的全面解决方案。通过分析人眼视觉暂留机制和PWM参数设置,帮助开发者避免频闪问题,提升照明质量。特别适合电子工程师和智能家居开发者参考。

weixin_29189363的博客 295

云架构师进阶【SAP迁移方案设计】手把手教您玩转SAP上云

一,项目背景介绍 今天又接到了北京某制造企业SAP迁移的场景,先简单说明一下,好好的SAP在运行着为什么要做迁移这类大动作呢?众所周知SAP的ERP是企业的绝对核心系统,尤其对于制造业更是核心的系统,这样一套核心系统还是生产环境在迁移的过程中必然要面临比较大的挑战,如果有任何问题的话,都会对企业的绩效产生很大的影响。 经过跟客户沟通才得知,客户的SAP原来的系统是托管在运营商机房里,近期感染了勒索病毒,导致业务宕机,SAP应用服务器无法启动,仅有的数据库服务器可以运行。基于上述情况公司领导当机立断决定迅

bdsh818的博客 4220

RM算法求解函数(随机近似)

RM算法求解函数根。

clear1205的博客 872

SAP FICO CBS接口-银企直连付款平台功能开发说明书(包括测试样例、FS)

SAP FICO CBS接口-银企直连付款平台功能开发说明书(包括测试样例、FS)

我好像病了的博客 2449

【强化学习的数学原理-赵世钰】课程笔记(六)随机近似与随机梯度下降

万字长文,详细介绍强化学习中的随机近似与随机梯度下降(随机梯度下降对比 BGD,MBGD 和 SGD),看完本文可以更好的理解经典强化学习算法,比如时序差分算法(TD算法)

qq_64671439的博客 7143

OpenClaw Docker 安装与部署教程,环境隔离不冲突技术指南

本文介绍了使用Docker容器化部署OpenClaw的完整教程。首先通过流程图详细说明了Docker环境检测流程,包括系统支持性检查、Docker安装状态验证、版本检测和服务配置等步骤。然后提供了Windows、macOS和Linux(Ubuntu/CentOS)系统下的Docker安装指南,涵盖从下载、安装到权限配置的全过程。最后介绍了OpenClaw官方镜像的拉取方法以及自定义镜像构建的Dockerfile示例。该教程适用于开发和生产环境,利用Docker实现环境隔离和快速部署。

一键难忘的博客 989

详解【异质图卷积网络 RGCN】回顾:图神经网络问题的三大处理步骤 | 从起源说起,RGCN核心公式解释,两种降低模型参数量/优化的方式,附核心代码实现讲解

本篇,我们深入分析和学习RGCN的原理以及为何要这么做。首先让我们来回顾对于图神经网络问题的三大处理步骤,可以说,这是该深度学习模型的基本理解,后续都是在深化其中的细节处理。然后以容易理解的方式,引出异质图卷积网络RGCN的由来,主要讲解其核心公式和论文中作者所提出的两种降低模型参数量/优化的处理办法,并给出基础分解以及块对角分解的核心实现代码讲解。最后附上RGCN源代码及说明。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1281

重新学习强化学习--数学理论

关于 Episode length的设置,理论上应该是无穷大的(agent到达目标点后选择action为不动),但实际中需要一个确切的值,值越大越接近最优的策略,此时对应的state value也是最终的值。注意,这里s2,s3情况下的策略是最优的,所有改进策略一定是有效的,但可以证明,无论后面的策略是否最优,都可以经过action value的迭代最终达到最优策略。,此时我们不知道g(w)的具体表达式,如果有一个神经网络可以拟合g(w),我们可以将输入w看做方程的解,输出y需要等于0!

qq_45889056的博客 1544

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

实时调度算法详解:硬实时与软实时、RM算法、EDF算法

实时调度是嵌入式和实时系统的核心。为什么普通调度算法不适合实时系统?什么是截止时间?RM算法和EDF算法有什么区别?如何判断任务集是否可调度?理解实时系统的特点、周期任务的调度需求、RM的静态优先级、EDF的动态优先级、可调度性判定条件,才能掌握实时调度的本质。从"任务必须在截止时间前完成"需求出发,剖析实时调度算法的核心原理。通过硬实时与软实时的区别分析、RM算法的周期越短优先级越高策略、EDF算法的截止时间最早优先原则、CPU利用率的可调度性判定,揭秘实时系统调度的完整逻辑。

比较是偷走幸福的小偷 3187

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

轻松理解随机近似与Robbins-Monro算法:从原理到代码

随机近似和Robbins-Monro算法虽然听起来有点高深,但其实就是通过一次次尝试迭代,去解决找“根”或者优化的问题。不用知道目标函数的详细表达式和导数也能工作,就像在迷雾中摸索着找宝藏。RM算法是随机近似里的先驱,还和常用的随机梯度下降算法有关系。通过简单的公式和代码示例,希望大家(哪怕是小学生对编程有兴趣的)也能理解它们的基本思路,这就是从原理到实践的一次有趣探索啦,在计算机技术和数学优化的世界里,它们还有很多更深入的应用等待大家去发现呢!

weixin_41544125的博客 1573

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【强化学习的数学原理】第六课:随即近似与随机梯度下降

Mean estimation:使用一组数xkxk​来求平均EXEXwk1wk−1kwk−xkwk1​wk​−k1​wk​−xk​RM 迭代:用含有噪音的测量进行估计gwkηk1g​wk​ηk​1​gw0g(w)=0gw0wk1wk−akgwkηkwk1​wk​−ak​g​wk​ηk​SGD迭代:利用梯度采样∇wf。

qq_44044341的博客 346

Stochastic Approximation 随机近似方法的详解之(一)

随机近似的定义:它指的是一大类随机迭代算法,用于求根或者优化问题。temporal-difference algorithms是随机近似算法的一个特殊情景。

Achang的博客 1429
上一篇: Stochastic Approximation 随机近似方法的详解之(一)
下一篇: mathbb和mathcal数学字符的字体问题
时间里的河
博客等级 码龄10年 72粉丝 142原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值