1. 引言
具有两类不同优先级顾客的排队模型在实际生活问题中普遍存在,例如网约车服务的优先用户、医院急诊病人、提前预约充电桩的车辆等,因此国内外有许多学者将两类顾客作为主要策略加入排队模型。
排队论起源于20世纪初丹麦工程师A.K. Erlang [1]对电话交换系统的开创性研究,其通过概率论方法解决了自动电话交换机的中继线计算问题。此后,随着Kendall符号的提出以及对非抢占优先权、服务器休假等复杂机制的深入分析,排队论逐渐演变为运筹学中研究随机服务系统性能的重要数学分支。在基础模型与机制研究方面,Kamoun [2]分析了受相关马尔可夫中断过程影响的非抢占优先权排队系统的性能;朱翼隽[3]等探讨了多重工作休假的
排队系统;Afnan [4]等则进一步研究了带有服务器休假的非抢占优先权
模型。针对复杂的顾客行为,Korenevskaya [5]等讨论了带有随机挤出机制和非抢占优先权的重试排队系统;王慧[6]分析了带不耐烦顾客和单重休假的非抢占优先权模型;汪文杰[7]等则从博弈论视角分析了带有启动时间和故障的
系统均衡策略。在特定模型演进与应用方面,王哲[8]将非抢占优先权排队理论应用于医疗服务系统的优化研究,郑晓铭[9]则在此基础上,进一步深入探讨了带抢占优先权和服务台休假的排队系统及其相关性能指标。针对具有两类优先权顾客的
排队,张怡通[10]等给出了系统的优化分析。此外,关于带有接触匹配机制的
模型,谭玉廷[11]等利用拟生灭过程分析了不同优先级顾客的匹配性能指标,为复杂服务系统的设计提供了理论支撑。
基于上述研究,本文研究了一个具有两类顾客、同步多重工作休假以及可修故障机制的排队系统。文章的第2节为模型描述,第3节为系统稳态分析以及矩阵分解过程,第4节为数值分析以及系统效益函数分析并给出了结论。
2. 模型描述
本文建立了一个具有两类顾客和同步多重工作休假且故障可修的
排队模型,该模型将系统中的顾客分为Ⅰ类和Ⅱ类,其中Ⅱ类顾客拥有更高的优先级别。模型假定两类顾客按照单队列排队,其中Ⅰ类顾客可以无限到达,拥有无限的容量空间,Ⅱ类顾客最大容量空间为c。模型中排队的两类顾客均服从先到先服务的排队规则。
具有两类顾客和同步多重工作休假的可修
排队系统的具体模型描述如下:
(1) 到达过程:两类顾客的到达均为Possion过程,系统中Ⅰ类顾客和Ⅱ类顾客的到达时间间隔
和
分别服从参数为
和
的负指数分布,其中
。即
,
。
(2) 服务过程:系统在正规忙期为Ⅰ类顾客和Ⅱ类顾客的服务时间间隔
和
分别服从参数为
和
的负指数分布,其中
。即
,
。
(3) 工作休假过程:服务台采用首次休假为同步工作休假的多重休假模式,若系统中服务台均为空时,系统自动休假;若在休假期间有顾客到达,则系统休假时服务台以较低的服务速率
为顾客服务,其中服务台工作休假期间对Ⅰ类顾客和Ⅱ类顾客服务时间间隔
和
分别服从参数为
和
的负指数分布,其中
。即
,
。当一个假期结束时,若有顾客在等待则服务台立即停止休假开始服务,若系统内没有顾客等待则继续休假。系统工作休假结束后立即转为正常的速率
为顾客服务。休假时间长度为
服从参数为
的负指数分布。即
。
(4) 故障维修过程:系统为串联结构,同步故障。在工作休假期间,服务台仅在正规忙期会发生故障,故障期间不进行服务,所有服务台寿命
服从参数为
的负指数分布。系统中有
个修理工,当服务台出现故障时立刻进行维修,修理时间
服从参数为
的负指数分布,维修后的机器恢复至全新状态,即
,
。
(5) 排队规则:在此排队系统中,当Ⅱ类顾客进入系统时,若有系统有空闲服务台则直接接受服务;若系统无空闲服务台且被Ⅰ类顾客使用,则Ⅱ类顾客排队至Ⅰ类顾客后等待服务。当系统中Ⅱ类顾客超过
个,则新到达的Ⅱ类顾客消失。
模型中所涉及的变量均相互独立且服从负指数分布。
3. 系统稳态分析
3.1. 模型分析
令
和
表示为系统在t时刻时Ⅰ类顾客和Ⅱ类顾客的顾客数,
为系统在t时刻的状态,状态如下:
则
是一个三维Markov链,状态空间为:
。其中状态空间
表示系统处于工作休假状态且没有顾客;
状态下系统中只有II类顾客,其中
;
状态表示系统中既有I类顾客也有II类顾客,其中
或
,
分别表示系统处于工作休假、正规忙期和故障状态。将
定义为0水平,将
定义为i水平。
3.2. 系统稳态条件分析
将系统状态空间按照字典序排列,可以得到该Markov过程的状态概率转移矩阵Q如下:
(1)
其中
分别表示对应水平之间的状态转移率矩阵。为使矩阵更加简洁易读,定义
如下:
(2)
具体矩阵如下:
为
阶方阵,即
(3)
为
阶方阵,即
(4)
为
阶方阵,即
(5)
为
阶方阵,即
(6)
为
阶方阵,即
(7)
为
阶方阵,即
(8)
通过分析Q矩阵的结构特征可知,此三维Markov状态过程
是拟生灭过程(Quasi-Birth-and-Death process, QBD)。
令矩阵
得
(9)
令
表示为
的稳态概率向量,则满足以下方程组
(10)
由上述平衡方程可得下列方程组
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
通过上述式子递推计算可以求解并得到各概率
。
根据拟生灭过程
正常返的充分必要条件
可得
(21)
故系统稳态平稳条件可以表示为
(22)
当满足上述条件时,该QBD过程是正常返的。
稳态概率的矩阵几何解法
当三维Markov过程
为正常返时,稳态分布定义如下:
稳态概率向量
满足方程组
(23)
将方程组展开可得
(24)
(25)
(26)
(27)
(28)
(29)
其中
为适当维数且元素全为1的列向量。通过对方程组联立求解可以得到稳态概率向量
。
三维Markov过程
正常返的充要条件为矩阵二次方程
存在最小非负解
且其最小谱半径
,同时构建的
维方阵
(30)
存在左零向量。当该过程正常返时,系统稳态分布满足下列方程组:
(31)
证明:根据
矩阵以及
矩阵结构可知,
矩阵是一个
维的方阵。首先,由
可知
存在左零向量;其次,该三维Markov过程满足平衡方程
,带入化简即可得
。
最后通过正规化条件
以及
可得
(32)
由于
矩阵的最小谱半径
,所以级数
收敛于
,带入上式可推导出
。其中
为适当维数的列向量且元素全为1,
为
维单位阵。
4. 系统性能分析
4.1. 系统稳态性能指标
通过上述分析可以得到系统的稳态概率,根据系统的稳态概率可求出系统的各项性能指标,具体性能指标表达式如下:
(1) Ⅰ类顾客平均队长为
(33)
(2) Ⅱ类顾客平均队长为
(34)
(3) 系统内顾客平均逗留时间为
(35)
(4) 服务台工作休假的概率为
(36)
(5) 系统平均忙期为
(37)
(6) 服务台可用度为
(38)
4.2. 数值分析
通过调整系统输入参数得到各个性能指标随参数变化的结果并将结果进行可视化处理,分析参数对性能指标变化趋势的影响。
图1中固定参数
研究系统在正规忙期对Ⅱ类顾客的服务率
以及系统服务台数
对Ⅰ类顾客平均队长
的影响。当
固定不变时,Ⅰ类顾客的平均队长
随着服务台数量
的增加而增大。因为Ⅱ类顾客具有更高的优先级,系统中新增加的服务台会优先给予Ⅱ类顾客使用,服务台数量
的增加会使系统中Ⅱ类顾客接受服务的机会增大,此时新到达的Ⅰ类顾客就会在系统中等待服务从而导致Ⅰ类顾客的平均队长增加;当
固定不变时,系统中Ⅰ类顾客的平均队长
随着
的增大而减小。由于系统对Ⅱ类顾客的服务率增加,会使系统整体的服务率加快,从而使服务台的翻台率更高,在同一时间内一个服务台可以服务更多的Ⅱ类顾客,有更多的空闲服务台可以为Ⅰ类顾客进行服务,所以系统中Ⅰ类顾客的平均队长
会随着
的增大而减小。故在其他参数不变的情况下,提高系统对Ⅱ类顾客的服务率可以提高系统的运行效率,减少系统内Ⅰ类等待顾客的平均队长。在系统对Ⅱ类顾客服务率不变的情况下,盲目增加系统服务台的数量可能会导致系统内等待顾客增加从而加重系统负担。
Figure 1. Relationship between the mean queue length
,
, and
图1. 平均队长
和
和
的关系
图2中固定参数
展示了在不同维修速率
下Ⅰ类顾客的平均队长
与服务台故障率
以及Ⅰ类顾客到达率
的变化关系。在其它参数均固定不变的情况下,Ⅰ类顾客的平均队长
随着维修速率的增大而减小。由于对故障系统的维修速度加快,系统可以在更短的时间内重新为顾客提供服务,因此提高对系统的维修速率可以使系统中Ⅰ类顾客的平均队长减少;当固定维修速率
不变时,Ⅰ类顾客的平均队长
随着服务台故障率
以及到达率
的增大而增大。串联系统中一台服务台发生故障会导致系统整体停止运转,服务台故障率越大,服务台间歇停止服务的次数就越多,间歇期间新到达的顾客就需要排队等待服务,同时随着Ⅰ类顾客到达率的
的增大,系统中Ⅰ类顾客增加速率变快,最后导致系统中Ⅰ类顾客的平均队长增大。
Figure 2. Relationship between the mean queue length
,
,
, and
图2. 平均队长
和
,
和
的关系
图3中固定参数
分别展示了系统在设置服务台数量
情况下Ⅱ类顾客平均队长
与Ⅱ类顾客到达率
的关系。当到达率
固定不变时,Ⅱ类顾客平均队长
随着服务台数量
的增加而增大。这是因为在参数设定中Ⅱ类顾客到达率大于Ⅰ类顾客的到达率
,导致Ⅱ类顾客形成自身拥堵现象,同时服务台的数量增加使得Ⅰ类顾客在多个服务台之间快速流动,Ⅱ类顾客打断Ⅰ类顾客的机会变少,非抢占优先级机制被削弱导致Ⅱ类顾客等待服务台空闲的平均时间增加,最终导致Ⅱ类顾客的平均队长增加;当服务台数量
固定不变时,Ⅱ类顾客平均队长
随着到达率
的增大而增大。因为系统中服务台数量不变以及服务台对Ⅱ类顾客服务速率不变时,随着到达率
的增大,系统中的Ⅱ类顾客会越来越多,从而使Ⅱ类顾客的平均队长
增加。
Figure 3. Relationship between the mean queue length
,
, and
图3. 平均队长
和
和
的关系
图4中固定参数
研究系统中Ⅱ类顾客到达率
以及服务率
对Ⅱ类顾客平均队长
的影响。当
固定不变时,可以看到,Ⅱ类顾客的平均队长
随着服务率
的增大而减小。由于系统中其它参数不变,提高服务台对Ⅱ类顾客的服务率可以使正在排队的Ⅱ类顾客减少排队等待时间,更快的前往服务台接受服务,从而使系统内Ⅱ类顾客的数量减少,缩短Ⅱ类顾客的平均等待队长
;当服务率
固定不变时,Ⅱ类顾客的平均队长
随着到达率
的增大而增大。因为在服务台对Ⅱ类顾客服务率不变的情况下,到达率
越大,系统中进入的Ⅱ类顾客就越多,但是系统的负载能力不变,新到达的Ⅱ类顾客就需要排队等候服务,最终导致Ⅱ顾客的平均队长
随着到达率
的增大而增大。
Figure 4. Relationship between the mean queue length
,
, and
图4. 平均队长
和
和
的关系
系统在固定参数
,服务台数分别为
的情况下,服务台工作休假概率
与Ⅰ类顾客到达率
关系如表1所示。从表1中可以得出如下结论:系统服务台数量不变的情况下,服务台工作休假的概率随着Ⅰ类顾客到达率的增大而减小。主要原因是服务台为空时自动进行休假,休假期间有顾客到达服务台则进入工作休假状态。系统中Ⅰ类顾客到达率的增加会使得系统内有更多的顾客排队等待服务,这会使空服务台占所有服务台的比例减少,从而导致服务台进入休假状态的机会减少,持续保持在正规忙期的状态;当固定Ⅰ类顾客到达率
不变的情况下,系统设置更多的服务台会使服务台工作休假概率
增加。由于系统在其他参数固定不变的情况下增加服务台的数量会提高系统整体的运行效率,使得服务台空闲的概率增加,空闲服务台自动进入休假状态,提高了服务台工作休假概率
。
Table 1. Relationship between the working vacation probability Pv, c, and
表1. 工作休假概率Pv随参数c和
的关系
c |
服务台工作休假概率Pv |
λ1 = 1.8 |
λ1 = 2.8 |
λ1 = 3.8 |
λ1 = 4.8 |
λ1 = 5.8 |
8 |
0.5707 |
0.3283 |
0.182 |
0.0916 |
0.0356 |
9 |
0.597 |
0.3463 |
0.1961 |
0.1038 |
0.0468 |
10 |
0.6199 |
0.3616 |
0.2077 |
0.1135 |
0.0555 |
图5中描绘了系统在固定参数
的情况下,系统故障率
以及维修率
对系统服务台可用度
的影响。可以发现,当维修速率
不变时,系统可用度
随着故障率的增大而减小;在同一故障率水平下,
随着
的增大而增大。这是因为系统的故障率影响服务台的工作时间,当系统发生故障时,系统不进行服务,系统发生故障的概率越大,服务停止工作的时间占比就越长,导致系统可用度
减小;反之,若故障率确定的情况下,对系统进行维修的速率越快,系统恢复正常运转的速度就越快,系统正常服务的时间占比就会增加,使系统可用度增加。
Figure 5. Relationship between the server availability
,
, and
图5. 服务台可用度
和
,
的关系
4.3. 效益函数
根据数值分析的结果可以发现,系统性能指标对不同参数的变化有不同的敏感度,为了分析系统的经济成本,提高系统整体的运行效率,本节通过建立个人效益函数以及系统效益函数探讨使系统收益达到最优的参数。
4.3.1. 个人效益函数
假定系统完成一次服务时,Ⅰ类顾客和Ⅱ类顾客的个人收益分别为
,在系统中等待服务产生的的损失为
。则两类顾客在系统中所获得的个人效益函数可以分别表示为
(39)
图6中系统在固定参数
的情况下,Ⅰ类顾客个人效益
随到达率
以及服务台数
的变化关系如图6所示。当服务台数
固定不变时,
随着Ⅰ类顾客到达率
的增大而减少。由于Ⅰ类顾客到达率的增加会使得系统内Ⅰ类顾客的数量增加,导致服务资源拥堵,增加Ⅰ类顾客的等待时间,增加时间成本导致个人效益降低;当固定Ⅰ类顾客到达率
不变时,可以发现当
时,增加服务台数会导致Ⅰ类顾客的个人效益
减小,这是因为新增加的服务台会优先服务系统中具有更高优先级别的Ⅱ类顾客。当
时,增加服务台数会导致Ⅰ类顾客的个人效益
增大,由于此时新增服务台会导致Ⅱ类顾客形成自身拥堵现象,同时服务台的数量增加使得Ⅰ类顾客在多个服务台之间快速流动,可以减少Ⅰ类顾客等待时间,所以新增服务台会使Ⅰ类顾客的个人效益增加。
Figure 6. Relationship between the benefit
,
, and
图6. 效益
和
和
的关系
表2中固定参数
,研究系统分别在服务台数
情况下Ⅱ类顾客个人效益
随服务率
的变化情况。从表中数据可以发现当固定服务台数
时,
随着
的增大而增大。由于系统提高对Ⅱ类顾客的服务率,使单位时间内有更多的Ⅱ类顾客完成服务,显著减少其等待时间,且服务率增大使得Ⅱ类顾客在系统中获得的收益增加。所以对于Ⅱ类顾客来讲,提高服务率
可以显著提高其个人效益;当固定服务率
时,
随着服务台数
的增加而小幅减少,说明Ⅱ类顾客个人效益的变化对服务台数
的变化有着较低的敏感度,但是持续的增加服务台数量会使Ⅱ类顾客形成自身拥堵现象,导致其个人效益降低。
Table 2. Relationship between the individual benefit function W2, c, and
表2. 个人效益函数W2随参数c和
的关系
c |
个人效益函数W2 |
μ2 = 4 |
μ2 = 5 |
μ2 = 6 |
μ2 = 7 |
μ2 = 8 |
μ2 = 9 |
μ2 = 10 |
10 |
50.7084 |
66.8582 |
82.6938 |
98.3122 |
113.7826 |
129.1499 |
144.4437 |
11 |
49.9305 |
66.26 |
82.2084 |
97.901 |
113.4223 |
128.8263 |
144.1475 |
12 |
49.171 |
65.6884 |
81.7534 |
97.5208 |
113.0924 |
128.532 |
143.8792 |
4.3.2. 系统效益函数
从系统整体效益来看,假定系统每服务完一名顾客得到的平均收益为
,花费平均成本为
。则系统的整体效益函数可以表示为
(40)
其中
(41)
(42)
(43)
系统在固定参数
,服务台数分别为
的情况下,系统整体效益
与Ⅱ类顾客服务率
关系如表3所示。观察数据可以发现,在系统服务台数量不变的情况下,系统整体效益
随着
的增大而增加。这是因为系统提高对Ⅱ类顾客的服务率可以有效减少系统内顾客的等待时间,使系统在单位时间内流通的顾客数量增加,从而提高系统的整体效益;当Ⅱ类顾客服务率
不变时,
随着服务台数量的增加而减少。由于系统增加服务台数量会提高系统运行的成本,从而使系统整体的收益降低。
Table 3. Relationship between the social benefit function
, parameter c, and
表3. 系统整体效益函数
随参数c和
的关系
c |
系统整体效益Wp |
μ2 = 4 |
μ2 = 5 |
μ2 = 6 |
μ2 = 7 |
μ2 = 8 |
μ2 = 9 |
μ2 = 10 |
10 |
102.4734 |
129.0391 |
153.4856 |
176.8757 |
199.6746 |
222.1149 |
244.3235 |
11 |
100.9156 |
128.0325 |
152.7698 |
176.327 |
199.2298 |
221.7382 |
243.9945 |
12 |
99.3419 |
127.0446 |
152.0827 |
175.8085 |
198.8132 |
221.3882 |
243.69 |
5. 结论
综上所述,可以通过增加单个服务台对Ⅱ类顾客服务率
,并尽可能不增设系统内服务台的数量来提高系统整体效益。同时在保证系统整体效益的前提下控制Ⅰ类顾客的到达率来保证Ⅰ类顾客的个人效益。