3.4:贪婪最优策略的证明

虽然最优策略的矩阵-向量形式为

\[\pi^*=\arg\max_\pi(r_\pi+\gamma P_\pi v^*),\]

但它的逐元素形式为

\[ \pi^*(s)=\arg\max_{\pi\in\Pi}\sum_{a\in\mathcal{A}}\pi(a|s) \underbrace{\left(\sum_{r\in\mathcal{R}}p(r|s,a)r+\gamma\sum_{s'\in\mathcal{S}}p(s'|s,a)v^*(s')\right)}_{q^*(s,a)},\quad s\in\mathcal{S}. \]

也就是说,对每个状态\(s\),策略\(\pi(s)\)需要最大化

\[\sum_{a\in\mathcal{A}}\pi(a|s)q^*(s,a).\]

由于\(\pi(a|s)\)是关于行动\(a\)的概率分布,上式是各个\(q^*(s,a)\)的加权平均值。显然,当策略把全部概率分配给\(q^*(s,a)\)最大的行动时,该加权平均值取得最大。

因此,确定性贪婪策略

\[ \pi^*(a|s)= \begin{cases} 1,& a=a^*(s),\\ 0,& a\neq a^*(s), \end{cases} \]

其中

\[a^*(s)=\arg\max_a q^*(s,a),\]

就是一个最优策略。

Note

这里的关键直觉是:在固定状态\(s\)下,\(\sum_a\pi(a|s)q^*(s,a)\)只是对不同动作价值的加权平均。加权平均不可能超过最大值本身,所以把概率全部放到最大动作价值对应的动作上即可。


评论