Ewolucja Różnicowa Differential Evolution

Podobne dokumenty
Ewolucja Ró»nicowa - Wprowadzenie

Algorytm genetyczny (genetic algorithm)-

SZTUCZNA INTELIGENCJA

Strategie ewolucyjne (ang. evolu4on strategies)

ROZWÓJ ALGORYTMU EWOLUCJI RÓŻNICOWEJ. Konrad Wypchło

ALHE Jarosław Arabas Metaheurystyki w Rn Ewolucja różnicowa EDA CMAES Rój cząstek

Dobór parametrów algorytmu ewolucyjnego

Optymalizacja optymalizacji

Strategie ewolucyjne (ang. evolution strategies)

SZTUCZNA INTELIGENCJA

ALGORYTMY GENETYCZNE ćwiczenia

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

Algorytmy genetyczne. Materiały do laboratorium PSI. Studia niestacjonarne

Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach

Algorytmy ewolucyjne - algorytmy genetyczne. I. Karcz-Dulęba

Algorytmy ewolucyjne NAZEWNICTWO

Algorytmy ewolucji różnicowej (ang. differential evolution -DE) oraz roju cząstek (ang. particle swarm optimization -PSO)

Algorytmy metaheurystyczne Wykład 6. Piotr Syga

Algorytmy genetyczne

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

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

Algorytmy ewolucyjne. Łukasz Przybyłek Studenckie Koło Naukowe BRAINS

Algorytmy ewolucyjne 1

FOLIA POMERANAE UNIVERSITATIS TECHNOLOGIAE STETINENSIS Folia Pomer. Univ. Technol. Stetin. 2009, Oeconomica 275 (57), 53 58

Algorytmy genetyczne. Materiały do laboratorium PSI. Studia stacjonarne i niestacjonarne

Algorytmy genetyczne

WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego

Wstęp do Sztucznej Inteligencji

Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa

Metody Rozmyte i Algorytmy Ewolucyjne

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

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

Algorytmy genetyczne. Paweł Cieśla. 8 stycznia 2009

Gospodarcze zastosowania algorytmów genetycznych

FOLIA POMERANAE UNIVERSITATIS TECHNOLOGIAE STETINENSIS Folia Pomer. Univ. Technol. Stetin., Oeconomica 2017, 337(88)3, 5 12

Algorytmy genetyczne. Dariusz Banasiak. Katedra Informatyki Technicznej Wydział Elektroniki

Metody przeszukiwania

Metoda określania pozycji wodnicy statków na podstawie pomiarów odległości statku od głowic laserowych

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

PEWNE METODY HYBRYDOWE W JEDNOKRYTERIALNEJ OPTYMALIZACJI KONSTRUKCJI SOME HYBRID METHODS FOR SINGLE CRITERIA DESIGN OPTIMIZATION

Algorytmy ewolucyjne Część II

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

Problemy z ograniczeniami

FOLIA POMERANAE UNIVERSITATIS TECHNOLOGIAE STETINENSIS Folia Pomer. Univ. Technol. Stetin. 2011, Oeconomica 285 (62), 45 50

Generowanie i optymalizacja harmonogramu za pomoca

Analiza stanów gry na potrzeby UCT w DVRP

Modyfikacje i ulepszenia standardowego algorytmu genetycznego

Algorytm Genetyczny. zastosowanie do procesów rozmieszczenia stacji raportujących w sieciach komórkowych

Techniki optymalizacji

Zadania laboratoryjne i projektowe - wersja β

Program "FLiNN-GA" wersja 2.10.β

Algorytmy ewolucyjne (2)

Algorytmy mrówkowe. H. Bednarz. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne

Algorytmy ewolucyjne

Algorytmy ewolucyjne. wprowadzenie

Obrona rozprawy doktorskiej Neuro-genetyczny system komputerowy do prognozowania zmiany indeksu giełdowego

Uczenie sieci neuronowych i bayesowskich

Zastosowanie optymalizacji rojem cząstek (PSO) w procesie uczenia wielowarstwowej sieci neuronowej w problemie lokalizacyjnym

Wstęp do sieci neuronowych, wykład 02 Perceptrony c.d. Maszyna liniowa.

LABORATORIUM 4: Algorytmy ewolucyjne cz. 2 wpływ operatorów krzyżowania i mutacji na skuteczność poszukiwań AE

Programowanie genetyczne

Plan. Zakres badań teorii optymalizacji. Teoria optymalizacji. Teoria optymalizacji a badania operacyjne. Badania operacyjne i teoria optymalizacji

Zastosowanie sztucznej inteligencji w testowaniu oprogramowania

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

Rój cząsteczek. Particle Swarm Optimization. Adam Grycner. 18 maja Instytut Informatyki Uniwersytetu Wrocławskiego

LABORATORIUM 1: Program Evolutionary Algorithms

