【论文】The Option-Critic Architecture阅读笔记

本文将对经典文献“The Option-Critic Architecture”进行解读。

参考博客:

1.【分层强化学习】The Option-Critic Architecture 阅读笔记 - 知乎 (zhihu.com)

2.分层强化学习:基于选项(option)的强化学习/论文笔记 The Option-Critic Architecture 2017 AAAI_UQI-LIUWJ的博客-CSDN博客

Option框架

option框架对时间扩展的动作进行了定义。一个马尔科夫选项(option)可以用三元组表示,其中 表示能够初始化选择的状态集合,表示选择内策略,表示终止函数。假设对于 均有​​,即所有选择均在任何状态下都可以存在。

option的存在使得 MDP 变成了 半马尔科夫过程(Semi-Markov Decision Process),该过程有对应option 的最优价值函数与最优选择价值函数

在该设定下,需要解决的问题有:

  • 学习option上的价值函数与策略(value function and policy over options)
  • 学习option内的策略与终止函数(intra-option policies and termination functions)

学习Option 

考虑call-and-return的选项执行模型,假设一个智能体首先根据 policy over options来选择策略,然后根据 intra-option policy选择动作直到该option终止,终止条件由决定,该过程会被多次重复。用 分别表示选项的intra-policy policy 与 termination function,其中表示需要学习的模型参数。

根据策略梯度的思想,策略的优化目标是最大化指定状态与Option下的期望收益:这个结果取决于policy over options
,option policies and termination functions。与原始策略梯度中优化目标唯一的不同是这里使用 (S0,W0) 替代了 S0 )。

定义价值函数

在计算该目标函数对于 与 的梯度之前,定义三种价值函数:

1.Option-Value Function

是在某个状态下选择某个Option所能产生的总收益。

对应V(s):如果将(s,w)表示成为一个增强状态空间,则Option-Value Function就是MDP中的Value Function。令s'=(s,ω),

2.Action-Value Function

是在某个状态下,选择了某个Option的前提下,采取某个Action所能产生的总收益。

 对应Q(s,a):如果将(s,w)表示成为一个增强状态空间,则Action-Value Function就是MDP中的Q Function。令s'=(s,ω),

3.Option-Value Function upon arrival in the state

这里是与MDP不一样的价值函数。 

由于有中断函数β的存在,到达下一状态之后,我们要考虑是否跳出当前option:有的概率转移到其他w’,也有(1-)的概率不发生转移。因而下一个状态的值函数需要综合考虑中断了当前option的情况和继续当前option 的情况。

  • 如果继续执行当前option,即不中断,那么下一状态的价值自然由 Option-Value Function描述。
  • 如果中断了当前Option,此时新的Option还没有选择出来。那么新状态下的价值就只能由更高层次的策略函数下新状态的Value Function描述,用以描述选择不同Option的期望价值。

推导马尔可夫链

 仍然是在增强状态空间下考虑问题。

1.一步转移方程

假设状态下Option被初始化(执行),那么下一时刻增强状态转移到 的1步折扣概率为:

合并在一起不是特别能够理解这个表达式的含义,如果将它展开成:

则可以明白这个表达式的意思是表示不退出 Option 和退出 Option 的概率。

2.多步转移方程

推导策略梯度 

1.复习policy gradient

强化学习与多智能体强化学习(二)——策略梯度-CSDN博客

2.intra-option policy gradient

由于这里学习的是 intra-option即option内的策略,因此折扣收益应当也是给定 option条件下的,此时实际上就对应着(相比于普通策略梯度里用,这里用增强状态替代了状态 )

类似于梯度策略,令目标函数为

然后计算其策略梯度,论文中的展现形式是:

用类似强化学习笔记:policy learning_UQI-LIUWJ的博客-CSDN博客 的推理,我们可以得到

\frac{\partial J(\theta)}{\partial \theta}=E_{S,\omega}[E_{a\sim\pi(\cdot|S;\theta)}\frac{\partial ln\pi_{\omega,\theta}(a|s)}{\partial \theta}\cdot Q_U(s,\omega,a)]

用它来进行梯度上升,更新参数。

