10.5:定理10.4的证明

由于策略是确定性的,有

\[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.21}\]

在无折扣情形下,根据第\(9.3.2\)节中行动值的定义,有

\[\begin{aligned} q_\mu(s,a) &=\mathbb{E}[R_{t+1}-\bar{r}_\mu+v_\mu(S_{t+1})|s,a]\\ &=\sum_r p(r|s,a)(r-\bar{r}_\mu)+\sum_{s'}p(s'|s,a)v_\mu(s')\\ &=r(s,a)-\bar{r}_\mu+\sum_{s'}p(s'|s,a)v_\mu(s'). \end{aligned}\]

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

\[\nabla_\theta q_\mu(s,a) =-\nabla_\theta\bar{r}_\mu+\sum_{s'}p(s'|s,a)\nabla_\theta v_\mu(s').\]

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

\[\nabla_\theta v_\mu(s) =-\nabla_\theta\bar{r}_\mu \sum_{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-\mathbf{1}_n\otimes\nabla_\theta\bar{r}_\mu+(P_\mu\otimes I_m)\nabla_\theta v_\mu.\]

于是

\[\mathbf{1}_n\otimes\nabla_\theta\bar{r}_\mu =u+(P_\mu\otimes I_m)\nabla_\theta v_\mu-\nabla_\theta v_\mu.\tag{10.22}\]

由于\(d_\mu\)是稳态分布,有

\[d_\mu^TP_\mu=d_\mu^T.\]

在式\((10.22)\)两边同时左乘\(d_\mu^T\otimes I_m\),可得

\[\begin{aligned} (d_\mu^T\mathbf{1}_n)\otimes\nabla_\theta\bar{r}_\mu &=(d_\mu^T\otimes I_m)u+(d_\mu^TP_\mu\otimes I_m)\nabla_\theta v_\mu-(d_\mu^T\otimes I_m)\nabla_\theta v_\mu\\ &=(d_\mu^T\otimes I_m)u. \end{aligned}\]

由于\(d_\mu^T\mathbf{1}_n=1\),上式变为

\[\begin{aligned} \nabla_\theta\bar{r}_\mu &=(d_\mu^T\otimes I_m)u\\ &=\sum_{s\in\mathcal{S}}d_\mu(s)u(s)\\ &=\sum_{s\in\mathcal{S}}d_\mu(s)\nabla_\theta\mu(s)\nabla_aq_\mu(s,a)|_{a=\mu(s)}\\ &=\mathbb{E}_{S\sim d_\mu}\left[\nabla_\theta\mu(S)\nabla_aq_\mu(S,a)|_{a=\mu(S)}\right]. \end{aligned}\]

证明完毕。


评论