Wstęp do sieci neuronowych, wykład 02 Perceptrony c.d. Maszyna liniowa.

Metody Programowania

WYKORZYSTANIE ALGORYTMÓW GENETYCZNYCH I MRÓWKOWYCH W PROBLEMACH TRANSPORTOWYCH

ZASTOSOWANIE ALGORYTMU GENETYCZNEGO DO WYZNACZANIA OPTYMALNYCH DECYZJI STERUJĄCYCH

Strategie ewolucyjne. Gnypowicz Damian Staniszczak Łukasz Woźniak Marek

Podstawy Sztucznej Inteligencji (PSZT)

Co to jest grupowanie

Optymalizacja systemów

6. Klasyczny algorytm genetyczny. 1

Standardowy algorytm genetyczny

Optymalizacja ciągła

Tomasz Pawlak. Zastosowania Metod Inteligencji Obliczeniowej

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego

Obliczenia ewolucyjne - plan wykładu

BIOCYBERNETYKA ALGORYTMY GENETYCZNE I METODY EWOLUCYJNE. Adrian Horzyk. Akademia Górniczo-Hutnicza

Wybrane podstawowe rodzaje algorytmów

Seminarium IO. Zastosowanie wielorojowej metody PSO w Dynamic Vehicle Routing Problem. Michał Okulewicz

SIECI REKURENCYJNE SIECI HOPFIELDA

Programowanie genetyczne, gra SNAKE

Seminarium IO. Zastosowanie metody PSO w Dynamic Vehicle Routing Problem (kontynuacja) Michał Okulewicz

Algorytmy metaheurystyczne podsumowanie

Algorytmy ewolucyjne

Algorytm indukcji klasyfikatora za pomocą EA z automatycznym przełączaniem ukierunkowań

Wstęp do sieci neuronowych, wykład 07 Uczenie nienadzorowane cd.

Wyznaczanie optymalnej trasy problem komiwojażera

Problem Komiwojażera - algorytmy metaheurystyczne

Metody optymalizacji dyskretnej

Wstęp do sieci neuronowych, wykład 02 Perceptrony c.d. Maszyna liniowa.

Zrównoleglona optymalizacja stochastyczna na dużych zbiorach danych

SZTUCZNA INTELIGENCJA

Techniki Optymalizacji: Stochastyczny spadek wzdłuż gradientu I

Wykorzystanie metod ewolucyjnych w projektowaniu algorytmów kwantowych

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma studiów: Stacjonarne. audytoryjne. Wykład Ćwiczenia

Transkrypt:

Ewolucja Różnicowa Differential Evolution Obliczenia z wykorzystaniem metod sztucznej inteligencji Arkadiusz Kalinowski Szczecin, 2016 Zachodniopomorski Uniwersytet Technologiczny w Szczecinie 1 / 22

Plan Wstęp Historia Okoliczności powstania Krótko o twórcach Zastosowania Algorytm Kroki Rodzaje Zmienne Przykład Porównanie z innymi metodami 2 / 22

Wstęp Differential Evolution (Źr. 4) 3 / 22

Historia Okoliczności powstania Ewolucja różnicowa jest efektem prób rozwiązania przez Kena Price'a problemu wielomianów Czebyszewa podsuniętego przez Rainera Storna, gdy Ken Price wymyślił sposób na zaburzanie populacji wektora wykorzystując do tego różnice wektorowe. 4 / 22

Historia Okoliczności powstania Algorytm został oficjalnie opublikowany w 1997 roku wraz z publikacją: Price, K. and Storn, R. "Differential Evolution." Dr. Dobb's J., Issue 264, 18-24 and 78, Apr. 1997. jednak społeczność fanów ewolucji różnicowej istniała już od lat 1994. 5 / 22

Historia Krótko o twórcach Rainer Storn Kenneth V. Price Instytucja: Uniwersytet Berkeley Kalifornia Instytucja:? Dziedziny: Algorytmy I Teoria Elektronika I inżynieria elek. Sztuczna Inteligencja Dziedziny: Sztuczna Inteligencja Algorytmy I Teoria Inżynieria Chemiczna 6 / 22

Zastosowania Optymizacja designu mechanicznego. Źr. https://i.ytimg.com/vi/vpxjnerevtq/maxresdefault.jpg Chemia Źr. https://en.wikipedia.org/wiki/chemistry 7 / 22

Zastosowania Planowanie Źr. https://upload.wikimedia.org/wikipedia/commons/9/98/shenzhen_metro_map-2030.png Optymalizacja Funkcyjna Źr. https://upload.wikimedia.org/wikipedia/commons/e/ea/visualizat ion_of_two_dimensions_of_a_nk_fitness_landscape.png 8 / 22

