1. 引言
本在线排序是现代排序中的核心研究方向,广泛地应用于生产管理、物流运输、商品销售、网络服务等很多领域。时间在线排序是三类在线排序模型(时间在线、列表在线、不可测在线)中的一类重要的排序模型,也是现代排序领域中发展最为迅速的研究方向之一。 时间在线排序中工件的一切信息(例如,到达时间、加工时间等)只有在其到达时才能被知晓。
通常用竞争比来衡量最小化目标函数在线排序问题对应在线算法的性能。我们称算法A是
-竞争的,如果满足
,其中I是排序问题的任意一个实例,
表示算法A关于I产生的目标函数值,
表示离线最优算法关于I产生的目标函数值。特别的,如果一个
排序问题在线算法的竞争比等于排序问题的竞争比下界,则称该算法是排序问题的一个最好可能在线算法。
工件无延迟加工在线排序是Li和Yuan在文献 [1] 中首先研究的一类新的在线排序模型。所谓无延迟加工是指已到达的工件不能在机器出现空闲的时刻被推迟加工。换言之,机器只有在无工件可选择加工的情形下产生空闲时间段。此约束在文献 [1] 中被简记为NDP约束。NDP约束下的工件加工方式来源于实际中的生产加工模式。例如,在机械制造行业,很多大型生产加工设备每次启动都要消耗大量的资源(如人力资源、电力资源、油气资源等),为了节约生产成本加工设备一旦开工通常会采取无空闲的加工方式去处理已到达工件,则不会强制推迟工件加工。
本文在NDP约束下研究的具体排序问题描述如下:设I是一个工件集合(又称实例)包含n个工件
。对I中的每一个工件
,它具有一个到达时间(也称释放时间)
,一个加工时间(也称工件长度)
。有m台平行机(即每台机器的加工速度相同)
,
。排序目标:确定一个工件不能被延迟加工的可行排序最小化所有工件的最大完工时间(
),其中
,
为工件
的完工时间。工件具有友好到达时间在线排序是Li和Yuan在文献 [2] 中首先研究的一类半在线排序模型(文献中简记为KRT模型),其中“KRT”是指在线环境中当所有机器都在忙碌时,则不会有新工件达到。为了便于讨论,现将本文在NDP约束下研究的两个原问题(最小化最大完工时间m台平行机在线排序问题和KRT模型中的最小化最大完工时间2台平行机在线排序问题)分别简记为(P1)和(P2),将NDP约束下的排序问题 (P1)和(P2)分别简记为(Q1)和(Q2)。采用Graham等人在文献 [3] 中给出的三参数表示法,这四个排序问题可分别表示为:
其中问题(Q1)和(Q2)是本文研究的排序问题,并且问题(Q2)中的“NDP-KRT”是指排序中每个工件都具有友好到达时间并且不能被延迟加工。关于原问题(P1),Chen和Vestjens在文献 [4] 给出该问题的下界是1.347并证明在线LPT算法的竞争比为1.5。对两台平行机情形,Noga和Seiden在文献 [5] 中设计出一个1.382–竞争的最好可能在线算法。关于原问题(P2),Li和Yuan在文献 [2] 中证明在线LPT算法是1.25–竞争的最好可能在线算法。
本文将在第二节给出问题(Q1)和(Q2)的下界,在第三节中分析在线LPT算法的竞争比。
2. 问题的下界
本节首先给出问题(Q1)的下界为3/2,其次给出问题
的下界分别为5/4 (当
时)和4/3 (当
时,即为问题(Q2))。这里用
和
分别表示任意一个在线算法和离
线最优算法关于任意一个工件实例I产生的目标函数值。
定理2.1 对于问题
,不存在竞争比小于3/2的在线算法。
证明考察关于问题(Q1)的任意一个在线算法A。设
是一个充分小的正实数并满足
。下面将采用对手法构造出至多包含
个工件的实例I来完成定理证明。
在0时刻有
个工件
到达其加工时间分别为
和
。讨论以下两种情形:
情形1算法A在0时刻加工
,则之后不会再有新工件到达。由NDP约束可知
只能在
完工后被立刻安排加工,即
,进而可得
。注意到,离线最优算法则会将
单独安排在一台机器上并且在0时刻开工,于是可得
。因此,可得
.
情形2算法A在0时刻加工
,即
,则将会有m个加工时间均等于1的新工件
在
时刻到达和一个加工时间等于2的新工件
在
时刻到达。可知此情形下工件实例
。由NDP约束可知在
时刻工件
均已完工,
必须在
时刻被分别安排在m台机器上开工。又由于
,工件
只能在
时刻开工。于是可得
。然而在离线最优排序中,可以在0时刻安排
在m台机器上开工,
时刻安排
在
上开工,
时刻安排
中的
个工件分别在
上开工,
时刻安排
在
上开工(注意到,此时
已完工且
已到达),
时刻安排最后一个
中的工件在
上的某一台机器上开工。所以可得
。因此可推得
,当
时。
综上,定理2.1证毕。 £
定理2.2 对于问题
,当
时不存在竞争比小于5/4的在线算法;当
时,不存在竞争比小于4/3的在线算法。
证明考察关于该问题的任意一个在线算法A。设
是一个充分小的正实数并满足
。
当
时,用对手法构造的实例I至多包含4个工件。在0时刻,一个长度为1的工件
到达。由NDP约束可知
在0时刻开工。不妨假设
被算法A安排在
上开工。在
时刻(注意到,此时刻
空闲符合KRT模型要求),有两个工件
和
到达并满足
。如果算法
在
时刻选择在
加工
,则之后不会再有新工件到达。由NDP约束可知
只能在
完工之后被安排在
上开工。于是可得
。而离线最优算法则会在
时刻先安排
在
上加工,后安排
在
上1时刻开工,即有
。因此可得,
.
如果算法A在
时刻选择在
加工
,则一个长度为2的新工件
将会在1时刻到达(此时刻
完工
空闲符合KRT模型要求)。此情形由NDP约束和
可知,算法A只能安排
和
在
上加工。于是可得
。而在离线最优排序中则可以依次安排
和
在
上加工,安排
和
在
上加工,进而有
。因此可得,
,当
时。
当
时,用对手法构造的实例I至多包含2m个工件。在0时刻有m个长度为1工件
和一个长度为2的工件
到达。如果算法A在0时刻不选择加工
,则之后不会再有新工件到达。此情形可得,
.
如果算法A在0时刻选择加工
(不妨假设在
上加工
),则有
个长度为2的新工件
将会在
时刻到达(注意到,此时刻有
台机器空闲符合KRT模型要求)。此情形
。这里不妨假设在0时刻算法A依次安排
在
上开工并安排
在
上继
之后开工。由NDP约束可知
中至少有一个工件被安排在
上继
之后或
上继
之后开工,进而可得
。离线最优算法则将会在0时刻加工
,在1时刻和
时刻依次加工
,进而可得
。于是可得,
,当
时。
综上,定理2.2证毕。 £
3. 论在线LPT算法及其竞争比分析
本节将证明在线LPT算法是问题(Q1)和(Q2)的最好可能在线算法。在线LPT算法是Chen和Vestjens在文献 [4] 中研究问题(P1)时给出的,其执行策略可叙述为“在任何时刻当有机器出现空闲,则从当前已经到达但还未被加工的工件中挑选加工时间最大的工件安排在该台空闲机器上加工”。显然,在线LPT算法的执行策略满足NDP约束条件,并且该算法也是文献 [2] 中解决问题(P2)的在线算法。因此,本文也将此算法作为解决问题(Q1)和(Q2)的在线算法。文献 [4] 和 [2] 中的两个主要结论将作为本文的一个重要引理并描述如下:
引理3.1 对于问题(P1)和(P2),在线LPT算法的竞争比分别为是3/2和5/4。 £
下面分析在线LPT算法关于问题(Q1)和(Q2)的性能.设I是任意一个工件实例。对于I,令
,
,
,
分别表示在线LPT算法关于问题(Q1),(P1),(Q2),(P2)生成的可行排序,令
,
,
,
分别表示离线最优算法关于问题(Q1),(P1),(Q2),(P2)生成的最优排序。由LPT算法的执行策略和NDP约束的定义可知,
和
.又知
和
可以分别看作问题(P1)和(P2)的一个可行排序(原因是
和
中的工件加工受NDP约束,而问题(P1)和(P2)中的工件加工无限制)。令
,
,
,
分别表示在线LPT算法关于I对应上述四个排序问题产生的目标函数值,令
,
,
,
分别表示离线最优算法关于I对应上述四个排序问题产生的目标函数值,则有
,
.
由实例I的任意性及引理3.1可以推得在线LPT算法关于问题(Q1)的竞争比是3/2,关于问题(Q2)的竞争比是5/4。结合定理2.1和2.2得到本文的主要结论。
定理3.2 对于问题
和
,在线LPT算法是最好可
能在线算法其竞争比分别为3/2和5/4。 £
4. 结论与展望
本文讨论了工件无延迟加工约束下在线LPT算法关于最小化最大完工时间平行机在线排序问题的性能,得到了在线LPT算法就是问题(Q1)和(Q2)的最好可能在线算法这两个较完整的结论。但对问题
,
只给出了一个4/3的下界,而关于在线LPT算法的性能有待进一步的研究。
基金项目
河南省自然科学基金项目(222300420503),河南省高校重点科研项目(22A110015),河南省高校青年骨干教师培养计划项目(2019GGJS202, 2018XJGGJS-10)。