生物医学网络科学Biomedical Network Science
网络鲁棒性、渗流与级联失效02 / 17

生成函数方法与 Molloy–Reed 判据

阅读
约 2 分钟

对“度分布给定、其余完全随机”的配置模型网络,渗流问题可以用生成函数精确求解(Callaway、Newman、Strogatz 与 Watts 2000,PRL;Newman、Strogatz 与 Watts 2001,PRE)。

两个生成函数

度分布生成函数:G0(x)=∑kP(k)xkG_0(x)=\sum_k P(k)x^k;剩余度生成函数:G1(x)=G0′(x)G0′(1)=1⟨k⟩∑kkP(k)xk−1G_1(x)=\dfrac{G_0'(x)}{G_0'(1)}=\dfrac{1}{\langle k\rangle}\sum_k kP(k)x^{k-1}。沿一条随机边到达的节点,其度为 kk 的概率正比于 kP(k)kP(k)(高度节点更容易被边“碰到”),去掉来时的那条边后剩下的 k−1k-1 条边称为剩余度,其分布由 G1G_1 生成。G1′(1)=⟨k2⟩−⟨k⟩⟨k⟩G_1'(1)=\dfrac{\langle k^2\rangle-\langle k\rangle}{\langle k\rangle} 是平均剩余度。

自洽方程

设 uu 为“沿一条随机边出发,不能通向巨分支”的概率。在点渗流中,这条边的另一端要么被删除(概率 1−ϕ1-\phi),要么保留且它的所有剩余边都不通向巨分支(概率 ϕG1(u)\phi\,G_1(u)):

u=1−ϕ+ϕG1(u),P∞=ϕ[1−G0(u)].u=1-\phi+\phi\,G_1(u),\qquad P_\infty=\phi\,[1-G_0(u)].

边渗流只需把“节点被保留”换成“边被保留”:u=1−ϕ+ϕG1(u)u=1-\phi+\phi\,G_1(u),P∞=1−G0(u)P_\infty=1-G_0(u)。两种渗流的 uu 方程相同,所以临界点相同,只是巨分支大小不同:点渗流多乘一个 ϕ\phi,因为删一个节点等于同时删掉它的全部边。u=1u=1 总是方程的解;非平凡解 u<1u<1 出现的条件是曲线 1−ϕ+ϕG1(u)1-\phi+\phi G_1(u) 在 u=1u=1 处的斜率大于 1,即

ϕG1′(1)>1⇔ϕc=1G1′(1)=⟨k⟩⟨k2⟩−⟨k⟩.\phi\,G_1'(1)>1\iff\phi_c=\frac{1}{G_1'(1)}=\frac{\langle k\rangle}{\langle k^2\rangle-\langle k\rangle}.

完整网络(ϕ=1\phi=1)存在巨分支的条件 G1′(1)>1G_1'(1)>1 等价于 ⟨k2⟩−2⟨k⟩>0\langle k^2\rangle-2\langle k\rangle>0,这就是 Molloy–Reed 判据(Molloy 与 Reed 1995):κ=⟨k2⟩/⟨k⟩>2\kappa=\langle k^2\rangle/\langle k\rangle>2。由 ϕc\phi_c 立即得到随机失效阈值

fc=1−1κ0−1,κ0=⟨k2⟩⟨k⟩.f_c=1-\frac{1}{\kappa_0-1},\qquad\kappa_0=\frac{\langle k^2\rangle}{\langle k\rangle}.

这与结构鲁棒性中用“删点后度分布二项稀释”得到的结果一致,生成函数的好处是还能给出整条 P∞(ϕ)P_\infty(\phi) 曲线与团簇大小分布。临界点以下,含随机节点的团簇平均大小为

⟨s⟩=ϕ[1+ϕG0′(1)1−ϕG1′(1)],\langle s\rangle=\phi\left[1+\frac{\phi\,G_0'(1)}{1-\phi\,G_1'(1)}\right],

在 ϕ→ϕc\phi\to\phi_c 时发散。边渗流情形的推导与 SIR 最终规模的对应见网络上的传播与免疫的数学推导。

算例

算例 1(泊松网络):ER 网络 G0(x)=G1(x)=e⟨k⟩(x−1)G_0(x)=G_1(x)=e^{\langle k\rangle(x-1)}。由 P∞=ϕ[1−G0(u)]P_\infty=\phi[1-G_0(u)] 得 G0(u)=1−P∞/ϕG_0(u)=1-P_\infty/\phi,代回 uu 的方程得 u=1−P∞u=1-P_\infty,于是点渗流满足 P∞=ϕ(1−e−⟨k⟩P∞)P_\infty=\phi\,(1-e^{-\langle k\rangle P_\infty}),边渗流满足 P∞=1−e−ϕ⟨k⟩P∞P_\infty=1-e^{-\phi\langle k\rangle P_\infty}。取 ⟨k⟩=4\langle k\rangle=4:ϕc=1/4\phi_c=1/4,即要随机删掉 75% 的节点网络才碎裂;ϕ=0.5\phi=0.5 时迭代得点渗流 P∞≈0.398P_\infty\approx0.398、边渗流 P∞≈0.797P_\infty\approx0.797。

算例 2(可手算的双值度分布):一半节点度为 1、一半度为 3。⟨k⟩=2\langle k\rangle=2,⟨k2⟩=5\langle k^2\rangle=5,κ0=2.5>2\kappa_0=2.5>2,存在巨分支;fc=1−1/1.5=1/3f_c=1-1/1.5=1/3。完整网络中 G1(u)=(1⋅12+3⋅12u2)/2=14+34u2G_1(u)=(1\cdot\tfrac12+3\cdot\tfrac12u^2)/2=\tfrac14+\tfrac34u^2,解 u=14+34u2u=\tfrac14+\tfrac34u^2 得 u=1/3u=1/3,于是 P∞=1−G0(1/3)=1−(12⋅13+12⋅127)=44/54≈0.81P_\infty=1-G_0(1/3)=1-(\tfrac12\cdot\tfrac13+\tfrac12\cdot\tfrac1{27})=44/54\approx0.81。

生成函数方法的假设是:网络无度相关、局部树状(短环很少)、N→∞N\to\infty。真实生物网络常有高聚集、模块和度相关,此时理论值只是参照。实践中应该把观测网络与保度随机化网络的模拟曲线放在一起比较,而不是直接拿理论 fcf_c 下结论。度相关的影响:Newman(2002,PRL)指出同配网络更容易形成巨分支,对删除高度节点也更鲁棒(见度相关性)。