强化学习——每次访问MC方法和首次访问MC方法的相关理论证明

强化学习——每次访问MC方法和首次访问MC方法的相关理论证明

前言

本文主要给出每次访问MC方法和首次访问MC方法的相关理论证明,方便大家从根本上去理解这两种方法。


示例——首次访问MC方法和每次访问MC方法的区别

  • 首次访问蒙特卡洛策略评估

在给定一个策略,使用一系列完整episode评估某一个状态 [公式] 时,对于每一个episode,仅当该状态 [公式] 首次出现的时间 [公式] 列入计算:

状态出现的次数加1: [公式]

总的收获值更新: [公式]

状态 [公式] 的价值: [公式]

[公式] 时, [公式]

  • 每次访问蒙特卡洛策略评估

在给定一个策略,使用一系列完整的episode评估某一个状态 [公式] 时,对于每一个episode,状态 [公式] 每次出现在状态转移链时,例如,一次在时刻 [公式],一次在时刻 [公式],则两次对应的 [公式][公式]都要用于计算 [公式] 对应的值。

状态出现的次数加1: [公式]

总的收获值更新: [公式]

状态s的价值: [公式]

[公式] 时, [公式]

详情请参考:

搬砖的旺财:David Silver 增强学习——Lecture 4 不基于模型的预测zhuanlan.zhihu.com图标
图1 简单的马尔可夫预测问题

首先考虑图1 a)中所示的马尔可夫链,在每一步中,链或者以概率 [公式] 保持在 [公式] 中,或者以概率 [公式] 前往 [公式] 结束。假设我们想要估计从状态 [公式] 开始到终止前的预期步数。考虑从估计值函数入手,那么假设每一步都会得到 [公式] 的奖励,在这种情况下 [公式] 等于终止前的预期步数。假设已经观察到的唯一数据是由马尔可夫链产生的单个试验——该试验持续4个步骤, [公式] 个从 [公式] 传递到 [公式] ,并且 [公式] 个从 [公式] 传递到 [公式] ,如图2 b)所示。那么两个MC方法从这个试验中将会得出什么结论?

我们假设这些方法不知道马尔可夫链的结构。它们所知道的只是图1 b)中所示的试验。

首次访问MC方法(first-visit MC)实际上观察到的是从第一次访问 [公式][公式] 的单次遍历(singel traversal)。该遍历持续 [公式] 步,因此其对 [公式] 的估计为 [公式]

另一方面,每次访问MC方法(every-visit MC)实际上观察到的是从 [公式][公式][公式] 个单独的遍历,一个有 [公式] 个步骤,一个有 [公式] 个步骤,一个有 [公式] 个步骤,一个有 [公式] 个步骤。对这四个有效试验进行平均,每次访问MC方法估计的 [公式][公式]

哪个估计值更好呢? [公式] 还是 [公式] 呢?我们将在下面说明,实际上 [公式]无偏的答案[公式] 在统计意义上存在偏差

接下来计算上例的ML估计。如果马尔可夫链的最大似然模型(如图1 c)所示)完全正确,那么在终止之前期望的时间步数是多少呢?对于每个可能的步数 转移概率的最大似然估计(Maximum-Likelihood estimate,ML estimate)是 [公式][公式] 转移概率的最大似然估计是 [公式] 。没有观察到其他状态的转移,因此估计它们的概率为 [公式] 。那么马尔可夫链的最大似然模型如图1 c)所示。

如果马尔可夫过程的最大似然模型完全正确,我们即认为值函数的ML估计是完全正确的。

接下来计算上例的ML估计。如果马尔可夫链的最大似然模型完全正确,那么在终止之前期望的时间步数是多少呢?对于每个可能的步数 [公式] ,我们可以计算其发生的概率,然后计算期望:

[公式]

因此,在该例中,ML估计与首次访问MC方法的估计相同。

定理1 For any undiscounted absorbing Markov chain, the estimates computed by first-visit MC are the reduced-ML estimates, for all states and after all trials.

简化的双状态抽象马尔可夫链

在本文中,我们将介绍如何将任意的undiscounted absorbing Markov chain简化为双状态抽象马尔可夫链(two-state abstracted Markov chain),并将它用在MC方法中。简化的依据是独立关注每个状态。假设我们只对一个状态 [公式] 的价值感兴趣,并且所有的试验都是从状态 [公式] 开始。我们可以在不失一般性的情况下做到这一点,因为状态 [公式] 的价值在试验后的变化不受首次访问该状态之前发生的任何事情的影响。

