10.3:引理10.1的证明

由于策略是确定性的,有

\[v_\mu(s)=q_\mu(s,\mu(s)).\]

因为\(q_\mu\)\(\mu\)都是\(\theta\)的函数,所以

\[\nabla_\theta v_\mu(s) =\nabla_\theta q_\mu(s,\mu(s)) =\nabla_\theta q_\mu(s,a)|_{a=\mu(s)} +\nabla_\theta\mu(s)\nabla_aq_\mu(s,a)|_{a=\mu(s)}.\tag{10.17}\]

根据行动值定义,对任意给定的\((s,a)\),有

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

其中\(r(s,a)=\sum_r rp(r|s,a)\)。由于\(r(s,a)\)\(\mu\)无关,

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

将其代入式\((10.17)\)可得

\[\nabla_\theta v_\mu(s) =\gamma\sum_{s'\in\mathcal{S}}p(s'|s,\mu(s))\nabla_\theta v_\mu(s') +\underbrace{\nabla_\theta\mu(s)\nabla_aq_\mu(s,a)|_{a=\mu(s)}}_{u(s)}.\]

由于上式对所有\(s\in\mathcal{S}\)都成立,因此可以写成矩阵-向量形式:

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

其中\(n=|\mathcal{S}|\)\(m\)\(\theta\)的维度,\(P_\mu\)为确定性策略\(\mu\)下的状态转移矩阵,满足

\[[P_\mu]_{ss'}=p(s'|s,\mu(s)).\]

解该线性方程可得

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

其逐元素形式为

\[\begin{aligned} \nabla_\theta v_\mu(s) &=\sum_{s'\in\mathcal{S}}[(I-\gamma P_\mu)^{-1}]_{ss'}u(s')\\ &=\sum_{s'\in\mathcal{S}}[(I-\gamma P_\mu)^{-1}]_{ss'} \left[\nabla_\theta\mu(s')\nabla_aq_\mu(s',a)|_{a=\mu(s')}\right]. \end{aligned}\tag{10.19}\]

由于

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

所以

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

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


评论