• Nie Znaleziono Wyników

Złożoność obliczeniowa problemów szeregowania zadań na równoległych maszynach z uwzględnieniem dodatkowych zasobów

N/A
N/A
Protected

Academic year: 2022

Share "Złożoność obliczeniowa problemów szeregowania zadań na równoległych maszynach z uwzględnieniem dodatkowych zasobów"

Copied!
8
0
0

Pełen tekst

(1)

ze sz yty n a u k o w e poiiTECHNiKr śiąskiej Seria: AUTOMATYKA, z. 56

_______ 12S Nr kol. 652

Jan Węglarz

Politechnika Poznańska

ZŁOŻONOŚĆ OBLICZENIOWA PROBLEMÓW SZEREGOWANIA ZADAŃ NA RÓWNOLEGŁYCH MASZYNACH Z UWZGLĘDNIENIEM DODATKOWYCH ZASOBÓW

Streszczenie. W pracy przedstawiono podsumowanie dotychczasowych wyników w zakresie badania złożoności obliczeniowej problemów szere­

gowania zadań na równoległych maszynach z uwzględnieniem dodatkowych ograniczonych zasobów. Rozpatrzono trzy kryteria szeregowania: dłu­

gość uszeregowania, średni czas przepływu 1 maksymalne opóźnienie za­

dania.

1. Wstęp

Znaczenie praktyczne problematyki szeregowania zadań ¿operacji, prac, detali/ na maszynach w optymalizacji procesów produkcyjnych i obliczenio­

wych jest coraz powszechniej oczywiste.. Badanie tych problemów na również istotne znaczenie teoretyczne, z uwagi na ich różnorakie powiązania z inny­

mi problemami decyzyjnymi, wynikającymi w wielu działach badań operacyjnych, teorii optymalizacji, teorii grafów etc. Zdecydowana większość wyników u- zyskanych dotychczas w zakresie tej problematyki dotyczy sytuacji, w któ­

rych oprócz maszyn nie uwzględnia się żadnych dodatkowych zasobów, lub, mó­

wiąc bardziej praktycznie, zakłada się, że zasoby te nie są ograniczone.

Rzadko bowiem w sytuacjach praktycznych zadania wymagają do swego wykonania samych tylko maszyn. W ostatnich kilku latach obserwuje się więc uzasadnio­

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 latach ¿por. [6] J ; w konsekwencji podsumowanie zawarte w [8] jest już w znacznej mierze nieaktualne. W niniejszej pracy chcemy przedstawić zestawienie wyników dotyczących złożoności obliczeniowej powyższych problemów dla przypadku maszyn równoległych. Zestawienie takie ukazuje problemy otwarte, a ponadto wytycza "granicę" między "łatwymi" ¿tjv należącymi do klasy i "trudnymi" ,vj(tj. NP-zupełnymi/ problemami rozdzia­

łu zasobów odnawialnych przy dyskretnych zapotrzebowaniach zasobowych za­

dań ¿por. [19] ) • Zauważmy bowiem, że probleny szeregowania zadań na rów­

noległych maszynach stanowią przypadki szczególne wspomnianych wyżej pro­

blemów rozdziału zasobów.

Nie będziemy przypominać definicji dotyczących klas złożonościowych proble­

mów decyzyjnych; złożoność obliczeniową rozumiemy w sensie czasowym ¿por.

LU10,11]

(2)

Jan Węglarz

2. Podstawowe definicje

Będzieny rozpatrywać'zbiór zadań (z, -< ) , gdzie Z - ^Z^Z,,,... »Z^J , jest relacją określającą ograniczenia kolejńośęiowe między zadaniami s Zi -' Zj oznacza» że zadanie Z^ musi zostać wykonane przed rozpoczęciem wykonywania zadania 'Z . . Mamy do dyspozycji zbiór m maszyn H» .Mg,...,

, z których każda może wykonywać w danej chwili co najwyżej jedno zadanie oraz zbiór p rodzajów dodatkowych zasobów R= ^ »®p } » dostępnych odpowiednio w liczbie ,N2, . . . j e d n o s t e k . Każde zadanie Z^£(Z,-<) jest scharakteryzowano przez:

