10.1:最优baseline的证明

\[\bar{x}\doteq\mathbb{E}[X],\]

它对任意\(b(s)\)都是不变的。如果\(X\)是向量,那么它的方差是一个矩阵。通常可以选择\(\mathrm{var}(X)\)的迹作为标量目标函数进行优化:

\[\begin{aligned} \mathrm{tr}[\mathrm{var}(X)] &=\mathrm{tr}\mathbb{E}[(X-\bar{x})(X-\bar{x})^T]\\ &=\mathrm{tr}\mathbb{E}[XX^T-\bar{x}X^T-X\bar{x}^T+\bar{x}\bar{x}^T]\\ &=\mathbb{E}[X^TX-X^T\bar{x}-\bar{x}^TX+\bar{x}^T\bar{x}]\\ &=\mathbb{E}[X^TX]-\bar{x}^T\bar{x}. \end{aligned}\tag{10.6}\]

推导中使用了迹的性质:对任意维度合适的方阵\(A,B\),有\(\mathrm{tr}(AB)=\mathrm{tr}(BA)\)。由于\(\bar{x}\)不随\(b(s)\)变化,式\((10.6)\)说明我们只需要最小化\(\mathbb{E}[X^TX]\)

由式\((10.4)\)\(X\)的定义,有

\[\begin{aligned} \mathbb{E}[X^TX] &=\mathbb{E}\left[(\nabla_\theta\ln\pi)^T(\nabla_\theta\ln\pi)(q_\pi(S,A)-b(S))^2\right]\\ &=\mathbb{E}\left[\|\nabla_\theta\ln\pi\|^2(q_\pi(S,A)-b(S))^2\right], \end{aligned}\]

其中为了简洁,将\(\pi(A|S,\theta)\)记为\(\pi\)

由于\(S\sim\eta\)\(A\sim\pi\),上式可写成

\[\mathbb{E}[X^TX] =\sum_{s\in\mathcal{S}}\eta(s)\mathbb{E}_{A\sim\pi}\left[\|\nabla_\theta\ln\pi\|^2(q_\pi(s,A)-b(s))^2\right].\]

为了使

\[\nabla_b\mathbb{E}[X^TX]=0,\]

对任意\(s\in\mathcal{S}\)\(b(s)\)应满足

\[\mathbb{E}_{A\sim\pi}\left[\|\nabla_\theta\ln\pi\|^2(b(s)-q_\pi(s,A))\right]=0.\]

解这个方程即可得到最优baseline:

\[b^*(s)=\frac{\mathbb{E}_{A\sim\pi}[\|\nabla_\theta\ln\pi\|^2q_\pi(s,A)]}{\mathbb{E}_{A\sim\pi}[\|\nabla_\theta\ln\pi\|^2]},\quad s\in\mathcal{S}.\]

更多关于策略梯度中最优baseline的讨论可参见文献[69,70]。


评论