08 M/M/1 排队模型与 Little 定律
午餐时间,只有一个窗口办理取餐。顾客以平均每分钟 2 人的速度到达,窗口平均每分钟服务 2.4 人。看起来服务能力略有富余,但“略有富余”够不够?平均要等多久?窗口有多大比例的时间在忙?如果把到达速度调到每分钟 2.39 人,等待会只增加一点点,还是会突然变得很长?
排队模型回答这些问题时,真正需要的是系统状态随时间的变化,而不只是两个平均数。M/M/1 模型用 Poisson 到达、指数服务时间和一个服务台把问题压缩成一条状态链;稳定条件和各种指标,都可以从这条链逐步推出。
模型和状态
令 N(t) 表示时刻 t 系统中的顾客数,包括正在接受服务的顾客。假设:
- 顾客到达过程是速率 λ 的 Poisson 过程;
- 每位顾客的服务时间独立同分布,服从速率 μ 的指数分布,平均服务时间为 1/μ;
- 只有一个服务台,队列容量无限,顾客按先到先服务;
- 到达过程与服务时间相互独立。
“M/M/1”中的第一个 M 表示到达间隔具有无记忆的指数结构,第二个 M 表示服务时间也有同样结构,1 表示一个服务台。指数分布让我们只需要知道当前人数,不必额外记住当前顾客已经服务了多久。
在很小的时间间隔 h 内,若当前有 n≥1 位顾客:
若 n=0,没有人可服务,所以向下跳的概率为 0:
P(N(t+h)=1∣N(t)=0)


稳定条件:为什么必须有 λ<μ
先用一个不依赖平衡分布的速度检查。长期每单位时间到达的顾客数约为 λ,而服务台每单位时间最多完成的顾客数约为 μ。如果 λ>μ,顾客进入的速度超过离开的最大速度,队列必然越积越长;如果 λ=μ,系统没有严格的净排出能力,长期平均人数也不会稳定在有限水平。
更精确地,若观察到很长时间 t,令 A(t) 为到达数、D(t) 为离开数,则
N(t)=N(0)+A(t)−D(t).
当系统长期稳定时,左右两端除以 t 后,人数的净变化应消失,即
tA(t)−tD(t)⟶0.
Poisson 到达给出 A(t)/t→λ。服务台忙碌的时间比例记为 u,忙时服务完成速率为 μ,所以离开率是 D(t)/t→uμ。稳定平衡要求 ,而 ,因此必有 ;要使空闲概率为正、平均人数有限,需要严格的 。
定义交通强度
ρ=μλ.
稳定条件就是 ρ<1。ρ 不是“队列长度的平均值”,而是到达速度相对于服务能力的比例;在稳定的 M/M/1 中它还会等于服务台长期忙碌的比例。
不能因为 λ 只比 μ 小一点,就把系统当作“几乎不排队”。当 ρ 接近 1 时,许多平均指标含有 1−ρ 作为分母,等待时间会急剧放大。稳定是有限平均值存在的门槛,不是服务体验已经良好的保证。
平稳分布:从相邻状态平衡推出几何形状
设系统达到稳态,记
pn=P(N=n),qquadn=0,1,2,…
状态 0 只能通过服务完成从状态 1 进入,也只能通过一次到达从状态 0 离开。平衡方程为
p0λ=p1μ.
对任意 n≥1,流入状态 n 的方式有两种:从 n−1 到达,或从 n+1 服务完成;流出也有两种:向上到达,向下服务。因此
pn−1λ+pn+1μ=pn
一种容易使用的候选解是局部流量逐边平衡:
pnλ=pn+1μ.
它对 n=0 就是第一条方程;若对所有 n 成立,也自动满足内部状态的总平衡,因为左边的流入和流出各项可以逐一配对。于是
pn+1=μλpn=
递推得到
pn=ρnp0.
概率总和必须为 1:
1=n=0∑∞pn=p
只有在 ρ<1 时几何级数收敛,此时
n=0∑∞ρn=1−ρ
最终得到
pn=(1−ρ)ρn,qquad

这个推导同时解释了稳定条件:当 ρ≥1 时,形式上的 pn 无法归一化成概率分布。不是公式失效后再额外补一个条件,而是“存在有限稳态概率分布”本身逼出了 ρ<1。

从平稳分布推出队列指标
系统人数与队列人数
稳态系统人数的均值为
L=E[N]=n=0∑∞n(1−ρ)ρ
利用几何级数求导,
n=0∑∞ρn=
乘以 ρ(1−ρ),得到
L=1−ρρ.
队列人数不包含正在服务的顾客。系统中有顾客的概率是
P(N≥1)=1−p0=ρ,
所以平均在服务台上的顾客数为 ρ,从系统人数中减去这一项:
Lq=L−ρ=1−ρρ
有效到达率与 Little 定律
在稳定的无限容量系统里,长期有效到达率就是 λ。如果顾客在系统中的停留时间记为 W,Little 定律给出
L=λW.
下面把这个关系的来源写出来。取一段长时间 [0,T],把每位在这段观察中进入系统的顾客画成一条水平时间线,线段从到达到离开,长度就是他的系统停留时间。所有线段长度之和记为 ∑iWi。从另一个方向看,在每个时刻,横截面上有 N(t) 条线段,所以同一块面积也等于
∫0TN(t)dt.
因此
T1i∑Wi=
当 T 很长时,左边约等于单位时间到达人数 λ 乘以平均停留时间 W,右边约等于长期平均人数 L。两边相等就得到 L=λW。这个面积论证只需要长期平均存在和系统处于守恒状态,并不依赖 M/M/1 的几何分布。

