Ars*_*lán 65 machine-learning reinforcement-learning markov-models value-iteration
在强化学习中,策略迭代和值迭代之间有什么区别?
根据我的理解,在价值迭代中,您使用Bellman方程来求解最优策略,而在策略迭代中,您随机选择策略π,并找到该策略的奖励.
我怀疑的是,如果你在PI中选择随机策略π,即使我们选择了几个随机策略,它如何保证成为最优策略.
zyx*_*xue 87
让我们并排看看它们.强调了比较的关键部分.数据来自Sutton和Barto的书:强化学习:简介.
根据我的经验,策略迭代比值迭代更快,因为策略比值函数收敛得更快.我记得书中也有描述.
我想混淆主要来自所有这些有些相似的术语,这也使我之前感到困惑.
Pab*_* EM 61
在策略迭代算法中,您从随机策略开始,然后找到该策略的值函数(策略评估步骤),然后根据先前的值函数找到新的(改进的)策略,依此类推.在这个过程中,每个策略都保证是对前一个策略的严格改进(除非它已经是最优的).给定策略,可以使用Bellman运算符获得其值函数.
在值迭代中,您从随机值函数开始,然后在迭代过程中找到新的(改进的)值函数,直到达到最优值函数.请注意,您可以从最佳值函数轻松派生出最优策略.该过程基于贝尔曼算子的最优性.
从某种意义上说,两种算法都有相同的工作原理,可以看作是广义策略迭代的两种情况.然而,Bellman算子的最优性包含max运算符,它是非线性的,因此具有不同的特征.此外,可以在纯值迭代和纯策略迭代之间使用混合方法.
小智 19
基本的区别是——
在策略迭代中- 您随机选择一个策略并找到与之对应的值函数,然后根据先前的值函数找到一个新的(改进的)策略,依此类推,这将导致最优策略。
在价值迭代中- 您随机选择一个价值函数,然后在迭代过程中找到一个新的(改进的)价值函数,直到达到最优价值函数,然后从该最优价值函数推导出最优策略。
策略迭代的工作原理是“策略评估---> 策略改进”。
价值迭代的工作原理是“最优价值函数--->最优策略”。