-moment przybycia do systemu obsługi rif

-wektor zapotrzebowań zasobowych R(Z.j) =(r^(Z^) ,^(Zj) ,. .R^Z^) ) , gdzie R^fZ^ oznacza liczbę jednostek zasobu R^,

-wektor czasów wykonywania fCi = (^11* ^ i m ) ’ Sdz*e oznacza czas wykonywania na maszynie przy założeniu spełnienia zapotrzebowań zasobowych R(Z^),

-termin zakończenia wykonywania d^ •

Będziemy mówili o zadaniach podzielnych, jeśli wykonywanie każdego zadania ze zbioru (Z , < ) może być przerwane w dowolnej chwili, a następnie konty­

nuowane bez straty czasu, być może na innej maszynie. Zadanie, którego wykonywanie zostało przerwane, uwalnia wszystkie posiadane zasoby. Jeżeli przerywanie wykonywania jakiegokolwiek zadania ze zbioru (z,-<) nie może być przerywane, powleny o zadaniach niepodzielnych.

Jeżeli i«1,2,...,n; j=1,2,...,m, to powiemy o maszynach identycznych; jeżeli = ~^b^, i=1,2,...,n; j=1,2,...,m - o maszynach jednorodnych; jeżeli czasy są dowolne - o maszynach niezależnych.

Do oceny uszeregowań /por. def. w [8l / wykorzystywać będziemy nastę­

pujące kryteria:

- długość uszeregowania cmax=n^ 3C i cj_\ t gdzie C.^ jest momentem zakończe­

nia wykonywania zadania Z^ w danym uszeregowaniu,

- średni czas przepływu zadania P = £ F./n , gdzie Pj=C. - r..

i=1 1 1 1 1

- maksymalne opóźnienie zadania ^,Eax=m|x ^ } » gdzie L^= (k - d^.

. Podany obecnie definicję problemu szeregowania, pozwalającą na jednoli­

ty i skrótowy zapis problemów rozpatrywanych w tej pracy.

Przez problem szeregowania rozumieć będziemy uporządkowany ciąg para­

metrów podzielonych na trzy podciągi oL j f i |f , przy czym parametry nie muszą nieć nadanych wartości, a ich znaczenie jest następujące:

‘■odciąg a = oi1 W g opisuje zbiór maszyn H, mianowicie

?. ■? 0,P|Q|P> określa rodzaj maszyn ze wsgl ■^CU liii prędkość

•u-acy;

(3)

Złożoność obliczeniowa problemów.. 85

d = 0 - zbiór M zawiera dokładnie jedną maszynę;

at.j = P - zbiór M składa się z maszyn identycznych;

^ = Q - zbiór M składa się z maszyn jednorodnych;

d.j = R - zbiór M składa się z maszyn niezależnych;

- ct2 oznacza liczbę maszyn w zbiorze M: gdy « 2 jest liczbą cał­

kowitą dodatnią, to liczba maszyn m Jest stała i równa d j, gdy c<2=0 , tc m jest zmienną w problemie, /Oczywiścia <*.,=0 wtedy i tylko wtedy, gdy d 2=1/.

Podciąg P> = Pi* ^2,(^3» ^4» 1^5 opisuje zbiór zadań (z,-<), mianowicie.

- ¡'i>11 ^ 0,podz} - określa możliwość przerywania wykonywania zadań:

’% = 0 - zadania niepodzielne;

fi. = podz - zadania podzielne;

- ćę Ł ^0,res A. 5 " - opisuje ograniczenia i zapotrzebowania zaso­

bowe:

fi, = 0 - brat dodatkowych zasobów;

. , => res "A. c- c - istnieją dodatkowe zasoby;

\ , ' T , (j ć j. ,k ? - oznaczają odpowiednio: liczbę rodzajów

dodatkowych zasobów, ograniczenia zasobowe, zapotrzebowania zasobowe:

c‘-,<r,v =k - oznaczają odpowiednio : k rodzajów dodatkowych zasobów, k jednostek zasobu każdego rodzaju, zapotrzebowania zasobowe każdego zadania nie przekraczają k jednostek każdego zasobu;

ct , y , J ■=• - liczba rodzajów dodatkowych zasobów, ograni­

czenia oraz zapotrzebowania zasobowe są dowolne;

- fi .ęt ] 0,ogr,drzewo,las,łańcuchj- - określa ograniczenia kolejnościo we:

( i j = 0,ogr,drzewo,las,łańcuch - oznacza odpowiednio: brak ogra­

niczeń kolejnościowych /zadania niezależne/, dowolny graf, drzewo, las,łańcuch;

- \ij_»0 } - określa momenty przybycia zadań:

f i ą “ ri “ momenty przybycia dowolne;

« 0 - momenty przybycia równe, to jest ri=0, 1=1,2,...,n;

- lul3 2 > 0 } - c^reśla czasy wykonywania zadań;

