• Nie Znaleziono Wyników

Stochastyczne zagadnienia szeregowania zadań na maszynach - przegląd

N/A
N/A
Protected

Academic year: 2022

Share "Stochastyczne zagadnienia szeregowania zadań na maszynach - przegląd"

Copied!
13
0
0

Pełen tekst

(1)

ZESZYTY NAUKOWE POLITECHNIKI ŃLASKIEJ Seria: AUTOMATYKA z. 74

„ 1 2 8 1

Nr kol. 810

Stanisław Zdrzałka Politechnika Wrocławska

Instytut Cybernetyki Technicznej

STOCHASTYCZNE ZAGADNIENIA SZEREGOWANIA ZADAŃ NA MASZYNACH - PRZEGLĄD

Streszczenie. W pracy dokonuje się przeglądu dotychczasowych wyników z zakresu stochastycznych zagadnień szeregowania zadań na maszynach. Przedstawiono algorytmy szeregowania dla zagadnień:

jednomaszynowych, z wieloma równoległymi maszynami, oraz wieloma- szynowych typu 0,F,J. Przedstawiono obszerną bibliografię.

1. Wstęp

W końcu lat 70 i na początku . 80 nastąpił gwałtowny wzrost zainteresowania stochastycznymi zagadnieniami szeregowania zadań na maszy­

nach. Zagadnienia te są uogólnieniem stosunkowo dobrze już zbadanych problemów deterministycznych szeregowania /patrz prace przeglądowe [21]

i 135]/ polegającym na zastąpieniu liczbowych danych wejściowych /czasów wykonywania zadań, czasów gotowości, pożądanych terminów wykonania zadań itp./ przez ich rozkłady prawdopodobieństwa. Chociaż modele stochastycz­

ne są bardziej adekwatnym opisem rzeczywistych procesów decyzyjnych, w których występuje szeregowanie, to jednak trudności natury teoretycz­

nej i obliczeniowej powodowały, że tematyka ta była przez długi okres czasu pomijana. W latach 60 i na początku 70 ukazało się za­

ledwie kilka prac z tego zakresu.

Niniejsza praca stanowi próbę uporządkowania dotychczasowych wyników /do roku 1983 włącznie/ z zakresu stochastycznych zagadnień szeregowania.

Zwraca się w niej uwagę na metodykę rozwiązywania zagadnień stochastycz­

nych i przedstawia obszerną bibliografię. Praca ta poszarza dotychczaso­

we prace przeglądowe [33] i [24] o obszerną i najlepiej dotąd opracowaną problematykę szeregowania na jednej maszynie.

W pracy stosujemy oznaczenia oraz notację symboliczną problemów szere­

gowania używane powszechnie w deterministycznych zagadnieniach szeregowa­

nia [21] . Ponieważ w przypadku zagadnień stochastycznych notacja ta nie opisuje w sposób jednoznaczny problemu, przy opisie każdego zadania poda­

wane będą oddzielnie wszystkie założenia dotyczące rozkładów prawdopodo­

bieństwa wielkości losowych występujących w zadaniu.

Ogólnie, zagadnienie szeregowania zadań na maszynach można sformułować następująco. Zadania Jj, j = 1,...,n, mają być wykonana na m maszynach.

W każdej chwili czasu maszyna może wykonywać co najwyżej jedno zadanie i każde zadanie może byd wykonywane na co najwyżej jednej maszynie. Za­

dania opisywane są przez następujące wielkości: p^ - czas wykonywania ca-

(2)

dania /p.y - czas wykonywania zadania j-tego na i-tej maszynie/, r^ - termin gotowości zadania /najwcześniejszy możliwy termin rozpoczęcia wykonywania zadania/, d^ - pożądany termin zakończenia zadania W pra­

cy zajmujemy się zagadnieniami, w których Pj > Pj. j >rj zmiennymi loso­

wymi dyskretnymi lub ciągłymi o znanych rozkładach prawdopodobieństwa, Z uwagi na sposób wykonywania zadań na maszynach rozróżniamy następu­

jące klasy problemów: 1/ zagadnienia jednomaszynowe; 2/ zagadnienia vsie- lomaszynowe, w których występuje m równolegle pracujących maszyn a każde zadanie wymaga dla jego wykonania tylko jednej maszyny; w zależności od czasów wykonywania zadań na poszczególnych maszynach rozróżniamy tu na­

stępujące problemy: P - identyczne maBzyny, pi;j = p ^, i=1,...,m, Q - zu­

nifikowane maszyny, pi^ = Pj/^i’ R “ pozostałe przypadki; 3/ zagadnienia wielomaszynowe, w który* każde zadanie ma określony zbiór maszyn, na któ­

rych będzie ono wykonywane oraz określoną marszrutę; rozróżniamy tu na—

stępujące problemy:

0 - /open shop/ każde zadanie wymaga wykonywania go na każdej maszynie - kolejność wykonywania na poszczególnych maszynach nie jest istotna;

P - /flow shop/ zagadnienie taśmowe: każde zadanie wykonywane jest kolej­

no na wszystkich maszynach, przy czym kolejność ta jest ustalona i taka sama dla wszystkich zadań; jeżeli dodatkowo wymaga się ażeby ko­

lejność wykonywania zadań na poszczególnych maszynach była taka sama, problem nazywa się zagadnieniem taśmowym permutacyjnym;

