在开始证明之前,我想说的是定理是证明给怀疑者,如果你对这个定理不怀疑,那么你就不需要证明。接下来直观感受一下强化学习中值迭代的收敛性。
假设现在的Agent
处于一个state
s 下,想要去找一个optimal state
,那怎么去找呢?就是遍历所有的policy
能够使得当前的state
s ,在遍历的某个policy
π x下值最大,也就找到了这个state
所对应的最大value
,用数学语言描述如下:
不用去怀疑,你一定能找到这样的一个最大的state value
,因为你遍历了所有的policy
。那能够使得state value
最大的那个policy
π x就是optimal policy
π ∗ ,即π x = π ∗ 。那此时贝尔曼方程就是一个完全收敛的情况,可表示为:
如果不收敛,那它(value
)肯定还没有到达optimal variable
。上述等式在收敛的情况下就会成立,而不仅仅是一个赋值的关系。
观察上述式子,optimal policy
是什么?也即每次是如何take action
的呢?也就是等式的右端项:
那随便给一个状态,我们每次都按照optimal policy
去take action
,那每次state value
都会大于等于之前非最优的policy
所得出来的state value
吧:
也就是说每次都按照optimal policy
去take action
,state value
其实都会有所改进(或者至少不会比以前的差)。那真实的state value
总有一个上界吧,总会收敛吧。
Value Iteration
再来看看值迭代value iteration
,其实就是不断地去套bellman equation
,就变成了对于每一个state
去计算V ( s ) 。
我的微信公众号名称:深度学习先进智能决策
微信公众号ID:tinyzqh
公众号介绍:主要研究深度学习、强化学习、机器博弈等相关内容!期待您的关注,欢迎一起学习交流进步!