一文读懂强化学习!
创始人
2025-06-01 01:11:24
0

一.了解强化学习

1.1基本概念

强化学习是考虑智能体(Agent)与环境(Environment)的交互问题:智能体处在一个环境中,每个状态为智能体对当前环境的感知;智能体只能通过动作来影响环境,当智能体执行一个动作后,会使得环境按某种概率转移到另一个状态;同时,环境会根据潜在的奖赏函数反馈给智能体一个奖赏。

举个例子:

智能体

机器人

环境

4*3的方格

状态

当前所在位置(初始位置为[1,1])

策略

在当前状态下,我向上走的概率为0.8,向左向右分别是0.1

行为(动作)

向上走一步

奖励

走到绿色方格奖励10,走到红色方格奖励-10,其他方格奖励-1

状态转移概率

采取向上走一步,实际上有0.9的概率到达上面一格,有0.1概率到达右边一格


  • 回报:定义当前时刻后的累积奖赏为回报(Return)

在上述场景下,回报是指机器人从当前位置走到终点(红色或者绿色方格)的奖励之和

针对一些自然场景(比如无人驾驶),到达终端状态的时间很长或者不存在终端状态,提出了折扣因子的概念,γ<1

  • 状态价值函数:智能体处于不同状态时的价值,即在状态s下的期望回报

针对上述场景:机器人处于每个状态下的不同价值,可以看到,当机器人越靠近绿色方格时,机器人的状态价值越大。(状态价值的具体计算方法后面会详细介绍,这里的具体数据无实际意义,仅仅用来参考)

  • 动作价值函数:在当前状态下,执行动作a获得的期望回报

以上图为例,在经过求解动作价值函数以后(假设已经完成了求解),在[1,1]状态,

那么选取向上的行为会比采取向右的行为更有价值。


Q:为什么要引入状态价值函数或者动作价值函数呢?

A:强化学习最根本的目的是为了求策略,但是我们并不知道那个策略是最优,因此需要引入评价函数(状态价值函数或者动作价值函数)来给当前状态(策略)进行打分,然后得到最优策略


下面会详细介绍不同的强化学习方法,但是基本思路都是相似的,求解最优值函数,或者求解最优策略。

二.基于模型的强化学习-Model-base

2.1动态规划方法

  • 马尔可夫性:系统的下一个状态仅与当前状态有关,而与历史状态无关。

在1.1节的状态价值函数和动作价值函数的推导过程已经用到了马尔可夫性

  • 贝尔曼方程:

考虑γ=1,当前时刻的状态价值函数=当前状态的奖励+到达下一状态的价值的期望。

在状态有限的情况下,本质上是解一个方程组,因此贝尔曼方程叫做贝尔曼方程组更加合理!


举例:考虑如下情况,有四个状态,箭头表示状态转移概率

可以列方程组:

例:

可表示为:

因此就求出了每个状态的价值:

有了状态价值,没有策略怎么办?

得到了每个状态的价值,在当前状态(位置)下,你会怎么走呢?按照常规逻辑,朝着价值大的位置走,对,这就是通过状态价值函数得到了策略

这就是本文的第一个强化学习模型,如果你能够理解上述过程,恭喜你,强化学习已经入门了一丢丢!


上述案例中,状态转移函数以及每个状态的奖励是已知的,也就是模型已知(Model-base),在模型已知的情况下,仅仅通过数学推导就可以完成状态价值函数的求解!而不需要智能体去真实的环境中采取数据!

在现实场景中,模型已知对系统要求过高,通常无法实现,而是通过智能体与环境交互,获得每个状态下的奖励(数据),利用采集的数据+强化学习方法,来更新价值函数或者策略函数。

三.无模型强化学习-Model-free

3.1蒙特卡洛方法

在无模型时,采用随机采样的经验平均来估计期望值,此即蒙特卡罗法。其过程可以总结如下:

  • 智能体与环境交互后得到交互序列

  • 通过序列计算出各个时刻的奖赏值

  • 将奖赏值累积到值函数中进行更新

  • 根据更新的值函数来更新策略

举例:仍然以此模型,机器人并不提前知道每个状态的奖励以及状态转移函数,初始给定一个策略以后,让机器人在里面随便跑,到达红色或者绿色的时候停止,收集每个过程的奖励,来更新状态价值函数

G表示从当前状态下出发,到达终点时的奖励,N表示这个过程进行了N次

也可以采用迭代的方法求均值,如下更新策略,本质上和上述过程是一样的。