J - /job shop/ zagadnienie gniazdowe: każde zadanie ma określony zbiór maszyn oraz określoną marszrutę przechodzenia od maszyny do maszyny.

Kie eh oznacza termin /moment czasu/ wykonania zadania Oznacza­

my: Lj = - dj, Tj = max{0,C..-d.j}, U.. = 0 jeżeli i d^, = 1, w przeciwnym przypadku. Wielkości i nazywane są odpowiednio nietermi­

nowością i opóźnieniem zadania zaś jest karą za niewykonanie zada­

nia Jj w pożądanym terminie.

Powszechnie przyjętymi wskaźnikami jakości uszeregowania są:

n n n n

S w^Cj, E S E WjUj. gdzie > 0 jest odpo-

3=1 i-i 3=1 3 = 1

wiednio dobraną wagą, oraz E max C., E max L,, E max T, /zapis eymbolicz-

3 3 3 3 3 3

ny: EC___, EL ST /.

J max' max’ max

Stosowane są również kryteria optymalności bazujące na pojęciu dominacji stochastycznej, Kiech będą dwie zmienne losowe I i i posiadające dystry- buanty P^ i Py • M6wimy, że Y dominuje stochastycznie X, X jeżeli Pj(x) 4 . Py (x) dla każdego x, gdzie P(x) = 1-P(x). Zachodzi przy tym:

