# 陈茂森论文 ## 随机移动网络系统的稳定性 ### 马尔科夫链与网络平均度推导 **1.马尔科夫链的基本概念** 马尔科夫链描述的是这样一种随机过程:系统在若干个可能的状态中变化,**下一时刻所处状态只依赖于当前状态**,而与过去的状态无关,这就是所谓的“无记忆性”或**马尔科夫性**。 **无记忆性**意味着,对于任何 $s, t \ge 0$, $$ P(T > s+t \mid T > s) = P(T > t). $$ 假设你已经等待了 $s$ 分钟,那么再等待至少 $t$ 分钟的概率,和你一开始就等待至少 $t$ 分钟的概率完全相同。 在这个模型中,每条链路只有两个可能的状态: - **状态0**:链路断开 - **状态1**:链路连通 设在时刻 $t$ 时,某条链路处于连通状态的概率为 $p_1(t)$;由于只有两种状态,所以断开的概率就是 $$ p_0(t)=1-p_1(t). $$ 同时,我们假设链路从一个状态转移到另一个状态需要等待一段时间,这段**等待时间**通常服从**指数分布**(论文中通过 KS 检验确认)。这意味着,从0到1和从1到0有两个转移速率,我们记作: - 从0到1的转移速率为 $\lambda_{01}$ - 从1到0的转移速率为 $\lambda_{10}$ 这些速率表示单位时间内发生状态转换的可能性。 **2.推导单条链路的连通概率** 根据连续时间马尔科夫链的理论,我们可以写出**状态转移的微分方程**。对于状态1(连通状态),概率 $p_1(t)$ 的变化率由两个部分组成: 1. 当链路处于状态0时,以速率 $\lambda_{01}$ 变为状态1。这部分概率增加的速率为 $$ \lambda_{01} \, p_0(t)=\lambda_{01} (1-p_1(t)). $$ 2. 当链路处于状态1时,以速率 $\lambda_{10}$ 转换为状态0。这部分使 $p_1(t)$ 减少,其速率为 $$ \lambda_{10} \, p_1(t). $$ 所以,$p_1(t)$ 的微分方程写成: $$ \frac{d p_1(t)}{dt} = \lambda_{01} \, (1-p_1(t)) - \lambda_{10} \, p_1(t). $$ 这个方程可以整理为: $$ \frac{d p_1(t)}{dt} + (\lambda_{01}+\lambda_{10}) \, p_1(t) = \lambda_{01}. $$ 这其实是一个一阶线性微分方程,其标准求解方法是求解其齐次解与非齐次解。 **3. 求解微分方程** 整个微分方程的通解为: $$ p_1(t)= \frac{\lambda_{01}}{\lambda_{01}+\lambda_{10}} + C\, e^{-(\lambda_{01}+\lambda_{10})t}. $$ 利用初始条件 $p_1(0)=p_1^0$(初始时刻链路连通的概率),我们可以求出 $C$: 即 $$ C = p_1^0 -\frac{\lambda_{01}}{\lambda_{01}+\lambda_{10}}. $$ 所以,链路在任意时刻 $t$ 连通的概率为: $$ p_1(t)= \frac{\lambda_{01}}{\lambda_{01}+\lambda_{10}} + \left( p_1^0 -\frac{\lambda_{01}}{\lambda_{01}+\lambda_{10}} \right)e^{-(\lambda_{01}+\lambda_{10})t}. $$ 这就是单条链路的连通概率函数,描述了从任意初始条件出发,经过一段时间后,链路达到平衡状态的过程。 **4.推导网络平均度的变化函数** 在一个由 $N$ 个节点构成的网络中,每个节点都与其它节点进行通信(不考虑自环),因此每个节点最多有 $N-1$ 个邻居。对于任意一对节点 $i$ 和 $j$,它们之间链路连通的概率 $p_1(t)$(假设所有链路**独立且同分布**)。 - 某个节点 $i$ 在时刻 $t$ 的度 $d_i(t)$可以写作: $$ d_i(t)= \sum_{\substack{j=1 \\ j\neq i}}^N p_{ij}(t), $$ 其中 $p_{ij}(t)=p_1(t)$。 - 因此,每个节点的期望度为: $$ E[d_i(t)]=(N-1)p_1(t). $$ - 网络平均度就是对所有节点的期望度取平均,由于网络中每个节点都遵循相同统计规律,所以网络平均度可表示为: $$ \bar{d}(t) = \frac{1}{N}\sum_{i=1}^{N} E[d_i(t)] = \frac{N \cdot (N-1)p_1(t)}{N} = (N-1)p_1(t) $$ 将我们前面得到的 $p_1(t)$ 表达式代入,就得到网络平均度随时间变化的表达式: $$ \bar{d}(t)= (N-1)\left[ \frac{\lambda_{01}}{\lambda_{01}+\lambda_{10}} + \left( p_1^0 -\frac{\lambda_{01}}{\lambda_{01}+\lambda_{10}} \right)e^{-(\lambda_{01}+\lambda_{10})t}\right]. $$ 这就是**网络平均度的变化函数**: - 网络开始时每条链路的连通概率为 $p_1^0$ - 这种调整过程符合指数衰减规律,即偏离平衡值的部分按 $e^{-(\lambda_{01}+\lambda_{10})t}$ 衰减 - 当 $t$ 趋向无穷大时,指数项 $e^{-(\lambda_{01}+\lambda_{10})t}$ 衰减为0,网络平均度趋向于 $(N-1)\frac{\lambda_{01}}{\lambda_{01}+\lambda_{10}}$,这就是网络达到平衡状态后的理论平均度。 ### 特征信号参数的平稳性 证明**系统在平衡态下具有统计上的稳定性**。 #### **从节点空间分布证明平稳性。** 设节点在模型区域的坐标为 $(X,Y)$,其分布概率密度函数写为 $$ f(x,y). $$ 那么节点在模型子区域 $R_1$ 中出现的概率为 $$ P_{R_1}=\int_{R_1} f(x,y) \,dx\,dy. $$ 在平衡状态下,理论上节点的位置分布 **$f(x,y)$ 保持不变**,即每个区域内节点出现的概率 $P_{R_1}$ 是常数,不随时间变化。证明在平衡状态下节点分布稳定。 #### **扰动后的恢复能力** - 静止节点分布特性满足均匀分布,概率密度函数为 $g(x,y)$; - 运动节点的概率密度函数为 $h(x,y)$; - **在时刻 $t_0$ 时**,网络中共有 $N$ 个节点,其中有 $s$ 个静止,故**静止节点的比例为 $p=\frac{s}{N}$**。 节点整体的分布概率密度函数可写为 $$ f(x,y)=p\, g(x,y)+(1-p)\, h(x,y). $$ 在平衡状态下,$p$ 的理论值为一个常数,所以 $f(x,y)$ 不随时间变化,从而网络连通度稳定。 接下来,**考虑外界扰动**的影响:假设在**时刻 $t_1$** 新加入 $m$ 个**符合均匀分布的节点**, **扰动后的总分布($t_1$时刻后)** - 新加入的 $m$ 个节点是静止的,其分布为 $g(x,y)$ - 此时网络的总节点数 $N+m$: - **静止节点总数**:$s+m$ - **运动节点总数**:$N-s$(原有运动节点数不变) 因此,扰动后的分布为: $$ f(x,y,t_1) = \frac{s + m}{N + m} g(x,y) + \frac{N - s}{N + m} h(x,y) $$ $$ f(x,y,t_1) = p' \cdot g(x,y) + (1-p') \cdot h(x,y) $$ 其中 $p' = \frac{s + m}{N + m}$。 **近似处理(当 $N, s \gg m$ 时)** $$ p' = \frac{s + m}{N + m} \approx \frac{s}{N} = p $$ 因此,扰动后的分布近似为: $$ f(x,y,t_1) \approx p \cdot g(x,y) + (1-p) \cdot h(x,y) $$ 这与初始平衡态的分布相同,说明网络在扰动后恢复了平衡态。 ### 系统稳定性分析 **建立系统状态方程与平衡点** 论文将随机移动网络的动态演化描述为一个一般的状态方程: $$ \frac{dx}{dt} = f(x, t) $$ 其中,$x$ 是系统的 $n$ 维状态向量,$f(x, t)$ 是描述状态随时间变化的函数。 - **平衡点定义**: 当存在一个状态 $x_e$ 满足对任意 $t$,有 $f(x_e, t) = 0$ 这时 $x_e$ 就是系统的平衡状态。如论文中特别关注的网络平均度 $x_d$,不再随时间变化。 **采用李雅普诺夫第二类方法** 由于本系统状态向量各分量间关系复杂,且无法求出状态矩阵的全部特征值,所以不能采用第一类方法。因此选择构造“李雅普诺夫函数”(第二类方法)来验证系统的稳定性。 **构造李雅普诺夫函数** $$ V(x) = (x - x_e)^T P (x - x_e) $$ 其中 $P$ 是一个正定矩阵。由此保证: - **正定性**: 对于除 $x = x_e$ 外的所有状态,$V(x) > 0$;且在平衡点 $x_e$ 处有 $V(x_e) = 0$。 **分析李雅普诺夫函数的时间导数** $$ \dot{V}(x) = \frac{\partial V(x)}{\partial x} \cdot f(x, t) $$ **平衡时 $\dot{V}(x) = 0$**: 当且仅当系统处于平衡状态 $x = x_e$ 时,有 $\dot{V}(x) = 0$。 同时在平衡附近的非平衡状态下,由于选定的李雅普诺夫函数“能量”不会增加,从而得到$\dot{V}(x) ≤ 0$