10.2:Off-policy策略梯度定理的证明

由于\(d_\beta\)\(\theta\)无关,\(J(\theta)\)的梯度满足

\[\nabla_\theta J(\theta)=\nabla_\theta\sum_{s\in\mathcal{S}}d_\beta(s)v_\pi(s) =\sum_{s\in\mathcal{S}}d_\beta(s)\nabla_\theta v_\pi(s).\tag{10.12}\]

根据引理9.2,

\[\nabla_\theta v_\pi(s) =\sum_{s'\in\mathcal{S}}\Pr_\pi(s'|s)\sum_{a\in\mathcal{A}}\nabla_\theta\pi(a|s',\theta)q_\pi(s',a),\tag{10.13}\]

其中

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

将式\((10.13)\)代入式\((10.12)\)可得

\[\begin{aligned} \nabla_\theta J(\theta) &=\sum_{s\in\mathcal{S}}d_\beta(s)\sum_{s'\in\mathcal{S}}\Pr_\pi(s'|s) \sum_{a\in\mathcal{A}}\nabla_\theta\pi(a|s',\theta)q_\pi(s',a)\\ &=\sum_{s'\in\mathcal{S}}\left[\sum_{s\in\mathcal{S}}d_\beta(s)\Pr_\pi(s'|s)\right] \sum_{a\in\mathcal{A}}\nabla_\theta\pi(a|s',\theta)q_\pi(s',a)\\ &\doteq \sum_{s'\in\mathcal{S}}\rho(s')\sum_{a\in\mathcal{A}}\nabla_\theta\pi(a|s',\theta)q_\pi(s',a)\\ &=\sum_{s\in\mathcal{S}}\rho(s)\sum_{a\in\mathcal{A}}\nabla_\theta\pi(a|s,\theta)q_\pi(s,a)\\ &=\mathbb{E}_{S\sim\rho}\left[\sum_{a\in\mathcal{A}}\nabla_\theta\pi(a|S,\theta)q_\pi(S,a)\right]. \end{aligned}\]

利用重要性采样,上式进一步改写为

\[\begin{aligned} &\mathbb{E}_{S\sim\rho}\left[\sum_{a\in\mathcal{A}}\nabla_\theta\pi(a|S,\theta)q_\pi(S,a)\right]\\ &=\mathbb{E}_{S\sim\rho}\left[\sum_{a\in\mathcal{A}}\beta(a|S)\frac{\pi(a|S,\theta)}{\beta(a|S)}\nabla_\theta\ln\pi(a|S,\theta)q_\pi(S,a)\right]\\ &=\mathbb{E}_{S\sim\rho,A\sim\beta}\left[ \frac{\pi(A|S,\theta)}{\beta(A|S)} \nabla_\theta\ln\pi(A|S,\theta)q_\pi(S,A) \right]. \end{aligned}\]

证明完毕。该证明与定理9.1的证明类似。


评论