Równoległy algorytm hybrydowy dla problemu przepływowego z kryterium C SUIIl

Podobne dokumenty
Równoleg³y algorytm hybrydowy dla problemu przep³ywowego z kryterium C sum

Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami

NOWE WARIANTY OPERATORÓW GENETYCZNYCH DLA PROBLEMÓW Z KRYTERIUM SUMACYJNYM

Techniki optymalizacji

Nowe warianty operatorów genetycznych dla problemów z kryterium sumacyjnym

ALGORYTM EWOLUCYJNY DLA PROBLEMU SZEREGOWANIA ZADAŃ W SYSTEMIE PRZEPŁYWOWYM

HARMONOGRAMOWANIE ROBÓT BUDOWLANYCH Z MINIMALIZACJĄ ŚREDNIEGO POZIOMU ZATRUDNIENIA

1 Problemyprzepływowe

Optymalizacja. Symulowane wyżarzanie

Metody optymalizacji dyskretnej

ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO

Wybrane podstawowe rodzaje algorytmów

HEURYSTYCZNY ALGORYTM SZEREGOWANIA ZADAŃ W SYSTEMIE MASZYN RÓWNOLEGŁYCH Z KRYTERIUM MINIMALNO-CZASOWYM

ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ 2008 Seria: AUTOMATYKA z. 199 Nr kol. 1999

ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO

SYSTEM WSPOMAGANIA HARMONOGRAMOWANIA PRZEDSIĘWZIĘĆ BUDOWLANYCH

System wspomagania harmonogramowania przedsięwzięć budowlanych

Optymalizacja. Wybrane algorytmy

Optymalizacja. Przeszukiwanie lokalne

AUTOMATYZACJA PROCESW DYSKRETNYCH 2012 ZASTOSOWANIE TECHNIK RÓWNOLEGŁYCH W SZEREGOWANIU ZA- DAŃ Z KRYTERIUM MINIMALIZACJI SUMY SPÓŹNIEŃ

NIETYPOWE WŁASNOŚCI PERMUTACYJNEGO PROBLEMU PRZEPŁYWOWEGO Z OGRANICZENIEM BEZ PRZESTOJÓW

Metody Optymalizacji: Przeszukiwanie z listą tabu

PROBLEM PRZEPŁYWOWY Z PRZEZBROJENIAMI ORAZ CIĄGŁĄ PRACĄ MASZYN Wojciech BOŻEJKO, Radosław IDZIKOWSKI, Mieczysław WODECKI

ALGORYTM PRZESZUKIWANIA Z ZABRONIENIAMI DLA DWUKRYTERIALNEGO PROBLEMU PRZEPŁYWOWEGO

Algorytmy heurystyczne w UCB dla DVRP

Przeszukiwanie lokalne

WEKTOROWE KODOWANIE PERMUTACJI. NOWE OPERATORY GENETYCZNE

ALGORYTM EWOLUCYJNY DLA PROBLEMU SZEREGOWANIA ZADAŃ W SYSTEMIE PRZEPŁYWOWYM 1. WPROWADZENIE

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

RÓWNOLEGŁY ALGORYTM POSZUKIWANIA Z ZABRONIENIAMI UKŁADANIA PLANU ZAJĘĆ

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

Algorytm genetyczny (genetic algorithm)-

Algorytm. a programowanie -

Problemy z ograniczeniami

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

Sterowanie procesami dyskretnymi

Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP

AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2014 PROBLEM PRZEPŁYWOWY: PERMUTACYJNY, BEZ CZEKANIA, BEZ PRZESTOJÓW

Zadania laboratoryjne i projektowe - wersja β

Techniki Optymalizacji: Stochastyczny spadek wzdłuż gradientu I

Strategie ewolucyjne (ang. evolu4on strategies)

Optymalizacja ciągła

Optymalizacja. Przeszukiwanie tabu

Algorytmy konstrukcyjne dla problemu harmonogramowania projektu z ograniczonymi zasobami. Marcin Klimek *

