前言
某人机智应数第三节课开始随机掉线了,然后只能回去看了一下发的参考书和课件,重新梳理一下老师讲的 Tail Bounds 之间的内在逻辑。所以这是一个涉及内容比较浅的梳理型博客。
首先上课反复提到了一个词 Tail Bounds,什么是 Tail Bounds 呢?如果了解过大数定律或者依靠一些直观感受,我们可以发现,如果将一大堆变量加起来考虑其和的概率密度图像,那么基本上会是在和的期望 μ μ 附近形成一个峰,峰向左右两边拖出两个尾巴。Tail Bounds 囊括了这样一些不等式:我们不关心接近峰的部分,而是关注远离峰的两个尾巴积起来概率的上界。即关注 Pr ( | X − μ | ≥ c ) Pr ( | X − μ | ≥ c ) 这种形式的概率拥有的一个上界。Tail Bounds 常常会分别关注 Pr ( X ≥ c ) Pr ( X ≥ c ) 和 Pr ( X ≤ c ) Pr ( X ≤ c ) ,也就是分别估计上尾和下尾。
之后的课上举了几个应用 Tail Bounds 中的概率不等式的例子,其实就是在让我们体会为什么要关心 Tail Bounds。比如说我们估计出了某个随机算法,它的结果期望接近于某个数,我们就可以用 Tail Bounds 估计其远离这个数的概率到底有多小?是否在我们可接受的范围内?(比如,这两节课讲了一个随机图的最大团在 ( 2 ± ϵ ) log 2 n ( 2 ± ϵ ) log 2 n 之间,而你可以直接使用贪心算法以极大概率得出一个 log 2 n ± log 2 log 2 n log 2 n ± log 2 log 2 n 之间的团)。
接下来就是具体的几个 Tail Bounds。
Markov's & Chebyshev's Inequality
对于随机变量 X X ,记其期望 E ( X ) = μ E ( X ) = μ ,标准差 √ V a r ( X ) = σ V a r ( X ) = σ 。
我们首先关注一下上尾有没有什么粗糙的估计。
Markov 不等式首先必须满足 c > 0 c > 0 。对于 Pr ( X ≥ c ) Pr ( X ≥ c ) ,我们定义由 X X 决定的变量 Y = { 0 ( X < c ) c ( X ≥ c ) Y = { 0 ( X < c ) c ( X ≥ c ) 。可以发现 Pr ( X ≥ c ) = E ( Y ) c Pr ( X ≥ c ) = E ( Y ) c ,而 Y ≤ X Y ≤ X 又恒成立,所以 Pr ( X ≥ c ) = E ( Y ) c ≤ E ( X ) c Pr ( X ≥ c ) = E ( Y ) c ≤ E ( X ) c 。也可以写成另一种形式 Pr { X ≥ c μ } ≤ 1 c Pr { X ≥ c μ } ≤ 1 c 。这个界有点过于粗糙了。
在 Markov 不等式中,我们取 X ′ = ( X − μ ) 2 , c ′ = c 2 X ′ = ( X − μ ) 2 , c ′ = c 2 ,得到了 Pr { ( X − μ ) 2 ≥ c 2 V a r ( X ) } ≤ 1 c 2 Pr { ( X − μ ) 2 ≥ c 2 V a r ( X ) } ≤ 1 c 2 ,开根得到 Pr { | X − μ | ≥ c σ } ≤ 1 c 2 Pr { | X − μ | ≥ c σ } ≤ 1 c 2 。这就是 Chebyshev 不等式。其在期望附近的估计效果相对来说更好一些。
那我们就会开始想,我们把 ( X − μ ) 2 ( X − μ ) 2 带入可以得到一个新的不等式。尝试将 | X − μ | k | X − μ | k 和 c k c k 带入呢?我们就得到了 Pr { | X − μ | ≥ c k √ ν k } ≤ 1 c k Pr { | X − μ | ≥ c ν k k } ≤ 1 c k ,其中 ν k = E { | X − μ | k } ν k = E { | X − μ | k } 。
这个想法揭示了 Markov 不等式的强扩展性。虽然它本身比较粗糙,但是可以通过复合一些性质更好的函数来达到更好的近似效果。
考虑推导 Markov 不等式的方法。我们构造被 X X 决定的 Y = { 0 ( X < c ) 1 ( X ≥ c ) Y = { 0 ( X < c ) 1 ( X ≥ c ) , 其期望恰是 Pr ( X ≥ c ) Pr ( X ≥ c ) ,比较其和原变量 X X 就得到了之间期望的大小关系。
假设对于一个在 [ c , + ∞ ) [ c , + ∞ ) 上递增的恒正函数 f f ,定义 Z = f ( X ) f ( c ) Z = f ( X ) f ( c ) 。Z Z 在 X < c X < c 时 Z Z 也恒正,在 X ≥ c X ≥ c 时恒 ≥ 1 ≥ 1 ,所以 Y ≤ Z Y ≤ Z 恒成立。而 E ( Z ) = E ( f ( X ) ) f ( c ) E ( Z ) = E ( f ( X ) ) f ( c ) ,我们就得到了广义 Chebyshev 不等式:
Pr ( X ≥ c ) ≤ E ( f ( X ) ) f ( c ) Pr ( X ≥ c ) ≤ E ( f ( X ) ) f ( c )
注意与 Markov 不等式不同,这个不等式并没有要求 c > 0 c > 0 ,因为 f ( X ) f ( c ) ≥ 1 ( X ≥ c ) f ( X ) f ( c ) ≥ 1 ( X ≥ c ) 只需要用到 f f 恒正和 [ c , + ∞ ) [ c , + ∞ ) 递增的性质。
矩与矩生成函数
在查资料高次幂情况下的切比雪夫不等式的时候出现了一个很有意思的名词,矩,它们的定义是长成这样的:
k k 阶中心矩 μ k = E { ( X − μ ) k } μ k = E { ( X − μ ) k } ,k k 阶绝对中心矩 ν k = E { | X − μ | k } ν k = E { | X − μ | k } ,k k 原点矩 E ( X k ) E ( X k ) ,k k 阶标准矩 μ k k σ k μ k k σ k 。
可以发现矩(Moment)这个名词指的是一个关于 X X 的最高次项为 k k 多项式的期望,OIer 可能看到这里会笑一笑,毕竟大家肯定见过什么将 k k 次方期望拆成 0 ∼ k 0 ∼ k 次方的期望然后维护一整个数组的计数题之类的东西。这告诉我们各种各样定义不同但阶数相同的矩,经过一定的变换本质上是非常相同的,基本描述了分布的同一个性质。统计学意义上一阶矩就是熟知的期望,描述了分布的中心,二阶(中心)矩描述了方差,也就是分布的离散程度。三阶四阶的标准矩分别称为偏度和峰度,似乎也描述了分布的一些几何性质。(我还没了解就是了)
如何用一个东西统一性的描述所有阶数矩的呢?考虑矩生成函数(Moment Generating Function,MGF) M X ( t ) = E ( e t X ) M X ( t ) = E ( e t X ) 。
如果我们展开 e x e x 再用线性性拆开,就得到了 M X ( t ) = ∑ + ∞ k = 0 t k E ( X k ) k ! M X ( t ) = ∑ k = 0 + ∞ t k E ( X k ) k ! ,也就是说,MGF 就是矩的 EGF。我们发现 k k 阶原点矩就等于 M ( k ) X ( 0 ) M X ( k ) ( 0 ) 。所以说,你可以预先计算好一些常见分布的矩生成函数,计算矩的时候就有了一种更加机械的方法。(吐槽:目前没发现矩生成函数有任何本质性的作用呢?仅仅是赋予了 e t X e t X 的期望一个名字吗?)
矩生成函数的思想告诉我们 e X e X 是一个神奇的函数,它实际上综合了 X X 所有矩的性质。我们前面使用了 k k 阶矩带入了 Markov 不等式,现在考虑使用 f ( X ) = e t X f ( X ) = e t X 带入广义切比雪夫不等式,又会得到什么结果呢?
当 t > 0 t > 0 时,f ( X ) = e t X f ( X ) = e t X 是一个关于 X X 的恒正递增函数,我们有:
Pr ( X ≥ c ) ≤ e − t c E ( e t X ) = e − t c M X ( t ) Pr ( X ≥ c ) ≤ e − t c E ( e t X ) = e − t c M X ( t )
这是一个关于上尾的不等式,关于下尾,经过一些取反和取倒数同样可以得到:
∀ t < 0 , Pr ( X ≤ c ) ≤ e − t c M X ( t ) ∀ t < 0 , Pr ( X ≤ c ) ≤ e − t c M X ( t )
这与后面讲的 Chernoff Bound 密切相关。
Chernoff's Bound
我们刚才在探究 Tail Bounds 的时候都是在研究单个无限制变量 X X 的情况。然而正如我们在前言中所说,Tail Bounds 的多数应用场景是比较特化的,研究大数定律的作用下有峰值的概率分布(毕竟只有尾足够小的时候才关心尾到底有多小)。
如果关心 n n 个独立随机变量的和,利用 Chebyshev 不等式可知其远离期望的某个尾 Pr { | X − μ | ≥ c } Pr { | X − μ | ≥ c } 在 n → + ∞ n → + ∞ 的时候是趋近于 0 0 的,这个结果被称为弱大数定律(注意弱大数定律要求独立但不要求同分布,比较有普遍性)。
在考虑多个变量的和的时候,有没有什么比 Chebyshev 不等式更紧的估计呢?
考虑这样一个场景,有 n n 独立个服从伯努利分布的变量 X i X i (即,Pr { X i = 1 } = p i Pr { X i = 1 } = p i ,Pr { X i = 0 } = 1 − p i Pr { X i = 0 } = 1 − p i )。对于 X = ∑ n i = 1 X i X = ∑ i = 1 n X i ,我们先来考虑估计上尾。
我们已经知道:
Pr { X ≥ c } ≤ e − t c M X ( t ) Pr { X ≥ c } ≤ e − t c M X ( t )
令 c = ( 1 + δ ) μ c = ( 1 + δ ) μ ,其中 δ > 0 δ > 0 :
Pr { X ≥ ( 1 + δ ) μ } ≤ e − t ( 1 + δ ) μ M X ( t ) Pr { X ≥ ( 1 + δ ) μ } ≤ e − t ( 1 + δ ) μ M X ( t )
对于独立的两个的变量 A , B A , B ,显然有 M A ( t ) M B ( t ) = M A + B ( t ) M A ( t ) M B ( t ) = M A + B ( t ) ,所以:
Pr { X ≥ ( 1 + δ ) μ } ≤ e − t ( 1 + δ ) μ n ∏ i = 1 M X i ( t ) Pr { X ≥ ( 1 + δ ) μ } ≤ e − t ( 1 + δ ) μ ∏ i = 1 n M X i ( t )
对于伯努利分布,容易得到其 MGF M X i = p i ( e t − 1 ) + 1 M X i = p i ( e t − 1 ) + 1 ,综合不等式 1 + x ≤ e x 1 + x ≤ e x ,得到:
Pr { X ≥ ( 1 + δ ) μ } ≤ e − t ( 1 + δ ) μ n ∏ i = 1 [ p i ( e t − 1 ) + 1 ] ≤ e − t ( 1 + δ ) μ n ∏ i = 1 e p i ( e t − 1 ) = exp ( − t ( 1 + δ ) μ + n ∑ i = 1 p i ( e t − 1 ) ) = exp { e t − 1 − ( 1 + δ ) t } μ Pr { X ≥ ( 1 + δ ) μ } ≤ e − t ( 1 + δ ) μ ∏ i = 1 n [ p i ( e t − 1 ) + 1 ] ≤ e − t ( 1 + δ ) μ ∏ i = 1 n e p i ( e t − 1 ) = exp ( − t ( 1 + δ ) μ + ∑ i = 1 n p i ( e t − 1 ) ) = exp { e t − 1 − ( 1 + δ ) t } μ
(最后一步是因为 μ = ∑ n i = 1 p i μ = ∑ i = 1 n p i )
我们总是期望这个界尽可能紧。于是我们考虑选择一个 t > 0 t > 0 ,最小化 exp exp 里面那堆式子。而求导可知对于 c > 1 c > 1 时有 argmin t > 0 e t − c t = ln c argmin t > 0 e t − c t = ln c ,所以代入 t = ln ( 1 + δ ) t = ln ( 1 + δ ) 我们有:
Pr { X ≥ ( 1 + δ ) μ } ≤ [ e δ ( 1 + δ ) 1 + δ ] μ Pr { X ≥ ( 1 + δ ) μ } ≤ [ e δ ( 1 + δ ) 1 + δ ] μ
这个美妙的结果就是 Chernoff Bound 对上尾的估计了!
同样的,对于下尾我们有,∀ δ ∈ ( 0 , 1 ) ∀ δ ∈ ( 0 , 1 ) :
Pr { X ≤ ( 1 − δ ) μ } ≤ e − t ( 1 − δ ) μ n ∏ i = 1 [ p i ( e t − 1 ) + 1 ] ≤ exp { e t − 1 − t ( 1 − δ ) } μ Pr { X ≤ ( 1 − δ ) μ } ≤ e − t ( 1 − δ ) μ ∏ i = 1 n [ p i ( e t − 1 ) + 1 ] ≤ exp { e t − 1 − t ( 1 − δ ) } μ
对于 t < 0 t < 0 的情况,由于 c ∈ ( 0 , 1 ) c ∈ ( 0 , 1 ) ,所以 argmin t < 0 e t − c t argmin t < 0 e t − c t 依然是 ln c ln c ,代入 t = ln ( 1 − δ ) t = ln ( 1 − δ ) 即有:
Pr { X ≤ ( 1 − δ ) μ } ≤ [ e − δ ( 1 − δ ) 1 − δ ] μ Pr { X ≤ ( 1 − δ ) μ } ≤ [ e − δ ( 1 − δ ) 1 − δ ] μ
综上所述,Chernoff's Bound 也即:
∀ δ ∈ ( 0 , + ∞ ) , Pr { X ≥ ( 1 + δ ) μ } ≤ [ e δ ( 1 + δ ) 1 + δ ] μ ∀ δ ∈ ( 0 , 1 ) , Pr { X ≤ ( 1 − δ ) μ } ≤ [ e − δ ( 1 − δ ) 1 − δ ] μ ∀ δ ∈ ( 0 , + ∞ ) , Pr { X ≥ ( 1 + δ ) μ } ≤ [ e δ ( 1 + δ ) 1 + δ ] μ ∀ δ ∈ ( 0 , 1 ) , Pr { X ≤ ( 1 − δ ) μ } ≤ [ e − δ ( 1 − δ ) 1 − δ ] μ
需要注意 Chernoff's Bound 成立要求 X X 是一堆伯努利分布的随机独立变量之和。
Corollaries of Chernoff's Bound
Chernoff Bound 的有用之处在于它关于尾部分布提出了随着远离中心指数递减的边界。我们刚刚推导的 Chernoff's Bound 形式上比较复杂,而实际上我们有一些形式更加简单的上界。
对于上尾我们可以证明其不超过 exp ( − δ 2 δ + 2 ) exp ( − δ 2 δ + 2 ) ,下尾我们可以证明其不超过 exp ( − δ 2 2 ) exp ( − δ 2 2 ) 。
(∀ x > 0 ∀ x > 0 ,上尾只需证:ln ( x + 1 ) ≥ 2 x x + 2 ln ( x + 1 ) ≥ 2 x x + 2 ,下尾只需证 ln ( x + 1 ) ≥ x − x 2 2 ln ( x + 1 ) ≥ x − x 2 2 ,前者可以求导,后者直接带拉格朗日余项的泰勒展开可证)
如果追求上下尾的形式相近,δ ∈ ( 0 , 1 ) δ ∈ ( 0 , 1 ) 的时候上尾不超过 exp ( − δ 2 3 ) exp ( − δ 2 3 ) 。
带入 Chernoff Bound 可以知道这样一个事实,c ≥ 6 μ c ≥ 6 μ 的时候,Pr { X ≥ c } Pr { X ≥ c } 的衰减已经超过了 2 − c 2 − c 了。
(老师上课写的 Corollary 似乎关于 exp ( − δ 2 3 ) exp ( − δ 2 3 ) 没写 δ ∈ ( 0 , 1 ) δ ∈ ( 0 , 1 ) ,后面那个界写的是更粗糙的 c ≥ 7 μ c ≥ 7 μ ?也有可能是我搞错了)
Hoeffding's Bound
Chernoff's Bound 只对伯努利分布的变量之和管用,那么有没有对于任意变量更加通用的形式呢?
考虑对于 n n 个有界独立随机变量的 X i ( X i ∈ [ a i , b i ] ) X i ( X i ∈ [ a i , b i ] ) 的平均值 ¯ ¯¯¯ ¯ X X ¯ ,记 ¯ ¯ ¯ μ = E ( ¯ ¯¯¯ ¯ X ) μ ¯ = E ( X ¯ ) ,那么 ∀ c ≥ 0 ∀ c ≥ 0 ,
Hoeffding's Bound 给出了:
Pr { ¯ ¯¯¯ ¯ X ≥ ¯ ¯ ¯ μ + c } ≤ exp ( − 2 n 2 c 2 ∑ n i = 1 ( b i − a i ) 2 ) Pr { ¯ ¯¯¯ ¯ X ≤ ¯ ¯ ¯ μ − c } ≤ exp ( − 2 n 2 c 2 ∑ n i = 1 ( b i − a i ) 2 ) Pr { X ¯ ≥ μ ¯ + c } ≤ exp ( − 2 n 2 c 2 ∑ i = 1 n ( b i − a i ) 2 ) Pr { X ¯ ≤ μ ¯ − c } ≤ exp ( − 2 n 2 c 2 ∑ i = 1 n ( b i − a i ) 2 )
为了证明 Hoeffding's Bound,我们需要一个引理 Hoeffding's Lemma:
对于某有界随机变量 X ( X ∈ [ a , b ] ) X ( X ∈ [ a , b ] ) ,如果 E ( X ) = 0 E ( X ) = 0 ,那么 M X ( t ) ≤ e t 2 ( b − a ) 2 8 M X ( t ) ≤ e t 2 ( b − a ) 2 8
上课老师把 Hoeffding's Lemma 的证明跳过去了,于是在网上查了一些证明 ,所有证明都用了凹凸性 & 泰勒展开,确实挺麻烦的,如果上课确实讲怎么也讲不完了。
(事后证明有点舍近求远了,老师发的那本 All of Statistics 后面就附了 Hoeffding 不等式的证明)
对于 a = b = 0 a = b = 0 的情况 Hoeffding's Lemma 显然成立,所以可以认为 a > 0 , b < 0 a > 0 , b < 0 。
由琴生不等式,有 e t X ≤ b − X b − a e t a + X − a b − a e t b e t X ≤ b − X b − a e t a + X − a b − a e t b ,两边取期望有:
M X ( t ) ≤ b e t a − a e t b b − a M X ( t ) ≤ b e t a − a e t b b − a
为了 Hoeffding's Lemma,我们考虑证明 b e t a − a e t b b − a ≤ e t 2 ( b − a ) 2 8 b e t a − a e t b b − a ≤ e t 2 ( b − a ) 2 8 ,两边取对数,即需证:
ln ( b e t a − a e t b ) − ln ( b − a ) ≤ t 2 ( b − a ) 2 8 ln ( b e t a − a e t b ) − ln ( b − a ) ≤ t 2 ( b − a ) 2 8
设 f ( t ) = ln ( b e t a − a e t b ) − ln ( b − a ) f ( t ) = ln ( b e t a − a e t b ) − ln ( b − a ) ,那么:
f ( 0 ) = 0 f ′ ( 0 ) = a b ( e t a − e t b ) b e t a − a e t b ∣ ∣ ∣ t = 0 = 0 f ′′ ( t ) = − a b ( b − a ) 2 e ( a + b ) t ( b e t a − a e t b ) 2 = b e t a b e t a − a e t b ⋅ − a e t b b e t a − a e t b ⋅ ( b − a ) 2 ≤ ( b − a ) 2 4 f ( 0 ) = 0 f ′ ( 0 ) = a b ( e t a − e t b ) b e t a − a e t b | t = 0 = 0 f ″ ( t ) = − a b ( b − a ) 2 e ( a + b ) t ( b e t a − a e t b ) 2 = b e t a b e t a − a e t b ⋅ − a e t b b e t a − a e t b ⋅ ( b − a ) 2 ≤ ( b − a ) 2 4
(最后一步是因为注意到了 b e t a b e t a − a e t b = 1 − − a e t b b e t a − a e t b b e t a b e t a − a e t b = 1 − − a e t b b e t a − a e t b ,利用均值不等式二者乘积不超过 1 4 1 4 )
将 f ( t ) f ( t ) 进行带拉格朗日余项的泰勒展开,我们就得到了:f ( t ) = f ( 0 ) + f ′ ( 0 ) t + 1 2 f ′′ ( ξ ) t 2 ≤ ( b − a ) 2 t 2 8 f ( t ) = f ( 0 ) + f ′ ( 0 ) t + 1 2 f ″ ( ξ ) t 2 ≤ ( b − a ) 2 t 2 8 ,其中 ξ ξ 介于 0 0 和 t t 之间。
综上所述,Hoeffding's Lemma 得证。
回到 Hoeffding's Bound,依旧是首先考虑上尾,我们知道:
Pr { ¯ ¯¯¯ ¯ X − ¯ ¯ ¯ μ ≥ c } ≤ e − t c M ¯ ¯¯¯ ¯ X − ¯ ¯ ¯ μ ( t ) = e − t c n ∏ i = 1 M X i − E ( X i ) n ( t ) Pr { X ¯ − μ ¯ ≥ c } ≤ e − t c M X ¯ − μ ¯ ( t ) = e − t c ∏ i = 1 n M X i − E ( X i ) n ( t )
(后面一步由期望的线性性直接拆开平均值定义得到)
而 X i − E ( X i ) n X i − E ( X i ) n 的期望为 0 0 且有界 [ a i − E ( X i ) n , b i − E ( X i ) n ] [ a i − E ( X i ) n , b i − E ( X i ) n ] ,适用 Hoeffding's Lemma:
Pr { ¯ ¯¯¯ ¯ X − ¯ ¯ ¯ μ ≥ c } ≤ e − t c n ∏ i = 1 exp ( t 2 ( b i − a i ) 2 8 n 2 ) = e − t c + w t 2 Pr { X ¯ − μ ¯ ≥ c } ≤ e − t c ∏ i = 1 n exp ( t 2 ( b i − a i ) 2 8 n 2 ) = e − t c + w t 2
其中 w = ∑ n i = 1 ( b i − a i ) 2 8 n 2 w = ∑ i = 1 n ( b i − a i ) 2 8 n 2 。同样的,我们需要取一个合适的 t t 使得界最紧,然而指数部分就是一个关于 t t 的二次函数,所以最小值很容易得到:
Pr { ¯ ¯¯¯ ¯ X − ¯ ¯ ¯ μ ≥ c } ≤ e − t c + w t 2 ∣ ∣ t = c 2 w = e − c 2 4 w = exp ( − 2 n 2 c 2 ∑ n i = 1 ( b i − a i ) ) Pr { X ¯ − μ ¯ ≥ c } ≤ e − t c + w t 2 | t = c 2 w = e − c 2 4 w = exp ( − 2 n 2 c 2 ∑ i = 1 n ( b i − a i ) )
Hoeffding's Bound 的上尾得证,下尾也同理。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现