賈珊珊,嵇雯蕙,陳智斌
(昆明理工大學(xué) 理學(xué)院,云南 昆明 650500)
α
|β
|γ
來(lái)描述,其中α
域描述機(jī)器環(huán)境,β
域提供加工特征和約束細(xì)節(jié),γ
域描述最小化或最大化的目標(biāo)函數(shù)。對(duì)于平行機(jī)排序問(wèn)題,α
域用P
表示,β
域可能包括多項(xiàng),如提交日期、機(jī)器適用約束等;γ
域一般采用最大完工時(shí)間C
等作為目標(biāo)函數(shù)。經(jīng)典的平行機(jī)排序問(wèn)題(Multiprocessor Scheduling,MS)問(wèn)題可表示為P||C
。根據(jù)實(shí)際情況研究人員相繼提出了帶懲罰費(fèi)用的排序問(wèn)題P|rej|C
和帶等級(jí)約束的排序問(wèn)題P|GoS|C
,本文研究的是帶等級(jí)約束的平行機(jī)排序問(wèn)題。在日常服務(wù)業(yè)中,通常把客戶(hù)歸類(lèi)為白金、黃金、白銀和正式成員,等級(jí)越高客戶(hù)享受越好的服務(wù),提供區(qū)分服務(wù)的一個(gè)方法是給服務(wù)者(如:機(jī)器)和客戶(hù)(如:工件)貼上帶有服務(wù)等級(jí)的標(biāo)簽,并且服務(wù)者只為等級(jí)不低于自己的客戶(hù)提供服務(wù),并希望在最短的時(shí)間內(nèi)為所有客戶(hù)完成服務(wù)。對(duì)于此類(lèi)有等級(jí)限制的問(wèn)題,經(jīng)典的平行機(jī)排序已經(jīng)不適用,需要考慮的是等級(jí)約束下的負(fù)載均衡問(wèn)題(P|GoS|C
)。當(dāng)所有任務(wù)的服務(wù)等級(jí)都相同,并且任務(wù)的服務(wù)等級(jí)都大于等于機(jī)器的服務(wù)等級(jí)時(shí),本文討論的問(wèn)題就變成了經(jīng)典的平行機(jī)排序問(wèn)題P||C
,所以本文討論的問(wèn)題仍然是強(qiáng)NP-難的問(wèn)題。部分符號(hào)說(shuō)明如下:
T
:所有工件的加工時(shí)間總和S
、S
:等級(jí)為1、等級(jí)為2 的工件集合n
、n
:等級(jí)為1、等級(jí)為2 的工件個(gè)數(shù)D
:多出部分的工件集P
|GoS
|C
)。顯然,該問(wèn)題可分為以下4 種情況進(jìn)行討論:情況(1):當(dāng)g
(M
)=g
(M
)=g
(M
)=1,g
(J
)=1或2時(shí),所有工件都可放在這3臺(tái)機(jī)器上加工,等同于經(jīng)典平行機(jī)排序問(wèn)題。情況(2):當(dāng)g
(M
)=g
(M
)=g
(M
)=2,g
(J
)=1或2時(shí),只考慮g
(J
)=2 的工件,等同于經(jīng)典平行機(jī)排序問(wèn)題。情況(3):當(dāng)g
(M
)=1,g
(M
)=g
(M
)=2 且g
(J
)=1或2 時(shí),記該問(wèn)題為P
|GoS
(M
)|C
。情況(4):當(dāng)g
(M
)=g
(M
)=1,g
(M
)=2 且g
(J
)=1或2 時(shí),記該問(wèn)題為P
|GoS
(M
)|C
。為了更好地說(shuō)明算法,首先介紹LPT算法。
算法1
最小時(shí)間跨度排序將工件按照加工時(shí)間從大到小進(jìn)行排序
按照這個(gè)次序在機(jī)器上對(duì)工件排序,將工件放在當(dāng)前負(fù)載最小的機(jī)器上
下面圍繞情況(3)和情況(4)展開(kāi),并針對(duì)這兩種情況設(shè)計(jì)近似算法。
算法3
問(wèn)題P
|GoS
(M
)|C
的一個(gè)2-近似算法J′
剛好出現(xiàn)在M
上的情況,如圖1 所示。Fig.1 Workpiece J′1 on machine M1圖1 工件J′1 在機(jī)器M1 上
Fig.2 Workpiece on machine M2圖2 工件在機(jī)器M2 上
Fig.3 Workpiece on machine M3圖3 工件 在機(jī)器M3 上
Fig.4 General cases with level constraints of 1,1 and 2圖4 等級(jí)約束為1、1、2 的一般情況
m
臺(tái)機(jī)器。