ALTERNATYWNE KODOWANIE W ALGORYTMACH PROBLEM PRZEPŁYWOWY Z SUMĄ SPÓŹNIEŃ

Metody Programowania

Równoległa meta/heurystyka dla problemu gniazdowego z równoległymi maszynami

Symulowane wyżarzanie dla problemu harmonogramowania projektu z ograniczonymi zasobami. Marcin Klimek *

Systemy wbudowane. Uproszczone metody kosyntezy. Wykład 11: Metody kosyntezy systemów wbudowanych

Algorytmy metaheurystyczne podsumowanie

Analiza ilościowa w przetwarzaniu równoległym

Matematyka stosowana i metody numeryczne

Zarządzanie zasobami w harmonogramowaniu wieloobiektowych przedsięwzięć budowlanych z wykorzystaniem teorii szeregowania zadań

2. Opis problemu T 1 = 0, (1) S j,k C j,k-1 j J, k=2,...,m, (2) C j,k = S j,k + p j,k j J, k M, (3) (4) (5)

OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) Algorytmy i Struktury Danych PIŁA

Przygotowanie kilku wersji kodu zgodnie z wymogami wersji zadania,

Techniki optymalizacji

AUTOMATYCZNE STEROWANIE OTOCZENIEM W ALGORYTMACH POPRAW

Wstęp do sieci neuronowych, wykład 12 Wykorzystanie sieci rekurencyjnych w optymalizacji grafowej

Porównanie wydajności CUDA i OpenCL na przykładzie równoległego algorytmu wyznaczania wartości funkcji celu dla problemu gniazdowego

Optymalizacja. Przeszukiwanie tabu

Optymalizacja optymalizacji

Podejście memetyczne do problemu DCVRP - wstępne wyniki. Adam Żychowski

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA?

1 Wprowadzenie do algorytmiki

1 Równania nieliniowe

5. Rozwiązywanie układów równań liniowych

Skalowalność obliczeń równoległych. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2018

Wprowadzenie Metoda bisekcji Metoda regula falsi Metoda siecznych Metoda stycznych RÓWNANIA NIELINIOWE

Analiza stanów gry na potrzeby UCT w DVRP

Numeryczna algebra liniowa

SZTUCZNA INTELIGENCJA

Projektowanie i analiza algorytmów

Metody Numeryczne Optymalizacja. Wojciech Szewczuk

Obliczenia równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Heurystyczne metody przeszukiwania

9. Schematy aproksymacyjne

ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ 2008 Seria: AUTOMATYKA z. 199 Nr kol. 1999

PLAN WYKŁADU OPTYMALIZACJA GLOBALNA OPERATOR KRZYŻOWANIA ETAPY KRZYŻOWANIA

Aproksymacja funkcji a regresja symboliczna

Dobór parametrów algorytmu ewolucyjnego

2.8. Algorytmy, schematy, programy

Testy De Jonga. Problemy. 1 Optymalizacja dyskretna i ciągła

Algorytmy Równoległe i Rozproszone Część V - Model PRAM II

Tworzenie programów równoległych cd. Krzysztof Banaś Obliczenia równoległe 1

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

Strefa pokrycia radiowego wokół stacji bazowych. Zasięg stacji bazowych Zazębianie się komórek

Algorytm hybrydowy dla problemu pakowania

AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2016

Temat: Algorytmy zachłanne

Matematyczne Podstawy Informatyki

Uczenie sieci typu MLP

Projektowanie algorytmów równoległych. Zbigniew Koza Wrocław 2012

Kolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w

PROBLEM HARMONOGRAMOWANIA ZADAŃ WIELOMASZYNOWYCH

Algorytmy mrówkowe (optymalizacja kolonii mrówek, Ant Colony optimisation)

PROGRAMOWANIE DYNAMICZNE W ROZMYTYM OTOCZENIU DO STEROWANIA STATKIEM

