深度强化学习(DRL)算法 附录1 —— 贝尔曼公式

288 阅读1分钟

贝尔曼公式

vπ(s)=E[Gt∣St=s]=E[Rt+1+γGt+1∣St=s]=E[Rt+1∣St=s]+γE[Gt+1∣St=s]=∑aπ(a∣s)E[Rt+1∣St=s,At=a]+∑s′E[Gt+1∣St=s,St+1=s′]p(s′∣s)=∑aπ(a∣s)∑rp(r∣s,a)r+∑s′vπ(s′)p(s′∣s)=∑aπ(a∣s)∑rp(r∣s,a)r+∑s′vπ(s′)∑ap(s′∣s,a)π(a∣s)=∑aπ(a∣s)∑rp(r∣s,a)r⏟mean of immediate rewards +γ∑aπ(a∣s)∑s′p(s′∣s,a)vπ(s′)⏟mean of future rewards =∑aπ(a∣s)[∑rp(r∣s,a)r+γ∑s′p(s′∣s,a)vπ(s′)]⏟qπ(s,a)=∑aπ(a∣s)E[Gt∣St=s,At=a]⏟qπ(s,a)=∑aπ(a∣s)qπ(s,a),∀s∈S.\begin{aligned} v_\pi(s) &=\mathbb{E}\left[G_t \mid S_t=s\right] \\ &=\mathbb{E}\left[R_{t+1}+\gamma G_{t+1} \mid S_t=s\right] \\ &=\mathbb{E}\left[R_{t+1} \mid S_t=s\right]+\gamma \mathbb{E}\left[G_{t+1} \mid S_t=s\right] \\ &=\sum_a \pi(a \mid s) \mathbb{E}\left[R_{t+1} \mid S_t=s, A_t=a\right]+ \sum_{s^{\prime}} \mathbb{E}\left[G_{t+1} \mid S_t=s, S_{t+1}=s^{\prime}\right] p\left(s^{\prime} \mid s\right) \\ &=\sum_a \pi(a \mid s) \sum_r p(r \mid s, a) r + \sum_{s^{\prime}} v_\pi\left(s^{\prime}\right) p\left(s^{\prime} \mid s\right) \\ &=\sum_a \pi(a \mid s) \sum_r p(r \mid s, a) r + \sum_{s^{\prime}} v_\pi\left(s^{\prime}\right) \sum_a p\left(s^{\prime} \mid s, a\right) \pi(a \mid s) \\ &=\underbrace{\sum_a \pi(a \mid s) \sum_r p(r \mid s, a) r}_{\text {mean of immediate rewards }}+\underbrace{\gamma \sum_a \pi(a \mid s) \sum_{s^{\prime}} p\left(s^{\prime} \mid s, a\right) v_\pi\left(s^{\prime}\right)}_{\text {mean of future rewards }} \\ &=\sum_a \pi(a \mid s) \underbrace{\left [\sum_r p(r \mid s, a) r+\gamma \sum_{s^{\prime}} p\left(s^{\prime} \mid s, a\right) v_\pi\left(s^{\prime}\right)\right]}_{{q_\pi(s, a)}} \\ &=\sum_a \pi(a \mid s) \underbrace{\mathbb{E}\left[G_t \mid S_t=s, A_t=a\right]}_{q_\pi(s, a)} \\ &=\sum_a \pi(a \mid s) q_\pi(s, a), \quad \forall s \in \mathcal{S} . \end{aligned}

贝尔曼最优公式

v(s)=max⁡π∑aπ(a∣s)(∑rp(r∣s,a)r+γ∑s′p(s′∣s,a)v(s′))=max⁡π∑aπ(a∣s)q(s,a),∀s∈S\begin{aligned} v(s) &=\max _\pi \sum_a \pi(a \mid s)\left(\sum_r p(r \mid s, a) r+\gamma \sum_{s^{\prime}} p\left(s^{\prime} \mid s, a\right) v\left(s^{\prime}\right)\right) \\ &=\max _\pi \sum_a \pi(a \mid s) q(s, a), \quad \forall s \in \mathcal{S} \end{aligned}

根据 Contraction mapping theorem 可知贝尔曼最优公式中的 v(state value) 存在唯一的最优解,并且可能有多种最优策略。

参考

  1. 强化学习的数学原理——从零开始透彻理解强化学习
  2. Book-Mathmatical-Foundation-of-Reinforcement-Learning