f i ^ = ~ = 1 - czasy wykonywania zadań są równe;

= 1 lub 2 - czasy wykonywania zadań są równe 1 lub 2' Jednostkom;

f i j = 0 - czasy wykonywania zadań są dowolne.

Podciąg T Ł | CmnT,F,3jnłaT ^ oznacza kryterium optymalności szeregowania.

V,' następnym rozdziale, dla skrócenia zapisu, będziemy opuszczali symbole puste w oznaczeniach problemów szeregowania, łącznie z ewentualnymi prze­

cinkami.

(4)

Tablica 1

Złożoność obliczeniowa problemów szeregowania w celu minimalizacji długości uszeregowania Rodzaj i

liczba maszyn

Zadania

P r 0 b L e m Ograniczenia i zapotrzebowania zasobowe

Ograniczenia kolejnośoiowe

Momenty przybycia

Czasy wykonywania P2

P las r4 %»1

P3 ogr 1

P ogr* 4=1

P2 ogr •*,»+ lub 2

P podz las r. X

P2 podz ogr rt

P? podz ogr X

P podz ogr

Q2 las 1 V 1

Q podz las • t1 X

R3 podz .

P res1»1 r. ^ - 1

P2 res»•• 1 -4=1

P2 res*11 r. 4-1

P3 res*11 X OTj *»1

P2 res111 łańcuch n i**1

P podz res1•1 1

P podz res1*1

ri

P2 podz ree*11

P2 podz res111 łańcuch T «1

P3 podz res»11 4-1

Q res1»1 4 - 1

Q res1»1 T, Ti “1

Q2 res»11 X 4-1

Q2 podz res»11 1

Q podz res1* 1

Złożoność obliczeniowa

literatura

NP-zupełny l i NP-żupełny NP-zupełny

l i NP-zupełny?