总结:动态规划与蒙特卡洛的区别:动态规划是有模型的强化学习方法,并不需要智能体与环境进行作用,而蒙特卡洛方法无模型,通过智能体在环境中收集数据进行学习

  • 动态规划:

  • 蒙特卡洛:

3.2时序差分方法

蒙特卡洛方法需要获取完整的轨迹,效率较低,时序差分法结合了动态规划和蒙特卡罗,即模拟一段轨迹(一步或者几步),然后利用贝尔曼方程进行自迭代更新,如下图所示:

举个例子,假设γ=1,假如你想获取北京到上海的距离V(St),你从北京开车到了天津测量距离为Rt+1=100,并且知道天津到上海的距离为V(St+1)=700,那么你就获取了北京到上海的距离800。

如果你本来就有北京到上海的距离V(St)=790,那么采用上述方法就舍弃了原来的数据,显得过于激进,因此可以采用如下更新方法:

zh

相关内容

热门资讯

最新或2023(历届)清明节扫...  一、宣布仪式开始  1、“清明时节雨纷纷,路上行人欲断魂”。今天是清明节,我们来到了令人景仰的网上...
最新或2023(历届)中学生优... 世界上最无私的是母亲的爱,最伟大的也是母亲的爱,所以我们因该好好珍惜这份爱。  还记得有一次,五一劳...
最新或2023(历届)清明节扫... 一、开场白:  合:老师们、同学们,大家下午好:  男:又是一个清明节,我们站在庄严肃穆的烈士纪念碑...
最新或2023(历届)清明节祭... 学校清明节祭英烈活动方案  一、活动目的:  为了加强青少年学生的爱国主义教育和革命传统教育,进一步...
最新或2023(历届)清明节祭...   最新或2023(历届)清明节祭英烈活动方案  一、活动时间  4月1日——5月5日  二、活动目...
关于清明节祭英烈活动方案(2篇... 清明节祭英烈活动方案  第一篇  为加强未成年人中华民族优秀文化传统和中国革命传统教育,深入学习贯彻...
最新或2023(历届)公司企业...  中国元旦历来指的是农(夏、阴)历正月初一。元是“初”、“始”的意思,旦 指“日子”,元旦合称即是“...
最新或2023(历届)学校网上...   一、活动内容:组织学生进行网上祭奠、发表祭奠感言、开展网络访谈,撰写心得体会、表达对先烈、先人、...
最新或2023(历届)中小学生...  为了缅怀革命先烈丰功伟绩,引导广大青少年铭记中华民族艰苦卓绝的奋斗历程,大力弘扬爱国主义精神,进一...
最新或2023(历届)中国元旦...  在英国,公历元旦虽没有圣诞节那样隆重,但在除夕夜和元旦,还是根据当地的风俗习惯开展种种庆祝活动,以...
最新或2023(历届)中国元旦...  最新或2023(历届)中国元旦放假安排通知  最新或2023(历届)1月1日至1月3日,放假3天。...
大学新生军训广播稿 大学新生军...   大学新生军训广播稿(1)  年少的时候,总以为当兵是一首轻松浪漫的歌,歌里有绿色的橄榄枝,枝头挂...
最新或2023(历届)十八届五...  中共中央政治局10月12日召开会议,研究制定国民经济和社会发展第十三个五年规划重大问题,审议通过《...
有关微笑的校园广播稿 有关快乐...   甲:美丽的校园我的家,有你,有我,也有他!  乙:敬爱的老师们,亲爱的同学们  合:大家好!  ...
最新或2023(历届)十八届五... 最新或2023(历届)十八届五中全会什么时候召开?具体的召开时间通知已经公布,欢迎大家关注下文:  ...
预防疾病校园广播稿 预防疾病校...  甲:美丽的校园我的家,有你,有我,也有他!  乙:敬爱的老师们,亲爱的同学们  合:大家好!  甲...
小学生光盘行动广播稿 小学生光...  甲:大家好!很高兴和大家相会在这一期的红领巾广播站,我是主持人xxxx  乙:我是主持人xxxx首...
300字大学军训广播稿 300...  300字大学军训广播稿【1】  坚强,是生活在这个世界上的每个生物所具备的美好品质。  一望无垠的...
文明礼仪在心中校园广播稿 校园...   女:朝霞托着红日,徐徐从东方升起。  男:一个灿烂的日子,撒满大地。  女:春风吹,阳光照,语言...
勤奋主题小学生校园广播稿 勤奋...  甲:大家好,红领巾广播又准时和大家见面了  乙:本期红领巾广播的主题是《天才出于勤奋》  甲:有一...