OPTYMALIZACJA STRUKTUR ELEKTROENERGETYCZNYCH SIECI PROMIENIOWYCH

Metody iteracyjne rozwiązywania układów równań liniowych (5.3) Normy wektorów i macierzy (5.3.1) Niech. x i. i =1

Transkrypt:

AUTOMATYKA 2009 Tom 13 Zeszyt 2 Wojciech Bożejko*. Michał Czapiński**. Mieczy ław Wodecki** e Równoległy algorytm hybrydowy dla problemu przepływowego z kryterium C SUIIl l. Wstęp ć - W permutacyjnym problemie przepływowym ipermutation flow shop) dany jest zbiór zadań oraz zbiór ma zyn. Każde z zadań należy w konać kolejno na w zy tkich maszynach. przy czym kolejno' ć wykonywania zadań na każdej ma zynie mu i być taka sarna. Optymalizacja polega na wyznaczeniu kolejności wykonywania zadań na maszynach, która minimalizuje sumaryczny czas ich zakończenia. W literaturze problem ten jest oznaczany prze F1ICsum (w krócie SFS) i należy on do klasy problemów silnie P-trudnych. Jak do tej pory opublikowano niewiele algorytmów rozwiązyv ania omawianego problemu. W zdecydowanej więk zoś ć prac dotyczących problemu przepłyv owego, jako kryterium przyjmuje się minimalizację terminu zakończenia wszystkich zadań C max ' Problem tenjest powszechnie uznawany za prostszy w rozwiązywaniu z uwagi na pewne zczególne własności, na przyklad tzw.,.własnoś ci blokowe" ( owicki i Smutnicki [8]. Grabow ki i Wodecki [5]). Dla problemu z kryterium C sum wła ności tych niestety nie można zastosować, co znacznie zwiększa cza obliczeń algorytmów (także i tych aproksymacyjnych). Stąd rosnące zaintere owanie metodami programowania równoległego cechując mi. ię o wiele większymi możliwościami" tej dziedzinie. Algorytmy konstrukcyjne (LIT i SPD zarnic zezone w pracy Wang i in. [12] oraz NSPD z pracy Liu [7]) rozwiązywania problemu FS cechuje bardzo łaba efektywność. Reeves i Yamada [10] przedstawili hybrydowy algorytm genetyczny po iadający elementy algorytmu przeszukiwania z zabronieniami (tabu serach) i symulowanego wyżarzania (simulated annealingy oraz technikę ścieżek łączących (path relinking'[. Wykonując bardzo dużą liczbę iteracji, algorytmem tym wyznaczono naj lep ze rozwiązania dla referencyjnych przykładów. Główną wadą algorytmu je t czasochłonno' obliczenia dla zestawów o rozmiarze 50x5 trwały 45 minut, a dla zestawów o rozmiarze 50xlO aż 90 minut. W pracach Bożejko i Pempera [I] oraz Bożejko i Wodecki [2], przedstawiono szybkie i efektywne,j Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocław kiej / Instytut Informatyki. Uniwersytet Wrocław ki 199

200 Wojciech Bożejko, Michał Czapiński, Mieczysław Wodecki algorytmy równoległe oparte na metodzie przeszukiwania z tabu oraz poszukiwań rozproszonych (seatter search) z łączeniem' cieżek. Wyznaczono wiele lepszych od dotychczasowych rozwiązań. Zastosowanie metod programowania wieloprocesorowego pozwala przyśpieszyć obliczenia. Efektywność proce u znacznie wzra ta, gdy istnieje możliwość komunikowania się procesorów. Wymiana informacji pozwala na w pólną strategię prowadzenia obliczeń i w związku z tym, znaczne ich krócenie. Jednak w przypadku obliczeń rozproszonych, komunikacja może nawet przekroczyć efektywny cza pracy procesorów. Stąd w algorytmie zastosowaliśmy sposób realizacji współpracy (komunikacji), w którym procesory są częściowo niezależne (semi-independenti, tj. komunikacja występuje rzadko co określoną liczbę iteracji. Metoda ymulowanego wyżarzania (w skrócie SW) jest pro ta w implementacji i szczególnie w wej klasycznej postaci (z funkcją akceptacji Boltzmanna) nie wymaga częstej komunikacji. Jest więc idealna do realizacji w środo, i ku obliczeń rozproszonych. Sto ując odpowiednie otoczenia oraz zmiany temperatury, w sposób naturalny można także intensyfikować i dywersyfikować obliczenie. W pracy przedstawiamy ideę konstrukcji wielowątkov ego algorytmu symulowąnego wyżarzania dla problemów optymalizacji dyskretnej, których rozwiązaniami dopuszczalnymi są permutacje. Idea algorytmu rozpro zonego jest zbliżona do wyspowego algorytmu genetycznego. Realizuje ię niezależne wątki - algorytmy SW z różnymi parametrami które podobnie jak w algorytmie genetycznym są zmieniane co pewną liczbę iteracji. Działanie algorytmu wielowątkowego ilustrujemy na przykładzie pennutacyjnego problemu przepływowego z kryterium Csu",, Otrzymane wyniki porównujemy znajlep zymi znanymi w literaturze. Algorytm wie loproce orowy nie tylko przyśpię za obliczenia, ale także poprawia wartości rozwiązań (przy takiej samej liczbie iteracji, jak algorytm sekwencyjny) oraz wykazuje znacznie szybszą zbieżność. 2. Definicje i oznaczenia Permutacyjny problem przepłyv owy można sformułować następująco. Dany jest zbiór 11 zadań J = {L 2,... II} oraz zbiór ni ma zyn M = {1, 2,..., m}. Zadanie JEJ jest ciągiem m operacji 0jl, Op.,..., Oj",. Operację Ojk należy wykonać, bez przerywania, na maszynie k w czasie Pjk' Wykonywanie zadania na maszynie k (k = 2,... m) może ię rozpocząć dopiero po zakończeniu wykonywania tego zadania na maszynie k - I. ależy wyznaczyć kolejno' ć, minimalizującą sumę czasów zakńczenia wykonania zadań. iech rr = (rr(1) rr(1),..., rr(l1» będzie permutacją zadań {l, 2,..., II}, a n zbiorem wszystkich takich permutacji. Każda pennutacja rr E n wyznacza jednoznacznie kolejność wykonywania zadań na ma zynach (na każdej maszynie taką samą). W omawianym problemie należy \ yznaczyć permutację rr' E n taką, że: Csum (rr*) = min C.~um(n), nen

Ibwooległy algorytm hybrydowy dla problemu przepływowego... 201 m C sum (n) = L C n.j (n), i=t aci,/rt) jest czasem zakończenia wykonywania zadania i na ma zynie j. gdy są one wykonywane w kolejności 1t (tj. zadanie 1t(i)jest wykonywane jako i-te w kolejno' ci. i = 1. 2,...,1/). Czasy wykonywania zadań mogą być wyznaczane z na tępującej zależności rekurencyjnej: Cn(i),j = max {Cn(i-I).j, Cn(i).j-l}+ Pn(i).j' i = 1, 2...,11, j =12,... m, z warunkamipoczątkowymi: C1t{O),j = 0, j = 1, 2,...,111 oraz Cn(i).O = 0, i = 1, 2,... 11. 3. Metoda symulowanego wyżarzania Ze względu na prostotę implementacji, a jednocześnie jej uniwersalizm, metoda ymu- Iowanegowyżarzania jest z powodzeniem sto owana do rozwiązywania wielu problemów optymalizacjidyskretnej. Po raz pierwszy została za to owana przez Kirkpatricka [6] oraz temyego [3]. Jej idea pochodzi z termodynamiki. Polega ona na iteracyjnym polep zaniu bieżącegorozwiązania poprzez lokalne prze zukiv anie. Rozpoczyna się od pewnego rozwiązaniastartowego. astępnie generuje się jego otoczenie (sąsiedztwo) oraz wyznacza losowopewne rozwiązanie z tego otoczenia. które przyjmuje ię (z pewnym prawdopodobieństwem)za rozwiązanie startowe w następnej iteracji. Podstawowymi elementami algorytmuopartego na metodzie symulowanego wyżarzania są: I) otoczenie - podzbiór zbioru rozwiązań dopuszczalnych. generowan przez ruchy (przekształcenia) z rozwiązania tarto ego, 2) funkcja akceptacji - określa prav dopodobieństwo, z jakim ą akceptowane (za rozwiązania startowe) elementy otoczenia, 3) schemat chłodzenia - funkcja generująca parametr zwany temperaturą. mający bezpośredni wpływ na funkcję akceptacji. Niech 1t E n będzie dowolną permutacją tartową,. -n jej otoczeniem, a 1t. najlepszym do tej poty znalezionym rozwiązaniem (na początek przyjmujemy za 1t. permutację n). Przez<pCt) oznaczmy schemat chłodzenia (t - temperatura) oraz przez "'l1t, ~) (~ E -r.) funkcjęakceptacji. Zmiana temperatury (parametru t. mającego wpływ na funkcję akceptacji "'i1t, ~» następujepo wykonaniu pewnej liczby iteracji zwan ch pętlą. W opi ie algorytmu je t to parametr R, który zazwyczaj przyjmuje warto' ć równą liczbie elementów otoczenia.

