• Nie Znaleziono Wyników

Algorytmy tabu search dla problemów szeregowania zadań na jednej maszynie z ograniczoną dostępnośćią

N/A
N/A
Protected

Academic year: 2022

Share "Algorytmy tabu search dla problemów szeregowania zadań na jednej maszynie z ograniczoną dostępnośćią"

Copied!
12
0
0

Pełen tekst

(1)

ZESZYTY N A U K O W E P O L IT E C H N IK I ŚLĄ S K IE J Seria: A U TO M A TY K A z. 134

2002 N r kol. 1554

Piotr FO R M A N O W IC Z Politechnika P oznańska

Instytut Chemii B ioorganicznej Polskiej Akadem ii N auk

ALGORYTMY TABU SEARCH DLA PROBLEMÓW SZEREGOWANIA ZADAŃ NA JEDNEJ MASZYNIE Z OGRANICZONA DOSTĘPNOŚCIĄ

S tr e s z c z e n ie . W p racy zaprezentow ano algorytm y o p a rte n a m eto d zie ta b u d la problem ów szeregow ania zad ań niepodzielnych n a jednej m aszynie z okresam i niedostępności i k ry te riu m m inim alizacji długości uszeregow ania, sum y czasów zakończenia z a d ań oraz m aksym alnego opóźnienia. Jakość zaprezentow anych al­

gorytm ów p rze b ad an o w obszernym eksperym encie obliczeniowym.

TABU SE A R C H A L G O R IT H M S F O R SC H E D U L IN G TA SK S ON A SINGLE M A C H IN E W IT H L IM IT E D A V A ILA BILITY

S u m m a r y . In th e p a p e r alg o rith m s b ased on ta b u search m e th o d for scheduling non-preem ptable ta sk s on a single m achine w ith lim ited availability have been presented. T h e criterio n functions to b e m inim ized are th e m akespan, th e to ta l com pletion tim e, a n d th e m axim um lateness. T h e q uality o f th e algorithm s h as been exam ined in an extensive co m p u tatio n al experim ent.

1. Wprowadzenie

W determ inistycznej teorii szeregow ania za d ań n a ogół przy jm u je się, że m aszyny dostępne są w sposób ciągły. Założenie to , m im o iż pow szechnie akceptow ane, nie zawsze jest dobrze u zasadnione z p raktycznego p u n k tu w idzenia. W realnym świecie często się zdarza bowiem, że m aszyny są w pew nych okresach n iedostępne d la p rze tw arzan ia zadań.

Okresy te m ogą być b ąd ź nie być zn an e z góry. W ty m drugim p rzy p a d k u m ogą one wynikać np. z awarii m aszyn. W p racy zajm ujem y się m odelam i, w któ ry ch okresy takie znane są z góry. M ogą być one re z u lta te m m . in. realizacji zaplanow anych wcześniej prac konserwacyjnych, stosow ania algorytm ów p lanow ania z przesuw anym horyzontem

(2)

116 P. Formanowlr-

czasow ym , m ogą się też p ojaw iać w system ie kom puterow ym w p rzy p a d k u wykonywania z a d a ń o różnych p rio ry teta ch .

A lgorytm y planow ania z przesuw anym horyzontem czasowym stosow ane są sto­

sunkow o często ze w zględu n a fakt, że większość problem ów planow ania produkcji ma n a tu rę d ynam iczną. O znacza to , że dan e wejściowe d la ta k ich problem ów często są ak tualizow ane w trak cie trw a n ia procesu produkcyjnego. N atu ra ln y m podejściem do rozw iązyw ania tego ty p u problem ów je s t ustaw ienie nowego hory zo n tu czasowego, gdy je s t to u zasad n io n e z m ian ą dan y ch wejściowych. Je d n a k ze w zględu n a występowank ró żnorodnych ograniczeń, m. in. technologicznych, nierzadko konieczne je s t przyjęci:

pew nej części dotychczas ustalonego p la n u z a niezm ienną, co oczywiście ogranicz;

dostęp n o ść m aszyn d la szeregow ania kolejnych zadań.

Z kolei w system ie kom puterow ym , w k tó ry m szeregow ane są dw ie grupy zadań -o niskim i w ysokim p riorytecie, ta k ich że te o sta tn ie m a ją określone m om enty gotowosd oraz linie krytyczne, konieczne je s t uszeregow anie w pierw szej kolejności z a d a ń z drugi:;

