ALTERNATYWNE KODOWANIE W ALGORYTMACH PROBLEM PRZEPŁYWOWY Z SUMĄ SPÓŹNIEŃ
|
|
- Seweryna Małek
- 5 lat temu
- Przeglądów:
Transkrypt
1 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 zadań. Dla tego zagadnienia proponuje się cztery algorytmy popraw. Pierwszy z nich bazuje na metodzie symulowanego wyżarzania, drugi natomiast jest algorytmem genetycznym. Następnie proponuje się zupełnie nową metodę kodowania rozwiązania (permutacji). Dokonuje się modyfikacji przedstawionych algorytmów tworząc dwa kolejne wykorzystujące proponowane kodowanie. Skonstruowane algorytmy poddaje się badaniom numerycznym, na znanych z literatury, przykładach testowych. Na podstawie uzyskanych wyników poszczególnych wersji algorytmów, zostają opisane wnioski dotyczące wpływu wyboru kodowania rozwiązania na ich efektywność. Słowa kluczowe: problem przepływowy, suma spóźnień, kodowanie permutacji, algorytm symulowanego wyżarzania, algorytm genetyczny. 1. Wprowadzenie Optymalizacja jest zagadnieniem rozpatrywanym zarówno z praktycznego jak i teoretycznego punktu widzenia. Dysponując skutecznymi metodami optymalizacyjnymi możemy usprawniać wszelkiego rodzaju działania, zaczynając od lepszego planowania dnia codziennego, a kończąc na ulepszaniu harmonogramów w dużych przedsiębiorstwach. Zdecydowanie większa część praktycznych zagadnień optymalizacji dyskretnej, należy do klasy problemów NP-trudnych. Dla problemów tej klasy nie udało się opracować efektywnych czasowo (działających w czasie rosnącym wielomianowo wraz ze wzrostem rozmiaru instancji) algorytmów dokładnych i o ile klasa problemów P jest różna od klasy problemów NP nigdy nie da się ich stworzyć. Z tego względu tworzone są wszelkiego rodzaju algorytmy przybliżone działające w akceptowalnym czasie. Niektóre metody optymalizacji dyskretnej są na tyle ogólne, iż na ich bazie można tworzyć algorytmy dedykowane różnym problemom optymalizacyjnym. Takich ogólnych metod znanych jest obecnie kilkadziesiąt [1]. Co więcej, nie precyzują one w jaki sposób należy wykonywać poszczególne fragmenty metody, a jedynie nakreślają ogólną ideę ich działania. Dlatego nawet dla tego samego problemu można stworzyć wiele różnych algorytmów bazujących na tej samej metodzie. W pracy bada się zastosowanie nowej metody kodowania rozwiązania za pomocą rangowego (wagowego) kodowania permutacji [2]. Z nowym, alternatywnym kodowaniem związany jest nie tylko format rozwiązania przechowywanego w pamięci komputera, ale co ważniejsze, nowe operatory. Wspomniane nowe operatory tworzą nowe sposoby zaburzania takiego rozwiązania jak i sposoby tworzenia rozwiązań potomnych (w algorytmach genetycznych) oraz rozwiązań sąsiednich (w algorytmach symulowanego wyżarzania i poszukiwania z zabronieniami). W szczególności badania dotyczą zastosowania alternatywnej metody kodowania wraz z odpowiadającymi jej operatorami 595
2 w algorytmach popraw typu symulowane wyżarzanie oraz algorytmach genetycznych. Przykładowy, wybrany na potrzeby niniejszej pracy, problem optymalizacyjny jest permutacyjnym problemem przepływowym z kryterium będącym sumą spóźnień realizacji zadań. Dla rozważanego problemu znany jest duży zestaw przykładów testowych oraz znane są rozwiązania uzyskane zestawem 17 wzorcowych algorytmów popraw [3]. Zagadnienie to jest stosunkowo trudne, z praktycznego punktu widzenia, a istniejące wyspecjalizowane algorytmy dostarczają mocno zróżnicowane jakościowo rozwiązania. W pracy próbuje się odpowiedzieć na pytanie, jaki wpływ na efektywność algorytmów ma wybór sposobu kodowania rozwiązania wraz z odpowiadającymi operatorami. 2. Opis problemu Problem przepływowy (ang. flow shop) jest sztandarowym zagadnieniem związanym z szeregowaniem zadań, i jest od wielu lat analizowany przez naukowców z całego świata. Modeluje on wiele rzeczywistych procesów przemysłowych, w szczególności linie produkcyjne. Rzeczywiste procesy montażowe często używają taśm produkcyjnych, w których elementy dostarczane są w tej samej kolejności na poszczególne maszyny. Każda maszyna odpowiedzialna jest za wykonanie jednego etapu produkcji. W realnych produkcjach występuje często dodatkowe ograniczenie związanie z brakiem możliwości wyprzedzania jednego zadania przez inne. Oznacza to, iż kolejność wykonywania zadań na wszystkich maszynach jest jednakowa. Fakt ten powoduje szczególny nacisk na analizę i rozwiązanie problemu z uwzględnieniem powyższego ograniczenia. Przypadek ten znany jest jako permutacyjny problem przepływowy (ang. permutation flow shop). Ogólnie harmonogramowanie zadań, polega na wybraniu maszyn dla każdej z operacji oraz wyznaczeniu momentów rozpoczęcia i zakończenia wykonywania operacji na wybranych wcześniej urządzeniach. W analizowanym zagadnieniu maszyny dla wszystkich operacji są ustalone i należy określić tylko moment rozpoczęcia wykonywania każdej z operacji. Problem polega na wyznaczeniu harmonogramu minimalizującego wskazane kryterium. Najczęściej spotykanym w literaturze kryterium jest minimalizacja czasu trwania całej produkcji. Często jednak, w praktyce oceniając jakiś harmonogram uwzględnia się przede wszystkim jego terminowość. Proces przemysłowy, który trwa dłużej, ale wykonuje wszystkie zadania w ustalonym terminie, jest bardziej pożądany niż, produkcja o krótszym czasie trwania, ale niedotrzymująca ustalonych terminów. Dlatego przyjętym w pracy kryterium oceny jest suma spóźnień realizacji zadań. Analizowany w pracy permutacyjny problem przepływowy z kryterium będącym sumą spóźnień realizacji zadań należy do klasy problemów NP-trudnych [4]. Choć teoretycznie zagadnienie to należy do tej samej klasy problemów co permutacyjny problem przepływowy z kryterium będącym momentem zakończenia wszystkich zadań, to przez praktyków uważany jest on za znacznie trudniejszy. Wynika to z faktu, iż nie znaleziono dla niego własności pozwalających na efektywne wyeliminowanie słabych rozwiązań bez konieczności obliczania wartości funkcji celu. Także znane w literaturze akceleracje obliczeń, stosowane przy wyznaczaniu długości harmonogramu, nie mają zastosowania w przypadku wyliczania wartości kryterium będącego sumą spóźnień realizacji zadań. 596
3 2.1. Model matematyczny Permutacyjny problem przepływowy z kryterium będącym sumą spóźnień realizacji zadań oznaczany jest w notacji Grahama [5,1] poprzez F T i można go opisać w poniższy sposób. Dany jest zbiór n zadań J = {1,, n} oraz zbiór mmaszyn M = {1,, m}. Zadanie j J ma być wykonane kolejno na maszynach 1, 2,, m. Czynność polegająca na wykonaniu zadania j na maszynie k nazywamy operacją i notujemy jako parę (j, k). Operacja (j, k) realizowana jest bez przerw w czasie p, 0. Dla każdego zadania j J zdefiniowany jest pożądany termin zakończenia d 0. Ponadto zakłada się, że: (i) maszyna k M może wykonywać co najwyżej jedną operację w danej chwili, (ii) nie można jednocześnie wykonywać więcej niż jednej operacji danego zadania, oraz (iii) każda maszyna wykonuje zadania w tej samej kolejności. Uszeregowanie dopuszczalne definiowane jest przez momenty zakończeń wykonywania poszczególnych operacji takich, że wszystkie powyższe ograniczenia są spełnione, oraz momenty rozpoczęcia wykonywania operacji są nieujemne. Jeżeli poszukiwany harmonogram jest aktywny (czynności rozpoczynają się bez zbędnych opóźnień), to wygodnie jest zastosować tzw. permutacyjne sformułowanie badanego problemu, w którym zmienną decyzyjną jest permutacja π zbioru zadań J. Zbiór wszystkich możliwych takich permutacji oznaczać będziemy przez Π. Permutacja π Π jednoznacznie wyznacza momenty zakończenia wykonywania operacji (j, k): C(π, π(j), k) = max{c(π, π(j 1), k), C(π, π(j), k 1)} + p, dla j J, k M, (1) gdzie π(0) = 0; C(π, 0, k) = 0, k M; C(π, j, 0) = 0, j J. W każdym dopuszczalnym uszeregowaniu π Π dla danego zadania j J można wyznaczyć zarówno moment jego zakończenia C(π, j) = C(π, j, m), jak i odpowiadające mu spóźnienie: T(π, j) = max {C(π, j) d, 0}. (2) Kryterium optymalizacji jest suma spóźnień wykonania wszystkich zadań: T(π) = T(π, j). (3) Problem optymalizacji polega na znalezieniu permutacji minimalizującej sumę spóźnień w odpowiadającym jej harmonogramie: 3. Kodowanie permutacji π arg min T(π), π Π. (4) W wielu problemach optymalizacji dyskretnej rozwiązaniem lub częścią rozwiązania jest pewna permutacja (np. problem komiwojażera, problem przepływowy, problem wyznaczenia cyklu Hamiltona). Klasyczne kodowanie permutacji jest intuicyjne i powszechnie znane. Jednakże, ze względu na porównanie do proponowanego alternatywnego kodowania, poniżej poddane analizie zostaną oba (tzn. klasyczne i alternatywne) podejścia. W obu przypadkach kodowaniu poddana zostanie permutacja 597
4 n elementowego zbioru J = {1,2,, n} indeksów bytów odpowiednich do problemu (odwiedzanych miast, wykonywanych operacji, odwiedzanych wierzchołków w grafie, itd.) Kodowanie klasyczne W klasycznych modelach [1] permutacja n elementowa wyznaczająca kolejność elementów ze zbioru J, kodowana jest w postaci sekwencji indeksów; π = π(1), π(2),, π(n) (5) gdzie π(i) J, i = 1,, n jest numerem obiektu na i-tej pozycji w permutacji π. Zbiór wszystkich rozwiązań oznaczyliśmy poprzez Π. Ponieważ każdej permutacji odpowiada dokładnie jedno kodowanie, liczność zbioru wszystkich możliwych kodowań odpowiada liczności wszystkich permutacji n elementowego zbioru J; Π = n! Kodowanie rangowe (wagowe) W rangowym kodowaniu [2], sekwencja v(1), v(2),, v(n), n elementowego zbioru J, kodowana jest w postaci wektora n liczb rzeczywistych; v = v[1], v[2],, v[n] (6) gdzie v[i] (0,1), i J oznacza rangę elementu o numerze i. Zbiór wszystkich wektorów kodujących oznaczamy V. Niech poz(v, a), a J, v V oznacza rzeczywistą pozycję elementu a w kodowanej sekwencji; v poz(v, a) = a. Wektor v koduje sekwencję (v) = v(1), v(2),, v(n) (7) w niemalejącej kolejności rang elementów, a w przypadku tych samych wartości, kodowana kolejność wynika z indeksów elementów; poz(v, a) < poz(v, b) (v[a] < v[b]) (v[a] = [b]) (a < b) dlaa, b J, v V. (8) Rzeczywista pozycja poz(v, a) elementu a w kodowanej przez wektor v sekwencji (v) wynosi: poz(v, a) = {b: (v[b] < v[a]), b J} {c: (v[c] = v[a]) (c a), c J} dlaa J, v V. (9) W celu ułatwienia analizy, praktycznie nie zmniejszając ogólności, załóżmy, iż wartości rang w wektorze permutacji v są parami różne; v[a] v[b] dla a b. Ostatecznie, przy założeniu, v[a] v[b]dla a b, wzory (8) i (9) upraszczają się do: poz(v, a) < poz(v, b) v[a] < v[b] dlaa, b J, v V, (10) poz(v, a) = {b: v[b] < v[a], b J} + 1 dlaa J, v V. (11) 598
5 Dla każdej permutacji zbioru J istnieje nieskończony, nieprzeliczalny zbiór wektorów V(n) V, n = J, z których każdy koduje tę samą sekwencję. W pracy [2] pokazano, iż dla obu sposobów kodowania dostępne są klasyczne operatory zmieniające kodowaną sekwencję (operator typy zamień, typu wstaw). Ponadto, w tej samej pracy pokazano, iż w alternatywnym kodowaniu zapamiętana jest nie tylko sama sekwencja, ale dodatkowo jej unikatowe cechy wewnętrzne związane rozkładem prawdopodobieństwa zaburzanych fragmentów sekwencji. Dodatkowo pokazano nowe operatory krzyżowania dedykowane omawianej metodzie kodowania oraz pokazano szereg własności dotyczących dziedziczenia, czyli przechodzenia relacji kolejnościowych z rodziców na potomstwo. 4. Badane algorytmy W celu praktycznego zweryfikowania wpływu metody kodowania permutacji na sprawność algorytmów zaprojektowane i przebadane zostały 4 algorytmy popraw. Algorytmy te zostały bardzo dobrze dostrojone, o czym świadczy jakość generowanych rozwiązań będąca zdecydowanie lepsza niż dla znanych algorytmów literaturowych, patrz praca [3] oraz tabela 1. Pierwszy algorytm nazwany SA, bazuje na metodzie symulowanego wyżarzania [6]. Startuje on, tak jak pozostałe omawiane algorytmy, z rozwiązania dostarczonego algorytmem NEH [7]. Zaburza on bieżące rozwiązanie wykonując ruch typu wstaw, polegający na przeniesieniu losowego elementu permutacji π w nowe losowe miejsce. Prawdopodobieństwo zaakceptowania nowego rozwiązania jest zgodne z powszechnie stosowaną funkcją akceptacji wynikającą z rozkładu Boltzmana [8]. W algorytmie zastosowano geometryczny schemat chłodzenia z temperaturą zmniejszającą się od 1000 do 10. Ilość wykonywanych iteracji wynosiła 1 milion. Drugi prezentowany algorytm XSA, jest modyfikacją pierwszego. Różnica w stosunku do pierwszego algorytmu polega na zmianie metody kodowania permutacji z klasycznego na kodowanie rangowe. Startowe rangi wyznaczone zostały w ten sposób aby generowały sekwencję zwracaną przez algorytm NEH. Sposób zaburzania rozwiązania polegał na wpisaniu w losową pozycję wektora rang losowej wartości z zadanego przedziału. Trzecim badanym algorytmem GA jest algorytm genetyczny [9,10]. Zrezygnowano w nim z stałej mutacji na korzyść mutacji automatycznej [11]. Dokonuje ona losowych zaburzeń typu wstaw (analogicznie jak w algorytmie SA ) na osobnikach dublujących rozwiązania w danym pokoleniu. Operator krzyżowania polegał na skopiowaniu początkowych elementów permutacji z jednego rodzica oraz uzupełnieniu brakujących elementów w kolejności w jakiej występują u drugiego z rodziców. Liczba k kopiowanych elementów z pierwszego rodzica była dla każdego krzyżowania losowana z zakresu [0, n- 1]. Liczność populacji jednego pokolenia ustalono na 100 osobników. Do generowania puli rodzicielskiej zastosowano dwie selekcje turniejowe tworzące kolejno listy A i B, zawierające odpowiednio 5 i 25 najlepszych osobników. Nowo powstające osobniki były potomkami osobników, z których jeden był losowany z puli A a drugi losowany z puli B. Populacja początkowa wygenerowana była poprzez stukrotne powielenie rozwiązania otrzymanego algorytmem NEH. Liczba generowanych pokoleń, 10 tysięcy, ustalona została w ten sposób by całkowita ilość przeglądanych rozwiązań była taka sama jak w poprzednich algorytmach, tj. 1 milion. 599
6 Czwartym z badanych algorytmów jest XGA. Jest on modyfikacją algorytmu GA, polegającą na zastąpieniu klasycznego kodowania osobników kodowaniem rangowym. Automatyczna mutacja zamieniała losową rangę na losową wartość wybieraną z ustalonego przedziału. Operacja krzyżowania polegała natomiast na utworzeniu nowych wartości rang będących sumą ważoną rang obydwóch rodziców odpowiednio z wagą U i (1 U) gdzie wartość U była losowana z zakresu [-0.1,0.1]. Przedstawione algorytmy były także badane z różnymi innymi nieprzedstawionymi w pracy ustawieniami. Algorytmy symulowanego wyżarzania testowane były między innymi z różnymi wartości temperatury początkowej i końcowej, z sąsiedztwem bazującym na ruchach typu wymień. W algorytmach genetycznych testowana była także klasyczna metoda mutacji (oparta na losowych ruchach typu wstaw i typu zamień), różne metody selekcji puli rodzicielskiej, oraz różne sposoby krzyżowania osobników. Prezentowane w pracy ustawienia algorytmów wybrane zostały podczas badań wstępnych. 5. Badania numeryczne Eksperymenty numeryczne przeprowadzone zostały na komputerze PC z procesorem Intel Core 2 Duo E GHz 2GB RAM działającym z pod 32 bitowym systemem operacyjnym Windows 7. Algorytmy oprogramowane zostały w języku C++ i skompilowane zostały przez kompilator TDM-GCC Wszystkie napisane programy działały sekwencyjnie i wykonywane były na jednym rdzeniu procesora. Do badań wykorzystano 540 literaturowych przykładów testowych [3,12]. Przykłady te tworzą 12 grup po 45 instancji o jednakowym rozmiarze. Grupy nazwane zostały n m gdzie n oznacza ilość zadań a m oznacza ilość maszyn w instancji. Instancje są mocno zróżnicowane zarówno pod względem rozmiaru, jak i ze względu na parametry generujące pożądane czasy zakończeń. Ilość zadań zmienia się od 50 do 350, ilość maszyn od 10 do 50, a ilość operacji od 500 do Dokładna procedura generująca przykłady testowe opisana została w pracy [3], natomiast przygotowane instancje w postaci gotowych plików z danymi znajdują się na witrynie internetowej pod adresem [12]. W celu oceny jakości uszeregowania zastosowano zaproponowany w pracy [13] wskaźnik RDI (ang. Relative Deviation Index). Wartość wskaźnika RDI rozwiązania α generowanego przez algorytm A obliczany jest następująco: RDI(α ) = ( ) 100%, (12) ( ) ( ) gdzie α oznacza najlepsze a α najgorsze rozwiązanie uzyskane zestawem algorytmów. Wartości najlepszych i najsłabszych rozwiązań dla testowych przykładów pobrano z witryny internetowej [12]. Wartość wskaźnika RDI w pobliżu 0% oznacza, iż badany algorytm uzyskał rozwiązanie tak dobre jak najlepsze rozwiązanie uzyskane zestawem wzorcowych algorytmów, a wartość 100% oznacza, iż uzyskany harmonogram jest na poziomie rozwiązania najsłabszego. Znalezienie lepszego niż najlepsze z referencyjnych rozwiązań objawia się ujemną wartością wskaźnika RDI. W tabeli 1 przedstawione są uśrednione wartości wskaźnika RDI oraz uśrednione czasy działania prezentowanych algorytmów. Czas działania proponowanych algorytmów popraw nie zawiera czasu pracy algorytmu NEH generującego rozwiązanie startowe. 600
7 Tab. 1. Wartość średnia wskaźnika RDI oraz czas działania t analizowanych algorytmów NEH SA XSA Grupa RDI[%] t[s] RDI[%] t[s] RDI[%] t[s] Wszystko Grupa GA XGA RDI[%] t[s] RDI[%] t[s] Wszystko Pierwszą własnością proponowanych algorytmów jest ich wysoka efektywność. Jakość generowanych rozwiązań jest zdecydowanie lepsza niż w przypadku literaturowych algorytmów [3] działających w wielokrotnie dłuższym czasie. Najlepszy z
8 literaturowych algorytmów SRHdostarcza rozwiązania o wskaźniku RDI(SRH) = 2.55% w średnim czasie 270s, podczas gdy prezentowany algorytm SA, w czasie blisko 30 razy krótszym, dostarczył rozwiązania o wskaźnikurdi(sa) = 1.11%. Literaturowe algorytmy działały na komputerze Pentium IV 3.0GHz, czyli o podobnej mocy obliczeniowej, co sprzęt wykorzystany w prezentowanych badaniach. Podczas badań algorytm SA wygenerował 97, a algorytm XSA 88, lepszych rozwiązań niż najlepsze referencyjne. Przykładowo w grupie algorytm SA znalazł aż 24 (grupa zawiera 45 instancji) lepsze niż referencyjne rozwiązania. Skutkowało to między innym tym, iż wartość wskaźnika RDI tych algorytmów dla niektórych grup (patrz tabela 1) osiągała wartości ujemne. Oznacza to, że dostarczane rozwiązania (dla grup o ujemnym wskaźniku RDI) są średnio lepsze niż najlepsze z prezentowanych w literaturze rozwiązań. Pozytywną własnością algorytmów SA i XSA jest ich rosnąca przewaga nad pozostałymi algorytmami (w sensie miary RDI ) w miarę wzrostu liczby zadań rozwiązywanych instancji. 6. Podsumowanie Dla badanego problemu opracowane algorytmy oparte na symulowanym wyżarzaniu są wydajniejsze niż algorytmy genetyczne. Wydajność w niniejszym przypadku oznacza generowanie lepszych rozwiązań w krótszym czasie. Zastosowanie alternatywnego kodowania wraz z odpowiadającymi mu operatorami nie poprawiło jakości dostarczanych rozwiązań. Wręcz przeciwnie zaobserwowano niewielkie około 0.1% pogorszenie się wskaźnika RDI, a dodatkowo zmiana kodowania wydłużyła czas obliczeń o około 10%. Pomimo dobrych teoretycznych własności [2] stosowanie rangowego kodowania permutacji dla analizowanego problemu nie jest zalecane. Niemniej, ze względu na jego bardzo łatwą implementację oraz otrzymywanie przy jego pomocy stosunkowo niewiele gorszych rozwiązań (w stosunku do tradycyjnego podejścia), można stosować go wstępnie, podczas fazy projektowania algorytmu, aby po wstępnych badaniach przejść na kodowanie klasyczne. Literatura 1. Smutnicki Cz., Algorytmy szeregowania,. akademicka oficyna wydawnicza Exit, Warszawa Makuchowski M., Wektorowe kodowanie permutacji. Nowe operatory genetyczne, Innowacje w Zarządzaniu i Inżynierii Produkcji (red. R. Knosala), Oficyna Wydawnicza Polskiego Towarzystwa Zarządzania Produkcją, Opole 2013, ISBN , str Vallada E, Ruiz R, Minella G, Minimisingtotaltardiness in the m-machineflow- shop problem: A review and evaluation of heuristics and metaheuristics. Computers and Operations Research 2008; 35: Du J., Leung JYT., Minimizingtotaltardiness on one machineis NP-hard. OperationsResearch (1990), 38, p Graham R., Lawler E., Lenstra J., Rinnooy Kan A., Optimization and approximation in deterministicsequencing and scheduling: a survey, Annals of DiscreteMathematics, 1979, 5, Kirkpatrick S., Gelatt C.D., Vecchi M.P. Optimisation by simulatedannealing, Science 220, 1983,
9 7. Kim YD. Heuristics for flowshopschedulingproblemsminimizingmeantardiness. Journal of OperationalResearchSociety 1993;44: Makuchowski M., Symulowane wyżarzanie w problemie gniazdowym z operacjami wielomaszynowymi nierównocześnie wykorzystującymi maszyny, Komputerowo Zintegrowane Zarządzanie, Tom II, WNT Warszawa 2004, str , 9. Holland J.H., GeneticAlgorithms, Scientific American, 1992, 267, Goldberg D.E., Algorytmy genetyczne i ich zastosowania, WNT Warszawa, Bożejko W., Makuchowski M., Solving the no-waitjob shop problem by usinggeneticalgorithm with automatic adjustement, The International Journal of Advanced Manufacturing Technology: volume 57, issue 5, 2011, pp , Zemel E. Measuring the quality of approximatesolutions to zero one programmingproblems. Mathematics of Operations Research 1981;6: Dr inż. Mariusz Makuchowski Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Wrocław, ul. Janiszewskiego 11/17 tel./fax: (0-71) mariusz.makuchowski@pwr.wroc.pl 603
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
WEKTOROWE KODOWANIE PERMUTACJI. NOWE OPERATORY GENETYCZNE
WEKTOROWE KODOWANIE PERMUTACJI. NOWE OPERATORY GENETYCZNE Mariusz MAKUCHOWSKI Streszczenie: W pracy proponuje się alternatywny sposób kodowania permutacji. Prezentuje się szereg jego własności niewystępujących
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.
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
SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO
SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO. Rzeczywistość (istniejąca lub projektowana).. Model fizyczny. 3. Model matematyczny (optymalizacyjny): a. Zmienne projektowania
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
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
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
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
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.
Algorytmy genetyczne
Algorytmy genetyczne Motto: Zamiast pracowicie poszukiwać najlepszego rozwiązania problemu informatycznego lepiej pozwolić, żeby komputer sam sobie to rozwiązanie wyhodował! Algorytmy genetyczne służą
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
Spacery losowe generowanie realizacji procesu losowego
Spacery losowe generowanie realizacji procesu losowego Michał Krzemiński Streszczenie Omówimy metodę generowania trajektorii spacerów losowych (błądzenia losowego), tj. szczególnych procesów Markowa z
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
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
Algorytmy genetyczne. Paweł Cieśla. 8 stycznia 2009
Algorytmy genetyczne Paweł Cieśla 8 stycznia 2009 Genetyka - nauka o dziedziczeniu cech pomiędzy pokoleniami. Geny są czynnikami, które decydują o wyglądzie, zachowaniu, rozmnażaniu każdego żywego organizmu.
Algorytmy genetyczne
9 listopada 2010 y ewolucyjne - zbiór metod optymalizacji inspirowanych analogiami biologicznymi (ewolucja naturalna). Pojęcia odwzorowujące naturalne zjawiska: Osobnik Populacja Genotyp Fenotyp Gen Chromosom
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
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
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
Generowanie i optymalizacja harmonogramu za pomoca
Generowanie i optymalizacja harmonogramu za pomoca na przykładzie generatora planu zajęć Matematyka Stosowana i Informatyka Stosowana Wydział Fizyki Technicznej i Matematyki Stosowanej Politechnika Gdańska
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
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
Metody Rozmyte i Algorytmy Ewolucyjne
mgr inż. Wydział Matematyczno-Przyrodniczy Szkoła Nauk Ścisłych Uniwersytet Kardynała Stefana Wyszyńskiego Podstawowe operatory genetyczne Plan wykładu Przypomnienie 1 Przypomnienie Metody generacji liczb
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
Przykładowe sprawozdanie. Jan Pustelnik
Przykładowe sprawozdanie Jan Pustelnik 30 marca 2007 Rozdział 1 Sformułowanie problemu Tematem pracy jest porównanie wydajności trzech tradycyjnych metod sortowania: InsertionSort, SelectionSort i BubbleSort.
Zadanie 5 - Algorytmy genetyczne (optymalizacja)
Zadanie 5 - Algorytmy genetyczne (optymalizacja) Marcin Pietrzykowski mpietrzykowski@wi.zut.edu.pl wersja 1.0 1 Cel Celem zadania jest zapoznanie się z Algorytmami Genetycznymi w celu rozwiązywanie zadania
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
Algorytmy ewolucyjne NAZEWNICTWO
Algorytmy ewolucyjne http://zajecia.jakubw.pl/nai NAZEWNICTWO Algorytmy ewolucyjne nazwa ogólna, obejmująca metody szczegółowe, jak np.: algorytmy genetyczne programowanie genetyczne strategie ewolucyjne
Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia
Informacja w perspektywie obliczeniowej Informacje, liczby i obliczenia Cztery punkty odniesienia (dla pojęcia informacji) ŚWIAT ontologia fizyka UMYSŁ psychologia epistemologia JĘZYK lingwistyka nauki
Algorytm Genetyczny. zastosowanie do procesów rozmieszczenia stacji raportujących w sieciach komórkowych
Algorytm Genetyczny zastosowanie do procesów rozmieszczenia stacji raportujących w sieciach komórkowych Dlaczego Algorytmy Inspirowane Naturą? Rozwój nowych technologii: złożone problemy obliczeniowe w
LABORATORIUM 7: Problem komiwojażera (TSP) cz. 2
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny, Politechnika Śląska www.imio.polsl.pl OBLICZENIA EWOLUCYJNE LABORATORIUM 7: Problem komiwojażera (TSP) cz. 2 opracował:
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
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
Algorytmy metaheurystyczne podsumowanie
dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Andrzej Jaszkiewicz Problem optymalizacji kombinatorycznej Problem optymalizacji kombinatorycznej jest problemem
Politechnika Wrocławska Wydział Elektroniki INFORMATYKA SYSTEMÓW AUTONOMICZNYCH. Heurystyka, co to jest, potencjalne zastosowania
Politechnika Wrocławska Wydział Elektroniki INFORMATYKA SYSTEMÓW AUTONOMICZNYCH Autor: Łukasz Patyra indeks: 133325 Prowadzący zajęcia: dr inż. Marek Piasecki Ocena pracy: Wrocław 2007 Spis treści 1 Wstęp
Strefa pokrycia radiowego wokół stacji bazowych. Zasięg stacji bazowych Zazębianie się komórek
Problem zapożyczania kanałów z wykorzystaniem narzędzi optymalizacji Wprowadzenie Rozwiązanie problemu przydziału częstotliwości prowadzi do stanu, w którym każdej stacji bazowej przydzielono żądaną liczbę
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.
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
PLAN WYKŁADU OPTYMALIZACJA GLOBALNA OPERATOR KRZYŻOWANIA ETAPY KRZYŻOWANIA
PLAN WYKŁADU Operator krzyżowania Operator mutacji Operator inwersji Sukcesja Przykłady symulacji AG Kodowanie - rodzaje OPTYMALIZACJA GLOBALNA Wykład 3 dr inż. Agnieszka Bołtuć OPERATOR KRZYŻOWANIA Wymiana
Heurystyki. Strategie poszukiwań
Sztuczna inteligencja Heurystyki. Strategie poszukiwań Jacek Bartman Zakład Elektrotechniki i Informatyki Instytut Techniki Uniwersytet Rzeszowski DLACZEGO METODY PRZESZUKIWANIA? Sztuczna Inteligencja
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
Wyznaczanie optymalnej trasy problem komiwojażera
Wyznaczanie optymalnej trasy problem komiwojażera Optymalizacja w podejmowaniu decyzji Opracowała: mgr inż. Natalia Malinowska Wrocław, dn. 28.03.2017 Wydział Elektroniki Politechnika Wrocławska Plan prezentacji
Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik
Zadanie transportowe i problem komiwojażera Tadeusz Trzaskalik 3.. Wprowadzenie Słowa kluczowe Zbilansowane zadanie transportowe Rozwiązanie początkowe Metoda minimalnego elementu macierzy kosztów Metoda
RDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC,
RDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC, zapoczątkowana przez i wstecznie zgodna z 16-bitowym procesorem
ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ
ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ Zalety: nie wprowadzają żadnych ograniczeń na sformułowanie problemu optymalizacyjnego. Funkcja celu może być wielowartościowa i nieciągła, obszar
ALGORYTMY GENETYCZNE (wykład + ćwiczenia)
ALGORYTMY GENETYCZNE (wykład + ćwiczenia) Prof. dr hab. Krzysztof Dems Treści programowe: 1. Metody rozwiązywania problemów matematycznych i informatycznych.. Elementarny algorytm genetyczny: definicja
Grupy. Permutacje 1. (G2) istnieje element jednostkowy (lub neutralny), tzn. taki element e G, że dla dowolnego a G zachodzi.
Grupy. Permutacje 1 1 Definicja grupy Niech G będzie zbiorem. Działaniem na zbiorze G nazywamy odwzorowanie (oznaczane, jak mnożenie, przez ) przyporządkowujące każdej parze uporządkowanej (a, b) G G element
ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH
Transport, studia I stopnia Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać ogólna równania nieliniowego Często występującym, ważnym problemem obliczeniowym
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
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA I WSPOMAGANIA DECYZJI Rozproszone programowanie produkcji z wykorzystaniem
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
Algorytmy genetyczne w optymalizacji
Algorytmy genetyczne w optymalizacji Literatura 1. David E. Goldberg, Algorytmy genetyczne i ich zastosowania, WNT, Warszawa 1998; 2. Zbigniew Michalewicz, Algorytmy genetyczne + struktury danych = programy
LABORATORIUM 4: Algorytmy ewolucyjne cz. 2 wpływ operatorów krzyżowania i mutacji na skuteczność poszukiwań AE
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny, Politechnika Śląska www.imio.polsl.pl METODY HEURYSTYCZNE LABORATORIUM 4: Algorytmy ewolucyjne cz. 2 wpływ operatorów krzyżowania
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
Programowanie celowe #1
Programowanie celowe #1 Problem programowania celowego (PC) jest przykładem problemu programowania matematycznego nieliniowego, który można skutecznie zlinearyzować, tzn. zapisać (i rozwiązać) jako problem
Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA?
/9/ Zagadnienie transportowe Optymalizacja w procesach biznesowych Wykład --9 Plan wykładu Przykład zagadnienia transportowego Sformułowanie problemu Własności zagadnienia transportowego Metoda potencjałów
Rozdział 3 ZADANIE TRANSPORTOWE I PROBLEM KOMIWOJAŻERA
Wprowadzenie do badań operacyjnych z komputerem Opisy programów, ćwiczenia komputerowe i zadania. T. Trzaskalik (red.) Rozdział 3 ZADANIE TRANSPORTOWE I PROBLEM KOMIWOJAŻERA 3.2. Ćwiczenia komputerowe
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
Podejście memetyczne do problemu DCVRP - wstępne wyniki. Adam Żychowski
Podejście memetyczne do problemu DCVRP - wstępne wyniki Adam Żychowski Na podstawie prac X. S. Chen, L. Feng, Y. S. Ong A Self-Adaptive Memeplexes Robust Search Scheme for solving Stochastic Demands Vehicle
Algorytmy genetyczne. Materiały do laboratorium PSI. Studia niestacjonarne
Algorytmy genetyczne Materiały do laboratorium PSI Studia niestacjonarne Podstawowy algorytm genetyczny (PAG) Schemat blokowy algorytmu genetycznego Znaczenia, pochodzących z biologii i genetyki, pojęć
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
9.4 Czasy przygotowania i dostarczenia
140 9. PODSTAWOWE PROBLEMY JEDNOMASZYNOWE dla każdej pary (i, j) R. Odpowiednie problemy posiadają oznaczenie 1 r j,prec C max,1 prec L max oraz 1 q j,prec C max. Właściwe algorytmy rozwiązywania, o złożoności
Rozwiązywanie problemów z użyciem Solvera programu Excel
Rozwiązywanie problemów z użyciem Solvera programu Excel Podstawowe czynności: aktywować dodatek Solver oraz ustawić w jego opcjach maksymalny czas trwania algorytmów na sensowną wartość (np. 30 sekund).
Algorytmy genetyczne. Dariusz Banasiak. Katedra Informatyki Technicznej Wydział Elektroniki
Dariusz Banasiak Katedra Informatyki Technicznej Wydział Elektroniki Obliczenia ewolucyjne (EC evolutionary computing) lub algorytmy ewolucyjne (EA evolutionary algorithms) to ogólne określenia używane
Równoważność algorytmów optymalizacji
Równoważność algorytmów optymalizacji Reguła nie ma nic za darmo (ang. no free lunch theory): efektywność różnych typowych algorytmów szukania uśredniona po wszystkich możliwych problemach optymalizacyjnych
O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ
O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ Jakie obiekty matematyczne nazywa się nieobliczalnymi? Jakie obiekty matematyczne nazywa się nieobliczalnymi? Najczęściej: a) liczby b) funkcje
LABORATORIUM 3: Wpływ operatorów krzyżowania na skuteczność poszukiwań AE
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny, Politechnika Śląska www.imio.polsl.pl OBLICZENIA EWOLUCYJNE LABORATORIUM 3: Wpływ operatorów krzyżowania na skuteczność
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
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
Strategie ewolucyjne (ang. evolu4on strategies)
Strategie ewolucyjne (ang. evolu4on strategies) Strategia ewolucyjna (1+1) W Strategii Ewolucyjnej(1 + 1), populacja złożona z jednego osobnika generuje jednego potomka. Kolejne (jednoelementowe) populacje
Sieci Mobilne i Bezprzewodowe laboratorium 2 Modelowanie zdarzeń dyskretnych
Sieci Mobilne i Bezprzewodowe laboratorium 2 Modelowanie zdarzeń dyskretnych Plan laboratorium Generatory liczb pseudolosowych dla rozkładów dyskretnych: Generator liczb o rozkładzie równomiernym Generator
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,
Opis efektów kształcenia dla programu kształcenia (kierunkowe efekty kształcenia) WIEDZA. rozumie cywilizacyjne znaczenie matematyki i jej zastosowań
TABELA ODNIESIEŃ EFEKTÓW KSZTAŁCENIA OKREŚLONYCH DLA PROGRAMU KSZTAŁCENIA DO EFEKTÓW KSZTAŁCENIA OKREŚLONYCH DLA OBSZARU KSZTAŁCENIA I PROFILU STUDIÓW PROGRAM KSZTAŁCENIA: POZIOM KSZTAŁCENIA: PROFIL KSZTAŁCENIA:
SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa
Autorzy scenariusza: SCENARIUSZ LEKCJI OPRACOWANY W RAMACH PROJEKTU: INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA. PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH
KARTA MODUŁU KSZTAŁCENIA
KARTA MODUŁU KSZTAŁCENIA I. Informacje ogólne 1 Nazwa modułu kształcenia Sztuczna inteligencja 2 Nazwa jednostki prowadzącej moduł Instytut Informatyki, Zakład Informatyki Stosowanej 3 Kod modułu (wypełnia
REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH
REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Adam Wosatko Ewa Pabisek Reprezentacja
Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego
Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego Piotr Rybak Koło naukowe fizyków Migacz, Uniwersytet Wrocławski Piotr Rybak (Migacz UWr) Odkrywanie algorytmów kwantowych 1 / 17 Spis
Programowanie genetyczne - gra SNAKE
PRACOWNIA Z ALGORYTMÓW EWOLUCYJNYCH Tomasz Kupczyk, Tomasz Urbański Programowanie genetyczne - gra SNAKE II UWr Wrocław 2009 Spis treści 1. Wstęp 3 1.1. Ogólny opis.....................................
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
Algorytmy genetyczne
Politechnika Łódzka Katedra Informatyki Stosowanej Algorytmy genetyczne Wykład 2 Przygotował i prowadzi: Dr inż. Piotr Urbanek Powtórzenie Pytania: Jaki mechanizm jest stosowany w naturze do takiego modyfikowania
Instrukcja projektowa cz. 2
Programowanie lokalnych aplikacji.net 2018/19 Instrukcja projektowa cz. 2 Wielozadaniowość w Windows Prowadzący: Tomasz Goluch Wersja: 7.0 I. Zadania projektowe 02. Cel: Utrwalenie wiedzy zdobytej podczas
Przykªady problemów optymalizacji kombinatorycznej
Przykªady problemów optymalizacji kombinatorycznej Problem Komiwoja»era (PK) Dane: n liczba miast, n Z +, c ji, i, j {1,..., n}, i j odlegªo± mi dzy miastem i a miastem j, c ji = c ij, c ji R +. Zadanie:
Techniki optymalizacji
Techniki optymalizacji Wprowadzenie Maciej Hapke maciej.hapke at put.poznan.pl Literatura D.E. Goldberg Algorytmy genetyczne i zastosowania, WNT, 1995 Z. Michalewicz Algorytmy genetyczne + struktury danych
Optymalizacja parametrów w strategiach inwestycyjnych dla event-driven tradingu - metodologia badań
Raport 1/2015 Optymalizacja parametrów w strategiach inwestycyjnych dla event-driven tradingu - metodologia badań autor: Michał Osmoła INIME Instytut nauk informatycznych i matematycznych z zastosowaniem
Testy De Jonga. Problemy. 1 Optymalizacja dyskretna i ciągła
Problemy 1 Optymalizacja dyskretna i ciągła Problemy 1 Optymalizacja dyskretna i ciągła 2 Środowisko pomiarowe De Jonga Problemy 1 Optymalizacja dyskretna i ciągła 2 Środowisko pomiarowe De Jonga 3 Ocena
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ą
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ą
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.
Analiza wpływu długości trwania strategii na proces optymalizacji parametrów dla strategii inwestycyjnych w handlu event-driven
Raport 8/2015 Analiza wpływu długości trwania strategii na proces optymalizacji parametrów dla strategii inwestycyjnych w handlu event-driven autor: Michał Osmoła INIME Instytut nauk informatycznych i
Efektywność Procedur Obliczeniowych. wykład 5
Efektywność Procedur Obliczeniowych wykład 5 Modele procesu obliczeń (8) Jedno-, wielotaśmowa MT oraz maszyna RAM są równoważne w przypadku, jeśli dany problem jest rozwiązywany przez jeden model w czasie
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
Metody numeryczne w przykładach
Metody numeryczne w przykładach Bartosz Ziemkiewicz Wydział Matematyki i Informatyki UMK, Toruń Regionalne Koło Matematyczne 8 kwietnia 2010 r. Bartosz Ziemkiewicz (WMiI UMK) Metody numeryczne w przykładach
Matematyczne Podstawy Informatyki
Matematyczne Podstawy Informatyki dr inż. Andrzej Grosser Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Rok akademicki 2013/2014 Algorytm 1. Termin algorytm jest używany w informatyce
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
Bioinformatyka. Ocena wiarygodności dopasowania sekwencji.
Bioinformatyka Ocena wiarygodności dopasowania sekwencji www.michalbereta.pl Załóżmy, że mamy dwie sekwencje, które chcemy dopasować i dodatkowo ocenić wiarygodność tego dopasowania. Interesujące nas pytanie
6. Klasyczny algorytm genetyczny. 1
6. Klasyczny algorytm genetyczny. 1 Idea algorytmu genetycznego została zaczerpnięta z nauk przyrodniczych opisujących zjawiska doboru naturalnego i dziedziczenia. Mechanizmy te polegają na przetrwaniu
ZASTOSOWANIE METOD OPTYMALIZACJI W DOBORZE CECH GEOMETRYCZNYCH KARBU ODCIĄŻAJĄCEGO
MODELOWANIE INŻYNIERSKIE ISSN 1896-771X 40, s. 43-48, Gliwice 2010 ZASTOSOWANIE METOD OPTYMALIZACJI W DOBORZE CECH GEOMETRYCZNYCH KARBU ODCIĄŻAJĄCEGO TOMASZ CZAPLA, MARIUSZ PAWLAK Katedra Mechaniki Stosowanej,
Statystyka i eksploracja danych
Wykład II: i charakterystyki ich rozkładów 24 lutego 2014 Wartość oczekiwana Dystrybuanty Słowniczek teorii prawdopodobieństwa, cz. II Wartość oczekiwana Dystrybuanty Słowniczek teorii prawdopodobieństwa,
Zapisywanie algorytmów w języku programowania
Temat C5 Zapisywanie algorytmów w języku programowania Cele edukacyjne Zrozumienie, na czym polega programowanie. Poznanie sposobu zapisu algorytmu w postaci programu komputerowego. Zrozumienie, na czym