形式陈述
把几台单服务台连接起来后,顾客会在节点间流动。什么时候仍能像计算独立队列一样求每个节点的人数分布?
本页讨论有限个节点的开放单类别 Jackson 网络。节点数 m ≥ 1 。节点 i 的外部到达是相互独立的速率 a i ≥ 0 的Poisson 流 公理库 Poisson 过程 Poisson process · 泊松过程 以独立平稳的 Poisson 增量描述连续时间到达,并与独立指数间隔相互转换。 ,至少一个 a i > 0 ;零速率表示该路没有外部到达。该节点有一个先来先服务且有任务就工作的服务者,独立指数服务速率为 μ i > 0 ,服务时长也与所有到达过程独立。完成服务后,以固定概率 p i j 去节点 j ,以 p i 0 = 1 − ∑ j p i j 离开;所有路由选择与到达、服务独立。缓冲无限,没有阻塞、放弃或同步等待。
令 P = ( p i j ) 为非负路由矩阵,每行和不超过一。其谱半径 r ( P ) 是所有复特征值 公理库 特征值与特征向量 Eigenvalue and eigenvector 满足 Tv=λv 且 v 非零的标量 λ 与向量 v。 的模的最大值。假设 r ( P ) < 1 ,保证有限路由链最终离网且期望访问次数有限。总访问率(含内部返回)由有限线性方程组 公理库 线性方程组 System of linear equations 可写为矩阵方程 Ax=b 的有限个一次方程系统。 确定:
Λ i = a i + ∑ j Λ j p j i , Λ = a ( I − P ) − 1 . 人数向量 N ( t ) ∈ N 0 m 构成连续时间 Markov 链 公理库 连续时间 Markov 链 Continuous-time Markov chain · CTMC 以指数停留时间和跳转概率构造连续时间链,并将局部速率与非爆炸条件分开。 ,总出发速率不超过 ∑ i a i + ∑ i μ i ,所以非爆炸。若每个实际使用的节点(Λ i > 0 )均满足 ρ i = Λ i / μ i < 1 ,则系统的稳态人数向量为
π ( n 1 , … , n m ) = ∏ i = 1 m ( 1 − ρ i ) ρ i n i . 若 Λ i = 0 ,相应因子按集中于 n i = 0 的点质量解释,避免 0 0 记号歧义。每个正负载因子与M/M/1 公理库 M/M/1 排队模型 M/M/1 queue 从单服务台的生灭速率推出几何稳态、负载条件与平均等待,区分队内和系统内指标。 的几何稳态相同。结论是同一稳态时刻的节点人数独立,不是各节点整条轨迹彼此独立。
直觉
先算访问率而非外部流量,是因为同一个客户可能多次经过节点。流量方程只做守恒;乘积形定理还需要指数服务和独立固定路由所产生的特殊平衡结构。
证明可直接检查整个网络的平衡。先限制到 Λ i > 0 的节点;零访问率节点没有外部流入,也不会收到任何正访问率节点的路由,稳态时其人数为零。令 a Σ = ∑ i a i 。在人数向量 n 处,将各类流入率除以候选概率 π ( n ) ,从离网流入的总贡献是
∑ i ρ i μ i p i 0 = ∑ i Λ i p i 0 = a Σ . 对每个 n i > 0 ,外部到达与其他节点路由到 i 的贡献合起来是
a i + ∑ j ≠ i Λ j p j i ρ i = μ i ( 1 − p i i ) . 故总流入等于 π ( n ) [ a Σ + ∑ i : n i > 0 μ i ( 1 − p i i ) ] ,恰是总流出;服务后回到同一节点的选择不改变人数,是被抵消的空转事件。各 ρ i < 1 保证乘积式可归一化。
因为整个网络的速率有共同有限上界,可以使用均匀化 公理库 连续时间链的均匀化 Uniformization · Randomization method for CTMC · 均匀化 用共同 Poisson 时钟和自环表示有界速率连续时间链,并以 Poisson 尾控制数值截断误差。 :若生成数组为 Q ,取 ν > 0 足够大,R = I + Q / ν 是离散转移核。刚才的平衡给 π Q = 0 ,因而 π R = π ,再对 Poisson 加权的 R k 求和便有 π P ( t ) = π 。这一步把形式平衡解变成真正的平稳分布,并没有预先假设反馈后的所有内部到达流相互独立。
例子与边界
有两个节点,外部只以速率 a > 0 进入节点 1。节点 1 完成后以概率 1 / 2 去节点 2,否则离开;节点 2 完成后以概率 1 / 4 回节点 1,否则离开。因此
Λ 1 = a + 1 4 Λ 2 , Λ 2 = 1 2 Λ 1 , Λ 1 = 8 7 a , Λ 2 = 4 7 a . 取服务速率 μ 1 = 2 a 、μ 2 = a ,两个节点负载均为 4 / 7 。每个节点平均人数为 ( 4 / 7 ) / ( 3 / 7 ) = 4 / 3 ,网络总平均人数为 8 / 3 。按外部客户的整个旅程应用Little 定律 公理库 Little 定律 Little law 从同一批顾客的占用面积推出平均人数等于有效到达率乘平均逗留时间,并明确系统边界。 ,平均从入网到离网的时间为 8 / ( 3 a ) 。
还可以逐节点核验。每次节点 1 访问平均停留 1 / ( 2 a − 8 a / 7 ) = 7 / ( 6 a ) ,节点 2 为 1 / ( a − 4 a / 7 ) = 7 / ( 3 a ) 。每个外部客户平均访问次数分别是 Λ 1 / a = 8 / 7 与 Λ 2 / a = 4 / 7 ,加权相加恰为 8 / ( 3 a ) 。这一步避免把每次访问的等待误当成整个客户的等待。
若只检查 a i < μ i ,会漏掉内部回流。上例节点 2 没有外部到达,仍承担正负载。若路由永不离网,谱半径为一,开放网络的逆矩阵和归一化公式均不适用,应另建封闭网络模型。
一般服务时间、有限容量阻塞、完成后同时占用多个节点等改动,通常会破坏本页的乘积形。某些更广的网络仍有乘积形,但需要另一个定理,不能沿用 Jackson 条件的名字。
推论与应用
Jackson 网络将稳定性检查分成“流量是否有限”和“每个节点容量是否足够”两步,再计算稳态拥堵。它提供的是长期分布,不直接描述突发流量后的瞬态恢复,也不意味着忽略路由相关性就能正确模拟。
参考资料