对于任意的马尔可夫链,试验产生两个序列,一个随机的状态序列, [公式] ,以 [公式] 开头并以 [公式] 结尾,以及相关的随机奖励序列 [公式] 。将序列 [公式] 分成连续的子序列,这些子序列以 [公式] 开头并在下一次重新访问 [公式] 之前结束。第 [公式] 次重新访问 [公式] 开始的子序列表示为 [公式] 。最后一个这样的子序列是特殊的,因为它以终止状态结束并表示为 [公式] 。相应的奖励序列类似地表示为 [公式][公式] 。由于马尔可夫性,对于所有的 [公式][公式] 独立于 [公式] ,类似地 [公式] 独立于 [公式] 。这是很有意义的,意味着在访问状态 [公式] 之间实际发生的精确状态序列在首次访问MC方法(或者每次访问MC方法)估计 [公式] 时不起作用。同样,精确的奖励顺序 [公式] 也无关紧要,因为在MC方法中只使用了访问状态 [公式] 之间的奖励总和。

因此,为了便于分析,可以将任意的undiscounted Markov chain简化为图2下面部分所示的双状态抽象链。

图2 抽象的马尔可夫链。图中上面部分是典型的状态序列。对于访问状态s而言,序列可以被分成连续的子序列。 为了便于分析,在重新访问s之间的状态和奖励的精确顺序无关紧要。因此,在考虑s的值时,可以将任意的undiscounted Markov chains抽象为图中下面部分所示的双状态链(two-state chain)

首次访问MC方法 first-visit MC

[公式] 代表成对的随机序列 [公式]

首次访问MC方法通过 [公式] 次试验后得到的序列 [公式] 估计的 [公式][公式]

其中 [公式] 是随机数,代表第 [公式] 次重新访问状态 [公式][公式] 是序列 [公式] 中各个奖励的总和, [公式] 是最后一次访问状态 [公式] 后收到的总的随机奖励。

对于所有的 [公式][公式]

首次访问MC方法通过 [公式] 次试验后得到的序列 [公式] 估计的 [公式][公式]

从字面上的意思来理解, [公式] 只是来自 [公式] 个样本 [公式] 估计的平均值,由于马尔可夫性,样本是独立的。


每次访问MC方法 every-visit MC

每次访问MC方法通过 [公式] 次试验得到的序列 [公式] 估计的 [公式] 值为 [公式]

其中 [公式] 是随机数,代表第 [公式] 次重新访问状态 [公式] 。每次重新访问 [公式] 都有效地开始了另一次试验(如图1所示)。因此,在第 [公式] 次和第 [公式] 次访问状态 [公式] 之间发生的奖励在估计时被包括了 [公式] 次。每次访问MC通过 [公式] 次试验后得到的序列 [公式] 估计的 [公式][公式]

其中 [公式] 是第 [公式] 次试验 [公式] 中状态 [公式] 的重访次数。与首次访问MC方法的估计器不同, [公式] 次试验的每次访问MC方法的估计器不仅仅是单个试验估计值的平均,这使得它的分析更加复杂。

我们可以得出首次访问MC方法和每次访问MC方法的偏差(Bias)和方差(Var)——它们是试验次数 [公式] 的函数。 均方误差(Mean Squared Error,MSE)是 [公式]


相关概念说明

[公式][公式] 分别表示与图2中 [公式][公式] 转移有关的随机奖励。

[公式] 表示从 [公式][公式] (包括最开始的状态 [公式] )可能发生的所有状态序列的集合, [公式] 表示从 [公式][公式] (包括状态 [公式] )可能发生的所有状态序列的集合。

[公式][公式] 分别表示在抽象链中终止和循环的概率。

其中 [公式]

定义 [公式]

奖励概率定义如下:

[公式]

[公式]

因此:

[公式]

[公式]

同理,

[公式]

[公式]

如果原始的马尔可夫链中奖励是状态转移的确定性函数,那么存在与每个 [公式] 相关的单个 [公式] 。但是,如果原始的马尔可夫链中奖励是随机的,那么存在与每个 [公式] 相关的一组可能的随机 [公式] 。还值得注意的是,即使原始的马尔可夫链中的所有个体的奖励都是确定性的, [公式][公式] 仍然可以大于零,因为 [公式][公式] 将是随机的——从 [公式][公式] 和从 [公式][公式] 存在许多不同的路径。

注意:

[公式] (1)

其中 [公式] 是状态 [公式] 的重访次数。如果 [公式] ,那么

[公式]

[公式]


定理2 状态 [公式] 的值函数(value function)真值是 [公式]

证明:

图2中状态 [公式] 的值可以从Bellman方程推导出:

[公式]

因此,

[公式]


定理3 首次访问MC方法是无偏的,即 [公式]

因为从开始状态 [公式] 到终止状态 [公式] 的样本路径上的总奖励根据定义是对所有这些路径的期望总奖励的无偏估计。因此,来自 [公式] 个独立样本路径的估计平均值也是无偏的。

证明:

