Lec 6 网络分解:定义与随机化构造
对应 DGA 第 1.5.1 节(定义与应用)与第 1.5.2 节(随机化构造) · 延伸阅读:ALGP89、Linial–Saks (SODA 1992)、Miller–Peng–Xu (SPAA 2013)、Elkin–Neiman (PODC 2016)
TL;DR
- 网络分解将图节点划分为 C 个颜色块,每个块由两两不相邻、内部直径 ≤D 的簇构成,是统一求解着色与 MIS 等局部问题的通用归约器。
- 给定 (C,D) 网络分解,可在 O(CD) 轮内完成 (Δ+1)-着色或 MIS 求解。
- 基于几何分布随机半径的球生长(Ball Carving)算法利用无记忆性使边界丢弃概率恒为 ε,在 O(log2n) 轮内高概率构造出 C=D=O(logn) 的弱直径分解。
1. 本讲要回答的核心问题
前几讲围绕“着色”展开。本讲引入一个更通用的工具——网络分解(network decomposition),它能统一求解一大类局部问题(着色、MIS、最大匹配等)。
核心想法:把图的节点分成 C 个“块(block)”,每块由一些低直径、互不相邻的簇(cluster)组成。然后逐块处理:同块内各簇互不相邻可并行;每簇直径小,可由簇内领袖在 O(D) 轮内聚合局部信息并本地求解。于是只要 C、D 都小,整个问题就快。
2. 定义
弱直径网络分解(Weak-Diameter Network Decomposition)
(C,D) 弱直径网络分解把 G 划分为顶点不交的子图 G1,…,GC,使每个 Gi 由若干顶点不交且两两不相邻的簇 X1,X2,… 组成,每簇内任两点 v,u 在原图 G 中距离 ≤D(簇的数量不限)。每个 Gi 称为一个块。
强直径网络分解(Strong-Diameter Network Decomposition)
(C,D) 强直径网络分解:划分为 G1,…,GC,每个 Gi 的每个连通分量直径 ≤D。
二者区别在于“距离按谁算”:弱直径允许簇在自身诱导子图里断开,只要在原图 G 里靠得近;强直径要求簇在自身子图里就连通且低直径。强直径分解一定是弱直径分解。
3. 应用:用网络分解做 (Δ+1)-着色
定理 1.31. 给定 G 的 (C,D) 弱直径网络分解,可在 O(CD) 轮内算出 (Δ+1)-着色。
证明. 逐块着色 G1,…,GC,处理 Gi+1 时考虑前面已着的色。对 Gi+1 的每个簇 Xj:取簇内 ID 最大者 vj 为领袖(O(D) 轮可选出)。vj 聚合 Xj 的诱导拓扑及 Xj 在前面块中相邻节点的颜色(相关信息都在 vj 的 D+1 距离内,O(D) 轮可达),本地贪心地给 Xj 各点选 (Δ+1) 中合法色,再回传。由于同块各簇互不相邻,全部簇并行无冲突。每块 O(D) 轮,共 O(CD)。□
同理可在 O(CD) 轮内求 MIS。网络分解因此是“通用归约器”:好的分解直接带来一大类问题的快速分布式算法。
4. 随机化构造(球生长 / Ball Carving)
定理 1.32. 存在随机 LOCAL 算法,在 O(log2n) 轮内高概率算出任意 n 节点图的 (C,D) 弱直径网络分解,C=O(logn),D=O(logn)。
轮数可改进到 O(logn);而 C,D 已近最优,不能同时显著改进。
算法(逐块生成,第 i+1 块). 在 G∖(⋃j≤iGj) 上:
- 每个节点 u 独立抽取随机半径 ru∼Geom(ε),即 Pr[ru=y]=ε(1−ε)y−1(ε∈(0,1) 为自由参数)。把 u 距离 ≤ru 内的点视为 u 的“球”。
- 对每个 v,令 Center(v) = 满足 distG(u,v)≤ru 的节点中 ID 最小者。
- 同中心的节点构成一个簇;丢弃恰好落在球边界(distG(v,u)=ru,u=Center(v))的节点,留作下一块处理。
要证两件事:簇直径低、C 轮后所有节点都被聚类。
4.1 簇直径
引理 1.33. 高概率下最大簇直径 ≤O(logn/ε),故该聚类可在 O(logn/ε) 轮算出。
(几何分布的指数尾界使得半径以高概率不超过 O(logn/ε)。)
4.2 每个节点被丢弃的概率小
引理 1.34. 对每个节点 v,它未被聚类(落在自己簇边界而被丢弃)的概率 ≤ε。
证明. 对固定中心 u,定义事件:
- E1={ru=distG(v,u)}(恰在边界);
- E2={ru≥distG(v,u)}(球含 v);
- E3={∀u′∈before(u), ru′<distG(v,u′)}(ID 更小者都够不到 v)。
则
Pr[v 未聚类∣Center(v)=u]=Pr[E1∩E3∣E2∩E3]=Pr[E2]Pr[E1]=ε,
其中用到 E3 与 E1,E2 独立,以及几何分布的无记忆性:Pr[ru=t∣ru≥t]=ε。于是
Pr[v 未聚类]=∑uPr[v 未聚类∣Center(v)=u]Pr[Center(v)=u]=ε.□
直觉: 几何半径的无记忆性让“恰好停在边界”相对于“球已盖住 v”的条件概率恒为 ε,与具体中心无关——这是整个分析能干净收尾的关键。
4.3 块数
推论 1 .35(网络分解块数上界)
经 C=O(log1/εn) 次迭代后,所有节点高概率被聚类。
理由: 每次迭代每个节点以概率 ≥1−ε 被聚类(引理 1.34),故 O(log1/εn) 轮后剩余未聚类节点高概率为零。取 ε 为常数即得 C=O(logn)、D=O(logn)。
5. 历史脉络
- ALGP89(Awerbuch–Luby–Goldberg–Plotkin)首次提出网络分解概念,给出确定性 2O(lognloglogn) 构造。
- LS91(Linial–Saks)称之为低直径图分解,给出 SODA 1992 的随机构造。
- MPX13(Miller–Peng–Xu)用随机移位 / 指数随机半径(本讲球生长的并行版本前身)给出干净的并行构造。
- PODC 2016(Elkin–Neiman)给出分布式强直径网络分解。
- 长期开放问题:确定性 poly(logn) 构造——直到 RG20 解决(Lec 7)。
6. 本讲小结与网络分解性质
| 内容 | 结论 |
|---|
| 弱 / 强直径分解 | 强 ⇒ 弱 |
| 应用 | (C,D) 分解 ⇒ O(CD) 轮 (Δ+1)-着色 / MIS |
| 随机构造 | C=D=O(logn),O(log2n)(可优化到 O(logn))轮 |
| 关键技巧 | 几何随机半径 + 无记忆性,使丢弃概率恒为 ε |
网络分解把“如何调度局部计算以避免冲突”抽象成一个独立的图划分问题,是连接随机化与确定性、连接着色与一般局部问题的枢纽。