chapter 2 martingale

基本定义

martingale 的概念是源于赌钱, 在赌博时, 往往需要根据已知信息, 对下一步下注进行决策, 对于公平的情况, 我们期望: 对任何决策, 下一步的收益与当前的收益是相同的, 即满足条件

E(Xn+1X0,,Xn)=Xn\mathbb{E}(X_{n+1}\mid X_0,\cdots,X_n)=X_n

注意这是随机变量之间的等式, 下面先讨论条件期望

# 对于 branching process, 定义

对于 branching process, 定义

Mn=Xnμn    E(Mn+1Xn)=MnM_n=\frac{X_n}{\mu^n}\implies \mathbb{E}(M_{n+1}\mid X_n)=M_n

这也是一个 martingale

为了定义 martingale, 需要先定义 条件期望

conditional expectation

首先条件期望为

P(EA)=P(EA)P(A)=E(1E1A)P(A)P(E\mid A)=\frac{P(E\cap A)}{P(A)}=\frac{\mathbb{E}(\mathbf{1}_{E}\cdot\mathbf{1}_{A})}{P(A)}

从而条件期望

E(YA)=E(Y1A)P(A)\mathbb{E}(Y\mid A)=\frac{\mathbb{E}(Y\cdot \mathbf{1}_A)}{P(A)}
! 在 pmf 情况下可以这么理解

在 pmf 情况下可以这么理解

E(YA)=ωAY(ω)×P(ω)P(A)\mathbb{E}(Y\mid A)=\sum_{\omega\in A}Y(\omega)\times\frac{P(\omega)}{P(A)}

相当于修改了概率测度

看几个特殊例子和性质

E(YA)=E(Y)\mathbb{E}(Y\mid A)=\mathbb{E}(Y) E(XYA)=cE(XA)\mathbb{E}(XY\mid A)=c\mathbb{E}(X\mid A)

这里 Y(ω)=cωAY(\omega)=c \quad \omega\in A

E(Y+ZA)=E(YA)+E(ZA)\mathbb{E}(Y+Z\mid A)=\mathbb{E}(Y\mid A)+\mathbb{E}(Z\mid A) ϕconvex    ϕ(E(YA))E(ϕ(Y)A)\phi\quad \text{convex}\implies \phi(\mathbb{E}(Y\mid A))\leq \mathbb{E}(\phi(Y)\mid A)

同样, 有全概率, 考虑如下

B=ikAiAidisjointB=\bigcup_i^k A_i\quad A_i\quad\text{disjoint}

E(YB)=iE(1AiY)P(B)=iE(YAi)P(Ai)P(B)\mathbb{E}(Y\mid B)=\frac{\sum_i\mathbb{E}(\mathbf{1}_{A_i}Y)}{P(B)}=\sum_i \mathbb{E}(Y\mid A_i)\frac{P(A_i)}{P(B)}

然后考虑

A={Ai}    E(YA)=iE(YAi)1Ai=E(YAi)onAi\mathcal{A}=\{A_i\}\quad \implies \mathbb{E}(Y\mid\mathcal{A})=\sum_i\mathbb{E}(Y\mid A_i)\mathbf{1}_{A_i}=\mathbb{E}(Y\mid A_i)\quad \text{on}\, A_i

对期望最好的理解是在概率空间 Ω\Omega 中进行计算, 一切等号均理解为 Ω\Omega 上的等号 所有上面的意思不过是 ω\omega 选择出了划分 A\mathcal{A} 中的一个子集 AiA_i , 然后在 AiA_i 上 point-wise 地定义值, 最后再定义到整个 Ω\Omega 上即可

补充: 这里的 A\mathcal{A} 更准确地说是一个划分, 真正对应的是它生成的 σ(A)\sigma(\mathcal{A})

注意这是一个随机变量, 即 E(YA):ΩR\mathbb{E}(Y\mid\mathcal{A}):\Omega \to \mathbb{R}

则有塔式性质

E(E(YA))=E(Y)\mathbb{E}(\mathbb{E}(Y\mid\mathcal{A}))=\mathbb{E}(Y)

这是上面的直接结果, 因为

E(YA)=iE(YAi)1Ai    E[E(YA)]=iE(YAi)P(Ai)=E[Y]\mathbb{E}(Y\mid\mathcal{A})=\sum_i\mathbb{E}(Y\mid A_i)\mathbf{1}_{A_i}\implies \mathbb{E}[\mathbb{E}(Y\mid\mathcal{A})]=\sum_i\mathbb{E}(Y\mid A_i)P(A_i)=\mathbb{E}[Y]