grupy. Ponow nie, o g ranicza to dostępność procesorów d la szeregow ania z a d a ń o nisMn priorytecie. P ro c e d u ra szeregująca “p o strze g a” okresy, w k tó ry ch procesory zostały przy­

dzielone do za d ań o priorytecie wysokim jako okresy ich niedostępności.

P ro b lem y szeregow ania z a d a ń z ograniczoną dostępnością m aszyn od pewnego czas;

coraz b ardziej p rzy c iąg a ją uw agę badaczy. L ite ra tu ra dotycząca tego n u rtu teorii szere­

gow ania nie je s t jeszcze zbyt obszerna, ty m niem niej istn ie ją ju ż ciekawe prace poświęcę:;

tego ty p u zagadnieniom . P rzeg ląd tak ich p ra c m ożna znaleźć m. in. w [6] oraz [3].

N iniejsza p ra c a dotyczy jednom aszynow ych problem ów szeregow ania zadań : ograniczoną dostępnością. D otychczas opublikow anych zostało zaledw ie kilka prr.' dotyczących tego ty p u zagadnień. W [1] zostało udow odnione, że problem szeregowali za d aii niepodzielnych n a m aszynie z je d n y m okresem niedostępności w celu minimalizsą sum y czasów zakończenia je s t N P -tru d n y . W p racy [5] p o d a n y został pro stszy dowód ter:

fak tu oraz p okazane zostało, że algorytm S P T zastosow any do rozw iązania tego probles d a je w n ajg o rszy m p rzy p a d k u rozw iązanie z błędem w zględnym nie w iększym niż I. ■ p rac y [4] p okazane zostało, że problem y szeregow ania z a d a ń niepodzielnych n a maszyna je d n y m okresem niedostępności s ą w ogólności N P -tru d n e i s ta ją się silnie N P-trudne, f:

okresów ta k ic h je s t dow olna liczba. W ty m sam ym arty k u le p o d an e zostały również o »

(3)

Algorytmy ta b u search d la problem ów szeregow ania zad ań 117

cowania błędów w zględnych algorytm ów L P T , ED D oraz algorytm u M oore’a-H odgsona zastosowanych do rozw iązania, odpow iednio, problem ów m inim alizacji długości uszere­

gowania, m aksym alnego opóźnienia oraz liczby spóźnionych zadań. P o n a d to w p rac y tej został w prow adzony nowy ty p zadań, ch arak tery sty czn y d la problem ów z ograniczoną dostępnością - z a d a ń wznawialnych. W ykonyw anie za d ań tego ro d z a ju m oże zostać przer­

wane wyłącznie ze w zględu n a rozpoczęcie okresu niedostępności m aszyny, a po jego zakończeniu je s t ono kontynuow ane bez dodatkow ego kosztu (n a tej sam ej m aszynie - z a d a­

nia tego ty p u m ogą być oczywiście w ykonyw ane również w system ach wielom aszynow ych, stąd uwaga t a je s t konieczna). A u to r cytow anej p racy pokazał, że n iek tó re problem y, trudne obliczeniowo w p rzy p a d k u z a d ań niepodzielnych, s ta ją się łatw e w p rzy p a d k u zadań wznawialnych. N iektóre z w yników przedstaw ionych w [4] zostały rozszerzone n a przypadki problem ów z w ielom a okresam i niedostępności m aszyny w p rac ach [2] oraz [3].

Problemy szeregow ania zadań, w któ ry ch uw zględniona je s t okresow a niedostępność maszyn, są n a ogól tru d n iejsze (w sensie złożoności obliczeniowej) od swoich klasycznych odpowiedników [3]. Je st ta k zw łaszcza w p rzy p a d k u szeregow ania za d ań niepodzielnych.

Stąd też w ynika konieczność opracow yw ania algorytm ów dokładnych wyliczeniowych (wykładniczych), np. ty p u p o d ziału i ograniczeń, b ąd ź algorytm ów heurystycznych (wielo­

mianowych), w szczególności m etaheurystycznych.

