基本定义
martingale 的概念是源于赌钱, 在赌博时, 往往需要根据已知信息, 对下一步下注进行决策, 对于公平的情况, 我们期望: 对任何决策, 下一步的收益与当前的收益是相同的, 即满足条件
E(Xn+1∣X0,⋯,Xn)=Xn
注意这是随机变量之间的等式, 下面先讨论条件期望
# 对于 branching process, 定义
对于 branching process, 定义
Mn=μnXn⟹E(Mn+1∣Xn)=Mn
这也是一个 martingale
为了定义 martingale, 需要先定义 条件期望
conditional expectation
首先条件期望为
P(E∣A)=P(A)P(E∩A)=P(A)E(1E⋅1A)
从而条件期望
E(Y∣A)=P(A)E(Y⋅1A)
! 在 pmf 情况下可以这么理解
在 pmf 情况下可以这么理解
E(Y∣A)=ω∈A∑Y(ω)×P(A)P(ω)
相当于修改了概率测度
看几个特殊例子和性质
- Y & A are independent, 则有
E(Y∣A)=E(Y)
E(XY∣A)=cE(X∣A)
这里 Y(ω)=cω∈A
E(Y+Z∣A)=E(Y∣A)+E(Z∣A)
ϕconvex⟹ϕ(E(Y∣A))≤E(ϕ(Y)∣A)
同样, 有全概率, 考虑如下
B=i⋃kAiAidisjoint
则
E(Y∣B)=P(B)∑iE(1AiY)=i∑E(Y∣Ai)P(B)P(Ai)
然后考虑
A={Ai}⟹E(Y∣A)=i∑E(Y∣Ai)1Ai=E(Y∣Ai)onAi
对期望最好的理解是在概率空间 Ω 中进行计算, 一切等号均理解为 Ω 上的等号
所有上面的意思不过是 ω 选择出了划分 A 中的一个子集 Ai , 然后在 Ai 上 point-wise 地定义值, 最后再定义到整个 Ω 上即可
补充: 这里的 A 更准确地说是一个划分, 真正对应的是它生成的 σ(A)
注意这是一个随机变量, 即 E(Y∣A):Ω→R
则有塔式性质
E(E(Y∣A))=E(Y)
这是上面的直接结果, 因为
E(Y∣A)=i∑E(Y∣Ai)1Ai⟹E[E(Y∣A)]=i∑E(Y∣Ai)P(Ai)=E[Y]
正式的表述是: Y is determined by A , 则
E(XY∣A)=YE(X∣A)Y is σ(A) measurable
! 对于 sigma 代数
对于 sigma 代数测度, 实分析基础 - 测度
集合 X 上的 σ - 代数是指 X 的一族子集 F⊂P(X) 合于以下条件
- ∅∈F
- 若 E∈F , 则 X∖E∈F
- 若可数个 Ei∈F , 则 ⋃i=1∞Ei∈F
如果做更精细的划分
Ai=j⋃Aij⟹A~={Aij}
先来看特殊情况
E(Y∣A~)is determined by A
由于 E(Y∣Aij)=ci 那么
E(Y∣A~)=E(Y∣A)
这本质上是源于 σ(A)⊂σ(A~) , 即即使 A~ 的划分更精细, 但它在 A 的每个大块上仍是常数, 则随机变量取值是相同的
一个例子是
E(E(Z∣X,Y)∣X)=E(Z∣X)
这是实质上是来源于
E(E(Y∣A~)∣A)=E(Y∣A)
因为在大块上是常数, 则在小块上本身就是常数
具体地
E[ij∑E(Y∣Aij)1AijA]=k∑P(Ak)∑ijE(E(Y∣Aij)1Aij⋅1Ak)1Ak=k∑P(Ak)∑jE(Y∣Akj)P(Akj)1Ak=k∑E(Y∣Ak)P(Ak)∑jP(Akj)1Ak
注意 Aij∩Ai=Aij , 最后一步至少要求分割是测度意义上无交的
另外也有
E(E(Y∣A)∣A~)=E(Y∣A)
Definition
称 Mn 是一个 Martingale , w.r.t. Xn 若
- E∣Mn∣<+∞∀n
- Mn 由 X0,⋯,Xn,M0 确定, 记为 Mn∈Fn
- E(Mn+1−Mn∣X0=x0,⋯,Xn=xn,M0=m0)=0∀n,x0,⋯,xn,m0
另一种写法是
E(Mn+1∣Fn)=Mn
! 实际上这和 markov 过程没啥关系, 这描述的只是期望, 而且并不是无记忆性的依赖
实际上这和 markov 过程没啥关系, 这描述的只是期望, 而且并不是无记忆性的依赖
例子 Random walk
Sn=S0+X1+⋯+Xn
且
EXi=μMn=Sn−nμ
则 Mn 是 martingale , 验证即可
E(Mn+1−Mn∣Fn)=E(Xn+1−μ∣Fn)=0
如果再考虑方差
EXi=0VarXi=σ2Mn=Sn2−nσ2
则
Mn+1−Mn=(Sn+Xn+1)2−Sn2−σ2=2SnXn+1+Xn+12−σ2
所以
E(Mn+1−Mn∣Fn)=2SnE(Xn+1∣Fn)+E(Xn+12−σ2∣Fn)=2SnEXn+1+EXn+12−σ2=0
这也是 martingale
对于指数
ϕ(θ)=EeθXi<+∞
Mn=ϕ(θ)neθSn
则这也是 martingale
补充一下过程:
E(Mn+1∣Fn)=E(ϕ(θ)n+1eθSn+1Fn)=ϕ(θ)n+1eθSnE(eθXn+1∣Fn)=ϕ(θ)n+1eθSnϕ(θ)=ϕ(θ)neθSn=Mn
Doob martingale
考虑随机变量 Z,X1,⋯,Xn , 定义
Mn=E(Z∣X1,⋯,Xn)
则
E(Mn+1∣X1,⋯,Xn)=E(E(Z∣X1,⋯,Xn+1)∣X1,⋯,Xn)=Mn
Martingale 可以推广为 supermartingale, 和 submartingale , 做法是修改等号为不等号
即
- supermartingale E(Mn+1∣Fn)≤Mn
- submartingale E(Mn+1∣Fn)≥Mn
现在用这些结果来
Wn 是第 n 轮的 wealth , Hn 是由前面轮 W0,X1,⋯,Xn−1 决定的策略, 即 predictable, 则
Wn=W0+k∑Hk(Mk−Mk−1)
也是一个 martingale
一种策略是每轮都按照 2 的幂次下注, 这样只要赢一次, 就会把收入拉到 1
Theorem
Hn is predictable, 0≤Hn≤cn , Mn is a (super)martingale
then Wn is a (super)martingale
proof:
E(Wn+1−Wn∣Fn)=E(Hn+1(Mn+1−Mn)∣Fn)=Hn+1E(Mn+1−Mn∣Fn)
故 Wn 和 Mn 做差具有相同的符号, 并且 Wn 由 Fn 决定
可以看到符号和 Hn 的符号有关, 如果 Hn 可以为负, 即允许做空, 则性质就反过来了
Stopping time
回顾之前 stopping time 的定义
{T=n}∈Fn
继续前面的下注策略, 另一种策略是每次下注一块钱
我们需要有一个时间停止, 这个时间就是一个 stopping time, 即
Hn={1if n≤T0if n≥T+1
则
{T≤n−1}=k=1⋃n−1{T=k}∈Fn−1
则
Wn=W0+k=1∑n∧T(Mk−Mk−1)a∧b=min{a,b}
若取 W0=M0=0 即
Wn=Mn∧Tis a martingale
这件事也可以用 DTMC 的语言来描述

这里可以把它想成“到达 1 之后就停止”的 stopped chain, 因此 1 是吸收态
上面的意思是对一个 martingale, 加上一个 stopping time , 仍然是 martingale
补充上面条件的一般证明:
记
Nn=Mn∧T
先说明 Nn∈Fn . 因为
Nn=Mn1{T≥n}+k=0∑n−1Mk1{T=k}
其中 {T≥n}∈Fn , {T=k}∈Fk⊂Fn , 所以整体对 Fn 可测
再看增量
Nn+1−Nn=M(n+1)∧T−Mn∧T=1{T≥n+1}(Mn+1−Mn)
于是
E(Nn+1−Nn∣Fn)=1{T≥n+1}E(Mn+1−Mn∣Fn)=0
故
E(Nn+1∣Fn)=Nn
这就证明了 Mn∧T 仍然是 martingale
下一个问题是 EMT 和 EM0 的关系
考虑
T=min{n≥0,Mn∈{0,N}}
则
EkMT=EkM0=k
或者
T=min{n≥0,Mn=0}
则
EMT=0=EM0
Optional stopping theorem
under certain conditions
EMT=EM0
在上面的反例中 ET=∞
并且 R=maxnMn∧T , 有
{R≥N}={TN<T0}
其中
TN=inf{n≥0:Mn=N},T0=inf{n≥0:Mn=0}
对于简单对称随机游走, 若从 k 出发, 则
Pk(R≥N)=Pk(TN<T0)=Nk
则
ER=N=1∑∞P(R≥N)=∞
具体的定理是
- T is bounded , P(T≤k)=1
- ∣Mn∧T∣≤k bounded
证明是
EMn∧T=EM0∧T=EM0
故取 n≥k , 即
EMT=EM0
EMn∧T=EMT1T<n+EMn1T≥n
对 EMT 做相同的拆分, 在 T<n 时两者相同, 但是 T 有界
则 ∣Mn∧T∣<k⟹∣MT∣<k
则在测度意义下
∣EMn∧T−EMT∣≤2kP(T>n)→0
我们总是假设 T<+∞
或者用另一个常见条件
E(∣Mn+1−Mn∣∣Fn)≤k
这需要使用 DCT
都会有
EMT=EM0
充要条件
补充: 若在第二个条件 ∣Mn∧T∣≤k 下, 可以更直接地写
Mn∧T→MTa.s.
且被常数 k 支配, 所以由 DCT
EMT=n→∞limEMn∧T=EM0
如果再假设 increments 有界并且 ET<∞ , 也可以把
Mn∧T=M0+j=0∑n−1(Mj+1−Mj)1{T≥j+1}
展开后用 DCT 或绝对可和来证明同样的结论
Wald equation
Sn=X1+⋯+XnE∣Xn∣<+∞EXn=μ
则 ESn=nμ
T is a stopping time, ET<+∞ , 则
EST=μET
证明是构造一个 martingale 用停时定理
Mn=Sn−nμ
则若有
EMT=EM0
即完成证明
并且直接计算
E(Mn+1∣Fn)=E(Sn+Xn+1−(n+1)μ∣Fn)=Sn−nμ=Mn
同时
Mn+1−Mn=Xn+1−μ
因此在前面的 OST 条件满足时, 就得到
E(ST−μT)=EMT=EM0=0
从而
EST=μET
例子:
Sn=S0+X1+⋯XnT=min{n≥0:Xn∈{a,b},Xn∈/(a,b)}
则 Sn∧T∈[a,b] bounded
Xn={1−1
Sn is a martingale, 有 EiST=EiS0=i 则有
aPi(ST=a)+bPi(ST=b)=iPi(ST=a)+Pi(ST=b)=1
即可求解出退出分布
解得
Pi(ST=b)=b−ai−a,Pi(ST=a)=b−ab−i
则 Mn=(q/p)Sn is a martingale, Mn∧T is bounded
OST EiMT=EiM0=(q/p)i
从而计算出退出分布
即
(pq)aPi(ST=a)+(pq)bPi(ST=b)=(pq)i
联立
Pi(ST=a)+Pi(ST=b)=1
可得
Pi(ST=b)=1−(q/p)b−a1−(q/p)i−a,Pi(ST=a)=1−(q/p)b−a(q/p)i−a−(q/p)b−a
类似的方法可以计算出 stopping time
类似的 T=min{n≥0,Xn=0}
- 0<p<1/2 Sn−n(p−q) is a martingale
若取区间退出时间的版本, 对 p=21 还可以用
Sn2−n
也是 martingale, 从而
Ei(ST2−T)=i2
再代入上面的退出分布可以得到
EiT=(i−a)(b−i)
First step analysis
f(i,n)=j∑p(i,j)f(j,n+1)
则 Mn=f(Xn,n) is a martingale
验证是
E(f(Xn+1,n+1)∣Xn=i)=j∑p(i,j)f(j,n+1)=f(i,n)
因此
E(f(Xn+1,n+1)∣Fn)=f(Xn,n)
Ball & bins
考虑最简单的模型: n balls & m bins , 考虑
Xj={location of the j-th ball}∼i.i.d.P(Xj=k)=m1
同样, 可以考虑总球数
Sn=# of balls in the first bin=j=1∑n1Xj=1
于是 Sn∼Binom(n,1/m) , 且
ESn=mn,Var(Sn)=nm1(1−m1)
大数定律给出 nSn→m1 , 几乎处处或者依概率收敛, 同样也有中心极限的结果
nσ2Sn−mn→dN(0,1),σ2=m1(1−m1)
这两个收敛都声明这个收敛性为 n→∞ 但固定 m
但现在只考虑 n,m 是同阶的量时, 例如 m=m(n)=n , 即
Binom(n,n1)→Poisson(1)as n→∞
这个分布的衰减速度是 1/n!∼e−nlogn , 与 Gaussian 的 e−x2/2 的衰减速度不同
Concentration for finite n
Chebyshev 给出
P(nSn−m1≥t)≤nt2σ2
Codex 补充:Markov 不等式说若 Y≥0 , 则 P(Y≥a)≤EY/a . Chebyshev 就是对 Y=(X−EX)2 使用 Markov:
P(∣X−EX∣≥t)≤t2Var(X)
同理, 只要有高阶矩, 就可以对 Y=∣X−EX∣k 使用 Markov.
可以看到这给出的上界的估计依赖 t−2 , 一种优化的方式是推广到高阶矩情形
P(nSn−m1≥t)≤k≥1inftk1EnSn−m1k
可以证明这几乎是最佳估计, 但这个计算太复杂, 另一种方式是考虑双边估计
{nSn−m1≥t}={Sn≥mn+nt}∪{Sn≤mn−nt}
Chebyshev 不等式甚至可以给出更广义的情形, 推广到高阶的情形, 只不过是用了 xk 在正半轴的单调性, 原则上我们可以替换为任意单调函数, 如
f(x)=eθx
然后考虑对 θ 做优化, 即
P(Sn≥x)=P(eθSn≥eθx)≤e−θxEeθSn=e−θxi∏EeθYi=exp(−θx+i∑Λi(θ))
这里
ΛX(θ)=logEeθX
其中 Yi=1Xi=1 . 若 Yi 同分布, 则给出
P(Sn≥nx)≤exp(−n(θx−ΛY(θ)))
优化后得到
P(Sn≥nx)≤exp(−nθ≥0sup(θx−ΛY(θ)))=exp(−nI(x))
注意到
I(x)=θ≥0sup{θx−ΛY(θ)}
是 Legendre transform 的单边版本
上面给出的不等式称为 Chernoff bound
Hoeffding lemma
对于 Xi∈[a,b] , 则
logEeθ(Xi−EXi)≤8(b−a)2θ2
则
n1j=1∑n(1Xj=1−m1)≥t
里面是有界的 [−m1,1−m1] 给出
θ>0sup(θt−81θ2)=2t2
那么
P(Sn≥mn+nt)≤exp(−2nt2)
可以看到相较于二阶矩版本, 这个版本的收敛速度是指数的, 这是原事件的 upper tail bound
同样也可以给出下尾部, 计算是相同的, 最后
P(Sn−mn≥nt)≤2exp(−2nt2)
这个模型也可以去问更复杂的问题
Tn=# of empty bins
也可以写为
Tn=j=1∑m1the j-th bin is empty
则
ETn=m(1−m1)n
在这个例子中前面的 LLN, CLT 不能直接套用在 Tn 上, 因为这些空箱指标不独立
Tn=m−#{j:∃i, Xi=j}=f(X1,⋯,Xn)
注意 f 的映射极为复杂, 要先打到一个集上再取基数
这种形式使用 martingale 更好处理, 实际上这就是 Doob martingale
Mk=E[f(X1,⋯,Xn)∣Fk]=E[Tn∣Fk]
而 Mn=Tn,M0=ETn , 这给出了一个更精细的分解, 可以考察
Tn−ETn=Mn−M0=k=1∑n(Mk−Mk−1)
前面的流程继续来处理 martingale
martingale difference
考虑 随机过程 Xn 上的 martingale Sn , S0=0
则 Sn−Sn−1 是一个 martingale difference, 这是一个 X1,⋯,Xn 的函数, 首先有性质
an≤Sn−Sn−1≤bnan,bn predictable
进一步可以要求
bn−an=Δn=const
则 Hoeffding lemma yields
E(eθ(Sn−Sn−1)∣Fn−1)≤exp(θ2Δn2/8)
注意条件期望下, 随机的只有新的增量; 同时 martingale difference 的条件均值为 0
则
EeθSn=E(E[eθ(Sn−Sn−1)eθSn−1∣Fn−1])=E(eθSn−1E[eθ(Sn−Sn−1)∣Fn−1])≤E(eθSn−1)⋅exp(θ2Δn2/8)
一直做下去
EeθSn≤exp(8θ2k=1∑nΔk2)
最后就这个用到 Chernoff bound , 得到 Azuma-Hoeffding
Azuma-Hoeffding
P(Sn/n≥t)≤exp(−θ>0sup(θnt−8θ2k=1∑nΔk2))=exp(−∑k=1nΔk22n2t2)
现在只需要找这个上下界, 直接取一个就可以
{bk=supXk(Mk−Mk−1)ak=infXk(Mk−Mk−1)
再问它们能否有一个常数的差, 注意 f 是满足有界变差的
Function with bounded difference
f(X1,⋯,Xk−1,X,Xk+1,⋯,Xn)−f(X1,⋯,Xk−1,X~,Xk+1,⋯,Xn)≤ck
对于空箱数 Tn , 改动一个球的位置至多使空箱总数改变 1 , 因而可取 ck=1 .
则
bk−ak≤ck
上面估计 bk−ak 时使用了独立性
这给出
P(∣f(X1,⋯,Xn)−Ef(X1,⋯,Xn)∣≥nt)≤2exp(−∑kck22n2t2)