Skip to main content

Monte Carlo

Estimation​

蒙特卡罗模拟, 基于经验均值的估计 (Law of Large Numbers, 大数定理):

v(s)≈1N(s)∑i=1N(s)Gi(s)v(s) \approx \frac{1}{N(s)} \sum_{i=1}^{N(s)} G_i(s)

Model-Free Policy Iteration​

  1. Policy evaluation: qπk(s,a)=E[Gt∣St=st,At=a]≈1N∑i=1Ng(i)(s,a)q_{\pi_k}(s, a) = \mathbb{E}[G_t | S_t = s_t, A_t = a] \approx \frac{1}{N} \sum_{i=1}^{N} g^{(i)}(s, a)
  2. Policy improvement: πk+1(s)=arg⁡max⁡π∑aπ(a∣s)qπk(s,a)→πk+1(a∣s)=1 if a=ak∗\pi_{k + 1}(s) = \arg\underset{\pi}{\max} \sum\limits_a \pi(a | s)q_{\pi_k}(s, a) \to \pi_{k + 1}(a | s) = 1 \text{ if } a = a_k^*

Exploring Starts​

反向 update estimate, 更高效地使用数据, 避免重复计算, 并且保证每个状态-动作对 (s,a)(s, a) 都有机会作为 episode 起点:

  1. Episode generation
  2. Policy evaluation and policy improvement: start from T−1T - 1 step of episode

Epsilon-Greedy​

ϵ\epsilon-greedy policy, 平衡 exploitation 和 exploration:

π(a∣s)={1−ϵ∣A(s)∣(∣A(s)∣−1),a=arg⁡max⁡aQ(s,a)ϵ∣A(s)∣,otherwise\pi(a | s) = \begin{cases} 1 - \frac{\epsilon}{|\mathcal{A}(s)|}(|\mathcal{A}(s)| - 1), & a = \arg\underset{a}{\max} Q(s, a) \\ \frac{\epsilon}{|\mathcal{A}(s)|}, & \text{otherwise} \end{cases}
  1. ϵ=0\epsilon = 0: greedy policy →\to exploitation
  2. ϵ=1\epsilon = 1: uniform distribution →\to exploration