W pracy przedstaw ione są algorytm y o p a rte n a m etodzie ta b u d la problem ów szeregowania z a d a ń niepodzielnych n a jednej m aszynie ze znanym i z góry okresam i niedostępności. R ozw ażane są trz y k ry te ria optym alności uszeregowari: długość uszere­

gowania, sum a czasów w ykonania za d ań oraz m aksym alne opóźnienie. R ozdział 2. zaw iera sformułowanie problem ów . W rozdziale 3. opisane są zaproponow ane algorytm y, n a to ­ miast w rozdziale 4. zaprezentow ane są w yniki eksperym entów obliczeniowych. R ozdział 5. stanowi podsum ow anie.

2. Sformułowanie problemów

Dana je st je d n a m aszy n a oraz zbiór z a d ań T = { T i , ^ , . . . , Tn }. D la każdego z a d a­

nia Tj, j = 1 , 2 , . . . , n określony je s t czas p rzetw arzan ia oraz być może żąd an y te rm in zakończenia d j. M aszyna może wykonyw ać co najw yżej je d n o zadanie w d an y m m om en­

(4)

118 P. Formanowiw.

cie. P o n a d to je s t o n a n ie d o stę p n a w pew nych przedziałach czasu. O znaczm y przez s*. oraz h k , odpow iednio, m om ent rozpoczęcia oraz długość fc-tego okresu niedostępności. Niech

p o n a d to K będzie liczbą ta k ich okresów. W ykonyw anie żadnego z za d ań , jeżeli zostało rozpoczęte, nie m oże zostać przerw ane przed zakończeniem .

P ro b le m m inim alizacji długości uszeregow ania m ożna sform ułow ać w postaci n astęp u jące g o zagad n ien ia program ow ania m atem atycznego [2, 3]:

zm inim alizow ać C max (1)

p rzy ograniczeniach:

= 1, j = l , . . . , n (2)

1=1

J 2 z :i = 1, i = l , . . . , n (3)

j =i

zjt € { 0,1} , j = l , . . . , n ; l = l , . . . , n (4)

ii > 0 (5)

n

+ 1 2 P j zj ‘ < s k V U > s k + h k; Z = 1 , . . . , n; k = 1 , . . . , K (6) j= i

n

ij-H ^ i/ "ł~ P iz ji> Z = 1 , . . . , n 1 (1 i j=i

Cmoi = ,m ax < ii + >

1=1 n l 3=1 J

1, jeżeli zad an ie T j zn a jd u je się n a Z-tej pozycji w uszeregow aniu

(

8

)

gdzie:

zśl =

|

1 0 w przeciw nym przy p ad k u

i; - m om ent rozpoczęcia w ykonyw ania z a d a n ia n a pozycji l.

R ów ności (2), (3) oraz (4) przyporządkow ują z a d an ia i pozycje w uszeregowaniu do siebie naw zajem . D zięki nierów ności (5) m om ent rozpoczęcia z a d a n ia znajdującego się n a pierw szej pozycji w uszeregow aniu nie może być ujem ny. N ierów ności (6) gwarantują, że żad n e z z a d ań nie będzie w ykonyw ane w czasie niedostępności m aszyny, z kolei dzięki nierów nościom (7) z a d an ia nie n a k ła d a ją się n a siebie w uszeregow aniu. Równość (8) stanow i określenie w artości Cmai-

(5)

Algorytmy ta b u search d la problem ów szeregow ania za d ań . 119

Jeżeli w zagadnieniu ( l) - ( 8 ) zam ienim y (8) n a

n n

