Zaawansowane programowanie
|
|
- Laura Małecka
- 8 lat temu
- Przeglądów:
Transkrypt
1 Zaawansowane programowa wykład 4: jeszcze o metaheurystykach Genealogia metaheurystyk Genealogia wg [El-Ghazali Talbi, Metaheuristics: From Design to Implementation, 2009] wybór 1940 LS prof. dr hab. inż. Marta Kasprzak Instytut Informatyki, Politechnika Poznańska TS 1986 GRASP 1989 ILS 1991 GLS1995 GREEDY 1971 GA 1962 EP 1962 GP 1992 ACO 1992 PSO Genealogia metaheurystyk Klasyfikacja metaheurystyk Genealogia wg [El-Ghazali Talbi, Metaheuristics: From Design to Implementation, 2009] legenda LS local search, jako pierwszy algorytm tego typu zaliczona metoda simplex [Dantzig 1947], brak wskazania na pierwszą typową metodę LS GA genetic algorithms, pierwszy zarys metody [Holland, 1962] EP evolutionary programming, pierwszy zarys metody [Fogel, 1962] GREEDY greedy algorithm [Edmonds, 1971] TS tabu search, pierwszy zarys metody [Glover, 1986] GRASP greedy randomized adaptive search procedures [Feo, Resende, 1989] ILS iterated local search [Martin, Otto, Felten, 1991]; że [Baum, 1986] GP genetic programming [Koza, 1992] ACO ant colony optimization [Dorigo, 1992] GLS guided local search [Voudouris, Tsang, 1995] PSO particle swarm optimization [Eberhart, Kennedy, 1995] 3 Klasyfikacja wg [F. Glover, M. Laguna, Tabu Search, 1997] uzupełniona Tabu search A / N / 1 Scatter search M / N / P Genetic algorithms M / S / P GRASP M / N / 1 A / S / P M / S / P Legenda: A adaptive memory, M memoryless N neighborhood search, S random sampling P population-based, 1 single solution 4 GRASP [T.A. Feo, M.G.C. Resende, Operations Research Letters 8, 1989, 67 71; Journal of Global Optimization 6, 1995, ] Metaheurystyka GRASP (ang. greedy randomized adaptive search procedures) przypomina podejście multistart local search. W kolejnych iteracjach najpierw konstruowane jest rozwiąza początkowe heurystyką zachłanną, następ jest ono poprawiane metodą przeszukiwania lokalnego Heurystyka zachłanna użyta w GRASP różni się od zwyczajowego podejścia, gdyż zamiast wybierać w każdym kroku element najbardziej poprawiający w danym momencie funkcję celu wybiera jeden z najbardziej obiecujących elementów GRASP Wybór jednego z najbardziej obiecujących elementów dokonywany jest losowo, przez co w każdej iteracji tej metaheurystyki jest szansa na wygenerowa innego rozwiązania początkowego liczba iteracji liczność podzbioru najbardziej obiecujących elementów (może zmieniać się w kolejnych iteracjach) 5 6 1
2 Ogólny schemat metaheurystyki GRASP Evolutionary programming wygenerowa rozwiązania początkowego probabilistycznym algorytmem zachłannym uruchomie lokalnego przeszukiwania [L.J. Fogel, Proceedings of IFIPC, Munich 1962, ; L.J. Fogel, A.J. Owens, M.J. Walsh, Artificial Intelligence through Simulated Evolution, Wiley, New York 1966] Evolutionary programming jest metaheurystyką o schemacie zbliżonym do algorytmów genetycznych. Zmienność osobników opiera się tu jedy na mutacjach i ma rekombinacji W typowym podejściu każdy rodzic produkuje jednego potomka poprzez losową mutację, po czym następną populację ustala się wybierając połowę najlepszych osobników spośród połączonej puli rodziców i potomków. Selekcja najlepszych osobników odbywa się z użyciem metody turjowej (ang. tournament selection) 7 8 Evolutionary programming Ogólny schemat metaheurystyki EP Brak operatora krzyżowania pozwala na dowolny sposób reprezentacji osobnika, musi już być liniowa liczba iteracji lub inny rozmiar populacji stopień mutacji rozmiar drużyny turjowej wygenerowa populacji początkowej selekcja populacji potomnej mutacja oblicze wartości przystosowania 9 10 [J. Koza, Genetic Programming, MIT Press, Cambridge, MA, 1992] jest metaheurystyką przeznaczoną do automatycznego generowania programów rozwiązujących zadany problem. Jej schemat przypomina algorytmy genetyczne, z tym że populacja składa się tutaj z zapisanych w postaci drzew programów komputerowych (podejście używane w AI) Zapis drzewiasty programów został zaczerpnięty ze struktury języka programowania LISP. Charakteryzuje się on jednolitą formą zapisu struktur danych i funkcji w notacji polskiej nawiasowej (tzw. S-wyrażenia). Funkcja jest listą z nazwą funkcji jako pierwszym elementem i jej argumentami w dalszej części listy (ciało funkcji definiowane osobną funkcją). Oprócz list/funkcji podstawowym elementem składni języka są atomy (stałe, zmienne) Przykładowy fragment kodu w języku LISP: wikipedia.org
3 Przełoże operacji z programu na postać drzewiastą: (= (- a b) (+ c (* 3 d))) = - + a b c * 3 d (define (counter) (set! count (+ count 1)) count) counter define count set! + count count 1 13 Programy składane są z elementów zamieszczonych w predefiniowanych zbiorach dostępnych funkcji i atomów. Należy zapewnić kompletną z punktu widzenia rozwiązywanego problemu zawartość tych zbiorów Populacja początkowa generowana jest w dużej mierze losowo, zawiera drzewa o różnym kształcie. Wszystkie wygenerowane programy muszą być wykonywalne (poprawne syntycz). Liczność populacji powinna być bardzo duża (tysiące osobników) Parametry tej metaheurystyki i jej schemat są ie same, jak w przypadku algorytmów genetycznych, z dodatkowymi predefiniowanymi zbiorami dostępnych składników kodu źródłowego programu oraz z dopuszczalną głębokością drzewa 14 Należy w szczególny sposób zadbać o poprawność programu, utrzymującą się zależ od zastosowanych rekombinacji i mutacji, czyli: wszystkie funkcje i argumenty powinny być tego samego typu (np. liczby całkowite) lub ewentual należy zapewnić konwersję typów funkcje powinny być dostosowane do przyjęcia dowolnych argumentów i powinny zawieść w żadnym przypadku (np. w dzieleniu przez 0) należy w razie potrzeby zapewnić zastępczą wartość funkcji dopuszczalna głębokość drzewa lub dopuszczalny rozmiar programu powinny zostać przekroczone Selekcja w GP odbywa się na podstawie wartości funkcji przystosowania. Funkcję tę oblicza się uruchamiając programy i porównując wynik z oczekiwanym dla badanych instancji Krzyżowa to zamiana miejscami losowo wybranych poddrzew u dwóch osobników w populacji (dwóch programów) Mutacja to losowa zmiana w drzewie osobnika Prawdopodobieństwo krzyżowania jest często ustawiane na wartość mjszą niż 1 (czyli część osobników przechodzi bez zmian do następnego pokolenia) Obec implementacje wychodzą poza tradycyjny język LISP, że dopuszcza się zamianę struktury drzewiastej na grafową lub liniową Scatter search [F. Glover, Decision Sciences 8, 1977, ; New Ideas in Optimization, McGraw-Hill, New York, 1999, ] Scatter search jest metaheurystyką opartą na populacji lecz w przeciwieństwie do innych tego typu metod w dużej mierze wykorzystującą deterministyczne wybory Populacja tworzona jest z najlepszych rozwiązań lub ich fragmentów, osiągniętych uprzednio przez zastosowa innej heurystyki/metaheurystyki. Powinna charakteryzować się dużym zróżnicowam osobników. Osobniki muszą tworzyć rozwiązań dopuszczalnych Dodatkowo tworzony jest zbiór referencyjny (ang. reference set), który zawiera wybrane z populacji najlepsze rozwiązania Rozmiar zbioru referencyjnego jest wielki ( większy niż 20), populacja jest zazwyczaj ok. 10 razy liczjsza 17 Scatter search W rekombinacji uczestniczą jedy osobniki ze zbioru referencyjnego. Wewnątrz tego zbioru wybór zazwyczaj opiera się już na ich wartości funkcji celu i wszystkie osobniki biorą udział w tworzeniu nowych Powyższe może odbywać się na zasadzie doboru wszystkich możliwych par osobników. Liczba stworzonych nowych osobników może przekroczyć liczność populacji, wtedy wybierane są jedy najlepsze z nich, z dodatkowym wymogiem na zachowa różnorodności populacji Więcej niż dwa osobniki mogą zostać wybrane do rekombinacji. Rekombinacja może wyprodukować jednego lub większą liczbę nowych osobników Nowe rozwiązania są następ poprawiane heurystyką i zastępują te ze zbioru referencyjnego, jeśli są od nich lepsze 18 3
4 Scatter search Ogólny schemat metaheurystyki SS Scatter search jest tradycyj łączony z metaheurystyką tabu search i z inną metodą tego samego autora, path relinking. Wszystkie preferują determinizm nad losowością liczba iteracji lub inny rozmiar populacji rozmiar zbioru referencyjnego parametry heurystyki/metaheurystyki używanej do poprawy osobników z populacji wygenerowa populacji początkowej poprawa osobników heurystyką krzyżowa wybór podzbiorów selekcja [M. Dorigo, Optimization, learning and natural algorithms, PhD thesis, Politecnico di Milano, 1992] jest najbardziej znaną metaheurystyką z grupy metod opartych na inteligencji zbiorowej (inteligencji roju, ang. swarm intelligence). Odzwierciedla zachowa kolonii mrówek w procesie zdobywania pożywienia. Inne metody z tej grupy to np. bee colony optimization i particle swarm optimization Zaobserwowano, że połączone działa prostych obiektów przekazujących sobie informacje może zostać z sukcesem wykorzystane do rozwiązywania problemów optymalizacyjnych. Ruch obiektów w naturze odpowiada w algorytmie przemieszczaniu się w przestrzeni rozwiązań Mrówki poprzez komunikację pomiędzy sobą odnajdują najkrótszą drogę do pożywienia, dotyczy to że gatunków o słabym wzroku. Idąc, pozostawiają ślad feromonowy, który wskazuje kolejnym mrówkom trasę. Im większe stęże feromonów na trasie, tym większe prawdopodobieństwo, że kolejna mrówka ją wybierze. Z czasem ślad słab Dla dwóch tras pomiędzy dwoma punktami, dłuższej i krótszej, prawdopodobieństwo ich wyboru przez mrówki jest początkowo ie same. Po dojściu do celu mrówki wracają wybraną wcześj trasą. Przejście trasy krótszej wymaga mj czasu, w dłuższym okresie więcej mrówek zdąży więc zostawić na j swój ślad. Dodatkowo na krótszej trasie mjsza ilość feromonu zdąży się ulotnić Zachowa mrówek w algorytmie imituje losowa heurystyka zachłanna. Przestrzeń rozwiązań problemu jest modelowana w postaci grafu, w którym ścieżka odpowiada trasie mrówki. Wierzchołkami są elementy składowe rozwiązania Mrówka konstruuje rozwiąza krok po kroku, wybierając następny wierzchołek ścieżki w oparciu o ślad krawędzi wychodzących z bieżącego wierzchołka. Przykładowo, można zastosować prawdopodobieństwo wyboru opisane wzorem: p ij = τ ij /( k S τ ik ), j S gdzie i oraz j to odpowiednio wierzchołek bieżący i rozważany, τ ij jest feromonowym śladem krawędzi (i,j), a S jest zbiorem wierzchołków spoza bieżącej ścieżki. Stosując np. metodę ruletki losuje się następnika bieżącego wierzchołka. Okresowo można dopuścić zupeł losowy wybór 23 Ścieżka feromonowa jest rodzajem pamięci w algorytmie, magazynuje zdobytą przez mrówki wiedzę Ulatnia się feromonu jest realizowane poprzez zastosowa w każdej iteracji wzoru: τ ij = (1 ρ)τ ij, i,j [1,n] gdzie ρ [0,1] jest współczynnikiem redukcji feromonu, a τ ij jest śladem krawędzi pomiędzy wierzchołkami i oraz j Wzmoc feromonu może zostać zrealizowane przez zastosowa różnych strategii, np. po przejściu całej ścieżki przez doda wartości proporcjonalnej do jakości rozwiązania, albo po przejściu wszystkich ścieżek w danej iteracji przez uaktual wartości tylko k najlepszych ścieżek 24 4
5 Ogólny schemat metaheurystyki ACO liczba iteracji lub inny liczba mrówek współczynniki redukcji i wzmocnia feromonu, ew. liczba k najlepszych ścieżek zainicjalizowa ścieżek feromonowych konstrukcja rozwiązań dla każdej mrówki aktualizacja ścieżek feromonowych (wzmoc lub osłabie feromonu) [J. Kennedy, R.C. Eberhart, Proceedings of IEEE International Conference of Neural Networks, Perth, 1995, ] jest kolejną metaheurystyką z grupy swarm intelligence. Odzwierciedla sposób poruszania się obiektów w grupie (zwierząt w stadzie) w sposób skoordynowany i bez centralnego sterowania. Przykładami tego typu ruchów może być lot pów w stadzie lub ruch ryb w ławicy w poszukiwaniu pożywienia Potencjalne rozwiązania są w PSO nazywane cząsteczkami (ang. particles). Trajektoria najlepszych w danym momencie cząsteczek wyznacza trasę pozostałym. Wartość cząsteczki mierzona jest funkcją przystosowania W podstawowym modelu każda z N cząsteczek (potencjalnych rozwiązań) porusza się w D-wymiarowej przestrzeni rozwiązań. Ruch cząsteczek opisany jest ich położem (wektor x i ) i prędkością (wektor v i wskazujący że kierunek/zwrot) Sąsiedztwo jest definiowane dla każdej cząsteczki w celu określenia wpływu otoczenia. W zależności od zastosowanego podejścia, może obejmować cały zbiór, dużą część zbioru lub jedy najbliższych sąsiadów Cząsteczki zmieniają położe w kierunku globalnego optimum na podstawie informacji o najlepszym swoim własnym położeniu p i oraz najlepszym położeniu p g spośród osiągniętych przez wszystkie cząsteczki z sąsiedztwa Prędkość cząsteczki v i jest uaktualniana następującym wzorem: v i = v i + ρ 1 C 1 (p i x i )+ ρ 2 C 2 (p g x i ) gdzie v i oznacza poprzednią prędkość, x i poprzed położe, ρ 1 i ρ 2 losowe wartości z przedziału [0,1], a C 1 i C 2 to stałe współczynniki uczenia się (ang. learning factors; wskazują, czy cząsteczka podąży raczej za własnym sukcesem, czy sukcesem swoich sąsiadów) Prędkość obliczana powyższym wzorem podlega korekcie, jeśli przekroczy zdefiniowany wcześj dopuszczalny zakres wartości. Także można zwiększyć wpływ poprzedj wartości v i przez umieszcze we wzorze tzw. współczynnika inercji w (wv i ) Położe cząsteczki x i jest uaktualniane następującym wzorem: x i = x i + v i W każdej iteracji uaktualniane są że wartości p i oraz p g PSO jest metodą dedykowaną głów problemom optymalizacji ciągłej. W przypadku problemów kombinatorycznych należy zadbać o to, żeby nowe położe odpowiadało wartościom akceptowalnym w problemie. Nie zawsze jest to łatwe jeśli N-wymiarowym wektorem opisującym położe cząsteczki w przestrzeni rozwiązań byłaby permutacja N elementów, wystarczy zaokrąglić wartości w tym wektorze do najbliższych całkowitych
6 Ogólny schemat metaheurystyki PSO Aby rozwiązać problem kombinatoryczny, można zastosować odmianę metaheurystyki, w której aktualizacja wektorów odbywa się na zasadzie krzyżowania jak w algorytmach genetycznych. Można że zastąpić wektor prędkości listą dopuszczalnych ruchów, stosowanych po kolei do wektora położenia liczba iteracji lub inny liczba cząsteczek rozmiar sąsiedztwa współczynniki uczenia się, współczynnik inercji dopuszczalny zakres wartości prędkości losowe zainicjalizowa zbioru cząsteczek oblicze wartości przystosowania aktualizacja prędkości, położenia oraz wartości p i, p g cząsteczek Heurystyki hybrydowe Literatura cd. Mianem heurystyki hybrydowej określa się algorytm złożony z połączenia dwóch lub więcej klasycznych podejść heurystycznych (że z użyciem algorytmów dokładnych) Często stosowanymi połączeniami są np.: algorytm genetyczny z heurystyką zachłanną algorytm genetyczny z lokalnym przeszukiwam tabu search i scatter search PSO z GA ACO z PSO algorytmy populacyjne z losową heurystyką zachłanną heurystyki z algorytmami dokładnymi Fred Glover, Gary A. Kochenberger (ed.), Handbook of Metaheuristics, Kluwer Academic Publishers, Boston,
Techniki optymalizacji
Techniki optymalizacji Metaheurystyki oparte na algorytmach lokalnego przeszukiwania Maciej Hapke maciej.hapke at put.poznan.pl GRASP Greedy Randomized Adaptive Search Procedure T.A. Feo, M.G.C. Resende,
Rój cząsteczek. Particle Swarm Optimization. Adam Grycner. 18 maja Instytut Informatyki Uniwersytetu Wrocławskiego
Rój cząsteczek Particle Swarm Optimization Adam Grycner Instytut Informatyki Uniwersytetu Wrocławskiego 18 maja 2011 Adam Grycner Rój cząsteczek 1 / 38 Praca Kennedy ego i Eberhart a Praca Kennedy ego
Algorytmy metaheurystyczne Wykład 6. Piotr Syga
Algorytmy metaheurystyczne Wykład 6 Piotr Syga 10.04.2017 Wprowadzenie Inspiracje Wprowadzenie ACS idea 1 Zaczynamy z pustym rozwiązaniem początkowym 2 Dzielimy problem na komponenty (przedmiot do zabrania,
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
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
Algorytmy mrówkowe (optymalizacja kolonii mrówek, Ant Colony optimisation)
Algorytmy mrówkowe (optymalizacja kolonii mrówek, Ant Colony optimisation) Jest to technika probabilistyczna rozwiązywania problemów obliczeniowych, które mogą zostać sprowadzone do problemu znalezienie
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
Algorytmy mrówkowe. P. Oleksyk. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne
y mrówkowe P. Oleksyk Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne 14 kwietnia 2015 1 Geneza algorytmu - biologia 2 3 4 5 6 7 8 Geneza
Problem Komiwojażera - algorytmy metaheurystyczne
Problem Komiwojażera - algorytmy metaheurystyczne algorytm mrówkowy algorytm genetyczny by Bartosz Tomeczko. All rights reserved. 2010. TSP dlaczego metaheurystyki i heurystyki? TSP Travelling Salesman
Systemy mrówkowe. Opracowali: Dawid Strucker, Konrad Baranowski
Systemy mrówkowe Opracowali: Dawid Strucker, Konrad Baranowski Wprowadzenie Algorytmy mrówkowe oparte są o zasadę inteligencji roju (ang. swarm intelligence). Służą głównie do znajdowania najkrótszej drogi
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
PSO Rój cząsteczek - Particle Swarm Optimization. Michał Szopiak
PSO Rój cząsteczek - Particle Swarm Optimization Michał Szopiak Inspiracje biologiczne Algorytm PSO wywodzą się z obserwacji gróp zwierzą tworzony przez członków ptasich stad, czy ławic ryb, który umożliwia
Metody przeszukiwania
Metody przeszukiwania Co to jest przeszukiwanie Przeszukiwanie polega na odnajdywaniu rozwiązania w dyskretnej przestrzeni rozwiązao. Zwykle przeszukiwanie polega na znalezieniu określonego rozwiązania
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
METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne
METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne dr hab. inż. Andrzej Obuchowicz, prof. UZ Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski A. Obuchowicz: MSI - algorytmy ewolucyjne
Zaawansowane programowanie
Zaawansowane programowanie wykład 1: wprowadzenie + algorytmy genetyczne Plan wykładów 1. Wprowadzenie + algorytmy genetyczne 2. Metoda przeszukiwania tabu 3. Inne heurystyki 4. Jeszcze o metaheurystykach
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.
Wstęp do Sztucznej Inteligencji
Wstęp do Sztucznej Inteligencji Algorytmy Genetyczne Joanna Kołodziej Politechnika Krakowska Wydział Fizyki, Matematyki i Informatyki Metody heurystyczne Algorytm efektywny: koszt zastosowania (mierzony
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ą
Algorytmy ewolucyjne 1
Algorytmy ewolucyjne 1 2 Zasady zaliczenia przedmiotu Prowadzący (wykład i pracownie specjalistyczną): Wojciech Kwedlo, pokój 205. Konsultacje dla studentów studiów dziennych: poniedziałek,środa, godz
SZTUCZNA INTELIGENCJA
SZTUCZNA INTELIGENCJA WYKŁAD 17. ALGORYTMY EWOLUCYJNE Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska KODOWANIE BINARNE Problem różnych struktur przestrzeni
Algorytmy mrówkowe. H. Bednarz. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne
Algorytmy mrówkowe H. Bednarz Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne 13 kwietnia 2015 1 2 3 4 Przestrzeń poszukiwań Ograniczenia
Strategie ewolucyjne (ang. evolution strategies)
Strategie ewolucyjne (ang. evolution strategies) 1 2 Szybki przegląd Rozwijane w Niemczech w latach 60-70. Wcześni badacze: I. Rechenberg, H.-P. Schwefel (student Rechenberga). Typowe zastosowanie: Optymalizacja
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
Techniki optymalizacji
Techniki optymalizacji Algorytm kolonii mrówek Idea Smuga feromonowa 1 Sztuczne mrówki w TSP Sztuczna mrówka agent, który porusza się z miasta do miasta Mrówki preferują miasta połączone łukami z dużą
Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa
Wydział Zarządzania AGH Katedra Informatyki Stosowanej Algorytmy ewolucyjne Treść wykładu Wprowadzenie Zasada działania Podział EA Cechy EA Algorytm genetyczny 2 EA - wprowadzenie Algorytmy ewolucyjne
Algorytmy ewolucyjne
Algorytmy ewolucyjne wprowadzenie Piotr Lipiński lipinski@ii.uni.wroc.pl Piotr Lipiński Algorytmy ewolucyjne p.1/16 Cel wykładu zapoznanie studentów z algorytmami ewolucyjnymi, przede wszystkim nowoczesnymi
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
Techniki optymalizacji
Techniki optymalizacji Dokładne algorytmy optymalizacji Maciej Hapke maciej.hapke at put.poznan.pl Problem optymalizacji kombinatorycznej Problem optymalizacji kombinatorycznej jest problemem minimalizacji
ALGORYTMY GENETYCZNE ćwiczenia
ćwiczenia Wykorzystaj algorytmy genetyczne do wyznaczenia minimum globalnego funkcji testowej: 1. Wylosuj dwuwymiarową tablicę 100x2 liczb 8-bitowych z zakresu [-100; +100] reprezentujących inicjalną populację
Algorytmy mrówkowe (ang. Ant Colony Optimization)
Algorytmy mrówkowe (ang. Ant Colony Optimization) 1. Wprowadzenie do ACO a) mrówki naturalne b) mrówki sztuczne c) literatura (kilka pozycji) 2. ACO i TSP 1. Wprowadzenie do ACO a) mrówki naturalne ślepe,
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
Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)
Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne) 1 2 Wstęp Termin zaproponowany przez Pablo Moscato (1989). Kombinacja algorytmu ewolucyjnego z algorytmem poszukiwań lokalnych, tak że algorytm poszukiwań
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
Algorytmy Mrówkowe. Daniel Błaszkiewicz. 11 maja 2011. Instytut Informatyki Uniwersytetu Wrocławskiego
Algorytmy Mrówkowe Instytut Informatyki Uniwersytetu Wrocławskiego 11 maja 2011 Opis Mrówki w naturze Algorytmy to stosunkowo nowy gatunek algorytmów optymalizacyjnych stworzony przez Marco Dorigo w 1992
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
Zaawansowane programowanie
Zaawansowane programowanie wykład 3: inne heurystyki prof. dr hab. inż. Marta Kasprzak Instytut Informatyki, Politechnika Poznańska Heurystyką nazywamy algorytm (metodę) zwracający rozwiązanie przybliżone.
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ą
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
Algorytmy ewolucji różnicowej (ang. differential evolution -DE) oraz roju cząstek (ang. particle swarm optimization -PSO)
Algorytmy ewolucji różnicowej (ang. differential evolution -DE) oraz roju cząstek (ang. particle swarm optimization -PSO) 1 Ewolucja różnicowa - wstęp Stosunkowo nowy (połowa lat 90tych) algorytm optymalizacji
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
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
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
Algorytmy ewolucyjne `
Algorytmy ewolucyjne ` Wstęp Czym są algorytmy ewolucyjne? Rodzaje algorytmów ewolucyjnych Algorytmy genetyczne Strategie ewolucyjne Programowanie genetyczne Zarys historyczny Alan Turing, 1950 Nils Aall
Obliczenia inspirowane Naturą
Obliczenia inspirowane Naturą Wykład 10 - Mrówki w labiryntach Jarosław Miszczak IITiS PAN Gliwice 05/05/2016 1 / 48 Na poprzednim wykładzie 1... 2... 3... 2 / 48 1 Motywacja biologiczna Podstawowe mechanizmy
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
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
WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego
WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego Algorytm ewolucyjny algorytm ewolucyjny inicjuj P 0 {P 0 1, P 0 2... P 0 μ } t 0 H P 0 while! stop for (i 1: λ) if (a< p c ) O t i mutation(crossover
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
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ść
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
Heurystyczne metody przeszukiwania
Heurystyczne metody przeszukiwania Dariusz Banasiak Katedra Informatyki Technicznej W4/K9 Politechnika Wrocławska Pojęcie heurystyki Metody heurystyczne są jednym z ważniejszych narzędzi sztucznej inteligencji.
Rozwiązywanie problemów metodą przeszukiwania
Rozwiązywanie problemów metodą przeszukiwania Dariusz Banasiak Katedra Informatyki Technicznej W4/K9 Politechnika Wrocławska Reprezentacja problemu w przestrzeni stanów Jedną z ważniejszych metod sztucznej
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ęć
WYKORZYSTANIE ALGORYTMÓW GENETYCZNYCH I MRÓWKOWYCH W PROBLEMACH TRANSPORTOWYCH
Inżynieria Rolnicza 7(105)/2008 WYKORZYSTANIE ALGORYTMÓW GENETYCZNYCH I MRÓWKOWYCH W PROBLEMACH TRANSPORTOWYCH Justyna Zduńczuk, Wojciech Przystupa Katedra Zastosowań Matematyki, Uniwersytet Przyrodniczy
Teoria i metody optymalizacji
II. Optymalizacja globalna Idea: generuj i testuj Do tej grupy naleŝą stochastyczne iteracyjne algorytmy przeszukiwania przestrzeni rozwiązań : metody przeszukiwania lokalnego metody przeszukiwania populacyjnego.
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
Tabu Search (Poszukiwanie z zakazami)
Tabu Search (Poszukiwanie z zakazami) Heurystyka - technika znajdująca dobre rozwiązanie problemu (np. optymalizacji kombinatorycznej) przy rozsądnych (akceptowalnych z punktu widzenia celu) nakładach
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żą
Algorytmy mrówkowe. Plan. » Algorytm mrówkowy» Warianty» CVRP» Demo» Środowisko dynamiczne» Pomysł modyfikacji» Testowanie
Algorytmy mrówkowe w środowiskach dynamicznych Dariusz Maksim, promotor: prof. nzw. dr hab. Jacek Mańdziuk 1/51 Plan» Algorytm mrówkowy» Warianty» CVRP» Demo» Środowisko dynamiczne» Pomysł modyfikacji»
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
Zastosowanie algorytmów heurystycznych do rozwiązywania problemu układania tras pojazdów
Roland Jachimowski 1 Wydział Transportu, Politechnika Warszawska Zastosowanie algorytmów heurystycznych do rozwiązywania problemu układania tras pojazdów 1. WPROWADZENIE Szybki rozwój wymiany handlowej,
Tomasz Pawlak. Zastosowania Metod Inteligencji Obliczeniowej
1 Zastosowania Metod Inteligencji Obliczeniowej Tomasz Pawlak 2 Plan prezentacji Sprawy organizacyjne Wprowadzenie do metod inteligencji obliczeniowej Studium wybranych przypadków zastosowań IO 3 Dane
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
Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych
Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych ELEMENTY SZTUCZNEJ INTELIGENCJI Laboratorium nr 9 PRZESZUKIWANIE GRAFÓW Z
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ą
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ę
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
Mrówka Pachycondyla apicalis
Mrówka Pachycondyla apicalis Mrówki Pachycondyla apicalis wystepują w lasach południowego Meksyku, północnej Argentyny i Kostaryki. Wystepuja zarówno w lasach wilgotnych jak i suchych. Mrówki te polują
Algorytmy ewolucyjne (3)
Algorytmy ewolucyjne (3) http://zajecia.jakubw.pl/nai KODOWANIE PERMUTACJI W pewnych zastosowaniach kodowanie binarne jest mniej naturalne, niż inne sposoby kodowania. Na przykład, w problemie komiwojażera
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.
Technika optymalizacji
II. Optymalizacja globalna Nieliniowe zadanie optymalizacji statycznej bez ograniczeń - nieliniowe algorytmy optymalizacji globalnej dr inŝ. Ewa Szlachcic PWr. Do tej grupy naleŝą stochastyczne iteracyjne
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
Technika optymalizacji
II. Optymalizacja globalna Nieliniowe zadanie optymalizacji statycznej bez ograniczeń - nieliniowe algorytmy optymalizacji globalnej dr inŝ. Ewa Szlachcic Do tej grupy naleŝą stochastyczne iteracyjne algorytmy
Algorytmy ewolucyjne. Łukasz Przybyłek Studenckie Koło Naukowe BRAINS
Algorytmy ewolucyjne Łukasz Przybyłek Studenckie Koło Naukowe BRAINS 1 Wprowadzenie Algorytmy ewolucyjne ogólne algorytmy optymalizacji operujące na populacji rozwiązań, inspirowane biologicznymi zjawiskami,
Programowanie genetyczne
Dariusz Banasiak Katedra Informatyki Technicznej Wydział Elektroniki Programowanie genetyczne jest rozszerzeniem klasycznego algorytmu genetycznego i jest wykorzystywane do automatycznego generowania programów
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
Algorytm memetyczny dla rzeczywistego problemu planowania tras pojazdów
Algorytm memetyczny dla rzeczywistego problemu planowania tras pojazdów Andrzej Jaszkiewicz, Przemysław Wesołek 3 grudnia 2013 Kontekst problemu Firma dystrybucyjna Kilka statystyk (wiedza z danych miesięcznych)
Systemy wieloagentowe (Multi Agent Systems - MAS) aspekty wybrane
Systemy wieloagentowe (Multi Agent Systems - MAS) aspekty wybrane Opracowanie: dr inż. Tomasz Rutkowski Katedra Inżynierii Systemów Sterowania 2014/2015 Politechnika Gdańska Wydział Elektrotechniki i Automatyki
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
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
Algorytmy genetyczne. Materiały do laboratorium PSI. Studia stacjonarne i niestacjonarne
Algorytmy genetyczne Materiały do laboratorium PSI Studia stacjonarne i niestacjonarne Podstawowy algorytm genetyczny (PAG) Schemat blokowy algorytmu genetycznego Znaczenia, pochodzących z biologii i genetyki,
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
Algorytmy ewolucyjne - algorytmy genetyczne. I. Karcz-Dulęba
Algorytmy ewolucyjne - algorytmy genetyczne I. Karcz-Dulęba Algorytmy klasyczne a algorytmy ewolucyjne Przeszukiwanie przestrzeni przez jeden punkt bazowy Przeszukiwanie przestrzeni przez zbiór punktów
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
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
Programowanie genetyczne, gra SNAKE
STUDENCKA PRACOWNIA 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.....................................
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
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 (AG)
Algorytmy genetyczne (AG) 1. Wprowadzenie do AG a) ewolucja darwinowska b) podstawowe definicje c) operatory genetyczne d) konstruowanie AG e) standardowy AG f) przykład rozwiązania g) naprawdę bardzo,
Strategie ewolucyjne. Gnypowicz Damian Staniszczak Łukasz Woźniak Marek
Strategie ewolucyjne Gnypowicz Damian Staniszczak Łukasz Woźniak Marek Strategie ewolucyjne, a algorytmy genetyczne Podobieństwa: Oba działają na populacjach rozwiązań Korzystają z zasad selecji i przetwarzania
Systemy wieloagentowe (Multi Agent Systems - MAS) aspekty wybrane
Systemy wieloagentowe (Multi Agent Systems - MAS) aspekty wybrane Opracowanie: dr inż. Tomasz Rutkowski Katedra Inżynierii Systemów Sterowania 2014/2015 Politechnika Gdańska Wydział Elektrotechniki i Automatyki
Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny
Algorytmy stochastyczne, wykład 01 J. Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2014-02-21 In memoriam prof. dr hab. Tomasz Schreiber (1975-2010) 1 2 3 Różne Orientacyjny
Algorytmy stochastyczne laboratorium 03
Algorytmy stochastyczne laboratorium 03 Jarosław Piersa 10 marca 2014 1 Projekty 1.1 Problem plecakowy (1p) Oznaczenia: dany zbiór przedmiotów x 1,.., x N, każdy przedmiot ma określoną wagę w(x i ) i wartość
PLAN WYKŁADU OPTYMALIZACJA GLOBALNA ALGORYTM MRÓWKOWY (ANT SYSTEM) ALGORYTM MRÓWKOWY. Algorytm mrówkowy
PLAN WYKŁADU Algorytm mrówowy OPTYMALIZACJA GLOBALNA Wyład 8 dr inż. Agniesza Bołtuć (ANT SYSTEM) Inspiracja: Zachowanie mrówe podczas poszuiwania żywności, Zachowanie to polega na tym, że jeśli do żywności
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
Heurystyki i metaheurystyki
Wydział Zarządzania AGH Katedra Informatyki Stosowanej Heurystyki i metaheurystyki Inteligencja Heurystyki, metaheurystyki Wprowadzenie, podstawowe pojęcia Proste techniki przeszukiwania Metaheurystyki
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.
II. Optymalizacja globalna. Metody optymalizacji. dr inŝ. Ewa Szlachcic
II. Optymalizacja globalna Nieliniowe zadanie optymalizacji statycznej bez ograniczeń - nieliniowe algorytmy optymalizacji globalnej Wykład 12 dr inŝ. Ewa Szlachcic Wydział Elektroniki Kierunek: Automatyka
ZASTOSOWANIE ALGORYTMU MRÓWKOWEGO DO WYZNACZANIA MAKSYMALNEJ GRUPY WZAJEMNIE POŁĄCZONYCH ELEMENTÓW
KRZYSZTOF SCHIFF ZASTOSOWANIE ALGORYTMU MRÓWKOWEGO DO WYZNACZANIA MAKSYMALNEJ GRUPY WZAJEMNIE POŁĄCZONYCH ELEMENTÓW ANT ALGORITHMS FOR DETERMINING MAXIMUM GROUP OF INTERCONNECTED ELEMENTS Streszczenie