i 0(nj 0(n?j

£ NP-żupełny NP-zupełny o(n5mln{n^,logn+

+log l NP-zupełny NP-zupełny

0(n3;

l NP-żupełny

[10,15]

[17]

[17]

[18]

[Si

[

11

]

[7]

l v.6} -6]

[ 6 ]

[ 6 ] [6]

[7]

Jan Węglarz

(5)

iablica 2

Złożoność obliczeniowa problemów szeregowania w celu minimalizacji średniego czasu przepływu

Rodzaj i liczba maszyn

1 1

P2 P3 P2

Zadania

1 podz

podz Q

Q podz

Q2 podz

R podz

P res1* 1

P2 res*• •

P3 res*11

P2 res111

P2 res* 11

P real * 1

P2 res*11

P podz res1* 1

P3 podz res*11

P2 podz res111

P2 podz res*11

Q real* 1

Q2 res*11

Q ■res1*1

Q2 res*11

P r o b l e m Ograniczenia i zapotrzebowania .zagobowę______

Ograniczenia kolejnościowe

ogr las las ogr ogr ogr las las

łańcuch

łańcuch

Momenty przybycia

Czasy wykonywania

:^>*łlub2

* v

V 1 V 1

^1=1

^=1

^=1S =1 Tri“1

Złożoność obliczeniowa

NP-zupełny NP-zupełny NP-zupełny

1 NP-zupełny NP-zupełny

2

i

l

i

1 Ó(n1 0(n3j NP-zupełny NP-zupełny O(nlogn) O(.ńlogn) NP-zupełny NP-zupełny

0 (v ? ) NP-zupełny

i

literatura r.15]

[13,14]

[16]

[15]

[14]

[4 L6 [6 [

6

]

[ 6 ]

[ 6 ]

[6] [6]

[6]

ość obliczeniowaproblemów.

(6)

I

Złożcnoźó obliczeniowa problemów szeregowania w oolu P r o b 1 e m

Rodzaj i Zadania Ograniczenia 1 Ograniczenia IHimon ty liczba zapo trzebowan1 a kolejnodclowe przybycia

maozyn zaoobowe

1 r,

P? l

drzewo

drzewo r.

P3 ogr 1

ogr

F2 ogr

P2 podz o gi­

podz la o

P3 podz ogr

podz ogr

P2 res111

P re*1 •1 -

i>2 res'11 i

P3 res*11

P2 res111 ładcucli

P3 podz ren.11

P2 podz real 11 łańcuch

P podz res1• 1

' 1

P2 podz res* 11

Q res1 * 1

Q2 resl* 1

Q podz res1*1

Tablicn 3 minimalizacji maksymalnego opóźnienia

Czasy wyko­

nywani a

. Ł

V!

Złnionodć obli oz en i owa

iii-z u po lny NP-zupęlny NP-zupołny

I I P - z u p ę lipy7 C

HP-zupełny NP-zupełny

i

NP-zupełny i 0 n|

0 n-’

t NP-zupę lny NP-zupęlny NP-zupełny IIP-z u ¡jplny 0(n-'tnin^n2 ,lognł Hlog m|xi i xj ()

Ó M NP-zupełny

l

literatura

115 i.15

C 9 L 9

[ 2 j [2J

[2]

L6J [31

[6

i6J

[6]

(7)

Złożoność obliczeniowa problemów.. 89

3. Zestawienie wyników

Wykorzystując notację opisaną w rozdziale 2, w tablicach 1-3 zestawiono uzyskane dotychczas wyniki dotyczące złożoności obliczeniowej problemów szeregowania zadań na równoległych maszynach w celu minimalizacji odpowied­

nio: długości uszeregowania, czasu przepływa i maksymalnego opóźnienia.

W tablicach tych podano .także te problemy szeregowania | bez dodatkowych zasobów, które są NP-zupełne lub otwarte z punktu widzenia złożoności obliczeniowej,

LITERATURA

[i] Ackoff.R.L., Sasieni,M.Y?., Fundamentals of Operations Research, J.Wi-

“ ley, New York, 1968.

! 2 j Błażewicz,J., Deadline scheduling of tasks—a survey, Foundations of 1 . Control Engineering, Vol.1, No.4, 1977.

j_3 j Błażewicz, J., Deadline scheduling of tasks with ready times and re- . source constraints, Information Processing Letters, Vol.8, No.2, 1979.

¡4] Błażewicz,J., Scheduling tasks on parallel processors under resource constraints to minimize mean finishing time,"Operation.Research Ver- r , fahren - Methods of Operations Research, No.35, 1979.

L 5 j Błażewicz,J. , Wielomianowe i pseudowielomianowe algorytmy rozwiązy­

wania problemów kombinatorycznych, Archiwum Automatyki i Telemechani- r i:i (w druku/.

i_6j Błażewicz,J., Złożoność obliczeniowa algorytmów i problemów szerego­

wania zadań, seria Rozprawy -, Wydawnictwo Uczelniane Politechniki j. . Poznańskiej, Poznań,/ w druku/.

j_7 J Błażewicz,J., J.K.Lenstra, A.H.G.Rinnooy Kan, Resource constrained scheduling-classification and complexity results, Discrete Applied . . Mathematics /w druku/.

L8 J Błażewicz,J., J.Vięglarz, Deterministyczne problemy szeregowania za­

dań na procesorach systemów komputerowych z uwzględnieniem dodatko- r - wych zasobów, Archiwum Automatyki i Telemechaniki, Vol.23, No.4,1978.

L9J 3rucker,P., M.R.Garey, D.S.Johnson, Scheduling equal-length tasks under treelike precedence constraints to minimize maximum lateness, r Math.Oper.Res. , Vol.2, 1977.

j_10j Coffman,E.G.Jr. fred./ Computer and Job-Shop Scheduling Theory, r . J.Viley, New York, 1976.

!_11J Garey.H.R., D.S.Johnson, Complexiiy results for multiprocessor sche- 1 “ duling under resource constraints, SIAM. J. on Computing, Vol.4,1975.

[_12J Garey.M.R., D.S. Johnson, Computers and Intractability: A Guide to 7 1 the Theory of NP-Completeness, W.H.Freeman, San Francisco, 1979.

IJ3j Lawler,E.L., Sequencing jobs to minimize total weighted completion

‘ ' time subject to precedence constraints, Ann.Discrete Math. Vol.2,1978, [14] Lenstra,J.K., A.H.G.Rinnooy Kan, Complexity of scheduling under - precedence constraints, Operations Res., vol.26, No.1, 1978.

[15] lenstra,J.K., A.H.G.Rinnooy Kan, P.Brucker, Complexity of machine r “ scheduling problems, Ann. Discrete Math» Vol.1, 1977.

I_16j Sethi,R., On the complexity of mean flow time scheduling, Math.

r Oper.Res. Vol.2, 1977.

¡_17j Ullman,J.D., Polynomial complete scheduling problems, Operating P . Systems Review, Vol.7, No.4, 1973.

L18J Ullman,J.D., Complexity of Sequencing Problems, Rozdział 4 w L10J.

[191 Węglarz,J., O pewnych modelach i metodach rozdziału zasobów różnych kategorii, Prace VIII Krajowej Konferencji Automatyki, Szczecin.1980.

(8)

90 Jan Węglarz

BtmCJIHTEJIbHAH CJIOEHOCTB UPOEJIEM COCTABJIEHHH PACIIKCŻEHH 3A JW HA n«PAJIEJ!ŁEHX itiUTHHAX C YHi-TOM FOilOJIHHTEJIbHEX PSCyPCOB

P e 3 io u e

B p aC o ie npemcTaBrnen o63o p pe3VJit>TaT0B Kacannmxcfi błhihc jiHTembHoK caosHOCTH npo6meM co ctbb jien n s pacnHcain.«; na napajiembHHX

HamHHa:: c yqeroM aonojiHHTeabHux p ecy p o o B . PaccM oipeHo t c h neon operniy.

pacnHoaHHii: MaKcHMambHoe speMa npoxoxweHHs, .cpe^H ee Bpetw npoxospteHJia

h waiccHMaabHoe sanasflUBaHne saaaqn.

COMPUTATIONAL COMPLEXITY OF. TASKS'SCHEDULING ON PARALLEL MACHINES UNDER RESOURCE CONSTRAINTS

S u m m a r y

This paper sums up results obtained until now, concerning the computational complexity of tasks’scheduling problems of parallel machines where the additional constrained resources are taken into account. Three schedule performance measures are .considered, i.e.

schedule length, mean flow time and maximum lateness.

Cytaty

Powiązane dokumenty

W pracy ograniczono się tylko do fragmentu zarysowanej problematyki dwupoziomowego sterowania kompleksem operacji produkcyjnych z ruchomymi realizatorami, a

ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ Seria: AUTOMATYKA z. W pracy sformułowano problem szeregowania zadań na równoległych maszynach. Zakłada się, że dla każdego

problem szeregowania zadań na identycznych maszynach równoległych, w przypadku braku podzielności zadań i przy ograniczeniach kolejnościowych jest NP-zupełny nawet

Jako kryterium przyjęto minimalizację czasu zakończenia wszystkich zadań, która jest równoważna minimalizacji przestojów maszyny krytycznej przy zadanym ograniczeniu

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 pokażemy, że jeśli pewien problem szeregowania zadań P o czasach wykonania zależnych liniowo od momentu rozpoczęcia i dostarczonego zasobu przy

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

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