Zastosowania Design Filtrów, modulatorów Źr. https://en.wikipedia.org/wiki/weighting_filter Design Sieci Radiowych Źr. http://www.freefoto.com/preview/04-02-84/televisiontransmitter-tower--shotleyfield--county-durham 9 / 22

Zastosowania Synteza multiprocesorowa Źr. http://retis.sssup.it/waters2010/waters2010.pdf Nauka sieci neuronowych Źr. https://commons.wikimedia.org/wiki/file:competitive_neural_ne twork_architecture.png 10 / 22

Algorytm Kroki Przebieg pojedyńczej iteracji algorytmu ewolucji różnicowej (DE) (Źr. 3) 11 / 22

Algorytm Rodzaje DE/x/y z, gdzie: x Metoda generacji wagowego wektora różnicowego : Rand Na podstawie wektora różnicowego dwóch losowo-unikatowych wektorów obecnej populacji, dodanego do trzeciego losowounikatowego wektora obecnej populacji. Local-to-best Na podstawie wektora różnicowego dwóch losowo-u nikatowych wektorów obecnej populacji, dodanego do wektora różnicowego najlepszego wektora poprzedniej populacji i wektora poprzedniej populacji, dodanego do wektora poprzedniej populacji. Best Na podstawie wektora różnicowego dwóch losowo-unikatowych wektorów obecnej populacji, dodanego do wektora najlepszego poprzedniej populacji. 12 / 22

Algorytm Rodzaje DE/x/y z, gdzie: y Liczba par stosowanych w obliczeniach wektoru różnicowego. Dowolna liczba całkowita większa od 0. z Metoda wspierająca algorytm, używana w celu rozwiązania problemu stagnacji. Jitter Losowy szum wpływający na wektor różnicowy. Dither Losowy, równoległy do otrzymanego wektora różnicowego szum wpływający na ten wektor. Either-or Algorithm Losowanie metody zaburzenia po każdej iteracji spośród mutacji I rekombinacji. 13 / 22

Algorytm Rodzaje Popularne rodzaje algorytmu: DE/rand/1 DE/local-to-best/1 DE/best/1 with jitter DE/rand/1 with per-vector-dither DE/rand/1 with per-generation-dither DE/rand/1 either-or-algorithm 14 / 22

Algorytm Zmienne Najważniejsze zmienne: I_D numer parametrów funkcji celu. Przykładowo dla funkcji f(x,y) I_D = 2. I_NP liczba członków populacji. Zalecana liczba to 10*I_D! I_itermax maksymalna liczba generacji. F_weight waga wektora różnicy. Zalecana liczba w przedziale [0.5 1]. I_strategy stosowana metoda/rodzaj algorytmu. FVr_minbound / Fvr_maxbound wartości minimalne / maksymalne populacji startowej. Zalecane takie, które obejmują obszar gdzie znajduje się nasze wyszukiwane minimum. F_CR prawdopodobieństwo zajścia krzyżowania. Liczba w przedziale [0 1]. Fvr_bestmem Obecna najlepsza populacja. F_VTR wartość wystarczająca. Algorytm kończy pracę gdy zostanie ona przekroczona. 15 / 22

Algorytm Przykład Demonstracja w matlabie Źr. https://commons.wikimedia.org/wiki/file:matlab_logo.png 16 / 22

Porównanie z innymi metodami Ewolucja różnicowa vs algorytm genetyczny Problem komiwojażera Porównanie algorytmu ewolucji różnicowej (DE) i algorytmu genetycznego (GA) dla problemu komiwojażera (Źr. 1 str. 11) 17 / 22

Porównanie z innymi metodami Ewolucja różnicowa vs algorytm genetyczny Problem n-hetmanów Porównanie algorytmu ewolucji różnicowej (DE) i algorytmu genetycznego (GA) dla problemu n-hetmanów (Źr. 1 str. 12) 18 / 22

Porównanie z innymi metodami Plusy DE nad GA: Dokładniejsze wyniki. Brak problemu z lokalnymi optymami. Szybszy i wydajniejszy od GA dla dużych problemów. Lepsze wyniki dla problemów kombinatorycznych, dyskretnych. Minusy DE nad GA: Skończenie 1 generacji DE trwa 4-krotnie dłużej. Wolniejszy od GA dla małych problemów. 19 / 22

Źródła 1. Brian Hegerty, Chih-Cheng Hung, and Kristen Kasprak, A Comparative Study on Differential Evolution and Genetic Algorithms for Some Combinatorial Problems, http://www.micai.org/2009/proceedings/complementary/cd/wsimso/88/paper88.micai09.pdf, 7.03.2016. 2. Uday K. Chakraborty, Advances in Differential Evolution, Springer 2008 3. http://www1.icsi.berkeley.edu/~storn/code.html, 7.03.2016 4. http://chemweb.bham.ac.uk/~tremaynm/resint.htm, 7.03.2016 20 / 22

Pytania? 21 / 22

Dziękuję