202 Warunkiem zatrzymania jest w praktyce maksymalna liczba iteracji lub czas obliczeń. Poszczególne elementy algorytmu mogą być realizowane na wiele spo obów. W kon trukcji algorytmu przyjęto: - otoczenie N 71 - zbiór permutacji generowany z 1t przez ruchy typu wstaw (il/sert), z0- bacz Grabowski i Wodecki [5], - funkcję akceptacji Boltzmanna, po taci: 'Pr(1t~) = exp[-(f(~)-f(rr))/t], - geometryczny schemat chłodzenia, postaci: gdzie parametr O < a < I je t wyznaczany eksperymentalnie. Schemat algorytmu symulowanego wyżarzania je t zamieszczony poniżej. Standardowy algorytm symulowanego wyżarzania. W!W Źf--O; while ig?!!2 be~in if--i+l; Wyznaczyć losowo z otoczenia. '71 e\cment ~; if F(~) < F(rr *) thsn rr f--~: if F(~) < F(rr)!hm rrf--~ ~ if 'Pr(n: ~) > ralldom[o,1)!hm n:f--~ end;{i} zmodyfikować parametr kontrolny t, zgodnie ze schematem chłodzenia q>(t); until Warunek zatrzymania' 4. Równoległy algorytm hybrydowy Równoległy algorytm hybrydowy (w krócie) H A bazuje na tandardowym algorytmie symulowanego wyżarzania. Zawiera mechanizm wyznaczania parametrówalgorynno SA oparty na idei algorytmu genetycznego. a konfigurację algorytmu SA składają się następujące parametry: - temperatura maksymalna (początkowa), - temperaturę minimalna (końcowa), - współczynnik chłodzenia a schematu geometrycznego), tempo chłodzenia, tj. co ile iteracji algorytmu następuje obniżenie temperatury.

