AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2018
|
|
- Damian Janik
- 6 lat temu
- Przeglądów:
Transkrypt
1 AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2018 Jarosław RUDY, Jarosław PEMPERA, Czesław SMUTNICKI Politechnika Wrocławska Równoległy algorytm TSAB dla problemu gniazdowego Streszczenie. W pracy zaproponowano oryginalny wielowątkowy wariant znanego algorytmu TSAB dla gniazdowego problemu szeregowania. Badania wykazały, że zaproponowany algorytm pozwala dwukrotnie zmniejszyć wartość błędu do najlepszych znanych rozwiązań w czasie zdecydowanie krótszym od jego sekwencyjnego odpowiednika. Algorytm dostarcza także górnego ograniczenia minimalnego czasu cyklu w pewnych problemach wytwarzania cyklicznego. Parallel TSAB algorithm for the job shop problem Summary. We propose a multithread variant of the well-known algorithm TSAB for the jobshop scheduling problem. Performed research show that the proposed algorithm is able to reduce twice the error to the best known solutions in the time evidently shorter than its sequencing counterpart. Algorithm provides also an upper bound on the minimal cycle time for a cyclic scheduling problems. 1. Wprowadzenie Problem gniazdowy (ang. Job Shop Scheduling Problem, JSSP) jest jednym ze sztandarowych (klasycznych) problemów szeregowania zadań. Faktycznie, JSSP pozwala modelować wiele praktycznych procesów wytwarzania zbioru niezależnych, różnych detali zgodnie z zamówieniem w tzw. modelu wytwarzania wsadowego (ang. batch scheduling). JSSP jest problemem silnie NP-trudnym, co przez długi czas sprawiało poważne trudności w jego rozwiązaniu dla instancji o praktycznym rozmiarze. Spowodowało to duże zainteresowanie przypadkiem JSSP zarówno ze strony praktyków (ewidentne korzyści ekonomiczne), jaki i ze strony badaczy (nowe algorytmy rozwiązywania), prowadząc do pojawienia się licznych interesujących metod rozwiązania. Jedną z najbardziej znanych i najczęściej stosowanych technologii rozwiązywania problemu gniazdowego jest algorytm TSAB z pracy [13] oraz jego następca i-tsab z pracy [14]. Wysoka skuteczność obu wymienionych algorytmów jest wynikiem wykorzystania kilku nowatorskich koncepcji, mianowicie: (1) metody wyboru dobrego punktu startowego (algorytm INSA), (2) generowania jedynie rozwiązań dopuszczalnych, (3) zastosowania tzw. własności blokowych dla eliminacji rozwiązań nieperspektywicznych, (4) szybkiej metody obliczania wartości funkcji celu, (5) wykorzystania tzw. ubogiego sąsiedztwa, (6) metody skoków powrotnych, (7) metody wykrywania cykli w algorytmie tabu search oraz (8) metody dywersyfikacji procesu poszukiwań w oparciu o trajektorie penetrujące/badające przestrzeń rozwiązań. Zauważmy, że TSAB jest algorytmem deterministycznym z kryterium minimalizacji długości uszeregowania.
2 J. Rudy, J. Pempera, C. Smutnicki Celem niniejszej pracy jest poprawa jakości/szybkości wciąż doskonałego numerycznie i teoretycznie ponad 20-letniego już dziś algorytmu TSAB przy efektywnym wykorzystaniu możliwości współczesnych technik obliczeniowych. W szczególności przeprowadzone jest badanie możliwości istotnego zwiększenia jakości/szybkości TSAB poprzez wykorzystanie coraz powszechniejszych środowisk obliczeń równoległych. W pracy badano eksperymentalnie m.in. szybkość metody TSAB i możliwość jej użycia w sytuacjach, w których krótki czas działania algorytmu jest szczególnie istotny. Ponieważ rozwiązanie dostarczane przez TSAB stanowi górne ograniczenie minimalnego czasu cyklu w gniazdowym wariancie zagadnienia wytwarzania cyklicznego, zatem szybki równoległy algorytm TSAB może zostać użyty jako metoda wspomagająca/składowa w ramach pewnego ogólniejszego hybrydowego algorytmu minimalizacji czasu cyklu. Odsyłamy dalej czytelnika do pracy [19] dla szczegółów tego podejścia. 2. Przeglad literatury W literaturze istnieje szereg alternatywnych metod rozwiązywania problemu gniazdowego, głównie opartych o algorytmy metaheurystyczne, w tym ewolucyjne i hybrydowe (używające TSAB lub jego wariantu do wspomagania procesu poszukiwania). Można wśród nich znaleźć m.in. hybrydowy algorytm ewolucyjny (ang. Hybrid Evolutionary Algorithm, HEA) zaproponowany przez Chenga i innych [2]. Algorytm ewolucyjny wykorzystuje w nim procedurę tabu search jako poszukiwanie lokalne. HEA dostarcza dobrych jakościowo rozwiązań, ale czas działania dla wielu instancji jest bardzo długi. Z kolei Gonçalves i Resende [4] zaproponowali algorytm genetyczny BRKGA (ang. Biased Random-Key Genetic Algorithm) oparty o poszukiwanie lokalne (tabu search) oraz obciążony klucz losowy. Pardalos i Shylo w swojej pracy rozważają algorytm oparty o metodę poszukiwania globalnej równowagi (ang. Global Equilibrium Search, GES), [15]. GES jest metodą w wielu aspektach podobną do metody symulowanego wyżarzania i dostarcza dobrej jakości rozwiązań, w czasie krótszym od wielu metod konkurencyjnych. Wykorzystując ideę algorytmu GES i zjawisko wielkiej doliny, Pardalos i inni [16] zaprezentowali algorytm zwany AlgFix. Algorytm ten przejawiał dobry stosunek czasu pracy do jakości rozwiązania dla małych instancji, jednak dla dużych instancji stosowano dość duży limit czasowy sekund. Kolejnym podejściem hybrydowym jest algorytm TS-PR (ang. tabu search-path relinking) Penga i innych [18], w którym zastosowano metodę pośrednią pomiędzy metodą ścieżek przejściowych i metodą tabu search. Podejście to pozwoliło znaleźć nowe górne ograniczenia dla 49 znanych instancji testowych, co niestety zostało okupione długim czasem pracy algorytmu. Z kolei Zhang i inni zaproponowali szybki algorytm hybrydowy TS/SA [25]. Podejście opiera się na wykorzystaniu symulowanego wyżarzania w celu wygenerowania rozwiązań startowych dla algorytmu tabu search w celu dalszej intensyfikacji poszukiwań. Z innych podejść, Kurdi [11] zastosował algorytm genetyczny wykorzystujący nowy model wyspowy oraz metodę migracji. Autor przedstawił obszerne wyniki porównujące różne wersje algorytmu i ich wzajemne relacje. Suganthan i inni [20] zaproponowali metodę poszukiwania rojem pszczół (ang Artificial Bee Colony, ABC) uzupełnioną o poszukiwanie lokalne dla problemu gniazdowego z ograniczeniami bez czekania (ang. no-wait). Wyniki wykazały przewagę metody nad dwoma konkurencyjnymi algorytmami. Innym podejściem jest praca Asadzadeha [1], gdzie zastosowano system
3 Równoległy algorytm TSAB dla problemu gniazdowego wieloagentowy w celu implementacji różnych metod lokalnego poszukiwania dla algorytmu genetycznego, zwiększając jego skuteczność. Spotykane są też prace poświęcone własnościom sąsiedztw dla problemu gniazdowego. Przykładem jest praca Kuhpfahla i Bierwirtha [10], w której przedstawiono 6 nowych sąsiedztw i ich analizę. 3. Opis problemu W gniazdowym systemie produkcyjnym składającym się z m maszyn ze zbioru M = {1,..., m} należy wykonać n zadań ze zbioru J = {1,..., n}. Zadanie j N składa się z sekwencji o j operacji indeksowanych kolejno przez (l j 1 + 1,..., l j ), które powinny być przetwarzane w takiej kolejności, gdzie l j = j s=1 o s to suma liczby operacji z pierwszych j zadań (j = 1,..., n oraz l 0 = 0). Zbiór operacji O = {1, 2,... o}, o = l n reprezentuje zadania będące rozłącznym łańcuchami operacji. Operacja i O musi być wykonywana bez przerw na maszynie µ i M w czasie p i > 0, i O. Ze względu na miejsce wykonywania operacji, zbiór operacji O możemy w sposób naturalny podzielić na podzbiory operacji wykonywanych na tej samej maszynie. Oznaczmy przez O k = {i O : µ i = k} zbiór operacji wykonywanych na maszynie k M. Tylko jedna operacja danego zadania może być wykonywana w danej chwili. Ponadto, każda maszyna może przetwarzać w danej chwili tylko jedną operację. Harmonogram wykonywania operacji opisujemy przez czasy rozpoczęcia wykonania operacji S i 0, i O, takie, że wszystkie wyżej wymienione ograniczenia są spełnione. Problem polega na znalezieniu możliwego do zrealizowania harmonogramu wykonania operacji, który minimalizuje czas zakończenia realizacji wszystkich operacji C max tj. minimalizuje funkcję max i O (S i + p i ). Harmonogram S w TSAB jest reprezentowany kolejnością wykonywania operacji wyrażoną m-tką permutacji, z których każda jest określona na odpowiednim zbiorze O k. Wyznaczenie dopuszczalnej kolejności wykonywania operacji na maszynach oraz harmonogramu ich wykonania można sprowadzić do problemu znajdowania najdłuższej drogi w odpowiednio skonstruowanym grafie skierowanym (patrz [13]). 4. Algorytm TSAB Algorytmy TSAB oraz i-tsab przyczyniły się znaczącego rozwoju przybliżonych metod rozwiązywania problemu gniazdowego w ostatnich latach. Dowodem tego jest, oprócz wielu opracowań zawierających porównania z tymi algorytmami, kilkadziesiąt prac czynnie wykorzystujących (lub rozszerzających) różne elementy pochodzące z TSAB oraz i-tsab. Niektóre z tych publikacji omówiono poniżej. Częstym podejściem jest wykorzystanie sąsiedztwa N5 1 w innych algorytmach poszukiwania lokalnego (przykładem jest praca [24], w której N5 zastosowano dla algorytmu symulowanego wyżarzania) lub nawet w algorytmach populacyjnych (algorytm genetyczny [3] czy poszukiwanie rojem cząsteczek [5]). Kolejnymi wykorzystywanymi elementami są technika skoków powrotnych [6] oraz procedura wykrywania cykli [25]. Osobną kategorią są prace, wykorzystujące algorytm TSAB w całości lub z niewielkimi modyfikacjami. W pracy [8] TSAB pełni rolę poszukiwania lokalnego dla algorytmu genetycznego. Lokalne poszukiwanie z użyciem TSAB ma również miejsce 1 jest to sąsiedztwo z TSAB wg powszechnie znanej klasyfikacji sąsiedztw
4 J. Rudy, J. Pempera, C. Smutnicki w pracy [4]. W pracy [7] zaproponowano algorytm podobny do TSAB, lecz z innym sąsiedztwem. W pracy [9] wykorzystano algorytm TSA/TSAB, dla którego rozwiązanie początkowe znajduje algorytm mrówkowy. Na zakończenie warto podkreślić, że w literaturze znajdują się prace w całości poświęcone analizie algorytmu TSAB oraz sąsiedztwa N5 (patrz praca [23]). Pokazuje to wpływ TSAB na rozwój metod rozwiązywania problemu gniazdowego. 5. Równoległe TSAB Stosowanie środowisk obliczeń równoległych jest w obecnych czasach powszechną praktyką przy projektowaniu algorytmów. Ogólnie, technologie równoległe możemy implementować jako drobno- i/lub gruboziarniste. Odnosząc się do TSAB, do tych pierwszych można by zaliczyć równoległy przegląd sąsiedztwa lub równoległe obliczanie wartości funkcji celu. Są to jednak techniki o ograniczonej skuteczności spowodowanej m.in. niewielkim rozmiarem sąsiedztwa N5 oraz wielokrotnym i względnie krótkim czasem obliczania wartości funkcji celu. Techniki obliczeń gruboziarnistych są prostsze i bardziej obiecujące do zastosowania w przypadku TSAB. Zauważmy, że jedną z cech TSAB jest występowanie kilku liczbowych parametrów konfiguracyjnych, które zwykle trzeba dobrać eksperymentalnie. Niektóre z nich mają bezpośredni wpływ na czas obliczeń (potencjalnie zwiększając jakość rozwiązań), podczas gdy dla innych takiej zależności nie ma. Dobór parametrów jest zależny od klasy rozwiązywanych instancji i implikuje pewien problem badawczy. W celu uniezależnienia się od trudności strojenia algorytmu skorzystano z możliwości oferowanych przez nowoczesne technologie obliczeń, implementując algorytm TSAB w wielościeżkowej wersji równoległej. Powstały w ten sposób algorytm nazwiemy P-TSAB (ang. Parallel TSAB). Przyjęto, że każda ścieżka realizacji algorytmu startuje z tego samego rozwiązania początkowego, natomiast różne ścieżki realizacji algorytmu są uzyskiwane przez dobór innych parametrów algorytmu. Należy zauważyć, że w takiej wersji algorytm ten można w łatwy sposób wykonać na wieloprocesorowych komputerach osobistych, klastrach obliczeniowych oraz w chmurach obliczeniowych. Ponadto, w przypadku użycia odpowiedniej liczby procesorów, czas działania takiego algorytmu jest praktycznie identyczny z czasem działania podstawowego algorytmu TSAB. 6. Badania eksperymentalne Głównym celem badań eksperymentalnych była ocena efektywności algorytmu P-TSAB oraz możliwości stosowania tego algorytmu jako modułu optymalizacyjnego w systemach informatycznych wspomagających optymalizację harmonogramowania produkcji w przedsiębiorstwach produkcyjnych. Ze względu na podane wymagania praktyczne przyjęto, że czas przebiegu programu nie może być dłuższy od 60 sekund. Dodatkowo, działanie algorytmu przyspieszono przez zastosowanie strategii przeszukiwania otoczenia, w której właściwe wyznaczenie wartości funkcji celu poprzedzone jest szybkim jej oszacowaniem (podobnie jak w pracy [17]).
5 Równoległy algorytm TSAB dla problemu gniazdowego Algorytm P-TSAB został zakodowany w C++. Badania i pomiar czasu trwania algorytmu zostały przeprowadzone na maszynie wyposażonej w procesor Intel Core i7-980x o częstotliwości 3,33 GHz i posiadającej 12 rdzeni. Testy zostały przeprowadzone na 162 literaturowych instancjach testowych podzielonych na trzy główne grupy. Grupy 2 i 3 składają się z przykładów zaproponowanych odpowiednio przez Lawrence a [12] i Tailarda [21]. W grupie pierwszej znajdują się przykłady pozostałych autorów. W trakcie badań wstępnych wyznaczono 42 zestawy parametrów dla algorytmu P-TSAB, dzięki którym możliwe jest równoległe wykonanie 42 trajektorii (ścieżek) przeszukiwań. W celu porównania z podstawową wersją algorytmu TSAB wyznaczono również najlepszy zestaw parametrów (ścieżkę), dla których algorytm TSAB wygenerował najlepsze (w sensie średnim) rozwiązania dla wszystkich grup instancji. Jakość rozwiązania πi A dla algorytmu A i instancji I określono jaką względną odległość wartości funkcji celu C max (πi A ) od najlepszego rozwiązania dla danej instancji. Powstały współczynnik Percentage Relative Deviation (PRD) dany jest wzorem: C ref I P RD(πI A ) = C max(πi A ) C ref I C ref I 100%. (1) Wartości C ref I dla poszczególnych instancji zaczerpnięto z suplementu do pracyn[22]. W przypadku algorytmu P-TSAB jako rozwiązanie końcowe Tabela 1 Wartości PRD dla 1 grupy instancji Grupa n m TSAB P-TSAB HEA BRKGA GES TS-PR TS/SA ft ,00 0,00 0,00 0,00 0,00 orb ,22 0,04 0,01 0,00 0,00 0,17 yn ,71 0,47 0,23 0,29 0,22 0,62 swv ,80 1,41 0,21 0,32 0,23 1,14 swv ,05 1,87 0,51 0,65 0,53 2,10 swv ,27 0,84 0,28 0,10 swv ,00 0,00 abz ,16 0,00 abz ,44 0,75 0,23 0,28 0,20 0,89 średnia 1,07 0,60 Tabela 2 Wartości PRD dla 2 grupy instancji Grupa n m TSAB P-TSAB HEA BRKGA GES TS-PR TS/SA la ,00 0,00 0,00 0,00 0,00 0,00 la ,00 0,00 0,00 0,00 0,00 0,00 la ,00 0,00 0,00 0,00 0,00 0,00 la ,11 0,00 0,00 0,00 0,00 0,00 la ,51 0,08 0,00 0,00 0,00 0,00 la ,37 0,22 0,02 0,05 0,00 0,02 la ,00 0,00 0,00 0,00 0,00 0,00 la ,32 0,11 0,01 0,02 0,00 0,00 0,19 średnia 0,16 0,05 0,00 0,01 0,00 0,00
6 J. Rudy, J. Pempera, C. Smutnicki Tabela 3 Wartości PRD dla 3 grupy instancji Grupa n m TSAB P-TSAB BRKGA GES AlgFix TS-PR TS/SA ta ,55 0,23 0,05 0,01 0,01 0,01 0,11 ta ,26 0,69 0,31 0,10 0,09 0,24 0,65 ta ,22 0,57 0,34 0,23 0,07 0,31 0,60 ta ,64 0,81 0,26 0,22 0,18 0,22 0,56 ta ,19 2,13 0,59 0,69 0,64 0,65 1,23 ta ,09 0,04 0,00 ta ,13 0,02 0,01 ta ,01 0,01 0,00 średnia 1,01 0,56 0,16 przyjęto najlepsze z rozwiązań wygenerowanych przez wszystkie uruchomienia równoległe algorytmu TSAB. Wyniki badań dla poszczególnych instancji testowych kolejnych grup głównych przedstawione są w Tabelach 1, 2 oraz 3. Z analizy wyników dla pierwszej grupy przykładów testowych wynika, że średni błąd algorytmu TSAB wynosi ok. 1%. Algorytm TSAB znalazł wszystkie rozwiązania optymalne dla przykładów z grup ft06 20 oraz swv Największy średni błąd obserwuje się w grupie swv06 10 i wynosi 3,05%. Zastosowanie przetwarzania równoległego pozwala na zwiększenie jakości otrzymywanych rozwiązań. W przypadku algorytmu P-TSAB średni błąd wynosi 0,6% i jest prawie dwukrotnie mniejszy niż dla TSAB. Co do wartości bezwzględnej, największą poprawę uzyskano w grupie swv06 10, w której błąd względny zmniejszył się z 3,05 do 1,87%. Druga grupa przykładów testowych jest w łatwy sposób rozwiązywalna przez algorytm TSAB. Średni błąd tego algorytmu wynosi tylko 0,16% w związku z tym zastosowanie obliczeń równoległych redukuje ten błąd niewiele tj. do 0,05%. Średni błąd algorytmu TSAB w ostatniej grupie instancji podobny jest do średniego błędu w pierwszej grupie i wynosi 1,01%. Najmniejszy błąd obserwuje się w grupach o dużej liczbie operacji tj. ta Średni błąd algorytmu równoległego P-TSAB wynosi 0,56% i jest prawie dwukrotnie mniejszy od TSAB. Największą, bo prawie 5-cio krotną, poprawę wartości błędu można zauważyć w grupie ta Z kolei największa poprawa bezwzględna dotyczy grupy ta41 50 i wynosi 1,06%. Podczas porównania jakości rozwiązań generowanych przez algorytm TSAB (oraz P-TSAB) z algorytmami literaturowymi, należy wziąć pod uwagę następujące utrudnienia: algorytmy testowane były na różnych zestawach plików testowych (autorzy najczęściej pomijali instancje o dużych rozmiarach), na różnych komputerach różniących się parametrami technicznymi. Dodatkowo, nie wszyscy autorzy podawali explicite czas obliczeń (jeżeli był podany to często przekraczał 60 sekund). Niemniej z analizy rezultatów badań, wynika że jakość generowanych rozwiązań przez algorytm P-TSAB jest porównywalna z jakością rozwiązań generowanych przez najnowsze algorytmy dla problemu gniazdowego. Proste zrównoleglenie tego algorytmu poprawia jakość otrzymywanych rozwiązań. W rezultacie czego średni błąd algorytmu jest mniejszy od błędu algorytmów literaturowych dla wielu grup testowych lub jest gorszy tylko o dziesiąte części procenta.
7 Równoległy algorytm TSAB dla problemu gniazdowego Tabela 4 Procentowy udział wartości (W ) poszczególnych parametrów (P ) w końcowych 42 zestawach parametrów W 1 W 2 W 3 W 4 W 5 W 6 P 1 4.8% 11.9% 9.52% 23.8% 23.8% 26.2% P 2 0.0% 0.0% 0.0% 0.0% 0.0% 100.0% P 3 0.0% 0.0% 9.5% 19.0% 31.0% 40.5% P % 19.0% 16.7% 23.8% 14.3% 11.9% Drugim aspektem badań jest wpływ poszczególnych parametrów algorytmu TSAB na wyniki. Dla każdego z 4 parametrów P 1 do P 4 rozważano 6 różnych wartości, oznaczonych symbolami W 1 do W 6, przy czym wartość W i jest różna dla różnych parametrów. Ponadto wartości każdego parametru są rosnące, tj. zachodzi zależność: W 1 < W 2 < W 3 < W 4 < W 5 < W 6. (2) Przykładowo, dla P 3 wartości W 1 do W 6 wynoszą kolejno 3000, 5000, 8000, 10000, oraz Procentowy udział poszczególnych wartości parametrów P 1 do P 4 umieszczony został w Tabeli 4. W przypadku parametru P 4 każda z rozważanych wartości miała istotny udział w tworzeniu końcowego zestawu parametrów. Widoczna jest dla tego parametru zależność rosnąca, a następnie malejąca (z maksimum w pobliżu W 4 ). Z kolei dla parametrów P 1 i P 3 widoczny jest wyraźny wzrost udziału w miarę wzrostu wartości parametru. Jednakże mniejsze wartości parametru wciąż mają znaczenie. Najciekawszy jest parametr P 2, dla którego w końcowych 42 zestawach parametrów znalazła się tylko jedna, największa, wartość. To czy funkcja udziału parametrów P 1, P 2 i P 3 w zależności od wartości jest rosnąca poza rozpatrywanym przedziałem pozostaje kwestią otwartą. Aby udowodnić korzyść z brania pod uwagę różnych (nie tylko wysokich) wartości parametrów przeprowadzono test. Z końcowych 42 zestawów parametrów usunięto te zestawy, w których znalazły się mniejsze wartości parametrów (niewytłuszczone w Tabeli 4). W rezultacie średni błąd algorytmu P-TSAB wzrósł z 0.42% do 0.53% (oznacza to wzrost błędu o ponad 25%). Ostatnią badaną kwestią był wpływ liczby wątków oraz liczby zestawów parametrów (równoległych ścieżek) algorytmu na wyniki. Poza etapami uruchomienia i zbierania wyników (które mogą być zrealizowane w pesymistycznym czasie O(log n) przy użyciu n procesorów) algorytm P-TSAB jest w pełni równoległy (współczynnik zrównoleglenia bliski 1). Oznacza to, że dwukrotne zmniejszenie liczby równolegle działających wątków (z 42 na 21) przy zachowaniu liczby ścieżek algorytmu (42), spowoduje dwukrotne spowolnienie algorytmu. Z kolei zastosowanie większej liczby wątków niż liczba ścieżek nie spowoduje dodatkowego przyspieszenia. Ponadto, jakość wyników algorymtu jest niezależna od liczby użytych wątków. Bardziej skomplikowana jest sytuacja, w której redukcji ulega zarówno liczba wątków jak i liczba ścieżek algorytmu. Rozważmy uruchomienie algorytmu P-TSAB z dwukrotną redukcją liczby wątków i ścieżek (z 42 do 21). Czas działania algorytmu po redukcji będzie zbliżony do czasu działania przed redukcją. Trudność sprawia fakt, że taka redukcja wymaga usunięcia 21 zestawów parametrów, a to można zrobić na wiele sposobów (w tym przypadku jest to ( ) = różnych sposobów).
8 J. Rudy, J. Pempera, C. Smutnicki 1.4 minimum maksimum 1.2 Błąd [%] Liczba ścieżek Rys. 1. Oszacowanie minimalnego i maksymalnego błędu algorytmu P-TSAB w zależności od liczby równoległych ścieżek k W celu oszacowania błędu algorytmu dla różnej liczby ścieżek przeprowadzono następujący test. Dla danej liczby ścieżek k uruchomiono algorytm P-TSAB dwukrotnie. W pierwszym uruchomieniu wykorzystano k najlepszych (oszacowanie minimum) zestawów parametrów z oryginalnych 42 zestawów (zestaw parametrów jest tym lepszy im mniejszy jest średni błąd algorytmu TSAB przy użyciu tego zestawu parametrów). W drugim uruchomieniu wykorzystano k najgorszych zestawów (oszacowanie maksimum). Wyniki testu zostały przedstawione na Rysunku 1. W przypadku optymistycznym redukcja liczby ścieżek do k = 30 spowoduje wzrost błędu dopiero o 5%. W przypadku pesymistycznym wzrost błędu wynosi już 18%. Dla k = 21 błąd wzrasta o odpowiednio 9% i 29%. Z przeprowadzonego testu można wywnioskować, że zmniejszenie liczby ścieżek spowoduje wzrost błędu algorytmu, a dla k < 34 wzrost ten będzie znaczący. 7. Podsumowanie W pracy przedstawiono pewną ideę zrównoleglenia algorytmu TSAB dla problemu gniazdowego. Badania TSAB oraz P-TSAB przeprowadzono pod kątem zastosowania ich w komputerowych systemach wspomagania harmonogramowania produkcji, ograniczając czas ich działania do max 60 sekund. Badania testowe przeprowadzone na dużej liczbie literaturowych przykładów jednoznacznie pokazały, że algorytm TSAB w sensie idei nadal należy do czołówki najefektywniejszych algorytmów dla problemu gniazdowego. Zastosowanie przetwarzania równoległego umożliwiło poprawę jakości generowanych rozwiązań oraz w dużym stopniu pozwoliło na uniezależnienie parametrów algorytmu od konkretnej instancji problemu. Opracowany algorytm P-TSAB ze względu na swoją skuteczność i czas działania może być stosowany w komputerowych systemach wspomagania harmonogramowania produkcji oraz jako procedura pomocnicza przy szacowaniu czasu cyklu w systemach wytwarzania cyklicznego.
9 Równoległy algorytm TSAB dla problemu gniazdowego Podziękowania Niniejsza praca powstała w wyniku realizacji projektu badawczego OPUS o numerze DEC 2017/25/B/ST7/02181 finansowanego ze środków Narodowego Centrum Nauki. LITERATURA 1. Asadzadeh, L. A local search genetic algorithm for the job shop scheduling problem with intelligent agents. Computers & Industrial Engineering 85 (2015), Cheng, T. C. E., Peng, B., and Lü, Z. A hybrid evolutionary algorithm to solve the job shop scheduling problem. Annals of Operations Research 242, 2 (2016), Engin, O., Ceran, G., and Yilmaz, M. K. An efficient genetic algorithm for hybrid flow shop scheduling with multiprocessor task problems. Applied Soft Computing 11, 3 (2011), Fernando, G. J., and C., R. M. G. An extended Akers graphical method with a biased randomkey genetic algorithm for jobshop scheduling. International Transactions in Operational Research 21, 2 (2014), Gao, L., Li, X., Wen, X., Lu, C., and Wen, F. A hybrid algorithm based on a new neighborhood structure evaluation method for job shop scheduling problem. Computers & Industrial Engineering 88 (2015), González, M. A., Vela, C. R., González-Rodríguez, I., and Varela, R. Lateness minimization with tabu search for job shop scheduling problem with sequence dependent setup times. Journal of Intelligent Manufacturing 24, 4 (2013), Gröflin, H., and Klinkert, A. A new neighborhood and tabu search for the blocking job shop. Discrete Applied Mathematics 157, 17 (2009), Huang, D. W., and Lin, J. Scaling populations of a genetic algorithm for job shop scheduling problems using MapReduce. In 2010 IEEE Second International Conference on Cloud Computing Technology and Science (2010), pp Huang, K.-L., and Liao, C.-J. Ant colony optimization combined with taboo search for the job shop scheduling problem. Computers & Operations Research 35, 4 (2008), Kuhpfahl, J., and Bierwirth, C. A study on local search neighborhoods for the job shop scheduling problem with total weighted tardiness objective. Computers & Operations Research 66 (2016), Kurdi, M. An effective new island model genetic algorithm for job shop scheduling problem. Computers & Operations Research 67 (2016),
10 J. Rudy, J. Pempera, C. Smutnicki 12. Lawrence, S. Resource constrained project scheduling: an experimental investigation of heuristic scheduling techniques (Supplement). Graduate School of Industrial Administration, Carnegie-Mellon University, Nowicki, E., and Smutnicki, C. A fast taboo search algorithm for the job shop problem. Management Science 42, 6 (1996), Nowicki, E., and Smutnicki, C. An advanced tabu search algorithm for the job shop problem. Journal of Scheduling 8, 2 (Apr 2005), Pardalos, P. M., and Shylo, O. V. An algorithm for the job shop scheduling problem based on global equilibrium search techniques. Computational Management Science 3, 4 (Sep 2006), Pardalos, P. M., Shylo, O. V., and Vazacopoulos, A. Solving job shop scheduling problems utilizing the properties of backbone and big valley. Computational Optimization and Applications 47, 1 (Sep 2010), Pempera, J., and Smutnicki, C. Open shop cyclic scheduling. European Journal of Operational Research 269, 2 (2018), Peng, B., Lü, Z., and Cheng, T. A tabu search/path relinking algorithm to solve the job shop scheduling problem. Computers & Operations Research 53 (2015), Smutnicki, C. Cykliczny problem gniazdowy. In Zaawansowane modele i algorytmy optymalizacji w systemach cyklicznych, W. Bożejko, J. Pempera, C. Smutnicki, and M. Wodecki, Eds. Akademicka Oficyna Wydawnicza EXIT, Warszawa, 2017, ch. 6, pp Sundar, S., Suganthan, P. N., Jin, C. T., Xiang, C. T., and Soon, C. C. A hybrid artificial bee colony algorithm for the job-shop scheduling problem with no-wait constraint. Soft Computing 21, 5 (Mar 2017), Taillard, E. Benchmarks for basic scheduling problems. European Journal of Operational Research 64, 2 (1993), van Hoorn, J. J. The current state of bounds on benchmark instances of the job-shop scheduling problem. Journal of Scheduling 21, 1 (Feb 2018), Watson, J.-P., Howe, A. E., and Whitley, L. D. Deconstructing Nowicki and Smutnicki s i-tsab tabu search algorithm for the job-shop scheduling problem. Computers & Operations Research 33, 9 (2006), Yang, J., Sun, L., Lee, H. P., Qian, Y., and Liang, Y. Clonal selection based memetic algorithm for job shop scheduling problems. Journal of Bionic Engineering 5, 2 (2008), Zhang, C. Y., Li, P., Rao, Y., and Guan, Z. A very fast TS/SA algorithm for the job shop scheduling problem. Computers & Operations Research 35, 1 (2008), Part Special Issue: Applications of OR in Finance.
HARMONOGRAMOWANIE ROBÓT BUDOWLANYCH Z MINIMALIZACJĄ ŚREDNIEGO POZIOMU ZATRUDNIENIA
HARMONOGRAMOWANIE ROBÓT BUDOWLANYCH Z MINIMALIZACJĄ ŚREDNIEGO POZIOMU ZATRUDNIENIA Wojciech BOśEJKO, Zdzisław HEJDUCKI, Michał PODOLSKI, Mariusz UCHROŃSKI Streszczenie: w pracy proponujemy zastosowanie
NIETYPOWE WŁASNOŚCI PERMUTACYJNEGO PROBLEMU PRZEPŁYWOWEGO Z OGRANICZENIEM BEZ PRZESTOJÓW
NIETYPOWE WŁASNOŚCI PERMUTACYJNEGO PROBLEMU PRZEPŁYWOWEGO Z OGRANICZENIEM BEZ PRZESTOJÓW Mariusz MAKUCHOWSKI Streszczenie: W pracy rozważa się permutacyjny problem przepływowy z kryterium będącym momentem
Metody optymalizacji dyskretnej
Metody optymalizacji dyskretnej Spis treści Spis treści Metody optymalizacji dyskretnej...1 1 Wstęp...5 2 Metody optymalizacji dyskretnej...6 2.1 Metody dokładne...6 2.2 Metody przybliżone...6 2.2.1 Poszukiwanie
ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO
ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO Mariusz MAKUCHOWSKI Streszczenie: Proponowany w tej pracy algorytm perturbacyjny PNEH (dedykowany permutacyjnemu problemowi przepływowemu) pozwala na dostarczanie
Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami
Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami dr inż. Mariusz Uchroński Wrocławskie Centrum Sieciowo-Superkomputerowe Agenda Cykliczny problem przepływowy
ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ 2008 Seria: AUTOMATYKA z. 199 Nr kol. 1999
ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ 2008 Seria: AUTOMATYKA z. 199 Nr kol. 1999 Mariusz Makuchowski Politechnika Wrocławska, Instytut Informatyki Automatyki i Robotyki PROBLEM GNIAZDOWY Z OGRANICZENIEM
OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI
Autoreferat do rozprawy doktorskiej OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI Michał Mazur Gliwice 2016 1 2 Montaż samochodów na linii w
9.9 Algorytmy przeglądu
14 9. PODSTAWOWE PROBLEMY JEDNOMASZYNOWE 9.9 Algorytmy przeglądu Metody przeglądu dla problemu 1 r j,q j C max były analizowane między innymi w pracach 25, 51, 129, 238. Jak dotychczas najbardziej elegancka
ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO
ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO Mariusz MAKUCHOWSKI Streszczenie: Proponowany w tej pracy algorytm perturbacyjny PNEH (dedykowany permutacyjnemu problemowi przepływowemu) pozwala na dostarczanie
AUTOMATYZACJA PROCESW DYSKRETNYCH 2012 ZASTOSOWANIE TECHNIK RÓWNOLEGŁYCH W SZEREGOWANIU ZA- DAŃ Z KRYTERIUM MINIMALIZACJI SUMY SPÓŹNIEŃ
AUTOMATYZACJA PROCESW DYSKRETNYCH 2012 Mariusz MAKUCHOWSKI, Jarosław PEMPERA Politechnika Wroclawska ZASTOSOWANIE TECHNIK RÓWNOLEGŁYCH W SZEREGOWANIU ZA- DAŃ Z KRYTERIUM MINIMALIZACJI SUMY SPÓŹNIEŃ Streszczenie.
ALGORYTM EWOLUCYJNY DLA PROBLEMU SZEREGOWANIA ZADAŃ W SYSTEMIE PRZEPŁYWOWYM
ALGORYTM EWOLUCYJNY DLA PROBLEMU SZEREGOWANIA ZADAŃ W SYSTEMIE PRZEPŁYWOWYM Adam STAWOWY, Marek ŚWIĘCHOWICZ Streszczenie: W pracy zaprezentowano algorytm strategii ewolucyjnej do problemu szeregowania
HEURYSTYCZNY ALGORYTM SZEREGOWANIA ZADAŃ W SYSTEMIE MASZYN RÓWNOLEGŁYCH Z KRYTERIUM MINIMALNO-CZASOWYM
EURYSTYCZNY ALGORYTM SZEREGOWANIA ZADAŃ W SYSTEMIE MASZYN RÓWNOLEGŁYC Z KRYTERIUM MINIMALNO-CZASOWYM Zbigniew BUCALSKI Streszczenie: Artykuł dotyczy zagadnienia czasowo-optymalnego przydziału zasobu podzielnego
SYSTEM WSPOMAGANIA HARMONOGRAMOWANIA PRZEDSIĘWZIĘĆ BUDOWLANYCH
SYSTEM WSPOMAGANIA HARMONOGRAMOWANIA PRZEDSIĘWZIĘĆ BUDOWLANYCH Wojciech BOŻEJKO, Zdzisław HEJDUCKI, Mariusz UCHROŃSKI, Mieczysław WODECKI Streszczenie: W pracy przedstawiamy system wspomagający harmonogramowanie
OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) Algorytmy i Struktury Danych PIŁA
OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) 16.01.2003 Algorytmy i Struktury Danych PIŁA ALGORYTMY ZACHŁANNE czas [ms] Porównanie Algorytmów Rozwiązyjących problem TSP 100 000 000 000,000 10 000 000
NOWE WARIANTY OPERATORÓW GENETYCZNYCH DLA PROBLEMÓW Z KRYTERIUM SUMACYJNYM
NOWE WARIANTY OPERATORÓW GENETYCZNYCH DLA PROBLEMÓW Z KRYTERIUM SUMACYJNYM Mariusz MAKUCHOWSKI Streszczenie: W pracy analizuje się własności sumacyjnego kryterium w permutacyjnym problemie przepływowym.
Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach
Adam Stawowy Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach Summary: We present a meta-heuristic to combine Monte Carlo simulation with genetic algorithm for Capital
Porównanie wydajności CUDA i OpenCL na przykładzie równoległego algorytmu wyznaczania wartości funkcji celu dla problemu gniazdowego
Porównanie wydajności CUDA i OpenCL na przykładzie równoległego algorytmu wyznaczania wartości funkcji celu dla problemu gniazdowego Mariusz Uchroński 3 grudnia 2010 Plan prezentacji 1. Wprowadzenie 2.
Metody tworzenia efektywnych komitetów klasyfikatorów jednoklasowych Bartosz Krawczyk Katedra Systemów i Sieci Komputerowych Politechnika Wrocławska
Metody tworzenia efektywnych komitetów klasyfikatorów jednoklasowych Bartosz Krawczyk Katedra Systemów i Sieci Komputerowych Politechnika Wrocławska e-mail: bartosz.krawczyk@pwr.wroc.pl Czym jest klasyfikacja
PROBLEM PRZEPŁYWOWY Z PRZEZBROJENIAMI ORAZ CIĄGŁĄ PRACĄ MASZYN Wojciech BOŻEJKO, Radosław IDZIKOWSKI, Mieczysław WODECKI
PROBLEM PRZEPŁYWOWY Z PRZEZBROJENIAMI ORAZ CIĄGŁĄ PRACĄ MASZYN Wojciech BOŻEJKO, Radosław IDZIKOWSKI, Mieczysław WODECKI Streszczenie W pracy rozpatrujemy problem przepływowy z przezbrojeniami maszyn pomiędzy
HARMONOGRAMOWANIE CYKLICZNE W JEDNOSTKACH OPIEKI ZDROWOTNEJ
HARMONOGRAMOWANIE CYKLICZNE W JEDNOSTKACH OPIEKI ZDROWOTNEJ Jarosław PEMPERA Streszczenie: Praca poświęcona jest planowaniu wizyt lekarskich w dużych jednostkach opieki zdrowotnej realizującej kompleksowe
Zadania laboratoryjne i projektowe - wersja β
Zadania laboratoryjne i projektowe - wersja β 1 Laboratorium Dwa problemy do wyboru (jeden do realizacji). 1. Water Jug Problem, 2. Wieże Hanoi. Water Jug Problem Ograniczenia dla każdej z wersji: pojemniki
Analiza efektywności przetwarzania współbieżnego. Wykład: Przetwarzanie Równoległe Politechnika Poznańska Rafał Walkowiak Grudzień 2015
Analiza efektywności przetwarzania współbieżnego Wykład: Przetwarzanie Równoległe Politechnika Poznańska Rafał Walkowiak Grudzień 2015 Źródła kosztów przetwarzania współbieżnego interakcje między procesami
Skalowalność obliczeń równoległych. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1
Skalowalność obliczeń równoległych Krzysztof Banaś Obliczenia Wysokiej Wydajności 1 Skalowalność Przy rozważaniu wydajności przetwarzania (obliczeń, komunikacji itp.) często pojawia się pojęcie skalowalności
Wybrane podstawowe rodzaje algorytmów
Wybrane podstawowe rodzaje algorytmów Tomasz Głowacki tglowacki@cs.put.poznan.pl Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia na Politechnice Poznańskiej w zakresie technologii informatycznych
1 Problemyprzepływowe
Problemyprzepływowe Problemy przepływowe należą do jednych z prostszych i często analizowanych modeli systemów produkcyjnych. Poniżej zostanie przedstawiony podstawowy problem przepływowy, permutacyjny
Nowe warianty operatorów genetycznych dla problemów z kryterium sumacyjnym
Nowe warianty operatorów genetycznych dla problemów z kryterium sumacyjnym Mariusz MAKUCHOWSKI Politechnika Wrocławska, Instytut Informatyki, Automatyki i Robotyki 50-370 Wrocław, Wybrzeże Wyspiańskiego
AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2016
AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2016 Adam PRUS, Krzysztof PIEŃKOSZ Politechnika Warszawska SZEREGOWANIE ZADAŃ CZĘŚCIOWO PODZIELNYCH NA PROCESORACH RÓWNOLEGŁYCH Streszczenie. W pracy jest rozpatrywany
Analiza ilościowa w przetwarzaniu równoległym
Komputery i Systemy Równoległe Jędrzej Ułasiewicz 1 Analiza ilościowa w przetwarzaniu równoległym 10. Analiza ilościowa w przetwarzaniu równoległym...2 10.1 Kryteria efektywności przetwarzania równoległego...2
Sterowanie procesami dyskretnymi
Politechnika Rzeszowska Wydział Elektrotechniki i Informatyki Katedra Informatyki i Automatyki Laboratorium Sterowanie procesami dyskretnymi Stanowisko 3 Algorytmy harmonogramowania zadań pakiet LiSA Rzeszów
Algorytmy konstrukcyjne dla problemu harmonogramowania projektu z ograniczonymi zasobami. Marcin Klimek *
Zeszyty Naukowe WWSI, No 15, Vol. 10, 2016, s. 41-52 Algorytmy konstrukcyjne dla problemu harmonogramowania projektu z ograniczonymi zasobami Marcin Klimek * Państwowa Szkoła Wyższa w Białej Podlaskiej,
Numeryczna algebra liniowa
Numeryczna algebra liniowa Numeryczna algebra liniowa obejmuje szereg algorytmów dotyczących wektorów i macierzy, takich jak podstawowe operacje na wektorach i macierzach, a także rozwiązywanie układów
Aproksymacja funkcji a regresja symboliczna
Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(x), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(x), zwaną funkcją aproksymującą
AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2014 PROBLEM PRZEPŁYWOWY: PERMUTACYJNY, BEZ CZEKANIA, BEZ PRZESTOJÓW
AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2014 Mariusz MAKUCHOWSKI Politechnika Wrocławska PROBLEM PRZEPŁYWOWY: PERMUTACYJNY, BEZ CZEKANIA, BEZ PRZESTOJÓW Streszczenie W pracy porównuje się harmonogramy różnych
ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ 2008 Seria: AUTOMATYKA z. 199 Nr kol. 1999
ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ 2008 Seria: AUTOMATYKA z. 199 Nr kol. 1999 Mariusz Makuchowski Politechnika Wrocławska, Instytut Informatyki Automatyki i Robotyki PROBLEM GNIAZDOWY Z OGRANICZENIEM
Algorytmy heurystyczne w UCB dla DVRP
Algorytmy heurystyczne w UCB dla DVRP Seminarium IO na MiNI 24.03.2015 Michał Okulewicz based on the decision DEC-2012/07/B/ST6/01527 Plan prezentacji Definicja problemu DVRP UCB na potrzeby DVRP Algorytmy
Analiza efektywności przetwarzania współbieżnego
Analiza efektywności przetwarzania współbieżnego Wykład: Przetwarzanie Równoległe Politechnika Poznańska Rafał Walkowiak 1/4/2013 Analiza efektywności 1 Źródła kosztów przetwarzania współbieżnego interakcje
Algorytm genetyczny (genetic algorithm)-
Optymalizacja W praktyce inżynierskiej często zachodzi potrzeba znalezienia parametrów, dla których system/urządzenie będzie działać w sposób optymalny. Klasyczne podejście do optymalizacji: sformułowanie
Zarządzanie zasobami w harmonogramowaniu wieloobiektowych przedsięwzięć budowlanych z wykorzystaniem teorii szeregowania zadań
Zarządzanie zasobami w harmonogramowaniu wieloobiektowych przedsięwzięć budowlanych z wykorzystaniem teorii szeregowania zadań 42 Dr inż Michał Podolski Politechnika Wrocławska 1 Wprowadzenie Harmonogramowanie
Modele i narzędzia optymalizacji w systemach informatycznych zarządzania
Politechnika Poznańska Modele i narzędzia optymalizacji w systemach informatycznych zarządzania Joanna Józefowska POZNAŃ 2010/11 Spis treści Rozdział 1. Metoda programowania dynamicznego........... 5
RÓWNOLEGŁY ALGORYTM POSZUKIWANIA Z ZABRONIENIAMI UKŁADANIA PLANU ZAJĘĆ
RÓWNOLEGŁY ALGORYTM POSZUKIWANIA Z ZABRONIENIAMI UKŁADANIA PLANU ZAJĘĆ Wojciech BOŻEJKO, Łukasz GNIEWKOWSKI Streszczenie: Praca dotyczy zastosowania równoległego algorytmu poszukiwania z zabronieniami
POŁĄCZENIE ALGORYTMÓW SYMULACYJNYCH ORAZ DZIEDZINOWYCH METOD HEURYSTYCZNYCH W ZAGADNIENIACH DYNAMICZNEGO PODEJMOWANIA DECYZJI
POŁĄCZENIE ALGORYTMÓW SYMULACYJNYCH ORAZ DZIEDZINOWYCH METOD HEURYSTYCZNYCH W ZAGADNIENIACH DYNAMICZNEGO PODEJMOWANIA DECYZJI mgr inż. Karol Walędzik k.waledzik@mini.pw.edu.pl prof. dr hab. inż. Jacek
Programowanie współbieżne Wykład 2. Iwona Kochańska
Programowanie współbieżne Wykład 2 Iwona Kochańska Miary skalowalności algorytmu równoległego Przyspieszenie Stały rozmiar danych N T(1) - czas obliczeń dla najlepszego algorytmu sekwencyjnego T(p) - czas
OPTYMALIZACJA ZBIORNIKA NA GAZ PŁYNNY LPG
Leon KUKIEŁKA, Krzysztof KUKIEŁKA, Katarzyna GELETA, Łukasz CĄKAŁA OPTYMALIZACJA ZBIORNIKA NA GAZ PŁYNNY LPG Streszczenie Praca dotyczy optymalizacji kształtu zbiornika toroidalnego na gaz LPG. Kryterium
Przeszukiwanie lokalne
Przeszukiwanie lokalne 1. Klasyfikacja algorytmów 2. Przeszukiwanie lokalne 1. Klasyfikacja algorytmów Algorytmy dokładne znajdują rozwiązanie optymalne, 1. Klasyfikacja algorytmów Algorytmy dokładne znajdują
ALGORYTM PRZESZUKIWANIA Z ZABRONIENIAMI DLA DWUKRYTERIALNEGO PROBLEMU PRZEPŁYWOWEGO
ALGORYTM PRZESZUKIWANIA Z ZABRONIENIAMI DLA DWUKRYTERIALNEGO PROBLEMU PRZEPŁYWOWEGO Jarosław PEMPERA, Dominik ŻELAZNY Streszczenie: Praca poświęcona jest problemowi przepływowemu z dwukryterialną funkcją
WIELOKRYTERIALNE PORZĄDKOWANIE METODĄ PROMETHEE ODPORNE NA ZMIANY WAG KRYTERIÓW
Uniwersytet Ekonomiczny we Wrocławiu WIELOKRYTERIALNE PORZĄDKOWANIE METODĄ PROMETHEE ODPORNE NA ZMIANY WAG KRYTERIÓW Wprowadzenie Wrażliwość wyników analizy wielokryterialnej na zmiany wag kryteriów, przy
R E C E N Z J A. rozprawy doktorskiej mgr Wojciecha Bury nt. Wielokryterialne, mrowiskowe algorytmy optymalizacji w nawigacji samochodowej
Prof. dr hab. inż. Franciszek Seredyński Warszawa, 25.02.2015 Uniwersytet Kardynała Stefana Wyszyńskiego w Warszawie Wydział Matematyczno Przyrodniczy Szkoła Nauk Ścisłych ul. Wóycickiego 1/3, 01-938 Warszawa
Przygotowanie kilku wersji kodu zgodnie z wymogami wersji zadania,
Przetwarzanie równoległe PROJEKT OMP i CUDA Temat projektu dotyczy analizy efektywności przetwarzania równoległego realizowanego przy użyciu komputera równoległego z procesorem wielordzeniowym z pamięcią
Optymalizacja parametrów w strategiach inwestycyjnych dla event-driven tradingu dla odczytu Australia Employment Change
Raport 4/2015 Optymalizacja parametrów w strategiach inwestycyjnych dla event-driven tradingu dla odczytu Australia Employment Change autor: Michał Osmoła INIME Instytut nauk informatycznych i matematycznych
Wybór / ocena atrybutów na podstawie oceny jakości działania wybranego klasyfikatora.
Wprowadzenie do programu RapidMiner Studio 7.6, część 7 Podstawy metod wyboru atrybutów w problemach klasyfikacyjnych, c.d. Michał Bereta www.michalbereta.pl Wybór / ocena atrybutów na podstawie oceny
Optymalizacja. Wybrane algorytmy
dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Andrzej Jaszkiewicz Problem optymalizacji kombinatorycznej Problem optymalizacji kombinatorycznej jest problemem
Efektywność algorytmów
Efektywność algorytmów Algorytmika Algorytmika to dział informatyki zajmujący się poszukiwaniem, konstruowaniem i badaniem własności algorytmów, w kontekście ich przydatności do rozwiązywania problemów
Przetworniki cyfrowo analogowe oraz analogowo - cyfrowe
Przetworniki cyfrowo analogowe oraz analogowo - cyfrowe Przetworniki cyfrowo / analogowe W cyfrowych systemach pomiarowych często zachodzi konieczność zmiany sygnału cyfrowego na analogowy, np. w celu
Metody eksploracji danych w odkrywaniu wiedzy (MED) projekt, dokumentacja końcowa
Metody eksploracji danych w odkrywaniu wiedzy (MED) projekt, dokumentacja końcowa Konrad Miziński 14 stycznia 2015 1 Temat projektu Grupowanie hierarchiczne na podstawie algorytmu k-średnich. 2 Dokumenty
Metody Optymalizacji: Przeszukiwanie z listą tabu
Metody Optymalizacji: Przeszukiwanie z listą tabu Wojciech Kotłowski Instytut Informatyki Politechniki Poznańskiej email: imię.nazwisko@cs.put.poznan.pl pok. 2 (CW) tel. (61)665-2936 konsultacje: wtorek
PROBLEMY HAROMONOGRAMOWANIA PRODUKCJI
Łukasz Sobaszek, mgr inż. Wydział Mechaniczny, Politechnika Lubelska PROBLEMY HAROMONOGRAMOWANIA PRODUKCJI Artykuł zawiera informacje dotyczące procesu harmonogramowania produkcji, problemów występujących
Systemy wbudowane. Uproszczone metody kosyntezy. Wykład 11: Metody kosyntezy systemów wbudowanych
Systemy wbudowane Wykład 11: Metody kosyntezy systemów wbudowanych Uproszczone metody kosyntezy Założenia: Jeden procesor o znanych parametrach Znane parametry akceleratora sprzętowego Vulcan Początkowo
ALTERNATYWNE KODOWANIE W ALGORYTMACH PROBLEM PRZEPŁYWOWY Z SUMĄ SPÓŹNIEŃ
ALTERNATYWNE KODOWANIE W ALGORYTMACH PROBLEM PRZEPŁYWOWY Z SUMĄ SPÓŹNIEŃ Mariusz MAKUCHOWSKI Streszczenie: W pracy rozważa się permutacyjny problem przepływowy z kryterium będącym sumą spóźnień realizacji
Analiza stanów gry na potrzeby UCT w DVRP
Analiza stanów gry na potrzeby UCT w DVRP Seminarium IO na MiNI 04.11.2014 Michał Okulewicz based on the decision DEC-2012/07/B/ST6/01527 Plan prezentacji Definicja problemu DVRP DVRP na potrzeby UCB Analiza
Zadania badawcze prowadzone przez Zakład Technik Programowania:
Zadania badawcze prowadzone przez Zakład Technik Programowania: - Opracowanie metod zrównoleglania programów sekwencyjnych o rozszerzonym zakresie stosowalności. - Opracowanie algorytmów obliczenia tranzytywnego
ALGORYTM EWOLUCYJNY DLA PROBLEMU SZEREGOWANIA ZADAŃ W SYSTEMIE PRZEPŁYWOWYM 1. WPROWADZENIE
szeregowanie zadań, algorytmy ewolucyjne Adam STAWOWY * ALGORYTM EWOLUCYJNY DLA PROBLEMU SZEREGOWANIA ZADAŃ W SYSTEMIE PRZEPŁYWOWYM W pracy zaprezentowano algorytm programowania ewolucyjnego do problemu
PRZESZUKIWANIE LOKALNE I ALGORYTMY POPULACYJNE DLA WIELOKRYTERIALNEGO PROBLEMU GNIAZDOWEGO
Przeszukiwanie lokalne i algorytmy... Jarosław RUDY, Dominik ŻELAZNY Politechnika Wrocławska PRZESZUKIWANIE LOKALNE I ALGORYTMY POPULACYJNE DLA WIELOKRYTERIALNEGO PROBLEMU GNIAZDOWEGO Streszczenie. W pracy
Dobór parametrów algorytmu ewolucyjnego
Dobór parametrów algorytmu ewolucyjnego 1 2 Wstęp Algorytm ewolucyjny posiada wiele parametrów. Przykładowo dla algorytmu genetycznego są to: prawdopodobieństwa stosowania operatorów mutacji i krzyżowania.
PROBLEM HARMONOGRAMOWANIA ZADAŃ WIELOMASZYNOWYCH
PROBLEM HARMONOGRAMOWANIA ZADAŃ WIELOMASZYNOWYCH Karolina BOROWICKA, Wojciech BOŻEJKO, Łukasz KACPRZAK, Mieczysław WODECKI Streszczenie: W pracy rozpatrujemy problem harmonogramowania zadań wykonywanych
PROBLEM ROZMIESZCZENIA MASZYN LICZĄCYCH W DUŻYCH SYSTEMACH PRZEMYSŁOWYCH AUTOMATYCZNIE STEROWANYCH
CZESŁAW KULIK PROBLEM ROZMIESZCZENIA MASZYN LICZĄCYCH W DUŻYCH SYSTEMACH PRZEMYSŁOWYCH AUTOMATYCZNIE STEROWANYCH Duże systemy przemysłowe, jak kopalnie, kombinaty metalurgiczne, chemiczne itp., mają złożoną
Optymalizacja optymalizacji
7 maja 2008 Wstęp Optymalizacja lokalna Optymalizacja globalna Algorytmy genetyczne Badane czasteczki Wykorzystane oprogramowanie (Algorytm genetyczny) 2 Sieć neuronowa Pochodne met-enkefaliny Optymalizacja
Plan. Zakres badań teorii optymalizacji. Teoria optymalizacji. Teoria optymalizacji a badania operacyjne. Badania operacyjne i teoria optymalizacji
Badania operacyjne i teoria optymalizacji Instytut Informatyki Poznań, 2011/2012 1 2 3 Teoria optymalizacji Teoria optymalizacji a badania operacyjne Teoria optymalizacji zajmuje się badaniem metod optymalizacji
Summary in Polish. Fatimah Mohammed Furaiji. Application of Multi-Agent Based Simulation in Consumer Behaviour Modeling
Summary in Polish Fatimah Mohammed Furaiji Application of Multi-Agent Based Simulation in Consumer Behaviour Modeling Zastosowanie symulacji wieloagentowej w modelowaniu zachowania konsumentów Streszczenie
System wspomagania harmonogramowania przedsięwzięć budowlanych
System wspomagania harmonogramowania przedsięwzięć budowlanych Wojciech Bożejko 1 Zdzisław Hejducki 2 Mariusz Uchroński 1 Mieczysław Wodecki 3 1 Instytut Informatyki, Automatyki i Robotyki Politechnika
w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych.
Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(), zwaną funkcją aproksymującą
Problemy z ograniczeniami
Problemy z ograniczeniami 1 2 Dlaczego zadania z ograniczeniami Wiele praktycznych problemów to problemy z ograniczeniami. Problemy trudne obliczeniowo (np-trudne) to prawie zawsze problemy z ograniczeniami.
O dwóch modyfikacjach algorytmu PSO
Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska Seminarium: Inteligencja Obliczeniowa 24 listopada 2011 Plan prezentacji 1 Wprowadzenie 2 3 4 5 6 Definicja problemu Wprowadzenie Definicja
Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP
Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP Łukasz Strąk lukasz.strak@gmail.com Uniwersytet Śląski, Instytut Informatyki, Będzińska 39, 41-205 Sosnowiec 9 grudnia
Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle
Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle Paweł Szołtysek 12 czerwca 2008 Streszczenie Planowanie produkcji jest jednym z problemów optymalizacji dyskretnej,
Seminarium Zakładowe IDSS. Równoległe obliczenia metaheurystyczne z wykorzystaniem klastra obliczeniowego
Seminarium Zakładowe IDSS Równoległe obliczenia metaheurystyczne z wykorzystaniem klastra obliczeniowego Krzysztof Kowalczykiewicz Marek Kubiak Dawid Weiss Przemysław Wesołek Motywacje raz jeszcze... Zagospodarowanie
Symulowane wyżarzanie dla problemu harmonogramowania projektu z ograniczonymi zasobami. Marcin Klimek *
Zeszyty Naukowe WWSI, No 15, Vol. 10, 2016, s. 53-65 Symulowane wyżarzanie dla problemu harmonogramowania projektu z ograniczonymi zasobami Marcin Klimek * Państwowa Szkoła Wyższa w Białej Podlaskiej,
WYKŁAD 9 METODY ZMIENNEJ METRYKI
WYKŁAD 9 METODY ZMIENNEJ METRYKI Kierunki sprzężone. Metoda Newtona Raphsona daje dobre przybliżenie najlepszego kierunku poszukiwań, lecz jest to okupione znacznym kosztem obliczeniowym zwykle postać
Optymalizacja ciągła
Optymalizacja ciągła 5. Metoda stochastycznego spadku wzdłuż gradientu Wojciech Kotłowski Instytut Informatyki PP http://www.cs.put.poznan.pl/wkotlowski/ 04.04.2019 1 / 20 Wprowadzenie Minimalizacja różniczkowalnej
M T E O T D O ZI Z E E A LG L O G R O Y R TM
O ALGORYTMACH I METODZIE ALGORYTMICZNEJ Czym jest algorytm? Czym jest algorytm? przepis schemat zestaw reguł [ ] program ALGORYTM (objaśnienie ogólne) Algorytm Pojęcie o rodowodzie matematycznym, oznaczające
RÓWNOLEGŁE ALGORYTMY POPULACYJNE DLA TRÓJWYMIAROWEGO PROBLEMU PAKOWANIA
RÓWNOLEGŁE ALGORYTMY POPULACYJNE DLA TRÓJWYMIAROWEGO PROBLEMU PAKOWANIA Wojciech BOŻEJKO, Łukasz KACPRZAK, Mieczysław WODECKI Streszczenie: Praca rozważa wariant problemu trójwymiarowego pakowania (3D-BPP),w
Metoda określania pozycji wodnicy statków na podstawie pomiarów odległości statku od głowic laserowych
inż. Marek Duczkowski Metoda określania pozycji wodnicy statków na podstawie pomiarów odległości statku od głowic laserowych słowa kluczowe: algorytm gradientowy, optymalizacja, określanie wodnicy W artykule
WYKORZYSTANIE SIECI NEURONOWEJ DO BADANIA WPŁYWU WYDOBYCIA NA SEJSMICZNOŚĆ W KOPALNIACH WĘGLA KAMIENNEGO. Stanisław Kowalik (Poland, Gliwice)
WYKORZYSTANIE SIECI NEURONOWEJ DO BADANIA WPŁYWU WYDOBYCIA NA SEJSMICZNOŚĆ W KOPALNIACH WĘGLA KAMIENNEGO Stanisław Kowalik (Poland, Gliwice) 1. Wprowadzenie Wstrząsy podziemne i tąpania występujące w kopalniach
POSTĘPY W KONSTRUKCJI I STEROWANIU Bydgoszcz 2004
POSTĘPY W KONSTRUKCJI I STEROWANIU Bydgoszcz 2004 METODA SYMULACJI CAM WIERCENIA OTWORÓW W TARCZY ROZDRABNIACZA WIELOTARCZOWEGO Józef Flizikowski, Kazimierz Peszyński, Wojciech Bieniaszewski, Adam Budzyński
PRZEGLĄD ALGORYTMÓW SZEREGOWANIA ZADAŃ W ELASTYCZNYCH SYSTEMACH WYTWARZANIA
PRZEGLĄD ALGORYTMÓW SZEREGOWANIA ZADAŃ W ELASTYCZNYCH SYSTEMACH WYTWARZANIA Mariusz UCHROŃSKI Streszczenie: w pracy został zawarty przegląd problematyki szeregowania zadań w elastycznych systemach wytwarzania.
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)
OPTYMALIZACJA W KARUZELOWYCH SYSTEMACH PRZEPŁYWOWYCH Jarosław PEMPERA Streszczenie: Praca poświęcona jest harmonogramowaniu zadań produkcyjnych w karuzelowym systemie produkcyjnym. W systemie należy wyznaczyć
Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott
Struktury danych i złożoność obliczeniowa Wykład 5 Prof. dr hab. inż. Jan Magott DMT rozwiązuje problem decyzyjny π przy kodowaniu e w co najwyżej wielomianowym czasie, jeśli dla wszystkich łańcuchów wejściowych
Optymalizacja. Przeszukiwanie lokalne
dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Maciej Hapke Idea sąsiedztwa Definicja sąsiedztwa x S zbiór N(x) S rozwiązań, które leżą blisko rozwiązania x
Równoległa meta/heurystyka dla problemu gniazdowego z równoległymi maszynami
AUTOMATYKA 2009 Tom 13 Zeszyt 2 Wojciech Bożejko*, Mariusz Uchroński", Mieczysław Wodecki** Równoległa meta/heurystyka dla problemu gniazdowego z równoległymi maszynami 1. Wprowadzenie Ogólny problem kolejnościowy
Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott
Struktury danych i złożoność obliczeniowa Wykład 7 Prof. dr hab. inż. Jan Magott Problemy NP-zupełne Transformacją wielomianową problemu π 2 do problemu π 1 (π 2 π 1 ) jest funkcja f: D π2 D π1 spełniająca
Zaawansowane algorytmy i struktury danych
Zaawansowane algorytmy i struktury danych u dr Barbary Marszał-Paszek Opracowanie pytań teoretycznych z egzaminów. Strona 1 z 12 Pytania teoretyczne z egzaminu pisemnego z 25 czerwca 2014 (studia dzienne)
PROGRAMOWANIE DYNAMICZNE W ROZMYTYM OTOCZENIU DO STEROWANIA STATKIEM
Mostefa Mohamed-Seghir Akademia Morska w Gdyni PROGRAMOWANIE DYNAMICZNE W ROZMYTYM OTOCZENIU DO STEROWANIA STATKIEM W artykule przedstawiono propozycję zastosowania programowania dynamicznego do rozwiązywania
SZTUCZNA INTELIGENCJA
SZTUCZNA INTELIGENCJA WYKŁAD 13. PROBLEMY OPTYMALIZACYJNE Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska PROBLEMY OPTYMALIZACYJNE Optymalizacja poszukiwanie
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: INTELIGENTNE SYSTEMY OBLICZENIOWE Systems Based on Computational Intelligence Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj
SYSTEMY UCZĄCE SIĘ WYKŁAD 10. PRZEKSZTAŁCANIE ATRYBUTÓW. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska.
SYSTEMY UCZĄCE SIĘ WYKŁAD 10. PRZEKSZTAŁCANIE ATRYBUTÓW Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska INFORMACJE WSTĘPNE Hipotezy do uczenia się lub tworzenia
WIELOKRYTERIALNE WSPOMAGANIE DECYZJI W HARMONOGRAMOWANIU PRODUKCJI
Studia Ekonomiczne. Zeszyty Naukowe Uniwersytetu Ekonomicznego w Katowicach ISSN 2083-8611 Nr 237 2015 Informatyka i Ekonometria 2 Uniwersytet Ekonomiczny w Katowicach Wydział Informatyki i Komunikacji
Analiza wielokryterialna wstęp do zagadnienia
Organizacja, przebieg i zarządzanie inwestycją budowlaną Analiza wielokryterialna wstęp do zagadnienia dr hab. Mieczysław Połoński prof. SGGW 1 Wprowadzenie Jednym z podstawowych, a równocześnie najważniejszym
Risk-Aware Project Scheduling. SimpleUCT
Risk-Aware Project Scheduling SimpleUCT DEFINICJA ZAGADNIENIA Resource-Constrained Project Scheduling (RCPS) Risk-Aware Project Scheduling (RAPS) 1 tryb wykonywania działań Czas trwania zadań jako zmienna
Metody Programowania
POLITECHNIKA KRAKOWSKA - WIEiK KATEDRA AUTOMATYKI i TECHNIK INFORMACYJNYCH Metody Programowania www.pk.edu.pl/~zk/mp_hp.html Wykładowca: dr inż. Zbigniew Kokosiński zk@pk.edu.pl Wykład 8: Wyszukiwanie
RISK-AWARE PROJECT SCHEDULING
RISK-AWARE PROJECT SCHEDULING METODA GRASP KAROL WALĘDZIK DEFINICJA ZAGADNIENIA RESOURCE-CONSTRAINED PROJECT SCHEDULING (RCPS) Karol Walędzik - RAPS 3 RISK-AWARE PROJECT SCHEDULING (RAPS) 1 tryb wykonywania
Priorytetyzacja przypadków testowych za pomocą macierzy
Priorytetyzacja przypadków testowych za pomocą macierzy W niniejszym artykule przedstawiony został problem przyporządkowania priorytetów do przypadków testowych przed rozpoczęciem testów oprogramowania.