3.5:奖励仿射变换下最优策略不变性的证明

对任意策略\(\pi\),定义

\[r_\pi=[\ldots,r_\pi(s),\ldots]^T,\]

其中

\[r_\pi(s)=\sum_{a\in\mathcal{A}}\pi(a|s)\sum_{r\in\mathcal{R}}p(r|s,a)r,\quad s\in\mathcal{S}.\]

如果奖励发生仿射变换\(r\to \alpha r+\beta\),那么

\[r_\pi(s)\to \alpha r_\pi(s)+\beta,\]

因此

\[r_\pi\to \alpha r_\pi+\beta\mathbf{1},\]

其中\(\mathbf{1}=[1,\ldots,1]^T\)。此时,贝尔曼最优方程变为

\[v'=\max_{\pi\in\Pi}(\alpha r_\pi+\beta\mathbf{1}+\gamma P_\pi v').\tag{3.9}\]

下面证明

\[v'=\alpha v^*+c\mathbf{1},\qquad c=\frac{\beta}{1-\gamma}\]

是式\((3.9)\)的解。将\(v'=\alpha v^*+c\mathbf{1}\)代入\((3.9)\)可得

\[\begin{aligned} \alpha v^*+c\mathbf{1} &=\max_{\pi\in\Pi}(\alpha r_\pi+\beta\mathbf{1}+\gamma P_\pi(\alpha v^*+c\mathbf{1}))\\ &=\max_{\pi\in\Pi}(\alpha r_\pi+\beta\mathbf{1}+\alpha\gamma P_\pi v^*+c\gamma\mathbf{1}), \end{aligned}\]

其中最后一个等号是因为\(P_\pi\mathbf{1}=\mathbf{1}\)。上式可整理为

\[\alpha v^*=\max_{\pi\in\Pi}(\alpha r_\pi+\alpha\gamma P_\pi v^*)+\beta\mathbf{1}+c\gamma\mathbf{1}-c\mathbf{1}.\]

因此只需满足

\[\beta\mathbf{1}+c\gamma\mathbf{1}-c\mathbf{1}=0.\]

由于\(c=\beta/(1-\gamma)\),所以上式成立。因此

\[v'=\alpha v^*+c\mathbf{1}\]

确实是式\((3.9)\)的解。又因为\((3.9)\)仍然是贝尔曼最优方程,所以\(v'\)也是唯一解。

最后,由于\(v'\)\(v^*\)的仿射变换,行动值之间的相对大小关系保持不变。因此,由\(v'\)得到的贪婪最优策略与由\(v^*\)得到的贪婪最优策略相同,即

\[\arg\max_{\pi\in\Pi}(r_\pi+\gamma P_\pi v')\]

\[\arg\max_{\pi\in\Pi}(r_\pi+\gamma P_\pi v^*)\]

得到的最优策略相同。

Note

这个证明说明:在\(\alpha>0\)时,对所有奖励同时做同样的线性缩放和平移,不会改变“哪个动作更好”的相对排序,因此不会改变最优策略。


评论