正式的表述是: YY is determined by A\mathcal{A} , 则

E(XYA)=YE(XA)Y is σ(A) measurable\mathbb{E}(XY\mid\mathcal{A})=Y\mathbb{E}(X\mid\mathcal{A})\quad Y\text{ is } \sigma(\mathcal{A})\text{ measurable}
! 对于 sigma 代数

对于 sigma 代数测度, 实分析基础 - 测度 集合 XX 上的 σ\sigma - 代数是指 XX 的一族子集 FP(X)\mathcal{F}\subset P(X) 合于以下条件

  1. F\emptyset\in \mathcal{F}
  2. EFE\in \mathcal{F} , 则 XEFX\setminus E\in\mathcal{F}
  3. 若可数个 EiFE_i\in \mathcal{F} , 则 i=1EiF\bigcup_{i=1}^{\infty}E_i \in \mathcal{F}

如果做更精细的划分

Ai=jAij    A~={Aij}A_i=\bigcup_j A_{ij}\implies \tilde{\mathcal{A}}=\{A_{ij}\}

先来看特殊情况

E(YA~)is determined by A\mathbb{E}(Y\mid\tilde{\mathcal{A}})\quad \text{is determined by }\mathcal{A}

由于 E(YAij)=ci\mathbb{E}(Y\mid A_{ij})=c_i 那么

E(YA~)=E(YA)\mathbb{E}(Y\mid\tilde{\mathcal{A}})=\mathbb{E}(Y\mid\mathcal{A})

这本质上是源于 σ(A)σ(A~)\sigma(\mathcal{A})\subset \sigma(\tilde{\mathcal{A}}) , 即即使 A~\tilde{\mathcal{A}} 的划分更精细, 但它在 A\mathcal{A} 的每个大块上仍是常数, 则随机变量取值是相同的

一个例子是

E(E(ZX,Y)X)=E(ZX)\mathbb{E}(\mathbb{E}(Z\mid X,Y)\mid X)=\mathbb{E}(Z\mid X)

这是实质上是来源于

E(E(YA~)A)=E(YA)\mathbb{E}(\mathbb{E}(Y\mid\tilde{\mathcal{A}})\mid\mathcal{A})=\mathbb{E}(Y\mid\mathcal{A})

因为在大块上是常数, 则在小块上本身就是常数

具体地

E[ijE(YAij)1AijA]=kijE(E(YAij)1Aij1Ak)P(Ak)1Ak=kjE(YAkj)P(Akj)P(Ak)1Ak=kE(YAk)jP(Akj)P(Ak)1Ak\begin{aligned} \mathbb{E}\left[\sum_{ij}\mathbb{E}(Y\mid A_{ij})\mathbf{1}_{A_{ij}}\Bigm|\mathcal{A}\right] &=\sum_{k}\frac{\sum_{ij}\mathbb{E}(\mathbb{E}(Y\mid A_{ij})\mathbf{1}_{A_{ij}}\cdot\mathbf{1}_{A_k})}{P(A_k)}\mathbf{1}_{A_k}\\ &=\sum_k \frac{\sum_j\mathbb{E}(Y\mid A_{kj})P(A_{kj})}{P(A_k)}\mathbf{1}_{A_k}\\ &=\sum_k\mathbb{E}(Y\mid A_k)\frac{\sum_jP(A_{kj})}{P(A_k)}\mathbf{1}_{A_k} \end{aligned}

注意 AijAi=AijA_{ij}\cap A_i=A_{ij} , 最后一步至少要求分割是测度意义上无交的

另外也有

E(E(YA)A~)=E(YA)\mathbb{E}(\mathbb{E}(Y\mid\mathcal{A})\mid\tilde{\mathcal{A}})=\mathbb{E}(Y\mid\mathcal{A})

Definition

MnM_n 是一个 Martingale , w.r.t. XnX_n

  1. EMn<+n\mathbb{E}|M_n|<+\infty\quad\forall n
  2. MnM_nX0,,Xn,M0X_0,\cdots,X_n,M_0 确定, 记为 MnFnM_n\in \mathcal{F}_n
  3. E(Mn+1MnX0=x0,,Xn=xn,M0=m0)=0n,x0,,xn,m0\mathbb{E}(M_{n+1}-M_n\mid X_0=x_0,\cdots ,X_n=x_n,M_0=m_0)=0\quad \forall n,x_0,\cdots,x_n,m_0

另一种写法是

E(Mn+1Fn)=Mn\mathbb{E}(M_{n+1}\mid\mathcal{F}_n)=M_{n}
! 实际上这和 markov 过程没啥关系, 这描述的只是期望, 而且并不是无记忆性的依赖