X BX •$ EY /patrz, między innymi, [3j/> Oznaczając zatem przez

(3)

Stochastyczne zagadnienie szeregowania. 297

PmaxC. dystrybuantę zmiennej losowej maiC^, możemy postawić zadanie zna- i 3

lezienia strategii przydziału zadań do maszyn, która minimalizuje P - (x)

m EZv/ •

j j dla każdego x. V/ podobny sposób można określić kryterium optymalności dla pozostałych wskaźników jakości. Oczywiście, zadanie z tak określoną funk­

cją celu może nie posiadać rozwiązania. Stosowane są również inne funkcje celu, charakterystyczne dla zagadnień stochastycznych, na przykład:

max P(Lj > O).

u Istotne dla naszych potrzeb będą jeszcze dwie charakterystyki wykony­i wania zadań. Pierwsza z nich mówi czy wykonywanie zadania może być prze­

rywane, czy też nie, druga zaś określa relację częściowego porządku -4. na zbiorze zadań. Jeżeli J^ -4, J^, wtedy zadanie J^ może być wykonywane do­

piero po zakończeniu zadania J^.

Ogólnie, zagadnienie stochastyczne szeregowania zadań na maszynach po­

lega na znalezieniu strategii przydziału zadań do maszyn, która spełnia ograniczenia kolejnościowe, ograniczenia związane z przerywalnością zadań oraz minimalizuje wybrany wskaźnik jakości. Ha ogół trudno jest znaleźć strategię najlepszą w zbiorze "wszystkich strategii" i w związku z tym o- granicza się zakres poszukiwań do wybranych klas strategii.

Dla skróconego zapisu poszczególnych problemów szeregowania stosować będziemy podobny zapis symboliczny, jak w zagadnieniach deterministycz­

nych [21] , [34] . Mianowicie, 111 ^ max oznacza jednonaszynowy problem bez przerwań, w którym r^ = 0, -< = 0, oraz funkcją celu jest wartość oczeki­

wana maksymalnego opóźnienia; 2 F l p r z e r . o z n a c z a problem szeregowa­

nia na dwóch identycznych maszynach, w którym każde zadanie wykonywane jest na tylko jednej maszynie, wykonywanie zadań może być przerywane, r.. = 0, ■< = 0; w tym ostatnim przypadku problem polega na znalezieniu strategii, która minimalizuje Fęma:JC(x) dla każdego x.

2. Strategia przydziału zadań do maszyn

Rozważane są dnie klasy strategii przydziału zadań do maszyn: klasa list statycznych i klasa list dynamicznych.

Strategia z pierwszej klasy sprowadza się do określenia w chwili zero­

wej listy zadań, nie zmienianej w dalszych chwilach czasu. Przydział za­

dań do maszyn przebiega yt następujący sposób. Jeżeli dopuszczalne jest przeryv.sr.ie zadań, wówczas w każdej chwili t należy określić zbiór zadań gotowych do wykonywania /np. dla których r, < t/ i nic wykonanych do chwili t i następnie przydzielić zadania z tego zbioru do maszyn w kolej­

ności, w jakiej te zadania występują na liście. Zadania, dla których bra­

kuje maszyn nie są wykonywane. Jeżeli przerywanie zadań nie jest dopusz­

czalne, wówczas decyzje podejmowane są tylko w momentach zakończenia wy­

konywania poszczególnych zadań, przy czym na zwolnioną w danym momencie

(4)

decyzyjnym maszynę podaje się zadanie, która spośród dotąd nis_wykonywanycb i gotowych do wykonywania zajmuje na liście najwyższą pozycję.

Strategia z klasy list dynamicznych wykorzystuje w każdej chwili cza­

su t informację o stanie wykonania zadań, np. o czasach wykonywania posz­

czególnych zadań do chwili t. Ha podstawie, tej informacji w każdej chwili czasu określana jest nowa lista i według niej następuje przydział zadań do maszyn - w taki sam spoBÓb, jak w przypadku strategii z poprzedniej klasy.

Sformułowane wyżej klasy strategii odpowiadają zagadnieniu szeregowa­

nia typu P /m identycznych, równoległych maszyn/. Dla innych zagadnień klasy Btrategii definiowane są podobnie, przy czym zasadnicza idea list statycznych i dynamicznych pozostaje taka sama. W tym miejscu należy zwró­

cić uwagę na to, że w rozważanych problemach bardzo często strategia op­

tymalna w klasie list statycznych lub dynamicznych pozostaje optymalną w klasie wszystkich strategii. Jest to konsekwencją faktu, że problemy te można przedstawić jako markowski proces decyzyjny o skończonej liczbie stanów, skończonym zbiorze akcji oraz jednym Btani3 absorbującym. Dla procesu tego istnieje optymalna markowska czysta strategia stacjonarna

[35], a więc strategia z klasy list statycznych lub dynamicznych.

Większość rezultatów z zakresu stochastycznych zagadnień szeregowania otrzymano, jak do tej pory, przy założeniu, że rozkłady prawdopodobieńst­

wa czasów wykonywania zadań są wykładnicze lub należą do pewnych specjal­

nych klas. Przedstawimy terśz kilka pojęć niezbędnych do zdefiniowania tych klas. Oznaczmy przez P dystrybuantę a przez f gęstość prawdopodobień­

stwa czasu wykonywania zadania p. Hlech dla x takich, że F(x) 1,p(x) =

= f(x)/F(x), jeżeli P jest absolutnie ciągła; ę>(x) = f (x+1)/F(x), jeżeli p jest zmienną losową dyskretną. Funkcję p n a z y w a n y i n t e n ­ s y w n o ś c i ą h a z a r d u /hazard rate/. Załóżmy, że zadanie jest wykonywane bez przerw począwszy od chwili zerowej. Wówczas, jeżeli p jest zm. los. dyskretną, to jest prawdopodobieństwem wykonania zada­

nia w chwili t+1 przy warunku, że nie zostało ono wykonane do chwili t.

Podobnie, dla zm. los. ciągłej, J ^>(x) + 0(<0 jest prawdopodobieństwem wykonania zadania w chwili t+ń przy warunku, że nie zostało ono wykonane do chwili t. Hiech Qp oznacza czas niezbędny do zakończenia zadania przy warunku, że zadanie było. już wykonywane przez czas s. Dystrybuantą zm.

los. Bp jest (F{x+s) - F(s))/(1-F(s)) , zaś intensywność hazardu równa się ę»(x+s). Mówimy, że r o z k ł a d - z m i e n n e j l o s o w e j J j e s t t y p u I H R / D H H / jeżeli intensywność hazardu p jest funkcją niemałejącą /nierosnącą/. Do klaBy IHR lub DHR należą rozkłady:

wykładniczy, gamma, Weibulla. , hiperwykładniczy, .normalny obcięty.

Mówimy, że zmienne losowe p^,...,Pn mają r o z k ł a d y p o d o b ­ n e z k l a s y 1 H E / D H R / jeżeli istnieje zmienna losowa z oraz liczby nieujemne e^,...,sn takie, że p^ ma taki sam rozkład, jak

(5)

Stochastyczna zagadnienie szeregowania.. 299

oraz. z należy do klasy IHR /DHR/. Zauważmy, że jeżeli wszystkie cza­

sy wykonywania zadań mają ten sam rozkład z klasy IHR /DHR/ lecz do chwi­

li zerowej były wykonywane przez czas odpowiednio 8^f...,sn , to w chwili zerowej czasy wykonywania zadań mają rozkłady podobne z klasy IHR /DHR/.

Zauważmy jaszcze, że jeżeli intensywnością hazardu zm. los. z jest ^ , to intensywności hazardu zm. los. plt...,pn dla x ^ 0 są równe pCs.,+x),...

...,f(sn+x). Widać stąd, że znając w danej chwili czasu dotychczasowe czasy wykonywania zadań, możemy zadania uporządkować zgodnie z malejącymi lub rosnącymi intensywnościami hazardu. Własność ta leży u podstaw więk­

szości dotychczasowych rezultatów z zakresu stochastycznych zagadnień szeregowania. Dla zm. los. absolutnie ciągłych mówimy, że p m a

r o z k ł a d t y p u I L R / D 1 R / jeżeli log f(x) jest funkcją wypukłą /wklęsłą/. Dla zm. los. dyskretnych p m a r o z k ł a d t y p u I L R / D L 8 / jeżeli ę>(x+1) (1-^(x))/^(x) jest funkcją nie- rosnącą /niemałejącą/. Własności zmiennych losowych z klas IHR, DHR, ILR, DLR badane były w teorii niezawodności i pełen ich wybór można znaleźć między innymi w pracach [3] i [4]. Wspominamy tu tylko, że zachodzi p e ILR =$■ p e IHR; p e. DLR # p e DHR. Rozkłady: Polya, jednostajny, wykładniczy, hiparwykładniczy, gamma, normalny obcięty należą do klasy ILR lub DLR /Increasing Likelihood Ratio, Decreasing Likelihood Ratio/.

Rozkłady te noszą również nazwę logarytmiczno-wypukłych /wklęsłych/. Mó­

wimy, że zmienne losowe p.|,...,Pn mają r o z k ł a d y p o d o b n e z k l a s y I L R / D L R / jeżeli istnieje zmienna losowa z z kla­

sy ILR /DLR/ oraz liczby s1 ,...,sn takie, że p^ ma rozkład taki sam jak az, j = 1 ,...,n.

3. Zagadnienia jednomaszynowe

Zestaw wyników dotyczących klasycznych zagadnień szeregowania na jed­

nej maszynie ze stochastycznymi danymi zawiera Tab. 1. Jako zagadnienie jednomaszynowe możemy potraktować też zagadnienie z wieloma równoległymi identycznymi maszynami /P/ przyjmując m=1. Stąd też wyniki dla tych za­

gadnień, podane w Tab. 2, są w szczególności ważne dla zagadnień jadnoma- szynowych. W kolumnie drugiej podane są założenia odnośnie rozkładów prawdopodobieństwa, przy których otrzymano rozwiązanie, natomiast w ko­

lumnie trzeciej podane jest rozwiązanie, czyli optymalna strategia przy­

działu zadań do maszyn. W przypadku jednomaszynowym lista statyczna /dy­

namiczna/ mówi nam, że w każdej chwili czasu należy spośród zadań nie wy­

konanych i gotowych do realizacji przydzielić do maszyny to, którs zajmu­

je na liście najwyższą pozycję. Hależy zwrócić uwagę na to, że nakłady obliczeniowe związane z przygotowaniem podanych w Tab. 1 list statycznych, i dynamicznych są ograniczona wielomianowo. Gwiazdki w kolumnie pierwszej oznaczają, że deterministyczny odpowiednik problemu jeBt NP-zupełny lub

(6)

EP-trudny. Widać więc z Tab. 1, że pewne deterministyczne problemy EP-zu- pełne lub HP-trudne stają się w wersji stochastycznej /przy pewnych roz­

kładach/ problemami o wielomianowej złożoności obliczeniowej. Wyjaśnień wymagają dwa ostatnie problemy przedstawione w Tab. 1. Glazerbrook Cl3»343, [17] przedstawił serię prac, w których zajmuje się kwestią istnienia w

zbiorze wszystkich strategii, strategii optymalnej w postaci listy sta­

tycznej bez przerwań dla problemów jednomaszynowych z ogólnymi funkcjami' kosztów. Glazerbrook rozważa dwa typy kosztów: dyskontowanych /KD/ i li­

niowych /KL/, przy czym konstruuje je w następujący sposób: /KD/ - na koszt ogólny wykonywania zadań składają się: - H(i)a* /K(i) ^ 0/ - nagro­

da za wykonanie zadania w chwili t; Bfi.jja* /B(i) >■ 0/ - koszt przełą­

czenia maszyny z zadania i na zadanie j w chwili t; T(i)ał /T(i) > 0/ - koszt zamknięcia maszyny po wykonaniu jako ostatniego, zadania i w chwili tj S(i) - koszt rozruchu maszyny, jeżeli na początku wykonuje ona zadanie i, 0 i a < 1; /KI/ - na koszt ogólny składają się: K U) t - koszt zakoń­

