9.2:引理9.2的证明

首先,对任意\(s\in\mathcal{S}\),有

\[\begin{aligned} \nabla_\theta v_\pi(s) &=\nabla_\theta\left[\sum_{a\in\mathcal{A}}\pi(a|s,\theta)q_\pi(s,a)\right]\\ &=\sum_{a\in\mathcal{A}}\left[\nabla_\theta\pi(a|s,\theta)q_\pi(s,a)+\pi(a|s,\theta)\nabla_\theta q_\pi(s,a)\right]. \end{aligned}\tag{9.15}\]

其中行动值为

\[q_\pi(s,a)=r(s,a)+\gamma\sum_{s'\in\mathcal{S}}p(s'|s,a)v_\pi(s').\]

由于\(r(s,a)=\sum_r rp(r|s,a)\)\(\theta\)无关,因此

\[\nabla_\theta q_\pi(s,a)=\gamma\sum_{s'\in\mathcal{S}}p(s'|s,a)\nabla_\theta v_\pi(s').\]

代入式\((9.15)\)可得

\[\begin{aligned} \nabla_\theta v_\pi(s) &=\sum_{a\in\mathcal{A}}\nabla_\theta\pi(a|s,\theta)q_\pi(s,a)\\ &\quad+\gamma\sum_{a\in\mathcal{A}}\pi(a|s,\theta)\sum_{s'\in\mathcal{S}}p(s'|s,a)\nabla_\theta v_\pi(s'). \end{aligned}\tag{9.16}\]

\[u(s)\doteq \sum_{a\in\mathcal{A}}\nabla_\theta\pi(a|s,\theta)q_\pi(s,a).\]

又因为

\[\sum_{a\in\mathcal{A}}\pi(a|s,\theta)\sum_{s'\in\mathcal{S}}p(s'|s,a)\nabla_\theta v_\pi(s') =\sum_{s'\in\mathcal{S}}[P_\pi]_{ss'}\nabla_\theta v_\pi(s'),\]

所以式\((9.16)\)可以写成矩阵-向量形式:

\[\nabla_\theta v_\pi=u+\gamma(P_\pi\otimes I_m)\nabla_\theta v_\pi,\]

其中\(n=|\mathcal{S}|\)\(m\)为参数向量\(\theta\)的维度,\(\otimes\)为Kronecker积。解这个线性方程可得

\[\begin{aligned} \nabla_\theta v_\pi &=(I_{nm}-\gamma P_\pi\otimes I_m)^{-1}u\\ &=[(I_n-\gamma P_\pi)^{-1}\otimes I_m]u. \end{aligned}\tag{9.17}\]

因此,对任意状态\(s\)

\[\begin{aligned} \nabla_\theta v_\pi(s) &=\sum_{s'\in\mathcal{S}}[(I_n-\gamma P_\pi)^{-1}]_{ss'}u(s')\\ &=\sum_{s'\in\mathcal{S}}[(I_n-\gamma P_\pi)^{-1}]_{ss'} \sum_{a\in\mathcal{A}}\nabla_\theta\pi(a|s',\theta)q_\pi(s',a). \end{aligned}\tag{9.18}\]

接下来解释\([(I_n-\gamma P_\pi)^{-1}]_{ss'}\)的概率含义。由于

\[ (I_n-\gamma P_\pi)^{-1}=I+\gamma P_\pi+\gamma^2P_\pi^2+\cdots,\]

所以

\[[(I_n-\gamma P_\pi)^{-1}]_{ss'} =\sum_{k=0}^{\infty}\gamma^k[P_\pi^k]_{ss'}.\]

\([P_\pi^k]_{ss'}\)表示从\(s\)恰好经过\(k\)步转移到\(s'\)的概率。因此,\([(I_n-\gamma P_\pi)^{-1}]_{ss'}\)就是从\(s\)出发,以任意步数转移到\(s'\)的折扣总概率。记

\[[(I_n-\gamma P_\pi)^{-1}]_{ss'}\doteq \Pr_\pi(s'|s),\]

则式\((9.18)\)即为式\((9.14)\)


评论