3.termination gradient 

 termination function决定了执行 时下一个状态是否会继续停留在此option,因此开始状态时,而对应的价值函数也应当是抵达时的option价值函数

 因为当选择的option的价值相对于所有option的平均价值而言是次优的时,优势函数是负的,此时它会指引着termination function朝着正方向增加,也就是增加该选项的终止概率,这是符合直觉的(该option不好,跳到下一个option)。所以这里考虑的是梯度下降?

最终得到

整体算法流程

在较快的时间尺度上学习价值函数,而在较慢的时间尺度上学习intra-option policies和termination functions。 

actor-critic框架:

  • actor部分:intra-option policies,termination function 以及 policy over options
  • critic部分:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: ppo(proximal policy optimization)是一种用于强化学习的策略优化算法,其基本思想是在策略更新函数的优化过程中,使用了一些新的技巧来提高学习效率和稳定性。 actor-critic是一种深度强化学习算法,其中actor和critic分别负责学习决策策略和估计价值函数。actor-critic算法通过训练actor和critic模型来实现策略优化。 pp actor-critic算法结合了ppo和actor-critic的两种算法,是一种新的策略优化算法。它通过使用ppo算法对策略进行优化,并使用actor-critic算法来学习和估计策略价值。在这种模型中,actor负责生成动作,critic负责评估策略价值,pp算法保证了策略更新的稳定性和效率。 pp actor-critic算法具有许多优点,例如可以有效地解决强化学习中出现的稀疏奖励和高维空间问题,能够在没有先验知识的情况下自动学习和适应。不过,它的训练过程比较复杂,需要选择合适的超参数,并且需要较长的训练时间来获得最佳效果。 尽管存在一些挑战,但pp actor-critic算法仍被广泛应用于各种强化学习任务,例如游戏、机器人控制等。它的发展也为解决实际应用中的问题提供了新的思路和方法。 ### 回答2: PPO Actor-Critic是深度强化学习领域中的一个算法。它是基于Actor-Critic方法的一种改进。Actor-Critic算法将决策策略和价值函数相结合,以达到更准确的评估和更新。而PPO算法则是为了解决常规Policy Gradient算法的训练不稳定性而提出的一种策略优化算法。 PPO Actor-Critic算法的核心思想是通过对策略的更新,不断改善训练的效果。该算法是由Proximal Policy Optimization(PPO)算法和Actor-Critic算法结合而成。在训练过程中,PPO Actor-Critic会利用现有的经验,通过Actor-Critic算法更新策略和价值函数。其更新策略的过程中,会采用PPO算法进行优化,从而能够根据实际情况平衡策略更新和训练效果。 PPO Actor-Critic算法的优点是能够同时利用线性和非线性的函数逼近器来最小化优势函数的误差。从而避免了传统策略梯度算法的过拟合问题,大大增强了该算法的鲁棒性。此外,PPO Actor-Critic也能够避免过多的数据采样和重复推断,大大提升了算法的效率。 综上所述,PPO Actor-Critic是一种结合了PPO算法和Actor-Critic算法的强化学习算法,可用于训练智能代理以达到更精确的评估和更新。 ### 回答3: PPO Actor-Critic 是指一种深度强化学习算法。在这种算法中,通过两个模型一起工作来提高决策过程的效率。 其中,Actor 模型用于执行动作。它使用一系列状态来计算每个可能的策略,并选择相应的行动方案。这个过程被看作是一个正则化的过程。这意味着在执行过程中,Actor 模型不断从环境中获取反馈信息,并根据这些反馈信息进行优化。 相反,Critic 模型则用于评估 Actor 模型的表现。它通过测量实际的奖励和预测的奖励之间的差距来判断 Actor 模型是否做决策。如果结果不好,则系统会通过重新计算 Actor 模型的策略来提出新的决策方案。 PPO Actor-Critic 算法通过优化 Actor 模型的过程来提高决策的效率。这通常会导致更好的策略和更好的结果。此外,由于 Critic 模型的存在,系统可以更好地理解和评估策略的表现。这使得 PPO Actor-Critic 算法成为适用于机器人控制、游戏策略和金融交易等领域的一种流行算法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值