刘其佳,张利齐,冯 琪
(1.郑州大学 数学与统计学院,河南 郑州 450001;2.河南农业大学 信息与管理科学学院,河南 郑州 450003;3.中原工学院 理学院,河南 郑州 450007)
考虑运输的退化工件在线排序问题研究
刘其佳1,张利齐2,冯琪3
(1.郑州大学 数学与统计学院,河南 郑州 450001;2.河南农业大学 信息与管理科学学院,河南 郑州 450003;3.中原工学院 理学院,河南 郑州 450007)
摘要:本文研究了单台机器上工件具有退化效应并且需要考虑工件运输的在线排序问题.目标函数是最小化最大运输完工时间.对于这个在线排序问题,主要是设计一个有效的在线算法.首先采用对手法找到问题的下界,即设计一个坏实例,使得算法得到的目标值与离线最优目标值的比尽可能的大,之后依据下界设计给出一个在线算法.通过对手法的应用,给出问题的下界,并设计了一个竞争比为2的在线算法.
关键词:排序;退化工件;运输
0引言
排序问题是一类重要的优化问题.在经典的排序问题中,所有工件在机器上的加工时间为一个常数.然而在实际问题中,许多工件的加工时间依赖于工件的开工时间.例如:在钢铁企业的生产过程中,工件的加工是有着严格的温度要求的.如果工件在加工前有等待时间,将会引起工件温度下降.这样,必须重新加温到规定的温度才能加工工件,从而导致加工时间变长.再比如,机器长时间加工出现老化现象同时工人的长时间工作会出现疲劳操作,这些都会导致开工晚的工件所需要的加工时间变长.文献[1]和[2]分别独立提出了具有退化效应的排序问题.文献[3]对单机上工件的加工时间是开工时间的简单线性函数的排序问题进行研究.但是在实际问题中,决策者并不能在决策时刻知道工件的完整信息.因此线排序问题受到越来越多人的关注.文献[4]研究了3个工件具有退化效应的在线排序问题,目标函数分别为最小化最大运输完工时间、完工时间和以及最大时间表长.对于这3个问题,作者给出了最好可能的在线算法.文献[5]中工件的加工时间是关于开工时间的简单线性函数,目标函数是最小化完工时间和.对于这个问题,文献[5]给出问题的下界并设计出达到下界的最好可能的在线算法.
近些年,整合生产和运输的在线排序问题也得到了广泛的研究.文献[6]较早的研究了单机上考虑工件运输的在线排序问题,并给出最好可能的在线算法.文献[7]是在批处理机上研究带工件运输的在线排序问题.当批处理机的数目为2和3时,分别给出了竞争比为2的在线算法.当批处理机的数目大于4时,给出竞争比为1.5的在线算法.文献[8]是研究单机上工件需要分批运输的在线排序问题.对于不同的模型,分别给出了在线算法.文献[9]研究了两阶段供应链的半在线排序问题,并给出了有效的算法.在此之前的文献分别研究了退化工件的排序问题以及工件具有运输时间的排序问题,但是并没有很好的将二者结合起来.笔者研究了运输车辆的容量有限制的退化工件的在线排序问题,不仅将二者有效的结合在一起,而且更符合实际生产生活的要求.
1问题的描述
假定工件J1,J2,……,Jn按时间在线到达,即只有工件Jj到达了,才能知道它的到达时间rj及退化率aj.而且工件的数目n也是事先不知道的.我们研究的模型中,工件的退化效应是指pj=ajt,其中t是该工件的开工时刻.工件的加工时间依赖于工件的开工时间,通常假定所有的工件是在某个时刻及之后到达的,假定所有工件是在t0时刻及之后到达的.这些工件先在一台机器上加工,然后完工的工件再由一台容量有限制的车辆运送给下了订单的顾客.目标函数是最小化最大运输完工时间.令T是车辆在机器和顾客之间运送一个来回所花费的时间.由于事先并不会知道谁会下订单,因而假定当第一个工件到达的时刻,才会知道T的大小.我们用Dj表示Jj的运输完工时间,即车辆将Jj由加工地运送给顾客并再次返回到加工地的时刻.这个在线排序问题用三参数表示为
式中:1→D表示工件先在一台机器上加工,完工的工件再被车辆运送给顾客;online,rj≥t0表示这个排序问题中的工件按时间在线到达;pj=ajt表示工件的加工时间依赖于工件的开工时间;v=1,c表示有一台容量限制为c的车辆参与运输,即车辆每次运送的工件数最多为c个;Dmax=max{Dj,1≤j≤n}是目标函数,最大运输完工时间.
在线排序中,决策者是在不知道未来工件信息的情况下设计在线算法的,因此大部分的问题都找不到最优的在线算法.通常我们用竞争比衡量在线算法的好坏,对于最小化目标函数的问题,我们说在线算法A是ρ竞争的,如果对任意实例I有A(I)≤ρ·opt(I),其中A(I)是在线算法A的目标函数值,opt(I)是最优离线算法生成的目标函数值.研究在线排序问题时,首先要找到问题的下界,通常是用对手法.所谓对手法是指设计一个坏实例,使得任意的在线算法应用到该实例上时得到的目标值与离线最优目标值的比值尽可能大.然后再设计在线算法,而设计算法的竞争比要尽可能的与问题的下界接近,而一旦算法的竞争比与问题的下界吻合,我们称这样的算法为最好可能的在线算法,这样在线问题就得到彻底的解决.
在我们研究的排序问题中,车辆的运输容量是有限制的,这也和实际问题一致.我们将放在车辆上同时运输的工件集合称为一个运输批.令B1,……,Bq是某个排序中按此标号运输的运输批.
U(t): 时刻t已经到达但尚未加工的工件集合;A(s): 时刻s已经完工但尚未被运输的工件集合;ρ(Bi): 运输批Bi的准备时间,即集合Bi里工件的最大完工时刻;δ(Bi):Bi开始被运送的时刻,显然在一个可行排序中,始终有δ(Bi)≥ρ(Bi);如果δ(Bi-1)+T<δ(Bi),我们说车辆在紧挨着时刻δ(Bi)之前是空闲的;反之,如果δ(Bi-1)+T=δ(Bi),我们说车辆在紧挨着时刻δ(Bi)之前是忙碌的;D(Bi): 运输批Bi的运输完工时刻,即D(Bi)=δ(Bi)+T.
2问题的下界
定理1对于排序问题
不存在竞争比小于1+α的在线算法.
进而当k→+∞时,得到
=1+(αt0(1+a1)+αT)/t0(1+a1)+T=1+α.
当k→+∞且ε→0时,有
=1+a1t/(t+kT)≥1+(α(k-1)T)/(t+kT)
→1+α.此定理得证.
3设计在线算法及竞争比分析
3.1算法Dc
加工阶段.在时刻t,如果机器是空闲的且有U(t)≠∅时,从U(t)中选择退化率最小的工件在t时刻加工.否则,只需等待.
运输阶段.