对于单次试验而言,首次访问MC方法是无偏的,由(1)得:

[公式]

因为 [公式] 次试验后的估计值 [公式][公式] 个独立估计样本的平均值,每个估计值都是无偏的,所以 [公式] 次试验估计也是无偏的。


定理4 每次访问MC方法是有偏的, [公式] 次试验后, [公式] [公式]每次访问MC方法变为无偏的)

证明:

对于单次试验而言,每次访问MC方法的偏差是:

[公式]

那么, [公式]

[公式] 次试验后计算偏差有点复杂,需要用组合数学 [公式] 的形式表示 [公式] 。我们可以把 [公式] 看作是将 [公式] 分解成 [公式] 个非负整数的不同方式的个数——其次序被认为是重要的。因此得到, [公式] 。进一步假设 [公式] 是可以获得从 [公式][公式] 的不同方式的数量——可以忽略顺序。注意, [公式] 。我们使用上标来区分来自不同试验的奖励,例如, [公式] 指的是在第2次试验中第 [公式] 次和 [公式] 次访问 [公式] 之间收到的总的随机奖励。

[公式]

又,

[公式] (2)

以及,

[公式]

所以得到,

[公式]

因此 [公式] 。这也证明了每次访问MC方法在 [公式] 时是无偏的。

给出(2)的证明:

[公式] 定义为 [公式] 平方因子的所有因子分解的总和:

[公式]

存在以下事实:

fact 1[公式]

fact 2[公式]

fact 3[公式]

fact 4[公式]

fact 3和fact 4暗示着, [公式]

证明一下:
[公式]

使用fact 1、fact 2、fact 3,我们可以证明 [公式] 是递归的解,

因此证明了,

[公式]


定理5 首次访问MC方法的方差为 [公式]

证明:

我们首先计算一次试验得到的序列 [公式] 的方差,

[公式]

第一项是由于对状态 [公式] 的重访次数的变化引起的方差,第二项是由于随机奖励引起的方差。在 [公式] 次试验后首次访问MC方法估计是 [公式] 次独立试验样本的平均值,因此, [公式]


定理6 首次访问MC方法的MSE是 [公式]

定理7 一次试验后每次访问MC方法的方差受到以下限制:
[公式]
[公式]

证明:

[公式]

注意, [公式]

因此,

[公式]

[公式]


定理8 一次试验后, [公式] ,因为 [公式]



定理9 存在 [公式] ,使得,对于所有的 [公式][公式]
推论 存在 [公式] ,使得,对于所有的 [公式][公式]
图3

图3显示了MSE发生交叉的实例。在 [公式] 时发生交叉。通常,交叉可以在一次试验时发生。例如,如果问题中唯一的非零奖励是终止,则 [公式][公式],这反过来暗示 [公式] ,对于所有 [公式][公式] ,因此 [公式]

证明:

对于每次访问蒙特卡洛估计, [公式]

重写为, [公式]

因为,对于所有的 [公式][公式] ,并且, [公式][公式]

考虑一个方程,

[公式]

其中,

[公式]

[公式]

值得注意的是,

[公式]

[公式]

因此, [公式]

利用泰勒展开,

[公式]

因此,

[公式]

我们将在下面证明, [公式][公式]

对于所有的 [公式][公式][公式]

[公式] 的部分即可省略,因为 [公式] 衰减为 [公式] ,所以对于一个较大的 [公式] 而言,对于所有的 [公式][公式]

我们将利用以下的事实,除fact 12外不给出证明

fact 5 [公式]

fact 6 [公式] 因为 [公式]

fact 7 [公式]

fact 8 [公式]

fact 9 [公式]

fact 10 [公式]

fact 11 [公式]

fact 12 [公式]

因此,每次访问MC估计的方差的行为是 [公式]

[公式]

对比,

[公式]

给出fact 12的证明:

[公式]

由fact 10得到,

[公式]

由fact 9得到,

[公式]

由fact 8得到,

[公式]

因此,

[公式]


小结


参考文献:

【1】Reinforcement Learning with Replacing Eligibility Traces

请大家批评指正,谢谢 ~

编辑于 2019-01-05
「真诚赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!

文章被以下专栏收录

4 条评论

  • 博主您好,文中“奖励概率定义如下”下面的两个公式的{\displaystyle \Pi }求积符号是不是应该改成求和符号啊?
  • 哈喽你好2020-08-12

    您好博主,请问ml估计中的kr是什么呢,没看懂那个ml估计的公式。。。

  • 王在瘦2019-04-27

    这么多证明。。。我眼睛已经花了 小姐姐厉害了

  • 德布罗意2019-04-21

    博主真厉害!我要消化好久才能懂,学的高工都忘完了

想来知乎工作?请发送邮件到 jobs@zhihu.com