排队部分的关系完全相同。令 Wq 为排队等待时间,不含服务时间,则
Lq=λWq.
因此
W=λL=λ(1−ρ)ρ
以及
Wq=λLq
还可以从时间分解检查:顾客在系统中的时间等于排队时间加服务时间,而平均服务时间是 1/μ,所以
Wq+μ1=μ

例题:窗口的平均体验
某窗口顾客到达率为每小时 8 人,服务率为每小时 10 人。求交通强度、服务台忙碌比例、平均系统人数、平均排队人数、平均系统停留时间和平均排队等待时间。
先检查稳定性:
ρ=λ/μ=8/10=0.8<1,所以可以使用 M/M/1 的稳态公式;若跳过这一步,后面的“平均”可能根本没有有限稳态含义。
服务台忙碌比例是 。平均系统人数为 ,平均排队人数为 。
可以在模拟器中逐渐把 ρ 从 0.5 调到 0.95。每次改变参数前,先根据公式写下 L、Lq、W 的预测;运行时观察有限样本与理论值的偏差,并把“模拟时间不够长”和“模型不稳定”区分开。尤其要看 ρ 接近 1 时,队列曲线为什么会出现很长的爬坡。
第二个交互把顾客的到达—离开区间画成横线,同时画出人数曲线。你可以拖动服务时间或到达间隔,观察同一块面积如何既能按顾客求和,又能按时刻积分。若两种面积不一致,应优先检查是否把观察窗口边界处尚未离开的顾客漏算了。
练习
练习 1|巩固:稳态分布和忙碌比例
某 M/M/1 系统的到达率为每分钟 3 人,服务率为每分钟 5 人。求 ρ、空闲概率和稳态下系统人数至少为 2 的概率。
ρ=3/5=0.6,稳定。空闲概率为 p0=1−ρ=0.4。由 ,
练习 2|变式:接近临界时的数量级
比较两个系统:A 的 (λ,μ)=(6,10),B 的 (λ,μ)=(9,10),单位均为每小时。分别求 L 和 ,并解释为什么到达率只增加 3 人/小时会带来很大的等待变化。
A 的 ρ=0.6,所以 L=0.6/0.4=1.5,W=1/(10−6)=0.25 小时,即 15 分钟。B 的 ,所以 , 小时,即 60 分钟。
练习 3|巩固:从队列人数得到等待时间
某稳定排队系统长期有效到达率为每小时 12 人,平均排队人数为 Lq=3。求平均排队等待时间。若平均服务时间为 4 分钟,求平均系统停留时间。
Little 定律对排队部分给出 Wq=Lq/λ=3/12=0.25 小时,即 15 分钟。服务时间为 4 分钟,因此平均系统停留时间 W 分钟,即 19 分钟。
练习 4|迁移:容量与有效到达率
一个服务台的原始到达过程速率为每小时 5 人,服务率为每小时 4 人。系统容量有限,只能容纳正在服务的 1 人和队列中的 2 人;到达时若已满就被拒绝。说明为什么不能直接套用无限容量 M/M/1 的 ρ/(1−ρ),并判断长期有效到达率是否等于 5。
无限容量 M/M/1 公式要求 ρ=5/4<1,这里不仅不稳定,而且实际容量是有限的,模型假设已经改变。系统最多有 3 人,存在稳态,但一部分到达会在满载时被拒绝,所以长期有效到达率小于原始到达率 5;它等于原始到达率乘以“到达时系统未满”的概率。
在 Poisson 到达的条件下,到达时刻长期看到满载的比例等于系统处于满载的时间比例,因此有效到达率可以写成原始到达率乘以“不满载”的概率。但这个概率仍要通过有限状态的出生—死亡平衡方程求出;不能把无限容量的 L、W 公式硬套过来。
练习 5|迁移:用面积核对数据
在一段长度为 10 分钟的观察窗内,人数曲线 N(t) 的面积为 24 人·分钟;这段时间有 6 位顾客完成了从到达到离开的完整停留。用面积方法估计这 6 位顾客的平均停留时间,并说明边界顾客会造成什么问题。
由面积恒等关系,完整计入的顾客停留时间总和约为 24 人·分钟,因此平均停留时间约为 24/6=4 分钟。
若观察窗开始时已有顾客,或结束时仍有顾客没有离开,直接把人数曲线面积全部归给这 6 位完整顾客会产生边界误差。观察时间足够长时,边界贡献相对于总面积通常可以忽略;在短窗口中则应单独补上或删去边界线段。
6在稳定的 M/M/1 系统中,ρ=λ/μ 表示什么?
7Little 定律 L=λW 只对 M/M/1 排队成立。