劉其佳,張利齊,馮 琪
(1.鄭州大學(xué) 數(shù)學(xué)與統(tǒng)計(jì)學(xué)院,河南 鄭州 450001;2.河南農(nóng)業(yè)大學(xué) 信息與管理科學(xué)學(xué)院,河南 鄭州 450003;3.中原工學(xué)院 理學(xué)院,河南 鄭州 450007)
考慮運(yùn)輸?shù)耐嘶ぜ诰€排序問(wèn)題研究
劉其佳1,張利齊2,馮琪3
(1.鄭州大學(xué) 數(shù)學(xué)與統(tǒng)計(jì)學(xué)院,河南 鄭州 450001;2.河南農(nóng)業(yè)大學(xué) 信息與管理科學(xué)學(xué)院,河南 鄭州 450003;3.中原工學(xué)院 理學(xué)院,河南 鄭州 450007)
摘要:本文研究了單臺(tái)機(jī)器上工件具有退化效應(yīng)并且需要考慮工件運(yùn)輸?shù)脑诰€排序問(wèn)題.目標(biāo)函數(shù)是最小化最大運(yùn)輸完工時(shí)間.對(duì)于這個(gè)在線排序問(wèn)題,主要是設(shè)計(jì)一個(gè)有效的在線算法.首先采用對(duì)手法找到問(wèn)題的下界,即設(shè)計(jì)一個(gè)壞實(shí)例,使得算法得到的目標(biāo)值與離線最優(yōu)目標(biāo)值的比盡可能的大,之后依據(jù)下界設(shè)計(jì)給出一個(gè)在線算法.通過(guò)對(duì)手法的應(yīng)用,給出問(wèn)題的下界,并設(shè)計(jì)了一個(gè)競(jìng)爭(zhēng)比為2的在線算法.
關(guān)鍵詞:排序;退化工件;運(yùn)輸
0引言
排序問(wèn)題是一類重要的優(yōu)化問(wèn)題.在經(jīng)典的排序問(wèn)題中,所有工件在機(jī)器上的加工時(shí)間為一個(gè)常數(shù).然而在實(shí)際問(wèn)題中,許多工件的加工時(shí)間依賴于工件的開(kāi)工時(shí)間.例如:在鋼鐵企業(yè)的生產(chǎn)過(guò)程中,工件的加工是有著嚴(yán)格的溫度要求的.如果工件在加工前有等待時(shí)間,將會(huì)引起工件溫度下降.這樣,必須重新加溫到規(guī)定的溫度才能加工工件,從而導(dǎo)致加工時(shí)間變長(zhǎng).再比如,機(jī)器長(zhǎng)時(shí)間加工出現(xiàn)老化現(xiàn)象同時(shí)工人的長(zhǎng)時(shí)間工作會(huì)出現(xiàn)疲勞操作,這些都會(huì)導(dǎo)致開(kāi)工晚的工件所需要的加工時(shí)間變長(zhǎng).文獻(xiàn)[1]和[2]分別獨(dú)立提出了具有退化效應(yīng)的排序問(wèn)題.文獻(xiàn)[3]對(duì)單機(jī)上工件的加工時(shí)間是開(kāi)工時(shí)間的簡(jiǎn)單線性函數(shù)的排序問(wèn)題進(jìn)行研究.但是在實(shí)際問(wèn)題中,決策者并不能在決策時(shí)刻知道工件的完整信息.因此線排序問(wèn)題受到越來(lái)越多人的關(guān)注.文獻(xiàn)[4]研究了3個(gè)工件具有退化效應(yīng)的在線排序問(wèn)題,目標(biāo)函數(shù)分別為最小化最大運(yùn)輸完工時(shí)間、完工時(shí)間和以及最大時(shí)間表長(zhǎng).對(duì)于這3個(gè)問(wèn)題,作者給出了最好可能的在線算法.文獻(xiàn)[5]中工件的加工時(shí)間是關(guān)于開(kāi)工時(shí)間的簡(jiǎn)單線性函數(shù),目標(biāo)函數(shù)是最小化完工時(shí)間和.對(duì)于這個(gè)問(wèn)題,文獻(xiàn)[5]給出問(wèn)題的下界并設(shè)計(jì)出達(dá)到下界的最好可能的在線算法.
近些年,整合生產(chǎn)和運(yùn)輸?shù)脑诰€排序問(wèn)題也得到了廣泛的研究.文獻(xiàn)[6]較早的研究了單機(jī)上考慮工件運(yùn)輸?shù)脑诰€排序問(wèn)題,并給出最好可能的在線算法.文獻(xiàn)[7]是在批處理機(jī)上研究帶工件運(yùn)輸?shù)脑诰€排序問(wèn)題.當(dāng)批處理機(jī)的數(shù)目為2和3時(shí),分別給出了競(jìng)爭(zhēng)比為2的在線算法.當(dāng)批處理機(jī)的數(shù)目大于4時(shí),給出競(jìng)爭(zhēng)比為1.5的在線算法.文獻(xiàn)[8]是研究單機(jī)上工件需要分批運(yùn)輸?shù)脑诰€排序問(wèn)題.對(duì)于不同的模型,分別給出了在線算法.文獻(xiàn)[9]研究了兩階段供應(yīng)鏈的半在線排序問(wèn)題,并給出了有效的算法.在此之前的文獻(xiàn)分別研究了退化工件的排序問(wèn)題以及工件具有運(yùn)輸時(shí)間的排序問(wèn)題,但是并沒(méi)有很好的將二者結(jié)合起來(lái).筆者研究了運(yùn)輸車輛的容量有限制的退化工件的在線排序問(wèn)題,不僅將二者有效的結(jié)合在一起,而且更符合實(shí)際生產(chǎn)生活的要求.
1問(wèn)題的描述
假定工件J1,J2,……,Jn按時(shí)間在線到達(dá),即只有工件Jj到達(dá)了,才能知道它的到達(dá)時(shí)間rj及退化率aj.而且工件的數(shù)目n也是事先不知道的.我們研究的模型中,工件的退化效應(yīng)是指pj=ajt,其中t是該工件的開(kāi)工時(shí)刻.工件的加工時(shí)間依賴于工件的開(kāi)工時(shí)間,通常假定所有的工件是在某個(gè)時(shí)刻及之后到達(dá)的,假定所有工件是在t0時(shí)刻及之后到達(dá)的.這些工件先在一臺(tái)機(jī)器上加工,然后完工的工件再由一臺(tái)容量有限制的車輛運(yùn)送給下了訂單的顧客.目標(biāo)函數(shù)是最小化最大運(yùn)輸完工時(shí)間.令T是車輛在機(jī)器和顧客之間運(yùn)送一個(gè)來(lái)回所花費(fèi)的時(shí)間.由于事先并不會(huì)知道誰(shuí)會(huì)下訂單,因而假定當(dāng)?shù)谝粋€(gè)工件到達(dá)的時(shí)刻,才會(huì)知道T的大小.我們用Dj表示Jj的運(yùn)輸完工時(shí)間,即車輛將Jj由加工地運(yùn)送給顧客并再次返回到加工地的時(shí)刻.這個(gè)在線排序問(wèn)題用三參數(shù)表示為
式中:1→D表示工件先在一臺(tái)機(jī)器上加工,完工的工件再被車輛運(yùn)送給顧客;online,rj≥t0表示這個(gè)排序問(wèn)題中的工件按時(shí)間在線到達(dá);pj=ajt表示工件的加工時(shí)間依賴于工件的開(kāi)工時(shí)間;v=1,c表示有一臺(tái)容量限制為c的車輛參與運(yùn)輸,即車輛每次運(yùn)送的工件數(shù)最多為c個(gè);Dmax=max{Dj,1≤j≤n}是目標(biāo)函數(shù),最大運(yùn)輸完工時(shí)間.
在線排序中,決策者是在不知道未來(lái)工件信息的情況下設(shè)計(jì)在線算法的,因此大部分的問(wèn)題都找不到最優(yōu)的在線算法.通常我們用競(jìng)爭(zhēng)比衡量在線算法的好壞,對(duì)于最小化目標(biāo)函數(shù)的問(wèn)題,我們說(shuō)在線算法A是ρ競(jìng)爭(zhēng)的,如果對(duì)任意實(shí)例I有A(I)≤ρ·opt(I),其中A(I)是在線算法A的目標(biāo)函數(shù)值,opt(I)是最優(yōu)離線算法生成的目標(biāo)函數(shù)值.研究在線排序問(wèn)題時(shí),首先要找到問(wèn)題的下界,通常是用對(duì)手法.所謂對(duì)手法是指設(shè)計(jì)一個(gè)壞實(shí)例,使得任意的在線算法應(yīng)用到該實(shí)例上時(shí)得到的目標(biāo)值與離線最優(yōu)目標(biāo)值的比值盡可能大.然后再設(shè)計(jì)在線算法,而設(shè)計(jì)算法的競(jìng)爭(zhēng)比要盡可能的與問(wèn)題的下界接近,而一旦算法的競(jìng)爭(zhēng)比與問(wèn)題的下界吻合,我們稱這樣的算法為最好可能的在線算法,這樣在線問(wèn)題就得到徹底的解決.
在我們研究的排序問(wèn)題中,車輛的運(yùn)輸容量是有限制的,這也和實(shí)際問(wèn)題一致.我們將放在車輛上同時(shí)運(yùn)輸?shù)墓ぜ戏Q為一個(gè)運(yùn)輸批.令B1,……,Bq是某個(gè)排序中按此標(biāo)號(hào)運(yùn)輸?shù)倪\(yùn)輸批.
U(t): 時(shí)刻t已經(jīng)到達(dá)但尚未加工的工件集合;A(s): 時(shí)刻s已經(jīng)完工但尚未被運(yùn)輸?shù)墓ぜ?;?Bi): 運(yùn)輸批Bi的準(zhǔn)備時(shí)間,即集合Bi里工件的最大完工時(shí)刻;δ(Bi):Bi開(kāi)始被運(yùn)送的時(shí)刻,顯然在一個(gè)可行排序中,始終有δ(Bi)≥ρ(Bi);如果δ(Bi-1)+T<δ(Bi),我們說(shuō)車輛在緊挨著時(shí)刻δ(Bi)之前是空閑的;反之,如果δ(Bi-1)+T=δ(Bi),我們說(shuō)車輛在緊挨著時(shí)刻δ(Bi)之前是忙碌的;D(Bi): 運(yùn)輸批Bi的運(yùn)輸完工時(shí)刻,即D(Bi)=δ(Bi)+T.
2問(wèn)題的下界
定理1對(duì)于排序問(wèn)題
不存在競(jìng)爭(zhēng)比小于1+α的在線算法.
進(jìn)而當(dāng)k→+∞時(shí),得到
=1+(αt0(1+a1)+αT)/t0(1+a1)+T=1+α.
當(dāng)k→+∞且ε→0時(shí),有
=1+a1t/(t+kT)≥1+(α(k-1)T)/(t+kT)
→1+α.此定理得證.
3設(shè)計(jì)在線算法及競(jìng)爭(zhēng)比分析
3.1算法Dc
加工階段.在時(shí)刻t,如果機(jī)器是空閑的且有U(t)≠?時(shí),從U(t)中選擇退化率最小的工件在t時(shí)刻加工.否則,只需等待.
運(yùn)輸階段.