czenia wykonywania zadania w chwili t; oraz B(i,j)t, T(i)t, S (il . Glazer­

brook wykazał, że przy założeniach podanych w Tab. 1 istnieje liBta sta­

tyczna bez przerwań, która jest strategią optymalną w kiesie wszystkich strategii, przy czym okazuje się, że przerywanie zadań nie zmniejsza war­

tości funkcji celu. V! pracy [173 sformułowany został ogólny algorytm, który znajduje listę statyczną dla problemów bez kosztów przełączeń. W

[18] pokazano, że algorytm ten można zastosować do problemu z kosztami przełączeń, jednakże dla specjalnej ich struktury; Ogólnie, jest to algo­

rytm o dużej złożoności obliczeniowej i tylko dla specjalnych typów ogra­

niczeń kolejnościowych /< / istnieją jego efektywne werBje [17]. Dla wy­

kazania tego, że lista statyczna jest strategią optymalną w klasie wszyst­

kich strategii, Glazerbrook wykorzystuje fakt, iż sformułowany przez niego proces decyzyjny jest markowskim procesem decyzyjnym, dla którego istnie­

je czysta, markowska i stacjonarna strategia optymalna w klasie wszyst­

kich strategii.

Tab. 1

Zadanie Założenia Rozwiązanie Literatura

111 EZw,C.

J J Pj - dowolny rozkład Lista statyczna wg niemałejących Ep^/Wj

RothkoDf /1966/' [27]

m s Z w j L j p ..-dowolny rozkład dv-deterministyczne

J

Lista statyczna wg niemałejących EPj/Wj

Na podstawie [273

p..-de terminie tyczne djj-dowolny rozkład

Lista statyczna wg niemałejących Edj

11przer.r.^ 0| „ EZ «jC l

p.,-rozkład wykład-

“ niczy z paramei—

Lista statyczna wg nieroanących

Pinedo /1983/

(7)

Stochastyczne zagadnienie szeregowania,..

Zadanie Założenia Rozwiązanie Literatura

rem

r..-dowolny łączny rozkład

/lista sta­

tyczna jest opty­

malna w klasie list dynamicznych/

1 1I EZwjT^* p.-rozkład wykładniczy J z parametrem X ^ d.-dowolny rozkład Ej

^ Bpełniający J

^•kwk ^ ^1 * 1 dk ^atdl

Lista statyczna wg nierosnących

*3*3

p^-rozkład wykładniczy

^ z parametrem X^

dj-dowolny rozkład F.

^ spełniający 3 Xk«k » X1 w1 => P(dk4d1) =1

Lista dynamiczna wg nierosnących

Jest to również rozwiąza­

nie zadania 1 1przer.l EZw^T^

HlEZ.WjUj* Pj-roskład wykładniczy 3 z parametrem

d^- (d31,...,dumają ten sam łączny rozkład dla każdej permutacji j1 ,...,jn liczb 1 ,...,n

Lista statyczna wg nierosnących

*3*3

p.-rozkład wykładniczy

** z parametrem

dj=d,j=1 ,...,n gdzie d ma

•* dowolny rozkład

Lista statyczna wg nierosnących

;LjWj. Jest to również rozwią­

zanie zadania 1 | przer.JEEw^U^

Derman, Lieberman, Soss/1978/

lllmax P(Lj>/0 )

3 3

Pj-dowolny rozkład dj-determlnistyczne

Lista statyczna wg niemałejących d3

Benerjee /1965/

p ..-dowolny rozkład

dï-zm.los.niezależna od p.,

3

uporządkowane sto- •*

chastycznie

Lista statyczna JE

W g j 11(1) Bt

il(2) ^ Bt •••

•** 4 st dn(n)

Grabili, Jaiwell /19&9/ [7]

1|i fna* p.-dowolny rozkład dï-deterministyczne

Lista statyczna wg niemałejących d^

1 11 *L piax

p .-dowolny rozkład

dij-istnieje permutacjaftaka,

że P(d 4 ...

^ d« n ] ) = 1

Lista statyczna Jl Grabili,

¡Jaxwell /19Ó9/

1 1 V ' P |ECmaz Pj-dowolny rozkład rs-deterrainistyczna

Lista statyczna wg niemałających r^

1 lr¿>0 |Pc mar

p.-dowolny rozkład

rï-istnieje permutacjastaka, że P{r 4 rji(2) ^ * * *

*• '^rJi.(np “

1

Lista statyczna JE Ea podsta­

wie tych samych ar­

gumentów co w [

7

]

(8)

Zadanie Założenia Rozwiązanie Literatura 1| przer.,-< |EKD p .-niezależne zm.

•* 103.dyskretne /ciągłe/spełniające;

E(aPj~x/p .> 3t+1) /E(apj-X /P;)> x ) ] jest funkcją niema- lejącą względem x

Istnieje lista statyczna,która jest strategią optymalną w kla­

sie wszystkich strategii. Jest ona również roz­

wiązaniem zada­

nia 1 K | EKD

Glazerbrook /1930/ [13], /19 8 1/ [14]

Glazerbrook, Gittins /19B1/

[17J

1I p r z e r . | EKL p .-niezależne zm.

J los.dyskretne /ciągłe/spełniające:

EtPj-K/p^+l) /E{pj-x/p■)>*)/

jest funkcją nieros- nącą względem x.

Istnieje lista statyczna,która jest strategią optymalną w kla­

sie wszystkich strategii. Jest ona również roz­

wiązaniem zada­

nia 1 |-< | EKL

4. Zagadnienie z m równoległymi maszynami

Wyniki otrzymane dla zagadnień z m równoległymi maszynami przedstawio­

no w Tab. 2. Podobnie jak poprzednio gwiazdki w pierwszej kolumnie ozna­

czają problem, którego deterministyczny odpowiednik jest KP-zupełny lub HP-trudny. Komentarzy wymaga strategia przydziału zadań dla problemów ty­

pu Q. W tym przypadku w każdej chwili czasu zadania niewykonane do tej chwili należy przydzielać kolejno do maszyn od 1 do m, według kolejności jaką zajmują one na liście; zakłada się przy tym, że maszyny są uporząd­

kowane wg malejących prędkości b^. Oznacza to, że zadania są przerywane i przydzielane do maszyn szybszych w przypadku, gdy maszyny te kończą wy­

konywanie przydzielonych im zadań. Komentarzy wymaga również stosowanie w problemach PIprzer.I i P Iprzer.IECmax listy dynamicznej wg niema­

łe jących ę ^ dla przypadku, gdy rozkłady zm. los. p^ są z klasy ILR lub IHR a p.. jest zm. los. ciągłą. Załóżmy, że do chwili t zadanie j i j+1 nie zostały wykonane, w chwili t ich intensywności hazardu są równe

= 9 (.*j+i) oraz zgodnie z listą dynamiczną zadanie j jest wykonywane, na­

tomiast dla zadania j + 1 brakło maszyny. V.' chwili t + £ zachodzi ¿)>

+ 1 na oowej liście, w chwili t + ć, zadanie j + 1 znajduje się przed zadaniem j. W tej sytuacji, jeżeli żadne z pozostałych zadań przydzielo­

nych do maszyn nie zostało wykonane, należy przerwać wykonywanie zadania j i rozpocząć zadanie j+1. W następnej chwili sytuacja się odwróci, nale­

ży przerwać zadanie j+1 i wrócić do zadania j. Widać stąd, że w omawianym przypadku lista dynamiczna jest strategią nierealizowalną fizycznie. Moż­

na obejść tą niedogodność przyjmując jako momenty decyzyjne dyskretne c i l e czasu. Poiobna sytuacja zachodzi dla problemów PIprzer. | EZIC^,

(9)

Stochastyczne zagadnienie szeregowania...

PIprzer. przy rozkładach czasów wykonywania z klasy DHR i DLR.

i

Tab. 2

Zadanie Założenia Rozwiązanie Literatura

Pil EZC.

J p.-rozkład wykład- 3 niczyj parametr ...¿LL.... _._ _..

Lista statyczna wg

nierosnących Aj Vi'eiss, Pinedo /1 980/

p.-rozkład gecmetry-

•* czny; parametr

Lista statyczna wg

nierosnących GJazeibrook/1979/

p.-rozkład podobny

3 z klasy IHR Lista statyczna wg nierosnących ^

Weber/1982, 1979/ Giffins /19 8 1/

*UI£ c3. Pil przer.1PTn ... _

p.-rozkład podobny

3 z klasy ILR Weber /1982,

1979/

PI przer.1 EEC^. p.-rozkład podobny

3 z klasy DHR Lista dynamiczna wg nierosnących PI przer. | Frr, p.-rozkład podobny

3 z klasy DLR

fi

Qlprzer.lEZC^ p,.-rozkład wykład- 3 niczyj parametr

D_jSit s^-pręd- kość i-tej maszyny

Lista dynamiczna wg nierosnących A . s -ji s2^ • • *^sn /patrz komentarz/

■Yeiss, Pinedo /1 980/

Pil p.-rozkład wykład-

3 niczyj parametr A,^

X i ^ \ =» V"«!

Lista statyczna wg nierosnących A.^

P2 U ECma/*

P2l|pr*er.|ECa u

p.-rozkład wykład- 3 niczyj parametr A,^

Lista statyczna wg niemałejących A-.

Pruno,Downey /1977/

p.-rozkład hiper- 3 wykładniczy:

i- e.e-u ix+

+ (l-ei)e-u2 x

Lista statyczna wg nierosnących Ep^

Pinedo,'«Veiss /197 9/

P11 ECmax*’

PIprzer.|ECBax

p.-rozkład wykład- 3 niczyj parametr A^

Lista statyczna wg niemałejących A_.

Vi'eiss, Pinedo i / 1930/

p.-rozkład podobny 3 z klasy DHR

Lista statyczna wg

wg niemałejących V.’bber /1982, 1979/

PIlF, X,

^max PIprzer.I? p

max

p.-rozkład podobny 3 z klasy DLR

?3

P|przer.1 Fp max

p.-rozkład podobny 3 z klasy ILR

Lista dynamiczna wg niecałe jących j

Weber /1?32, 1979/

PI przer. 1 EC^.. p.-rozkład podobny 3 z klasy IHR

(10)

Zadanie Założenia Rozwiązanie Literatura Plprzer.,Tj> Ol

fCmax

p.-rozkład podobny

^ z klasy ILR lub DLR

r ,-rozkład dowolny,

“ niezależnie od pj

Lista dynamiczna wg niemałejących fJ

Weber /1982, 1979/

Qlprzer.|ECmax p..-rozkład wykład- 3 niczy; parametr

'Sj8!

s.-prędkość itej maszyny

Lista dynamiczna wg niemałejąoych Aj» b;^s2 **'?Bn /patrz komentarz/

Víeiss, Pinedo /1980/

niEWjOj p.-rozkład wykład-

" niczy; parametr d.-dowolne rozkła-

J dy spełniające:

(dj ,...,dj ) ma ten sam rozkład łączny dla każdej permutacji

- >/ =?• w.^

Lista statyczna wg nierosnących j

Pinedo /1983/

5. Zagadnienie wielomaszynowe typu O.P,J 5.1. Zagadnienie typu 0 /open shop/

Pinsdo i Ross /1982/ otrzymali następujące rezultaty dla problemu dwumaszynowego 02 II ECmax.

Założenia: Czasy wykonywania zadań mają rozkłady wykładnicze, przy czym zadanie j ma dla obydwu maszyn ten sam rozkład z parametrem Aj.

Optymalna strategia przydziału zadań: W chwili, gdy któraś z maszyn jest wolna należy:

1/ jeżeli są zadania, które nie były dotąd wykonywane na żadnej z ma­

szyn, wtedy należy wśród nich wybrać zadanie z najmniejszym ł przy­

dzielić je do wolnej maszyny,

2/ jeżeli wszystkie -zadania były wykonywane na przynajmniej jedpej maszynie należy wybrać dowolne zadanie, które nie było wykonywane pa ak­

tualnie wolnej maszynie-.

Założenia: Czasy wykonywania zadań' na maszynie i mają rozkład F^, i=1,2. Dystrybuanty ?it 1=1,2 spełniają warunek: P^(x+y)/P^(x)

4

. P^(y), x,y A 0.

Optymalna strategia przydziału zadań: W chwili, gdy któraś z maszyn jest wolna neleiy przydzielić"do niej to zadanie, która dotąd nie było wyko­

(11)

Stochastyczni? zagadnienie szeregowania... 305

nywane na żadnej z maszyn. Jeżeli takich zadań nie ma, należy przydzie­

lili dowolne zadanie nie wykonywane dotąd na tej maszynie.

Dla problemu 02 IIE21C.. Pinedo /1981/ 136J otrzymał następujący rezultat.

Założenia; Czasy wykonywania zadań na maszynie i mają ten sam rozkład wy­

kładniczy z parametrem 1=1,2.

Optymalna strategia przydziału zadań; W chwili, gdy któraś z maszyn jest wolna należy przydzielió do niej dowolne zadanie z tych, które dotąd by- .ły wykonywane na pozostałej maszynie. Gdy takich zadań brak, należy przy­

dzielió do niej dowolne zadanie z t.ych, które dotąd nie były wykonywane.

5.2. Zagadnienie typu P /taśmowe/ bez blokowania

Bagga /1970/ otrzymał następujący rezultat dla problemu P2 // ECmax- Założenia; p ^ ma rozkład wykładniczy z parametrem

Optymalna strategia przydziału zadań; Należy przydzielać zadania do ma­

szyn w kolejności zgodnej z nierosnącymi

Weber /1979/ f37J wykazał, że jeżeli czasy wykonywania zadań Bą wykła­

dnicze i nie zależą od maszyn, wówczas w problemie P II ECmax rozkład nie zależy od kolejności zadań.

5.3.' Zagadnienie typu J /gniazdowe/

Pinedo /1982/ [24] rozszerzył rezultat otrzymany w pracy [1] na prob­

lem J2llECma3C z wykładniczymi czaBami wykonywania o parametrach

Oznaczmy przez A- zbiór zadań, które najpierw mają być wykonywane na ma­

szynie 1 a następnie na maszynie 2, a przez B, zbiór zadań, które naj­

pierw wykonują maszyny 2, a następnie 1.

Optymalna strategia przydziału zadań; W każdej chwili, w której maBzyna 1 /2/ jest wolna należy przydzielić jej zadanie nie wykonane ze zbioru A.

/B/ z największą wartością A-jj - / A^j " ^ij^* Jeżeli wszystkie za­

dania ze zbioru A /B/ zostały wykonane na maszynie 1 /2/, wtedy należy przydzielić jej dowolne zadanie ze zbioru B /A/, które dotąd na tej ma­

szynie nie było wykonywane.

LITERATURA

Dl A.C.Bagga: n-Job, 2-machine sequencing problem with stochastic service times, Opsearch 7

/

1 9 7 0

/ ,

1 8 4

-

1 9 7

.

[2] B.P.Banerjee: Single Facility Sequencing with Random Execution Times, Operations Research 13 /1965/ No. 3.

f31 R.E.Barlow, F.Proschan: Statistical Theory of Reliability and Life Testing: Probability Models, Holt, Rinchard and winston, New York

1975.

[4l R.E.Barlow, F.Proschan; Mathematical Theory of Reliability, J.Ailey and Sons, New York 1965.

(12)

[5] J.Bruno, P.Downeyr Sequencing tasks with exponential service times on two machines, Technical Report, Department of Electrical En­

gineering and Computer Science, University of California, Santa Barbara 1977.

¡6] J.Bruno, P.Downey, G.H.Frederickson: Sequencing tasks with componen- tial service times to minimize the expected flowtime .and makespnn, J.Assoc. Comput. SJach. 28 /1981/, 100-1-13.

[7] T.B.Grabill, W,L.Maxwell: Single Machine Sequencing with Random Processing Times and Random Due-Dates, Eaval Res. Logist. Quarterly 16 /1969/, 549-554.

[8j A.A.Cunningham, S.K.Dutta: Scheduling Jobs with Exponentially Distributed Processing Times on Two Machines of a Flow-Shop, Haval Res. Logist. Quart. 20 /1973/, 69-81.

[9] C.Derman, G.Lieberman, S.Ross: A Renewal Decision Problem, Management Sci. 24 /1978/, 554-561.

[10] H.Emmons, The two-machine job-shop with exponential processing times, In Symp. Theory of Scheduling and its Applications, ed. S.E.

Elmaghraby, Springer-Verlag, Berlin 1973.

[11] J.C.Gittins: Bandit Processes and Dynamic Allocation Indices, J.Roy.

Statist. Ser. B, 41 /1979/, 148-177.

[12] J.C.Gittins; Kultiserver Scheduling of Jobs with Increasing Completion Rates, J.Appl. Probab., 18 /1981/, 321-324.

fl3] K.D.Glazerbrook; On Stochastic Scheduling with Precedence Relations and Switdiing Costs., J.Appl. Probab. 17 /1980/, 1016-1024.

[14] K.D.Glazerbrook; On Hon-preemptive Strategies for Stochastic Schedul­

ing Problems in Continuous Time, Internet. J. Systems. Sci, 12 /1981/, 771-782.

[15] K.D.Glazerbrook: On Hon-preemptive. Strategies in Stochastic Schedul­

ing, Haval ReB. Logist. Quart., 28 /1981/, 289-300.

fl6] K.D.Glazerbrook: On the Evaluation of Fixed Permutation as Strategiest in Stochastic Scheduling, Stochastic Processes Appl., 13 /1982/, 171- -1B7.

[18] K.D.Glazerbrook: Methods for the Evaluation of Permutations as Strategies in Stochastic Scheduling Problems, Management Sci., 29 /1983/, 1142-1155.

fl9] K.D.Glazerbrook, Scheduling Tasks with Exponential Service Times on Parallel Processors, J. Appl. Probab., 16 /1979/, 685-689.

|20] T.Gonzalez, S.Sahni: Open Shop Scheduling to.llinimize Finish.Time, J. Assoc. Comput. Mach., 23 /1976/, 665-697.

[21] R.L.Graham, E.L.Lawler, J.K.Lenstra, A.H.G.Rinnooy Kan, Optimization and Approximation in Deterministic Sequencing and Scheduling. A.

Survey, Ann. Discrete Math., 5 /1979/, 287-326,

[22] K.L.Pinedo; S.M.Ross: Minimizing Expected Kakespan in Stochastic Open Shop, Adv. Appl. Prob., 14 /1982/, 898-911’.

p3] K.L.Pinedo; G.Weiss: Scheduling of Stochastic Tasks on Two Parallel Processors, Kaval Res. Logist. Quart., 26 /1979/, 527-535.

[24] K.L.Pinedo, L.Schrage: Stochastic shop scheduling: A survey, in Deterministic and Stochastic Scheduling, ed. M.A.H. Dempster et al.t Reidel, Dordrecht, 1982.

[25] K.L.Pinedo: Stochastic Scheduling with Release Dates and Due DateB, Oper. Res., 31 /19B3/, 559-572.

[26] K.L.Pinedo: On the computational complexity of stochastic scheduling problems, in Deterministic and Stochastic Scheduling, ed. II.A.H.

DempBter et. al., Reidel. Dordrecht, 1982.

(13)

'Stochastyczne zagadnienie szeregowania..

20Ż

[27] M.H.Rothkopf? Scheduling with RAndom Service Times, Management Sci.,

12 /1966/, 707-713. -

[28] R.R.Weber: Scheduling jobs with stochastic processing requirements on parallel machines to minimize makespan or flowtime, J. Appl, Prob., 19 /1982/, 167-182.

E29] R.R.Weber, P.Hash; An Optimal Strategy in Multi-server Stochastic Scheduling, J.R. Statist. Soc. B, 40 /1970/, 322-327.

[30] R.R.Weber: On the optimal assignment of customers to parallel-servers, ,J. Appl. Prob., 15 /1978/, 406-413-

Dll R.R.Weber: Optimal organization of multiserver systems, Ph.D. thesis, University of Cambridge, 1979.

[32] G.Weiss, M.L.Pinedo: Scheduling Tasks with Exponential Service Times on Non-identical Processors to Minimize Various Cost Functions, J, Appl. Prob. 17 /1980/, 187-202.

[33 G.Weiss: Multiserver stochastic scheduling: A survey, in Deterministic and Stochastic Scheduling, ed. K.A.H. Dempster et al., Reldel,

Dordrecht, 1982.

[34] E.L.Lawler, J.K.lenstra, A.H.G.Rinnooy Kan: Recent Developements in Deterministic-Sequencing and Scheduling, in Deterministic and

Stochastic Scheduling, ed. M.A.H. DempBter et al., Reidel, Dordrecht.

1982.

[35] S.M.Ross: Applied Probability Models with Optimization Applications, Holden-Day, London 1970.

h Q M.Pinedo: Minimizing the Expected Flow Time in a Stochastic Open shop with and without Preemptions, Technical Report, Georgia Institute of Technology, 1981.

¡37] R.R.Weber: The interchangeability of Tandem M 1 Queues in Series, J. Appl. Prob. 16 /1979/, 690-655.

Recenzent: Doc.dr hab.lnż.Konrad Wala Wpłynęło do Redakcji do 30.03.39B4r.

CTOXACriMECKiiE UPOKMH PA&MCAHHH - 0B30P •

F e s c u e

B padOTe npe^CTaBjieH odaop pe3yjn>TaT0B no CTOxacTHnecKEM npodjiewau pacnncaHEn sajsaH. IIpescTaBJieHH aaropHTiau ynopsKOseHHH 3sman jyw ojpioua- nHHHux npoOneM , c napajuieABHHMH laanmHaMH h MHoroManmHHjiX npo&aeM rana OF, 3. B paOoTe npmeaeHa oOnmpHan OEdjmorpaJaa.

STOCHASTIC FROBLEMS OF JOBS SCHEDULING - A SURVEY S u m m a r y

In the paper a survey of the results in stochastic jobs scheduling is made. Algorithms for finding an optimal schedule in single machine problems, parallel machines problems, and open shop, flow shop and job shop are reviewed. The paper Includes a wide bibliography.

Cytaty

Powiązane dokumenty

W pracy rozważany jest problem czasowo-optymalnego szeregowania zadań i rozdziału zasobów na różnych maszynach równoległych.. Założono, że zadania są niezależne i

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

Przede wszystkim podawane w tablicy 1 wartości r\„:a_r dla prostego (!) algorytmu ulepszającego oraz algorytm u NEH są bardzo wysokie, co mogłoby oznaczać, iż

Problem ten polega na sprawdzeniu, czy dla ustalonej wa rtości zmiennej progowej V, istnieje dopu sz cz al ny pr zy dz ia ł o koszcie V.. In tencją tej prscy Jest

W pracy przedstawiono sformułowanie, pewne własności oraz algorytm roz- więzania zagadnienia kolejnościowego gniazdowego z równoległymi maszynami 1 z ogólnę

wartości, które mogę przyjmować następujęco parametry: liczba maazyn, liczba rodzajów dodatkowych zasobów, liczby Jednostek dodatkowych zasobów dostępne w

ny wzrost zainteresowania problemami szeregowania zadań na maszynach z uwzględnieniem dodatkowych zasobów. Szczególnie cenne wyniki w tym zakresie uzyskano w ostatnich dwóch