Równoległy algorytm hybrydowy dla problemu przepływowego... 203 W algorytmie HSA. kompletna informacja o konfiguracji algorytmu SA będzie nazywana osobnikiem. Dodatkowo każdy osobnik ma przypi any czas życia (nieujemną liczbę całkowitą). Jeśli czas ten osiągnie warto' Ć zero, wówczas podczas ewolucji taki osobnik jest usuwany. W równoległym algorytmemie HSA, jeden wyróżniony proce or nazywany zorzodca organizuje pracę pozostałych proce ów - robotników. Schemat działania algorytmu HSA jest przedstawiony na ry unku l. Master Worker 1 Worker N! i!i f i Bro_~~~~~_~!$s~tion (If necessary) -------------- --- i-'dle J Run SA Gather best solutions' values ry I r:---:-:-l-r_ece--,ive best solution's permutation (if necessa -:-:-) -:-'-:----, r i i, L..O...:."----"T-'---'--' L-- _ Rys. \. Algorytm równoległy HSA a początku obliczeń zarządca wyznacza rozwiązanie startowe i rozsyła je do pozo tałych procesorów. Każdy robotnik generuje lo owego osobnika i ustala czas jego życia. a- stępnie wykony" ana jest pewna u talona liczba głównych pętli programu zwanych dalej generacjami. Każda generacja k/ada się z na tepujących kroków: l. Jeśli rozwiązanie bazowe zmieniło się od o tatniej generacji, to jest ono rozsyłane do wszystkich robotników. 2. Każdy robotnik uruchamia algorytm SA na zadaną liczbę iteracji, zaczynając od rozwiązania startowego (każdy robotnik ma potencjalnie inną konfigurację algorytmu SA). Otrzymane najlep ze rozwiązania są odsyłane do zarządcy. 3. Zarządca wybiera najlepsze rozwiązanie spośród nade lanych. Jeśli jest gorsze od bieżącego, to jest ono ignorowane. W przeciwnym wypadku zastępuje ono rozwiązanie bazowe. a początku następnej generacji zostanie ono rozesłane. jako nowe rozwiązanie startowe, do wszystkich robotników. 4. Wykonywana jest ewolucja osobników. Każdy robotnik, który po uruchomieniu algorytmu SA otrzymał rozwiązanie lepsze od rozwiązania bazowego. przywraca czas życia swojego osobnika do stanu początkowego. W przeciwnym wypadku czas życia osobnika jest zmniejszany o jeden. Jeśli czas życia osobnika się wyzeruje. to jest on zastępowany nowym, losowym o obnikiem.

