本文将总结 强化学习中的一个重要基础知识,Bellman Equation。
文章目录
符号定义
- π \pi π:函数符号,表示策略(Policy)函数,参数常为环境返回的状态,输出为一个具体的动作,可知 a = π ( s ) ∈ A a = \pi ( s ) \in A a=π(s)∈A
- r r r:执行动作 a a a 后所获取的即时奖励, r t r_t rt 表示t时刻所获取即时奖励。
- G G G:累积奖赏, G t G_t Gt 表示从t时刻到一轮episode结束累积奖赏。
- E [ . ] E[.] E[.]: 表示计算期望。
value based 方法
首先了解一下何为 强化学习中的value based 方法,我们知道Agent的目标是:在生命周期内,执行一个序列的action,且该序列(马尔科夫奖励链) a c t i o n action action 所获取的 r e w a r d reward reward 之和(可以是加上discount factor γ \gamma γ 之后的求和)能达到最大。例如在时刻 t t t 时,Agent在马尔科夫奖励链上从 t t t 时刻以后未来所有有衰减的累积奖励(折现的奖励)总和。 如下:
G t = r t + 1 + γ r t + 2 + γ 2 r t + 3 + . . . = ∑ j = 0 T γ j r t + j + 1 G_t = r_{t+1} + \gamma r_{t+2} + \gamma^2 r_{t+3} + ...=\sum_{j=0}^{T} \gamma^j r_{t+j+1} Gt=rt+1+γrt+2+γ2rt+3+...=j=0∑Tγjrt+j+1
上式中,如果 γ = 0 \gamma = 0 γ=0,则表示Agent放弃长远的收益,而只在乎即时的 r e w a r d reward reward,同理如果 γ = 1 \gamma = 1 γ=1,则表示Agent将长远收益和当前即时收益放在同等重要位置。通常情况下 γ ∈ ( 0 , 1 ) \gamma \in (0,1) γ∈(0,1),也即是当 γ > 0 \gamma >0 γ>0 时,是非贪心的。
可以重写上述公式如下:
G t = r t + 1 + γ r t + 2 + γ 2 r t + 3 + . . . + γ T − 1 r T G_t = r_{t+1} + \gamma r_{t+2} + \gamma^2 r_{t+3} +...+\gamma^{T-1} r_{T} Gt=rt+1+γrt+2+γ2rt+3+...+γT−1rT
= r t + 1 + γ ( r t + 2 + γ r t + 3 + . . . + γ T − 2 r T ) =r_{t+1} + \gamma(r_{t+2} + \gamma r_{t+3}+...+\gamma^{T-2} r_{T}) =rt+1+γ(rt+2+γrt+3+...+γT−2rT)
= r t + 1 + γ ( G t + 1 ) = r_{t+1} + \gamma (G_{t+1}) =rt+1+γ(Gt+1)
这样就可以通过递归的形式计算G
大部分强化学习算法都涉及到估计 状态价值函数(Value Function),该函数的自变量为 状态 或 状态-动作对,这种称为基于值的学习,也即 value-based。
通常情况下,时刻t后执行序列可能有多条 马尔科夫奖励,我们需要使用状态价值函数来评估状态 s s s 的长期价值。
马尔科夫奖励(Markov Reward Process,MRP)过程定义式如下:
是一个由 < S , P , R , γ > <S, P, R, \gamma> <S,P,R,γ> 组成的元组(tuple):
S S S 是有限的状态
P P P 是状态转移概率矩阵 P s s ′ = P ( S t + 1 = S ′ ∣ S t = S ) P_{ss'} = P(S_{t+1} = S'|S_t = S) Pss′=P(St+1=S′∣St=S)
R R R 是奖励函数 R s = E [ R t + 1 ∣ S t = s ] R_s = E[R_{t+1}|S_t=s] <

3618

被折叠的 条评论
为什么被折叠?