¿m ai — ^ m ax \ ¿i 4“ ( PjZji 'y ' djZji

n

j =i j =i

1=1 (9)

otrzymamy sform ułow anie problem u m inim alizacji m aksym alnego opóźnienia [2, 3],

Jeżeli n a to m ia st (8 ) zam ienim y n a

otrzymamy zagadnienie program ow ania m a tem atycznego d la problem u m inim alizacji sumy czasów zakończenia z a d a ń [2, 3].

3. Algorytmy

Jak ju ż zostało pow iedziane we W prow adzeniu, problem y szeregow ania zad ań niepodzielnych n a m aszynie z okresam i niedostępności są obliczeniowo tru d n e . W zw iązku z tym, w niniejszej p rac y zaproponow ano algorytm y heurystyczne o p a rte n a m etodzie ta b u search dla problem ów m inim alizacji długości uszeregow ania, sum y czasów zakończenia zadań oraz m aksym alnego opóźnienia.

Każdy z zaproponow anych algorytm ów ro zpoczyna przeszukiw anie p rzestrzeni rozwiązań od sekw encji za d ań zgodnej z tą , w jakiej w ystąp iły one w in stan c ji problem u.

Sąsiedztwo danego rozw iązania określone je s t jako zbiór tych w szystkich rozw iązań, któ re osiągalne są z niego przez zam ianę pozycji w uszeregow aniu dowolnej p a ry zadań.

W każdym kroku zaproponow anych algorytm ów ocen ian a je s t w artość odpow iedniej funkcji celu (C m ai, J 2 C j lub L max) d la każdego z rozw iązań należących do sąsiedztw a bieżącego rozw iązania. Z sąsiedztw a jako kolejne bieżące rozw iązanie w ybierane je s t to, które posiada n ajm n ie jsz ą w artość funkcji celu, n a to m ia st ruch, którego w ykonanie do­

prowadziło do p rzejścia do w spom nianego nowego rozw iązania, w pisyw any je s t n a listę tabu. Oczywiście, ruchy z n a jd u ją ce się n a tej liście s ą zabronione i m ożna je w ykonać tylko w sytuacji, gdy p row adzą do osiągnięcia rozw iązania o najlepszej z d otychczas osiągniętych wartości funkcji celu (k ry te riu m aspiracji). Jeżeli algorytm w pew nym ciągu kroków , którego długość je s t p a ra m e tre m algorytm u, nie uzyskuje nowego rozw iązania o w artości

(

10

)

(6)

120 P. Formanowir.?

funkcji celu m niejszej niż w artość poprzednia, w ykonyw ana je s t se ria ruchów losowych (której długość również je s t p a ra m e tre m algorytm u). Po w ykonaniu określonej z góry liczby cykli ruchy d eterm inistyczne - ruchy losowe, algorytm y za trz y m u ją się podając ja k o rozw iązanie najlepsze z uszeregow ań znalezionych w trak cie d ziała n ia m etody.

4. Wyniki eksperymentu obliczeniowego

Z aproponow ane algorytm y zostały przetestow ane w obszernym eksperymencie obliczeniow ym . W ygenerow ane zostały dw a zbiory instancji. Zbiór A zaw iera instancje przeznaczone do te sto w an ia algorytm ów m inim alizujących długość uszeregow ania oraz sum ę czasów zakończenia, n a to m ia st zbiór B - instan cje przeznaczone do testo w an ia al­

g o ry tm u m inim alizującego m aksym alne opóźnienie. Sposób generow ania instancji był następujący. L iczba okresów niedostępności K przyjm ow ała w artości 2 ,4 ,6 ,8 ,1 0 , nato­

m ia st liczba za d ań n w artości 1 0 ,2 0 ,3 0 ,4 0 ,5 0 . D la każdej p a ry K i n wygenerowanych zostało 5 in stan c ji w każdym ze zbiorów. Długości okresów niedostępności oraz zadań losowane były z przedziału [1,100]. O prócz czasów w ykonyw ania za d ań oraz długości okresów niedostępności in stan c je zaw ierały również m om enty rozpoczęcia tych okresów, a in stan c je ze zbioru B również m om enty gotowości zadań.

Jakość rozw iązań otrzy m an y ch z a pom ocą zaproponow anych algorytm ów oceniono p orów nując je z rozw iązaniam i, w któ ry ch za d an ia z n a jd u ją się w kolejności niemalejących czasów w y konania (S P T ), nierosnących czasów w ykonania (L P T ) oraz w kolejnoścpzgod- nej z kolejnością żądanych term in ó w zakończenia (ED D ). Z aprezentow ane poniżej wyniki o trzy m an o za p o m o c ą m eto d , w któ ry ch lis ta ta b u m iała długość ró w n ą 10% liczby szere­

gowanych za d ań , liczba ruchów bez p opraw y w artości funkcji celu, p o k tó ry ch następowała seria ruchów losowych, w ynosiła 10, liczba ruchów losowych w jednej serii w ynosiła 5, nato­

m ia st liczba serii ruchów losowych, po k tó ry ch algorytm y zatrzym yw ały się, wynosiła 4.

W ta b lic ac h 1 i 2 przedstaw iono w yniki dotyczące jakości rozw iązań dostarczanych przez alg o ry tm ta b u d la problem u m inim alizacji długości uszeregow ania. K aż d a pozy­

cja w ta b lic y 1 zaw iera śred n ią w artość sto su n k u (w artość k ry te riu m d la uszeregowania S P T )/(w a rto ś ć k ry te riu m d la uszeregow ania wygenerow anego przez alg o ry tm ta b u ). Dla każdej z in sta n c ji w ykorzystanych w eksperym encie obliczeniow ym alg o ry tm ta b u urn-

(7)

Algorytmy ta b u search d la problem ów szeregow ania zad ań 121

chomiony zo stał 5 razy. P o n a d to , ja k zostało pow iedziane w cześniej, d la każdej p a ry K i n wygenerowanych zostało 5 in stan cji. Ś rednia, o której mowa, obliczona je s t d la 25 uruchomień alg o ry tm u - 5 uruchom ień d la każdej z pięciu in stan c ji d la danej p a ry K , n.

Tablica 2 zaw iera analogiczne w yniki porów nań z uszeregow aniam i L P T .

T ablica 1 P o rów nanie uszeregow ań S P T i ta b u - k ry teriu m C max L iczba z a d ań L iczba okresów niedostępności

2 4 6 8 10

10 1.10 1.84 1.13 1.35 1.09

20 1.06 1.97 1.87 1.23 1.03

30 1.06 1.75 16.34 1.14 1.07

40 1.04 1.08 1.35 1.87 1.02

50 1.02 1.07 1.38 1.10 2.54

T ablica 2 P o rów nanie uszeregow ań L P T i ta b u - k ry teriu m Cmax L iczba zad ań L iczba okresów niedostępności

2 4 6 8 10

10 1.12 1.13 1.02 1.01 1.06

20 1.07 1.18 1.30 1.30 1.04

30 1.06 1.37 1.50 1.54 1.09

40 1.04 1.10 1.09 2.04 1.05

50 1.03 1.10 1.70 1.15 1.14

Z uzyskanych rez u ltató w w ynika, że uszeregow ania S P T oraz L P T są dłuższe niż usz­

eregowania w ygenerow ane przez algorytm ta b u , p rzy czym uszeregow ania S P T i L P T mają zbliżoną jakość z p u n k tu w idzenia k ry teriu m C max.

(8)

122 P. Formanowif-7.

T ablice 3 oraz 4 za w ierają inform acje dotyczące jakości uszeregow ań znajdowanych przez alg o ry tm ta b u m inim alizujący sum ę czasów zakończenia zadań. Sposób przedsta­

w ienia tych inform acji je s t analogiczny ja k w p rzy p a d k u ta b lic 1 i 2.

T ab lica 3 P orów nanie uszeregow ań S P T i ta b u - k ry teriu m Cj Liczba zad ań Liczba okresów niedostępności

2 4 6 8 10

10 1.00 1.03 1.01 1.00 1.01

20 1.03 1.02 1.02 1.03 1.02

30 1.02 1.01 1.02 1.05 1.01

40 1.05 1.02 1.02 1.02 1.02

50 1.01 1.02 1.04 1.02 1.02

T ablica 4 P orów nanie uszeregow ań L P T i ta b u - k ry teriu m £ Cj Liczba zad ań Liczba okresów niedostępności

2 4 6 8 10

10 1.84 1.44 1.51 1.81 1.56

20 1.90 1.51 1.78 1.69 1.94

30 1.65 1.71 1.90 1.76 1.75

40 1.84 1.67 1.60 1.62 1.75

50 1.92 1.91 1.60 1.76 1.76

W yniki te zgodne s ą z intuicją. U szeregow ania S P T m a ją o p ty m a ln ą w artość kry­

te riu m ¿2 C j w p rzy p a d k u klasycznym i są często również dobrym i rozw iązaniam i sub- op ty m aln y m i w p rzy p a d k u m aszyny z ograniczoną dostępnością, co su g e ru ją wyniki z ta b lic y 3. J e d n a k algorytm ta b u w ygenerow ał również w ty m p rzy p a d k u rozwiązania nieco lepsze.

(9)

Algorytmy ta b u search d la problem ów szeregow ania za d ań 123

W tablicach 5, 6 oraz 7 zaprezentow ane zostały inform acje n a te m a t jakości trze­

ciego z zaproponow anych algorytm ów , tj. algorytm u m inim alizującego m aksym alne opóźnienie. Tablice te za w ierają średnie różnice m aksym alnego opóźnienia w uszeregow a­

niu, odpowiednio, S P T , L P T i E D D i takiego opóźnienia w uszeregow aniu w ygenero­

wanym przez alg o ry tm ta b u .

T ab lica 5 P o rów nanie uszeregow ań S P T i ta b u - k ry te riu m L max L iczba za d ań L iczba okresów niedostępności

2 4 6 8 10

10 163 194 284 306 232

20 604 523 450 580 537

30 807 754 916 899 935

40 1087 1177 1437 1145 1419

50 1560 1359 1413 1366 1618

T ablica 6 P orów nanie uszeregow ań L P T i ta b u - k ry teriu m L max L iczba z a d a ń L iczba okresów niedostępności

2 4 6 8 10

10 325 384 316 432 301

20 626 805 437 714 628

30 1072 828 1230 1154 1117

40 1325 1258 1491 1650 1667

50 1756 1838 1822 1483 1857

I w tym p rzy p a d k u uszeregow ania op ty m aln e d la klasycznej wersji p roblem u (E D D ) okazują się być d o brym i uszeregow aniam i subo p ty m aln y m i d la problem u z ograniczoną

(10)

124 P. Formanowir?

T ab lica 7 P orów nanie uszeregow ań E D D i ta b u - k ry teriu m L max L iczba zad ań Liczba okresów niedostępności

2 4 6 8 10

10 0 6 0 0 0

20 8 2 9 23 -4

30 18 -4 7 -26 0

40 -56 -34 -65 -8 -46

50 -178 -8 -51 -116 -21

d o stę p n o ścią m aszyny. A lgorytm ta b u dał uszeregow ania d użo lepsze o d uszeregowań S P T i L P T , ale w wielu p rzypadkach nieco gorsze od uszeregow ań EDD.

5. Zakończenie

W p rac y przedstaw ione zo stały algorytm y o p a rte n a m e tah e u ry sty ce ta b u search dla problem ów szeregow ania z a d ań niepodzielnych n a jednej m aszynie p rz y kryterium mini­

m alizacji Cmai, 52C j oraz L max. W yniki przeprow adzonego ek sp ery m en tu obliczeniowego pokazują, ze alg o ry tm y te d a ją n a ogół rozw iązania lepsze niż uszeregow ania S P T i LPT.

Je d n a k w p rzy p a d k u m inim alizacji m aksym alnego opóźnienia uszeregow ania zgodne z kolejnością E D D były często nieco lepsze. M oże to św iadczyć o słabości algorytm u tabu, lu b o w yjątkow o dobrej jakości uszeregow ań E D D , optym alnych w p rzy p a d k u klasycznym, rów nież w p rzy p a d k u z ograniczoną dostępnością.

N ie było, niestety, możliwe porów nanie jakości uszeregow ań znajdow anych przez za­

proponow ane algorytm y z uszeregow aniam i optym alnym i, an i z uszeregow aniam i subopty- m alnym i generow anym i przez algorytm y zap rojektow ane do rozw iązyw ania rozważanych problem ów , gdyż algorytm y ta k ie nie były d o tą d publikow ane.

P rz ed sta w io n e algorytm y ta b u m ogą być p u n k te m w yjściow ym d o dalszych badań w tej dziedzinie. Je d n y m z m ożliwych ulepszeń opisanych m e to d m ogłoby być z a c h o w y w a n i e

w trak c ie p oszukiw ania najlepszego rozw iązania tych części uszeregow ania, któ re składają

(11)

Algorytmy ta b u search d la problem ów szeregow ania zad ań 125

się z zadań d okładnie w ypełniających p rzestrzeń m iędzy dw om a sąsiednim i okresam i niedostępności m aszyny. W zaprezentow anych w ersjach algorytm ów ta k ie dobrze d o p a­

sowane grupy za d ań m ogą z o stać ro zb ite w trak cie poszukiw ania lepszego uszeregow ania.

LITERATURA

1. Adiri I., B runo J., F ro stig E ., R innoy K an A. H. G.: Single m achine flow -tim e scheduling w ith a single breakdow n. A c ta In fo rm ática, 26, 1989, 679-696.

2. Błażewicz J ., F orm anow icz P.: Scheduling ta sk s on a single m achine w ith lim ite d availability, R esearch re p o rt R A -005/2000, In s titu te o f C o m p u tin g Science, P oznań University of Technology, P o zn ań 2000.

3. Formanowicz P.: Szeregowanie z a d a ń w system ach z ograniczoną d o stęp n o ścią pro ­ cesorów, R ozpraw a doktorska, P olitechnika P oznańska, P oznań 2000.

4. Lee C.-Y.: M achine scheduling w ith an availability co n s tra in t Jo u rn a l of G lobal O ptim ization, 9, 1996, 395-416.

5. Lee C.-Y., L im an S. D.: Single m achine flow-tim e scheduling w ith scheduled m a in ­ tenance A c ta Inform ática, 29, 1992, 375-382.

6. Schmidt G.: S cheduling w ith lim ited m achine availability. E u ro p e an Jo u rn a l of O perational R esearch, 121, 2000, 1-15.

R ecenzent: D r hab . inz. Ew a D udek-D yduch, Prof. AGH

A bstract

In determ inistic scheduling th e o ry it is usually assum ed th a t m achines are continuously available for processing tasks. T h is assu m p tio n is n o t well ju stified from p rac tica l p o in t of view. In m any situ a tio n s it m ay h a p p e n th a t m achines are n o t available for processing in certain periods o f tim e. T h is lim ite d availability m ay re su lt from preschedules, preventive maintenance activ ities or from a n ap p licatio n of rolling tim e horizon p la n n in g algorithm s.

Also in com puter system s processors m ay b e n o t available.

Scheduling p roblem s concerning m achines w ith lim ite d availability are m o st often com ­ putationally h a rd e r th a n th e ir classic, i.e. w ith continuously available m achines, coun­

terparts. T his especially ta k es p lace in case of n o n -p re em p tab le tasks. O n th e o th e r hand, such problem s are o f g rea t p rac tic a l im p o rta n ce , since th e lim ite d availability h as

(12)

126 P. Formanowiw

its origins in real life situ atio n s. Hence, developm ent of good polynom ial tim e heuristic alg o rith m s is an im p o rta n t issue.

In th e p a p e r ta b u search algorithm s for scheduling n o n -p re em p tab le ta sk s on a single m achine w ith lim ite d availability have been presented. T h e algorithm s are dedicated for pro b lem s of m in im izatio n th e m akespan, th e to ta l com pletion tim e, a n d th e maximum lateness. T h e q u ality of th e alg o rith m s h a s been ex am ined in an extensive computational ex p erim en t.

Cytaty

Powiązane dokumenty

H dla Cmax - reguła szeregowania jest następująca: spośród zadań aktualnie dostępnych wybierz i w staw na końcu permutacji zadań uszeregowanych zadanie, które po

chwili, (iii) wykonywanie operacji na maszynie nie może być przerywane oraz dodatkowo (iv) w systemie nie może się znajdować więcej niż Ip zadań.. Warunek

W niniejszej pracy przedstawia się szereg algorytmów heurystycznych dla zagadnienia szeregowania zadań na jednej maszynie z kryterium optymalizacji sumy kosztów

W pracy przedstawiamy algorytm genetyczny rozwiązywania zagadnienia optymalizacji kolejności wykonywania zadań na jednej maszynie, w którym kryterium optymalności jest

Podamy rozwiązanie problemu minimalizacji czasu zakończenia wykonywania wszystkich zadań przy ograniczeniu na ilość zasobu dostępnego do rozdy­.. sponowania w danej

Aby zastosować sieć Hopfielda do rozwiązania zadania minimalizacji pewnej funkcji celu, należy dokonać odpowiedniej transformacji tego zadania (ze względu na

Obserwując przebieg obliczeń algorytmów można było zauważyć, że zdecydowana poprawa wartości funkcji celu (ok.. Baker K.R.: Introduction to sequencing and

Problem szeregow ania zadań czasowo-zależnych m a ju ż b ogatą literaturę [1],[5], W iększość znanych w yników dotyczy przypadku jednego procesora oraz dwóch