204 Wojciech Bożejko, Michał Czapiński, Mieczy law Wodecki 5. Eksperymenty obliczeniowe Algorytm równoległy HSA zaimplementowano w język C++ z wykorzystaniem biblioteki MPI. Obliczenia wykonano na klastrze Astral posiadającym 56 proce orów Intel Xeon 3 GHz z pamięcią lokalną o wielkości 2 GB. zain talowanym na niwersytecie Cranfield. Parametrami algorytmu HSA ą: liczba gellera ji - liczba głównych przebiegów algorytmu, rozmiar populacji - liczba o obników biorących udział w każdej kolejnej generacji, liczba iteracji algorytmu SA wykonywanych każdej generacji, minima/n)' czas życia - "czas" (liczba generacji), po których osobnik je t usuwany, jeżeli nie poprawiono rozwiązania. Wszystkie parametry algorytmu są dokładnie opisane w pracy Czapiń kiego [4]. a czas działania algorytmu decydujący wpływ ma liczba ewaluacji funkcji celu, która jest iloczynem liczby generacji, rozmiaru populacji oraz liczby iteracji w generacji. Testy przeprowadzono na 30 przykładach Taillarda [loj (la31 -la50) o rozmiarze n xm 50x5, 50xl0, 50x20 zamie zezonych na stronie [9]. Otrzymane wyniki są przed tawione na rysunku 2. 2 500 000 ewaluacji ~ 25000 000 ewaluacji ::::;::::::J 1.0% co 0.8% - c.s:: o c!.!!! 0.6% - ~ o"t: ~ "O 0.4% - o CI> c r- "O e- c. ~ 0.2%.lI! c ~ >- "fi 0.0% ~ ~ es - I ~ I f -0.2,(, 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 Zestaw danych Rys. 2. Wyniki algorytmu równoleglego H A Już przy 2,5 milionach ewaluacji funkcji celu mak ymalny błąd względny nie przekracza l % a błąd średni je t poniżej 0,5%. Dziesięciokrotne zwięk zenie liczby ewaluacji daje znaczną poprawę wynikóv. Średni błąd je t o ponad połowę mniej zy. Dla dwóch przykładów ta36 i ta39 otrzymano lepsze od referencyjnych rozwiązania. Świadczy to o dobrej zbieżności algorytmu..