实际上这和 markov 过程没啥关系, 这描述的只是期望, 而且并不是无记忆性的依赖

例子 Random walk

Sn=S0+X1++XnS_n=S_0+X_1+\cdots+X_n

EXi=μMn=Snnμ\mathbb{E}X_i=\mu\quad M_n=S_n-n\mu

MnM_n 是 martingale , 验证即可

E(Mn+1MnFn)=E(Xn+1μFn)=0\mathbb{E}(M_{n+1}-M_n\mid\mathcal{F}_n)=\mathbb{E}(X_{n+1}-\mu\mid\mathcal{F}_n)=0

如果再考虑方差

EXi=0VarXi=σ2Mn=Sn2nσ2\mathbb{E}X_i=0\quad \mathrm{Var}X_i=\sigma^2\quad M_n=S_n^2-n\sigma^2

Mn+1Mn=(Sn+Xn+1)2Sn2σ2=2SnXn+1+Xn+12σ2\begin{aligned} M_{n+1}-M_n &=(S_n+X_{n+1})^2-S_n^2-\sigma^2\\ &=2S_nX_{n+1}+X_{n+1}^2-\sigma^2 \end{aligned}

所以

E(Mn+1MnFn)=2SnE(Xn+1Fn)+E(Xn+12σ2Fn)=2SnEXn+1+EXn+12σ2=0\begin{aligned} \mathbb{E}(M_{n+1}-M_n\mid\mathcal{F}_n) &=2S_n\mathbb{E}(X_{n+1}\mid\mathcal{F}_n)+\mathbb{E}(X_{n+1}^2-\sigma^2\mid\mathcal{F}_n)\\ &=2S_n\mathbb{E}X_{n+1}+\mathbb{E}X_{n+1}^2-\sigma^2\\ &=0 \end{aligned}

这也是 martingale

对于指数

ϕ(θ)=EeθXi<+\phi(\theta)=\mathbb{E}e^{\theta X_i}<+\infty Mn=eθSnϕ(θ)nM_n=\frac{e^{\theta S_n}}{\phi(\theta)^n}

则这也是 martingale

补充一下过程:

E(Mn+1Fn)=E(eθSn+1ϕ(θ)n+1Fn)=eθSnϕ(θ)n+1E(eθXn+1Fn)=eθSnϕ(θ)n+1ϕ(θ)=eθSnϕ(θ)n=Mn\begin{aligned} \mathbb{E}(M_{n+1}\mid\mathcal{F}_n) &=\mathbb{E}\left(\frac{e^{\theta S_{n+1}}}{\phi(\theta)^{n+1}}\Bigm|\mathcal{F}_n\right)\\ &=\frac{e^{\theta S_n}}{\phi(\theta)^{n+1}}\mathbb{E}(e^{\theta X_{n+1}}\mid\mathcal{F}_n)\\ &=\frac{e^{\theta S_n}}{\phi(\theta)^{n+1}}\phi(\theta)\\ &=\frac{e^{\theta S_n}}{\phi(\theta)^n}=M_n \end{aligned}
Doob martingale

考虑随机变量 Z,X1,,XnZ,X_1,\cdots,X_n , 定义

Mn=E(ZX1,,Xn)M_n=\mathbb{E}(Z\mid X_1,\cdots,X_n)

E(Mn+1X1,,Xn)=E(E(ZX1,,Xn+1)X1,,Xn)=Mn\mathbb{E}(M_{n+1}\mid X_1,\cdots,X_n)=\mathbb{E}(\mathbb{E}(Z\mid X_1,\cdots,X_{n+1})\mid X_1,\cdots,X_n)=M_n

Martingale 可以推广为 supermartingale, 和 submartingale , 做法是修改等号为不等号

现在用这些结果来

WnW_n 是第 nn 轮的 wealth , HnH_n 是由前面轮 W0,X1,,Xn1W_0,X_1,\cdots ,X_{n-1} 决定的策略, 即 predictable, 则

Wn=W0+kHk(MkMk1)W_n=W_0+\sum_k H_k (M_k-M_{k-1})

也是一个 martingale

一种策略是每轮都按照 22 的幂次下注, 这样只要赢一次, 就会把收入拉到 11

Theorem

HnH_n is predictable, 0Hncn0\leq H_n\leq c_n , MnM_n is a (super)martingale then WnW_n is a (super)martingale

proof:

