强化学习拾遗 —— 表格型方法和函数近似方法中 Bellman 迭代的收敛性分析
- 首发链接:强化学习拾遗 —— 表格型方法和函数近似方法中 Bellman 迭代的收敛性分析
- 本文讨论两个主要内容
- 表格型 policy evaluation 方法中,使用 Bellman 算子/Bellman 最优算子进行迭代的收敛性
- 使用函数近似方法进行 policy evaluation 时的收敛性问题
- 首先补充一点测度论中的定义,然后介绍压缩映射原理和不动点,最后证明收敛性。
1. 基础概念
1.1 测度论概念补充
- 注:本人没有学过测度论,就临时看了一下概念,因此这一段不甚准确,具体请参考程士宏《测度论和概率论基础》
- 测度论其实是概率论的基础,但是二者可以独立开来讲,本科阶段学习的概率论课程通过公理化定义回避了这些底层的内容,可一旦进入随机过程这些更深入的课程后,有些问题离开测度论是无法考虑的。测度论致力于在抽象空间建立类似实变函数中测度、积分和导数那样的分析系统,下面简单捋一下部分关键概念
-
空间:任给一个非空集合 ,称之为空间 -
集合: 的子集称为集合,用大写字母 表示 -
元素: 的成员称为元素,用小写字母 表示,元素可以被某个集合包含,如 -
集合系:以空间 中一些集合为元素组成的集合称为 上的集合系,用花体字母 表示 -
σ域/σ代数:一种特殊的集合系 ,满足以下性质- ,其中 是集合 的补集
就是说域上的集合关于集合的补和并封闭,是一种要求很强的集合系,下图表现了不同集合系从宽松到严格的顺序
我们最关注域,因为其性质允许我们建立测度
-
可测空间:非空集合 和其上的一个 域放在一起组成可测空间 -
生成σ域:由集合系 生成的 域 ,是包含 的最小的 域,满足- 对任意 域 都有
这种由集合系生成的 域记作
-
映射:设 和 是任意给定的集合,若对每个 ,存在唯一的 与之对应, 则称 是从 到 的映射 -
原像: 集合 在映射 下的原像为,集合系 在映射 下的原像为其包含所有集合的原像的集合
可证明 上的任何集合系 有
-
可测映射/随机元&使映射可测的最小σ域:给定可测空间 到 以及 到 的映射 ,若则称 为从 到 的可测映射或随机元; 叫做使映射 可测的最小 域。这个东西的意义在于,假设我们在上面定义了一个测度(比如集合的大小),那么对于 中的任意元素 ,都能通过 找到其在 上的原像,从而得到其对应的在 上的测度值
-
广义实数集,并且从普通实数集生成其对应的 域 (这个准确说叫 Borel 系) -
可测函数&有限可测函数/随机变量:从可测空间 到 的可测映射称为 上的可测函数;特别的,从可测空间 到 的可测映射称为 上的有限可测函数/随机变量。这个的意义在于把集合系上的抽象元素映射成实数了,这样就方便我们使用高数工具进行操作,这有点像矩阵论中把向量空间中一个向量转换为它在一组基下的对应的数的坐标 -
非负集函数:给定空间 上的集合系 ,定义在 上,取值于 的函数称为非负集函数,记为 -
可列可加性:设 是 上的非负集函数,若对于任意可列个两两不交的集合 , 只要 ,就一定有则称 具有可列可加性。举例来说,面积作为一种测度具有可列可加性,可以看作上式的 ,当我们要测量一个不规则图形面积时,可以用矩形不断对其进行分割,并且用越来越小的矩形去逼近边缘,最后把所有画出的矩形面积求和得到估计值
-
测度:设 是 上的集合系且 ,若 上的非负集函数 有可列可加性且满足 ,则称之为 上的测度- 若对于每个 还有 ,则称
测度是有限的; - 若对于每个 存在满足 的 ,则称
测度是σ有限的
- 若对于每个 还有 ,则称
-
测度空间:虽然前面在很一般的角度上定义了测度,但我们的主要目标还是讨论由的子集生成的某个 域 上的测度。我们把空间 ,加上由其子集生成的某个 域 ,再加上 上的一个测度 ,三者组成的 称为测度空间如果测度空间 满足 ,则称它为
概率空间,对应的 称为概率测度, 中的集合 称为事件,而 称为事件 发生的概率 -
Lp空间:设 是测度空间且 ,用 表示 上全体 模 阶可积的可测函数 的集合,即满足由于只考虑给定测度空间上的集合,故 简记为 ,其本质是一个赋范向量空间,具有以下性质
-
对空间中元素(即映射)定义了范数:范数是从指定空间到实属的映射关系,具有非负性、其次性并满足三角不等式,引入范数意味着空间具有了长度与距离的概念
-
具有完备性:这个概念比较绕,我们和欧拉空间做类比
粗略但是直观的说,完备是指空间中没有任何遗漏的点。而想要理解 “没有遗漏的点” 这个概念需要用到距离,一个空间需要定义距离,完备才变得有意义。从实数空间入手,我们说实数空间 R 是完备的,在实数空间中,距离的定义是两元素差的绝对值,可以想想看,任何一个点在与它距离趋近为0的地方都存在一个点并且这个点是在实数空间中的,因此我们说实数空间是完备的
完备性的具体定义需要借助柯西序列,请参考 机器学习的数学基础(2):赋范空间、内积空间、完备空间与希尔伯特空间
-
空间又称
Lebesgue空间,其中的函数 都是Lebesgue可积的,这里可参考 泛函分析笔记(八)Banach 空间中的lp空间和Lebesgue空间 (勒贝格空间)
说白了就是空间中一些具有特殊性质的测度的集合
-
-
1.2 收缩映射定理
-
收缩映射 Contraction Mapping:收缩映射 是定义在 空间上的映射,满足 有其中 是 -范数,可以把它看作一种距离度量,也就是说原先的两个可测函数经过收缩映射后距离减小了
如果其中 是微分算子,则称压缩映射 是满足 Lipschitz 条件的映射
-
收缩映射定理:若 是 空间上的收缩映射,则方程在 空间内仅有一个 解,称之为 内 的
不动点。注意到若 是微分算子,则上式为一个常微分方程,因此收缩映射定理常用于证明常微分方程解的存在性和唯一性。从几何意义上看,将 映射回自身
-
压缩映射原理的证明思路如下:
- 首先任选,然后反复使用 进行映射得到一个无穷的序列
- 注意到由于来自压缩映射,其中任意相邻两项距离度量越来越近,即是一个柯西序列,由于 空间具有完备性,该序列必然收敛到 内部,这说明不动点一定存在
- 最后考虑 是否收敛回 自身,这只须证明 即可,我们利用范数的三角不等式,不断向和 之间插入 ,并结合柯西序列性质进行放缩,最后即可得证不动点一定唯一,且为
详细证明流程可以参考 压缩映射不动点定理
- 首先任选,然后反复使用 进行映射得到一个无穷的序列
2. 表格型 Bellman 迭代的收敛性证明
- 考察 MDP 中全体 或 组成的空间 及其自身组成的集合系 ,显然其上的子集合关于集合的补和并封闭,故这也是一个 域,这样 就组成测度空间,价值函数 和 将其中的元素映射为实数,属于可测函数,因此
- 下面利用上述压缩映射原理来证明常见的两种 Bellman 迭代的收敛性,只需证明两种 Bellman 算子都是压缩映射
注意:以下分析是基于 model-based 情况的,即状态转移矩阵和奖励函数已知。对于 model-free 情况(使用 TD 方法)收敛性仍然成立,但要求估计更新步长满足随机近似条件
2.1 Bellman operator 的收敛性
- 先考察关于策略 的 Bellman 算子 ,该算子应用于 model-based 的 evaluation 方法 policy evaluation
,对于任意两个价值函数 ,考察映射后二者距离
注意到对于任意 上式都成立,故对 也成立,即有
因此 Bellman 算子是一个压缩映射,根据收缩映射定理,policy evaluation 一定能收敛到唯一的价值函数或
2.2 Bellman optimal operator 的收敛性
- 进一步考察 Bellman 最优算子 ,该算子应用于 model-based 的 evaluation 方法 value iteration
,对于任意两个价值函数 ,考察映射后二者距离
注意到对于任意 上式都成立,故对 也成立,即有
因此 Bellman optimal operator 也是一个压缩映射,根据收缩映射定理,value iteration 一定能收敛到唯一的最优价值函数 或
3. 函数近似法的收敛性问题
-
本段参考:CS294-112 at UC Berkeley
-
当使用函数近似法估计价值时,往往不会收敛,本节以 DQN 类算法中的价值网络为例进行分析,该类价值网络基于 Bellman optimal equation 进行优化,其损失函数设计为 TD error 的 L2 损失,通过优化该损失减小 TD error,使价值估计靠近 TD target。关于 DQN 论文的详解,请参考:论文理解【RL经典】 —— 【DQN】Human-level control through deep reinforcement learning
注意:以下分析是基于 model-free 情况的
-
现在我们要优化以 参数化的 DQN 类价值网络 ,其训练过程可以看做反复执行以下两步
-
计算样本的 TD target,即对于样本 计算
此步可以看做使用 Bellman optimal operator 进行一步更新,即
-
执行一步 L2 损失回归,更新网络参数 ,即
注意这是一步学习过程,确定了一个参数 ,就唯一地确定了一个新的网络价值 ,如果价值我们的函数逼近器的假设空间为 ,这一步等价于在 中找出了一个 ,即
仔细分析这一步最小二乘回归,我们知道最小二乘回归等价于做向量空间投影(可参考 一文看懂最小二乘法),因此这一步可以看作在 空间中找出一个距离最近的点,不妨使用一个投影算子 来表示它
综上所述,DQN 类算法中的价值网络,其训练过程可以看做使用 算子进行反复迭代,即
-
-
接下来考虑函数近似模型的表示能力,我们知道目前最强的函数近似工具,也就是神经网络,在参数量无穷的情况下可以近似任意函数,这时 空间是无限大的;但当参数有限时,无论使用什么模型,都只能表示有限大小的假设空间,不妨使用二维空间中的一条直线来表示 ,则使用 算子的一步更新可以表示如下
观察一下发生了什么
- 假设神经网络随机初始化,则价值网络初始化为 上任意一点
- 使用 进行一步更新,这时 仍在 空间内,但是不一定还在 空间中了
- 使用 算子做一步投影,回到 空间上的
-
再考察一下这里的两个算子 和
-
:由 2.2 节,关于无穷范数 是压缩映射
-
:投影本质上相当于对样本的某些维度进行压缩,两个点在投影前后的距离度量一定是收缩的,如下图所示
显然投影后两个样本点的欧式距离肯定是减小的,关于 2范数 范数是压缩映射,
-
-
两个算子单独看都能得到压缩映射,性质都很好,但是一旦把它们组合起来,不能关于任何范数成为压缩映射,这意味着迭代过程中,两个算子都会在各自的距离度量上将 拉近,但同时很可能会在对方的距离度量上将 推远,收敛性无法保证。举例来说,如下图所示,目标位置是星星处,一次迭代后得到的价值估计反而离目标更远了