Równoległy algorytm hybrydowy dla problemu przepływowego... 205 iech T(P) będzie czasem działania algorytmu równoległego na p proce orach. WówczasSep) = T(1)/T(p) je t przyspieszeniem, a E(p) = (S(p)/p)'100% efek... tywnoscią algorytmu. Przyśpie zenie oraz efektywno' ć algorytmu HSA, dla przykładu problemu przepływowegoz n = 50 zadaniami i fil = 10 ma zynami. przed tawiono w tabeli 1. Tabela l Przyśpieszenie oraz efektywność algorytmu równoleglego Liczba 128k ewaluacji 12.8M ewaluacji proce orów Przyśpieszenie Efektywność Przy' pieszenie Efektywno' ć p Sep) E(p) Sep) E(p) l 1.00 I()(}.()O% 1.00 1oo.()()% 2 2.00 loo.()()% 2.00 99.78% 4 3.92 9.00% 3.99 99.83% 8 7.84 98.00% 7. 7 98.32% J6 14.00 87.00% 15.73 98.32% 6. Podsumowanie W pracy przed tawono metodę rozwiązyv ania permutac jnego problemu przepływowego z kryterium C sunr opartą na równoległym algorytmie symulowanego wyżarzania z elementarni algorytmu genetycznego. Przeprowadzono eksoerymenty obliczeniowe na reprezentatywnej grupie danych referencyjnych. Otrzymane \V krótkim czasie rozwiązania tylko nieznacznie różnią się od naj lep zych obecnie znanych w literaturze. Literatura [I] Bożejko W.. Pempera J.. Paral/el Tabu Search Algorithm for/he Permutation Flow Shop Problem witlt Criterion of Minimieing Sum of Job Completion Times. 2008. Conference on Human System Interaction H 1'08, IEEE Computer ciety.283-332. [2] Bożejko w., Wodecki M.. Parallel path-relinking method for the j701\" shop scheduling problem. 2008, International Conferenee on omputational Science (ICCS 08) LNCS 510 I, 264-273. [3] Ćerny v., Thermodynamical approach lo travelling salesman problem: Ali efficient simulation algoritlun. 1. Optim. Theory Appl., 45, 1985, 41-51. [4] Czapiński M.. Parol/el simulated annealing with geneticenhancement for j70 wshop problem with es"m' 2009 (w redakcji). [5] Grabowski 1.. Wodeeki M.. A very fast tabu search algorithm for the permutation flow shop problem with makespan criterion. omputers & Operations Research. 31 (2004), 1891-1909. [6] Kirkpatrick S" Gellat C.O.. Vecchi M.P.. Optimization by simulated annealing, Science. _20. 1983,671-6 O. [7] Liu J.. A nell' heuristic algoritlun for c um flowshop scheduling problems. Persona I Cornmunication, 1997.

206 Wojciech Bożejko, Michał Czapiń ki, Mieczysław Wodecki [8) owicki E., Smutnicki C. A fast tabu search algorithm for rhe permutalion flow-shop problem. European Joumal of Operational Research, 91, 1996, 160-175. (9) OR-Library: http://people.brunel.ac.u-mastiib/jeb/info.html. [10) Reeves C.R., Yamada T., Solving the Csum Permutation Flowshop Scheduling Problem by Cenetic Local Search. TEEE International Conference on Evolutionary Computation, 199. 230-234. [11) Taillard E., Benchmarks for basie scheduling problems. European Journal of Operational Research, 64. 1993 27 285. [12) Wang c., Chu C., Proth J., Heuristic approaches for nim/f. C, scheduling problems. European Joumal of Operational Research, 1997, 636-644.