E(Wn+1WnFn)=E(Hn+1(Mn+1Mn)Fn)=Hn+1E(Mn+1MnFn)\mathbb{E}(W_{n+1}-W_n\mid\mathcal{F}_{n})=\mathbb{E}(H_{n+1}(M_{n+1}-M_n)\mid\mathcal{F}_n)=H_{n+1}\mathbb{E}(M_{n+1}-M_n\mid\mathcal{F}_{n})

WnW_nMnM_n 做差具有相同的符号, 并且 WnW_nFn\mathcal{F}_n 决定

可以看到符号和 HnH_n 的符号有关, 如果 HnH_n 可以为负, 即允许做空, 则性质就反过来了

Stopping time

回顾之前 stopping time 的定义

{T=n}Fn\{T=n\}\in\mathcal{F}_n

继续前面的下注策略, 另一种策略是每次下注一块钱 我们需要有一个时间停止, 这个时间就是一个 stopping time, 即

Hn={1if nT0if nT+1H_n=\begin{cases}1 \quad \text{if }n\leq T \\ 0\quad \text{if } n\geq T+1\end{cases}

{Tn1}=k=1n1{T=k}Fn1\{T\leq n-1\}=\bigcup_{k=1}^{n-1}\{T=k\}\in \mathcal{F}_{n-1}

Wn=W0+k=1nT(MkMk1)ab=min{a,b}W_n=W_0 +\sum_{k=1}^{n\land T}(M_k-M_{k-1})\quad a\land b=\min\{a,b\}

若取 W0=M0=0W_0=M_0=0

Wn=MnTis a martingaleW_n=M_{n\land T}\quad \text{is a martingale}

这件事也可以用 DTMC 的语言来描述

random process ch2 stopped chain

这里可以把它想成“到达 11 之后就停止”的 stopped chain, 因此 11 是吸收态

上面的意思是对一个 martingale, 加上一个 stopping time , 仍然是 martingale

补充上面条件的一般证明:

Nn=MnTN_n=M_{n\land T}

先说明 NnFnN_n\in \mathcal{F}_n . 因为

Nn=Mn1{Tn}+k=0n1Mk1{T=k}N_n=M_n\mathbf{1}_{\{T\ge n\}}+\sum_{k=0}^{n-1}M_k\mathbf{1}_{\{T=k\}}

其中 {Tn}Fn\{T\ge n\}\in\mathcal{F}_n , {T=k}FkFn\{T=k\}\in\mathcal{F}_k\subset \mathcal{F}_n , 所以整体对 Fn\mathcal{F}_n 可测

再看增量

Nn+1Nn=M(n+1)TMnT=1{Tn+1}(Mn+1Mn)N_{n+1}-N_n=M_{(n+1)\land T}-M_{n\land T}=\mathbf{1}_{\{T\ge n+1\}}(M_{n+1}-M_n)

于是

E(Nn+1NnFn)=1{Tn+1}E(Mn+1MnFn)=0\mathbb{E}(N_{n+1}-N_n\mid\mathcal{F}_n)=\mathbf{1}_{\{T\ge n+1\}}\mathbb{E}(M_{n+1}-M_n\mid\mathcal{F}_n)=0

E(Nn+1Fn)=Nn\mathbb{E}(N_{n+1}\mid\mathcal{F}_n)=N_n

这就证明了 MnTM_{n\land T} 仍然是 martingale

下一个问题是 EMT\mathbb{E}M_TEM0\mathbb{E}M_0 的关系

考虑

T=min{n0,Mn{0,N}}T=\min\{n\geq 0, M_n\in\{0,N\}\}

EkMT=EkM0=k\mathbb{E}_kM_T =\mathbb{E}_kM_0=k

或者

T=min{n0,Mn=0}T=\min\{n\geq 0, M_n=0\}

EMT=0EM0\mathbb{E}M_T=0\neq \mathbb{E}M_0

Optional stopping theorem

under certain conditions

EMT=EM0\mathbb{E}M_T=\mathbb{E}M_0

在上面的反例中 ET=\mathbb{E}T=\infty

并且 R=maxnMnTR = \max_n M_{n\land T} , 有

{RN}={TN<T0}\{R\geq N\}=\{T_N<T_0\}

其中

TN=inf{n0:Mn=N},T0=inf{n0:Mn=0}T_N=\inf\{n\ge 0:M_n=N\},\qquad T_0=\inf\{n\ge 0:M_n=0\}

对于简单对称随机游走, 若从 kk 出发, 则

Pk(RN)=Pk(TN<T0)=kNP_k(R\geq N)=P_k(T_N<T_0)=\frac{k}{N}

ER=N=1P(RN)=\mathbb{E}R=\sum_{N=1}^{\infty}P(R\ge N)=\infty

具体的定理是

证明是

EMnT=EM0T=EM0\mathbb{E}M_{n\land T}=\mathbb{E}M_{0\land T}=\mathbb{E}M_0

故取 nkn\geq k , 即

EMT=EM0\mathbb{E}M_T=\mathbb{E}M_0 EMnT=EMT1T<n+EMn1Tn\mathbb{E}M_{n\land T}=\mathbb{E}M_T \mathbf{1}_{T<n}+\mathbb{E}M_n \mathbf{1}_{T\geq n}

EMT\mathbb{E}M_T 做相同的拆分, 在 T<nT<n 时两者相同, 但是 TT 有界

MnT<k    MT<k|M_{n\land T}|<k \implies |M_T|<k

则在测度意义下

EMnTEMT2kP(T>n)0|\mathbb{E}M_{n\land T}-\mathbb{E}M_T|\leq 2k\quad P(T>n)\to0

我们总是假设 T<+T<+\infty

或者用另一个常见条件

E(Mn+1MnFn)k\mathbb{E}(|M_{n+1}-M_n|\mid\mathcal{F}_n)\leq k

这需要使用 DCT

都会有

EMT=EM0\mathbb{E}M_T=\mathbb{E}M_0

充要条件

补充: 若在第二个条件 MnTk|M_{n\land T}|\le k 下, 可以更直接地写

MnTMTa.s.M_{n\land T}\to M_T\quad \text{a.s.}

且被常数 kk 支配, 所以由 DCT

EMT=limnEMnT=EM0\mathbb{E}M_T=\lim_{n\to\infty}\mathbb{E}M_{n\land T}=\mathbb{E}M_0

如果再假设 increments 有界并且 ET<\mathbb{E}T<\infty , 也可以把

MnT=M0+j=0n1(Mj+1Mj)1{Tj+1}M_{n\land T}=M_0+\sum_{j=0}^{n-1}(M_{j+1}-M_j)\mathbf{1}_{\{T\ge j+1\}}

展开后用 DCT 或绝对可和来证明同样的结论

Wald equation

Sn=X1++XnEXn<+EXn=μS_n=X_1+\cdots+X_n\quad \mathbb{E}|X_n|<+\infty\quad \mathbb{E}X_n=\mu

ESn=nμ\mathbb{E}S_n=n\mu

TT is a stopping time, ET<+\mathbb{E}T<+\infty , 则

EST=μET\mathbb{E}S_T =\mu\mathbb{E}T

证明是构造一个 martingale 用停时定理

Mn=SnnμM_n=S_n-n\mu

则若有

EMT=EM0\mathbb{E}M_T=\mathbb{E}M_0

即完成证明

并且直接计算

E(Mn+1Fn)=E(Sn+Xn+1(n+1)μFn)=Snnμ=Mn\mathbb{E}(M_{n+1}\mid\mathcal{F}_n)=\mathbb{E}(S_n+X_{n+1}-(n+1)\mu\mid\mathcal{F}_n)=S_n-n\mu=M_n

同时

Mn+1Mn=Xn+1μM_{n+1}-M_n=X_{n+1}-\mu

因此在前面的 OST 条件满足时, 就得到

E(STμT)=EMT=EM0=0\mathbb{E}(S_T-\mu T)=\mathbb{E}M_T=\mathbb{E}M_0=0

从而

EST=μET\mathbb{E}S_T=\mu \mathbb{E}T

例子:

Sn=S0+X1+XnT=min{n0:Xn{a,b},Xn(a,b)}S_{n}=S_0+X_1+\cdots X_n\quad T=\min \{n\geq0: X_n\in\{a,b\},X_n\notin (a,b)\}

SnT[a,b]S_{n\land T}\in [a,b] bounded

Xn={11X_n =\begin{cases}1 \\-1\end{cases}

SnS_n is a martingale, 有 EiST=EiS0=i\mathbb{E}_iS_T =\mathbb{E}_iS_0=i 则有

aPi(ST=a)+bPi(ST=b)=iPi(ST=a)+Pi(ST=b)=1\begin{align}aP_i(S_T=a)+bP_i(S_T=b)=i \\ P_i(S_T=a)+P_i(S_T=b)=1\end{align}

即可求解出退出分布

解得

Pi(ST=b)=iaba,Pi(ST=a)=bibaP_i(S_T=b)=\frac{i-a}{b-a},\qquad P_i(S_T=a)=\frac{b-i}{b-a}

Mn=(q/p)SnM_n=(q/p)^{S_n} is a martingale, MnTM_{n\land T} is bounded

OST EiMT=EiM0=(q/p)i\mathbb{E}_iM_T=\mathbb{E}_iM_0=(q/p)^i

从而计算出退出分布

(qp)aPi(ST=a)+(qp)bPi(ST=b)=(qp)i\left(\frac{q}{p}\right)^aP_i(S_T=a)+\left(\frac{q}{p}\right)^bP_i(S_T=b)=\left(\frac{q}{p}\right)^i

联立

Pi(ST=a)+Pi(ST=b)=1P_i(S_T=a)+P_i(S_T=b)=1

可得

Pi(ST=b)=1(q/p)ia1(q/p)ba,Pi(ST=a)=(q/p)ia(q/p)ba1(q/p)baP_i(S_T=b)=\frac{1-(q/p)^{\,i-a}}{1-(q/p)^{\,b-a}},\qquad P_i(S_T=a)=\frac{(q/p)^{\,i-a}-(q/p)^{\,b-a}}{1-(q/p)^{\,b-a}}

类似的方法可以计算出 stopping time

类似的 T=min{n0,Xn=0}T=\min\{n\geq 0, X_n=0\}

若取区间退出时间的版本, 对 p=12p=\frac12 还可以用

Sn2nS_n^2-n

也是 martingale, 从而

Ei(ST2T)=i2\mathbb{E}_i(S_T^2-T)=i^2

再代入上面的退出分布可以得到

EiT=(ia)(bi)\mathbb{E}_iT=(i-a)(b-i)

First step analysis

f(i,n)=jp(i,j)f(j,n+1)f(i,n)=\sum_j p(i,j)f(j,n+1)

Mn=f(Xn,n)M_n =f(X_n,n) is a martingale

验证是

E(f(Xn+1,n+1)Xn=i)=jp(i,j)f(j,n+1)=f(i,n)\mathbb{E}(f(X_{n+1},n+1)\mid X_n=i)=\sum_j p(i,j)f(j,n+1)=f(i,n)

因此

E(f(Xn+1,n+1)Fn)=f(Xn,n)\mathbb{E}(f(X_{n+1},n+1)\mid\mathcal{F}_n)=f(X_n,n)

Ball & bins

考虑最简单的模型: n balls & m bins , 考虑

Xj={location of the j-th ball}i.i.d.P(Xj=k)=1mX_j = \{\text{location of the } j\text{-th ball}\}\overset{\text{i.i.d.}}{\sim} P(X_j=k)=\frac{1}{m}

同样, 可以考虑总球数

Sn=# of balls in the first bin=j=1n1Xj=1S_n = \# \text{ of balls in the first bin}=\sum_{j=1}^n\mathbf{1}_{X_j=1}

于是 SnBinom(n,1/m)S_n\sim \mathrm{Binom}(n,1/m) , 且

ESn=nm,Var(Sn)=n1m(11m)\mathbb{E}S_n=\frac{n}{m},\qquad \mathrm{Var}(S_n)=n\frac{1}{m}\left(1-\frac{1}{m}\right)

大数定律给出 Snn1m\frac{S_n}{n}\to \frac{1}{m} , 几乎处处或者依概率收敛, 同样也有中心极限的结果

Snnmnσ2dN(0,1),σ2=1m(11m)\frac{S_n-\frac{n}{m}}{\sqrt{n\sigma^2}}\overset{d}{\to}\mathcal{N}(0,1),\qquad \sigma^2=\frac{1}{m}\left(1-\frac{1}{m}\right)

这两个收敛都声明这个收敛性为 nn\to\infty 但固定 mm 但现在只考虑 n,mn,m 是同阶的量时, 例如 m=m(n)=nm=m(n)=n , 即

Binom(n,1n)Poisson(1)as n\mathrm{Binom}\left(n,\frac{1}{n}\right)\to \mathrm{Poisson}(1)\quad \text{as } n\to \infty

这个分布的衰减速度是 1/n!enlogn1/n! \sim \mathrm{e}^{-n\log n} , 与 Gaussian 的 ex2/2\mathrm{e}^{-x^2/2} 的衰减速度不同

Concentration for finite n

Chebyshev 给出

P(Snn1mt)σ2nt2P\left(\left|\frac{S_n}{n}-\frac{1}{m}\right|\geq t\right) \leq \frac{\sigma^2}{nt^2}

Codex 补充:Markov 不等式说若 Y0Y\geq 0 , 则 P(Ya)EY/aP(Y\geq a)\leq \mathbb{E}Y/a . Chebyshev 就是对 Y=(XEX)2Y=(X-\mathbb{E}X)^2 使用 Markov:

P(XEXt)Var(X)t2P(|X-\mathbb{E}X|\geq t)\leq \frac{\mathrm{Var}(X)}{t^2}

同理, 只要有高阶矩, 就可以对 Y=XEXkY=|X-\mathbb{E}X|^k 使用 Markov.

可以看到这给出的上界的估计依赖 t2t^{-2} , 一种优化的方式是推广到高阶矩情形

P(Snn1mt)infk11tkESnn1mkP\left(\left|\frac{S_n}{n}-\frac{1}{m}\right|\geq t\right) \leq \inf_{k\geq 1} \frac{1}{t^k} \mathbb{E}\left|\frac{S_n}{n}-\frac{1}{m}\right|^k

可以证明这几乎是最佳估计, 但这个计算太复杂, 另一种方式是考虑双边估计

{Snn1mt}={Snnm+nt}{Snnmnt}\left\{\left|\frac{S_n}{n}-\frac{1}{m}\right|\geq t\right\} =\left\{S_n \geq \frac{n}{m}+nt\right\}\cup \left\{S_n\leq \frac{n}{m}-nt\right\}

Chebyshev 不等式甚至可以给出更广义的情形, 推广到高阶的情形, 只不过是用了 xkx^k 在正半轴的单调性, 原则上我们可以替换为任意单调函数, 如

f(x)=eθxf(x)=e^{\theta x}

然后考虑对 θ\theta 做优化, 即

P(Snx)=P(eθSneθx)eθxEeθSn=eθxiEeθYi=exp(θx+iΛi(θ))P(S_n\geq x)=P(e^{\theta S_n}\geq e^{\theta x}) \leq e^{-\theta x} \mathbb{E} e^{\theta S_n} =e^{-\theta x}\prod_i \mathbb{E}e^{\theta Y_i} =\exp\left(-\theta x+\sum_i\Lambda_i(\theta)\right)

这里

ΛX(θ)=logEeθX\Lambda_X(\theta)=\log \mathbb{E}e^{\theta X}

其中 Yi=1Xi=1Y_i=\mathbf{1}_{X_i=1} . 若 YiY_i 同分布, 则给出

P(Snnx)exp(n(θxΛY(θ)))P(S_n\geq nx)\leq \exp\left(-n(\theta x-\Lambda_Y(\theta))\right)

优化后得到

P(Snnx)exp(nsupθ0(θxΛY(θ)))=exp(nI(x))P(S_n\geq nx)\leq \exp\left(-n\,\sup_{\theta \geq 0}(\theta x-\Lambda_Y(\theta))\right)=\exp(-nI(x))

注意到

I(x)=supθ0{θxΛY(θ)}I(x)=\sup_{\theta\geq 0}\{\theta x-\Lambda_Y(\theta)\}

是 Legendre transform 的单边版本

上面给出的不等式称为 Chernoff bound

Hoeffding lemma

对于 Xi[a,b]X_i \in [a,b] , 则

logEeθ(XiEXi)(ba)28θ2\log \mathbb{E}e^{\theta(X_i-\mathbb{E}X_i)}\leq \frac{(b-a)^2}{8}\theta^2

1nj=1n(1Xj=11m)t\frac{1}{n}\sum_{j=1}^n \left(\mathbf{1}_{X_j=1}-\frac{1}{m}\right)\geq t

里面是有界的 [1m,11m][-\frac{1}{m},1-\frac{1}{m}] 给出

supθ>0(θt18θ2)=2t2\sup_{\theta >0}\left(\theta t-\frac{1}{8}\theta^2\right)=2t^2

那么

P(Snnm+nt)exp(2nt2)P\left(S_n\geq \frac{n}{m}+nt\right)\leq \exp(-2nt^2)

可以看到相较于二阶矩版本, 这个版本的收敛速度是指数的, 这是原事件的 upper tail bound

同样也可以给出下尾部, 计算是相同的, 最后

P(Snnmnt)2exp(2nt2)P\left(\left|S_n-\frac{n}{m}\right|\geq nt\right)\leq 2\exp(-2nt^2)

这个模型也可以去问更复杂的问题

Tn=# of empty binsT_n=\# \text{ of empty bins}

也可以写为

Tn=j=1m1the j-th bin is emptyT_n=\sum_{j=1}^m\mathbf{1}_{\text{the }j\text{-th bin is empty}}

ETn=m(11m)n\mathbb{E}T_n=m\left(1-\frac{1}{m}\right)^n

在这个例子中前面的 LLN, CLT 不能直接套用在 TnT_n 上, 因为这些空箱指标不独立

Tn=m#{j:i, Xi=j}=f(X1,,Xn)T_n = m-\# \{j:\exists i,\ X_i=j\}=f(X_1,\cdots ,X_n)

注意 ff 的映射极为复杂, 要先打到一个集上再取基数

这种形式使用 martingale 更好处理, 实际上这就是 Doob martingale

Mk=E[f(X1,,Xn)Fk]=E[TnFk]M_k =\mathbb{E}[f(X_1,\cdots,X_n)\mid\mathcal{F}_k]=\mathbb{E}[T_n\mid\mathcal{F}_k]

Mn=Tn,M0=ETnM_n=T_n, M_0 =\mathbb{E}T_n , 这给出了一个更精细的分解, 可以考察

TnETn=MnM0=k=1n(MkMk1)T_n-\mathbb{E}T_n =M_n-M_0 =\sum_{k=1}^n (M_k-M_{k-1})

前面的流程继续来处理 martingale

martingale difference

考虑 随机过程 XnX_n 上的 martingale SnS_n , S0=0S_0=0SnSn1S_{n}-S_{n-1} 是一个 martingale difference, 这是一个 X1,,XnX_1,\cdots,X_n 的函数, 首先有性质

anSnSn1bnan,bn predictablea_n\leq S_n-S_{n-1}\leq b_n\quad a_n,b_n \text{ predictable}

进一步可以要求

bnan=Δn=constb_n-a_n =\Delta_n=\text{const}

则 Hoeffding lemma yields

E(eθ(SnSn1)Fn1)exp(θ2Δn2/8)\mathbb{E}\left(e^{\theta (S_n-S_{n-1})}\mid\mathcal{F}_{n-1}\right)\leq \exp(\theta^2 \Delta_n^2/8)

注意条件期望下, 随机的只有新的增量; 同时 martingale difference 的条件均值为 00

EeθSn=E(E[eθ(SnSn1)eθSn1Fn1])=E(eθSn1E[eθ(SnSn1)Fn1])E(eθSn1)exp(θ2Δn2/8)\begin{aligned} \mathbb{E}e^{\theta S_n} &= \mathbb{E}\left(\mathbb{E}\left[e^{\theta(S_n-S_{n-1})}e^{\theta S_{n-1}}\mid\mathcal{F}_{n-1}\right]\right)\\ &= \mathbb{E}\left(e^{\theta S_{n-1}}\mathbb{E}\left[e^{\theta(S_n-S_{n-1})}\mid\mathcal{F}_{n-1}\right]\right)\\ &\leq \mathbb{E}(e^{\theta S_{n-1}})\cdot \exp(\theta^2\Delta_n^2/8) \end{aligned}

一直做下去

EeθSnexp(θ28k=1nΔk2)\mathbb{E}e^{\theta S_n}\leq \exp\left(\frac{\theta^2}{8}\sum_{k=1}^n \Delta_k^2\right)

最后就这个用到 Chernoff bound , 得到 Azuma-Hoeffding

Azuma-Hoeffding

P(Sn/nt)exp(supθ>0(θntθ28k=1nΔk2))=exp(2n2t2k=1nΔk2)P(S_n/n\geq t)\leq \exp\left(-\sup_{\theta>0}\left(\theta n t-\frac{\theta^2}{8}\sum_{k=1}^n \Delta_k^2\right)\right) =\exp\left(-\frac{2n^2t^2}{\sum_{k=1}^n\Delta_k^2}\right)

现在只需要找这个上下界, 直接取一个就可以

{bk=supXk(MkMk1)ak=infXk(MkMk1)\begin{cases} b_k =\sup_{X_k} (M_k-M_{k-1})\\ a_k = \inf_{X_k} (M_k-M_{k-1}) \end{cases}

再问它们能否有一个常数的差, 注意 ff 是满足有界变差的

Function with bounded difference

f(X1,,Xk1,X,Xk+1,,Xn)f(X1,,Xk1,X~,Xk+1,,Xn)ck\left|f(X_1,\cdots,X_{k-1},X,X_{k+1},\cdots,X_n)-f(X_1,\cdots,X_{k-1},\tilde{X},X_{k+1},\cdots,X_n)\right|\leq c_k

对于空箱数 TnT_n , 改动一个球的位置至多使空箱总数改变 11 , 因而可取 ck=1c_k=1 .

bkakckb_k-a_k \leq c_k

上面估计 bkakb_k-a_k 时使用了独立性

这给出

P(f(X1,,Xn)Ef(X1,,Xn)nt)2exp(2n2t2kck2)P(|f(X_1,\cdots,X_n)-\mathbb{E}f(X_1,\cdots,X_n)|\geq nt)\leq 2 \exp\left(-\frac{2n^2t^2}{\sum_{k}c_k^2}\right)