paper_5 第3节 Claim 2
先给结论:
Claim 1 是把算法探测次数 转化为 所有节点的总 charge。
Claim 2 是把这些 charge 和最优策略 $O$ 联系起来,证明每个最优节点 $v$ 的闭邻域里,charge 总量不会太大。
1. Claim 2 要证明什么?
Claim 2 的结论是:
$$
\sum_{u\in N_G[v]}E[cw(u)]
\leq
\frac{1}{p(v)}H(\Delta-1)+1+\frac{1}{\delta}
$$
其中:
- $v\in O$:$v$ 是最优策略 probe 的节点;
- $N_G[v]$:节点 $v$ 在原图中的闭邻域,包括 $v$ 自己和它的邻居;
- $cw(u)$:节点 $u$ 收到的 charge;
- $p(v)$:节点 $v$ active 的概率;
- $\delta$:全图节点最小 active 概率;
- $\Delta$:图最大度;
- $H(\Delta-1)$:调和数。
这句话翻译后就是:
对最优策略中的任意一个节点 $v$,算法在 $v$ 的闭邻域里产生的总 charge 是有上界的,最多大约是
$$
\frac{1}{p(v)}H(\Delta-1)+1+\frac{1}{\delta}
$$
2. Claim 2 为什么重要?
因为 Claim 1 已经告诉我们:
$$
E[|S|]=\sum_{u\in V}E[cw(u)]
$$
也就是:
算法期望 probe 次数 = 所有节点收到的期望 charge 总和。
所以现在要证明算法不比最优差太多,就需要上界:
$$
\sum_{u\in V}E[cw(u)]
$$
但是直接对所有节点 $u$ 分析很难。
于是作者转而按最优策略 $O$ 来分组。
因为最优策略 $O$ 最终需要覆盖 / 揭示 root 所在 active 连通分量相关的节点,所以相关节点可以被 $O$ 中节点的闭邻域覆盖。
于是作者想证明:
每个 $v\in O$ 的闭邻域 $N_G[v]$ 里 charge 不会太多。
然后对所有 $v\in O$ 求和,就能控制总 charge。
这就是 Claim 2 的作用。
3. 为什么看 $N_G[v]$?
因为在 full feedback model 下,如果 probe 一个 active 节点 $v$,会揭示:
$$
N_G[v]
$$
中的节点状态。
所以对于最优策略中的节点 $v$,它的闭邻域天然是一个“信息揭示范围”。
另外,CDS 的支配关系也是基于闭邻域:
$$
N_G[C]
$$
所以用 $N_G[v]$ 作为分析单位很自然。
可以理解为:
最优策略中的每个节点 $v$ 负责它闭邻域里那些节点的 charge。
4. Claim 2 的证明开头:给 $N_G[v]$ 排序
固定一个:
$$
v\in O
$$
令:
$$
N_G[v]={u_1,u_2,\ldots,u_t}
$$
这里的顺序不是编号顺序,而是:
按照这些节点被 charge 的时间排序。
也就是说:
- $u_1$:最早被 charge;
- $u_2$:第二个被 charge;
- …
- $u_t$:最晚被 charge。
由于 $v$ 的闭邻域最多包含自己加上 $\Delta$ 个邻居,所以:
$$
t\leq \Delta+1
$$
5. 两个关键位置:$l_1$ 和 $l_2$
Claim 2 里面定义了两个位置。
5.1 $l_1$:第一个 active 节点出现的位置
$$
u_{l_1}
$$
表示在 $N_G[v]$ 中,第一个被揭示为 active 的节点。
也就是说:
$$
u_1,u_2,\ldots,u_{l_1-1}
$$
可能都不是 active,直到 $u_{l_1}$ 第一次出现 active。
由 Lemma 3 / Corollary 4 可以得到:
$$
E[l_1]\leq \frac{1}{\delta}
$$
这说明:
平均来看,在 $v$ 的闭邻域中,等到第一个 active 节点出现,不会超过 $\frac{1}{\delta}$ 个位置。 或者说 探测的次数 不会超过 $\frac{1}{\delta}$
这就是 Claim 2 里最后那个:
$$
\frac{1}{\delta}
$$
的来源。
5.2 $l_2$:节点 $v$ 自己的位置
论文设:
$$
u_{l_2}=v
$$
也就是 $v$ 自己在这个 charge 顺序中的位置。
因为前面假设 $O$ 中所有节点都是 active,所以 $v$ 一定 active。
所以第一个 active 节点出现的位置不会晚于 $v$ 自己:
$$
l_1\leq l_2
$$
论文为了简化,只讨论典型情况:
$$
l_1<l_2
$$
也就是在 $v$ 自己被揭示之前,它的闭邻域中已经有别的 active 节点先出现了。
6. Claim 2 的核心想法
Claim 2 想估计:
$$
\sum_{i=1}^{t}E[cw(u_i)]
$$
作者把它分成两部分:
$$
\sum_{i=1}^{t}E[cw(u_i)]=\sum_{i=1}^{l_1}E[cw(u_i)]+\sum_{i=l_1+1}^{t}E[cw(u_i)]
$$
也就是:
- 第一个 active 节点出现之前及当时的 charge;
- 第一个 active 节点出现之后的 charge。
7. 第一部分:$1$ 到 $l_1$
前面有结论:
$$
cw(u)\leq 1
$$
所以前 $l_1$ 个节点,每个最多收到 1 的 charge。
因此:
$$
\sum_{i=1}^{l_1}E[cw(u_i)]
\leq l_1
$$
再对 $l_1$ 取期望:
$$
E[l_1]\leq \frac{1}{\delta}
$$
所以第一部分贡献最多:
$$
\frac{1}{\delta}
$$
这就是 Claim 2 里的第一项。
8. 第二部分:$l_1+1$ 到 $t$
这部分是 Claim 2 的难点,也是调和数出现的地方。
先看一个关键事实:
当 $u_{l_1}$ 被揭示为 active 后,节点 $v$ 会成为算法的候选节点。
why?
因为:
$$
u_{l_1}\in N_G[v]
$$
所以 $u_{l_1}$ 和 $v$ 距离最多 1 跳。
而 $u_{l_1}$ 被揭示为 active,说明它要么自己被 probe,要么它的 active 邻居被 probe。
不管哪种情况,$u_{l_1}$ 距离当前黑色节点集合 $A_S$ 至多 1 跳。
那么 $v$ 距离 $A_S$ 至多 2 跳。
所以:
$$
v\in N^2(A_S)
$$
也就是 $v$ 成为候选节点。
9. 为什么 $v$ 成为候选节点后很有用?
Algorithm 1 每轮选择权重最小的候选节点:
$$
v’=\arg\min w_S(v)
$$
既然 $v$ 是候选节点,那么算法实际选中的节点权重一定不超过 $v$ 的权重:
$$
w_S(v’)\leq w_S(v)
$$
而某个节点 $u_i$ 收到的 charge,正是由当轮被选节点的实时权重决定的。
所以:
在 $u_{l_1}$ 被揭示之后,后续任何被 charge 的节点 $u_i$,它收到的 charge 都可以用 $w_S(v)$ 来上界。
这就是 Claim 2 的核心技巧。
它不是直接分析算法到底选了谁,而是说:
算法选的一定不比候选节点 $v$ 差,所以用 $v$ 的权重作为上界。
10. 为什么要分成 $v$ 被揭示前和揭示后?
因为 $v$ 在被揭示前后颜色不同,权重公式不同。
阶段一:$u_{l_1}$ 之后,$v$ 被揭示之前
这时 $v$ 还是白色节点。
白色节点权重是:
$$
w_S(v)=
\frac{1}
{1-p(v)+p(v)(NWS(v)-1)}
$$
考虑这个阶段里某个被 charge 的节点 $u_i$。
在 $u_i$ 被揭示之前,$N_G[v]$ 中从 $u_i$ 到 $u_t$ 这些节点还没被 charge / 揭示,所以 $v$ 的闭邻域里至少还剩:
$$
t-i+1
$$
个白色节点。
因此:
$$
NWS(v)\geq t-i+1
$$
于是:
$$
NWS(v)-1\geq t-i
$$
代入白色权重公式:
$$
w_S(v)
\leq
\frac{1}{1-p(v)+p(v)(t-i)}
$$
进一步放松为:
$$
w_S(v)
\leq
\frac{1}{p(v)(t-i)}
\frac{1}{p(v)}\cdot\frac{1}{t-i}
$$
所以这一阶段中:
$$
cw(u_i)\leq
\frac{1}{p(v)}\cdot\frac{1}{t-i}
$$
阶段二:$v$ 被揭示之后
因为 $v\in O$,且假设 $O$ 中节点都是 active,所以 $v$ 被揭示后是 active。
但它还没有被主动 probe,所以会变成灰色。
灰色节点权重是:
$$
w_S(v)=
\frac{1}
{NWS(v)+NCS(v)-1}
$$
类似地,后续还剩多少未处理节点,就能给 $w_S(v)$ 一个倒数形式上界:
$$
w_S(v)\leq \frac{1}{t-i}
$$
由于:
$$
p(v)\leq 1
$$
所以:
$$
\frac{1}{t-i}
\leq
\frac{1}{p(v)}\cdot\frac{1}{t-i}
$$
为了统一两段估计,最后都用:
$$
\frac{1}{p(v)}\cdot\frac{1}{t-i}
$$
来上界。
11. 为什么最后一个节点 $u_t$ 单独处理?
因为当 $i=t$ 时:
$$
t-i=0
$$
公式:
$$
\frac{1}{t-i}
$$
没法用了。
所以作者单独用:
$$
cw(u_t)\leq 1
$$
这是由前面的公式 (10) 得到的。
所以最后加了一个:
$$
+1
$$
这就是 Claim 2 里的 $+1$。
12. 为什么出现调和数?
第二部分的估计最后变成:
$$
\sum_{i=l_1+1}^{t-1}
\frac{1}{p(v)}\cdot\frac{1}{t-i}
+1
$$
把:
$$
\frac{1}{p(v)}
$$
提出来:
$$
\frac{1}{p(v)}
\sum_{i=l_1+1}^{t-1}
\frac{1}{t-i}
+1
$$
令:
$$
k=t-i
$$
当 $i=l_1+1$ 时:
$$
k=t-l_1-1
$$
当 $i=t-1$ 时:
$$
k=1
$$
所以求和变成:
$$
1+\frac12+\cdots+\frac{1}{t-l_1-1}
$$
也就是:
$$
H(t-l_1-1)
$$
因为:
$$
t\leq \Delta+1
$$
所以:
$$
H(t-l_1-1)\leq H(\Delta-1)
$$
于是第二部分得到:
$$
\frac{1}{p(v)}H(\Delta-1)+1
$$
13. 合并两部分
第一部分:
$$
\frac{1}{\delta}
$$
第二部分:
$$
\frac{1}{p(v)}H(\Delta-1)+1
$$
所以:
$$
\sum_{u\in N_G[v]}E[cw(u)]
\leq
\frac{1}{\delta}
+
\frac{1}{p(v)}H(\Delta-1)
+
1
$$
这就是 Claim 2。
14. 一句话总结 Claim 2
Claim 2 对每个最优节点 $v\in O$ 的闭邻域进行 charge 上界分析:
第一个 active 节点出现前的 charge 用 $1/\delta$ 控制;
第一个 active 节点出现后,$v$ 成为算法候选节点,因此算法后续选择的节点权重不超过 $w_S(v)$,由此形成调和级数 $H(\Delta-1)$;
最后一个节点用 $cw(u)\leq 1$ 控制,于是得到闭邻域总 charge 的上界。