Lecture 19 - 2025 / 4 / 24
Ballot
有两个竞选者 A, B,分别收到 a,b 张票。假设选票按随机顺序计入,a>b,则 A 的选票数量一直 > B 的选票数量的概率是多少。
定义 Sk 为 k 轮后 A, B 的选票数量之差,则 Sn=a−b。定义 Xk=n−kSn−k,即倒过来看,X0=a+ba−b。
Claim: (Xk) 是鞅。
在给定 Xk−1 的情况下,此时 A, B 的选票数量 a′,b′ 满足 Xk−1=a′+b′a′−b′。因此
E[Xk∣Xk−1]=a′+b′a′⋅a′+b′−1(a′−1)−b′+a′+b′b′⋅a′+b′−1a′−(b′−1)=(a′+b′)(a′+b′−1)a′(a′−1)−b′(b′−1)=(a′+b′)(a′+b′−1)(a′−b′)(a′+b′−1)=Xk−1
定义 T=min{k∣Xk=0} 或者 n−1 如果 k 不存在。
- 如果 A 一直领先,则 T=n−1,故 XT=Xn−1=S1=1
- 如果存在平票的时刻,则 XT=0。
从而第一种情况的概率,即答案为 E[XT]=E[X0]=a+ba−b。
Submartingale
Definition (sub/supmartingale): (Xi) 是关于 filter (Fi) 的下鞅如果
E[Xi∣Fi−1]≥Xi−1
反之,是上鞅如果
E[Xi∣Fi−1]≤Xi−1
在满足相应条件下,关于下鞅,有 E[XT]≥E[X0];对于上鞅,有 E[XT]≤E[X0]。
基于此可以有一种 bound E[T] 的方式:
记 Di=Xi−Xi−1,假设 (Xi) 是一个鞅,即 E[Di∣X1,⋯,Xi−1]=0,并且有 E[Di2∣X1,⋯,Xi−1]≥σ2。那么设 Yi=Xi2−σ2⋅i ,从而
E[Yi∣X1,⋯,Xi−1]=E[Xi2∣X1,⋯,Xi−1]−σ2⋅i=E[Di2∣X1,⋯,Xi−1]+Xi−12−σ2⋅i≥σ2+(Yi−1+σ2⋅(i−1))−σ2⋅i=Yi−1
这表明 (Yi) 是一个下鞅,从而对于一个停时 T,
E[YT]≥E[Y0]⇒E[T]≤σ2E[XT2]−E[X02]
现在考虑一个上鞅 (Xi),定义在区间 [0,n] 上,X0=s,满足:
E[Di∣X1,⋯,Xi−1]≤0E[Di2∣X1,⋯,Xi−1]≥σ2
Claim: 设 T 是第一次到达 0 的时刻,E[T]≤σ22ns−s2≤σ2n2
构造 Yi=Xi2−2nXi−σ2i,可以验证 Yi 是一个下鞅,从而
E[YT]≥E[Y0]⇒E[T]≤σ22ns−s2≤σ2n2
Random 2-SAT
对于一个有 n 个变量的 2-CNF ϕ,任意选定一个起始赋值 a0。如果 ϕ 不满足,则任取一个没满足的 clause C0,任选其中的一个 literal 并翻转之。
Claim: 如果 ϕ 是可满足的,则上述随机算法在期望 O(n2) 次找到一个合法赋值。
任取一个合法赋值 a∗,用 Xi 代表 i 轮后的赋值 ai 和 a∗ 的 Hamming 距离,则当 ai 仍是不满足的赋值时,
∣Xi−Xi−1∣=1,Pr[Xi−Xi−1=−1]≥21
后者是因为一个错误的 clause 当中所涉及的两个变量,不妨在 a∗ 中的赋值是 00,则在 ai−1 中的赋值只可能是 01,10,11。对于前两者 Hamming 距离期望不变,而对于最后一种情况 Hamming 距离一定 −1。
因此设 Di=Xi−Xi−1,则有
E[Di∣X1,⋯,Xi−1]≤0E[Di2∣X1,⋯,Xi−1]=1
从而根据前述结论,有 E[steps to a∗]≤n2。
注:事实上在上述迭代过程中可能中途即出现 ai=a∗ 已经满足了 ϕ 的情况,此时迭代会收敛,因为找不到“错误的 clause”,但这是有助于结论的,故不做考虑。