WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego

Podobne dokumenty
ALHE Z11 Jarosław Arabas wykład 11

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

WAE Jarosław Arabas Adaptacja i samoczynna adaptacja parametrów AE Algorytm CMA-ES

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

Modyfikacje i ulepszenia standardowego algorytmu genetycznego

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

Metody Rozmyte i Algorytmy Ewolucyjne

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

ALGORYTMY EWOLUCYJNE. INTELIGENTNE TECHNIKI KOMPUTEROWE wykład 011. Napór selekcyjny (selektywny nacisk. Superosobniki: SELEKCJA

METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne

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

LABORATORIUM 3: Wpływ operatorów krzyżowania na skuteczność poszukiwań AE

METODY HEURYSTYCZNE wykład 3

METODY HEURYSTYCZNE wykład 3

Strategie ewolucyjne (ang. evolution strategies)

Algorytmy genetyczne w optymalizacji

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

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

Algorytm genetyczny (genetic algorithm)-

ALGORYTMY GENETYCZNE ćwiczenia

LABORATORIUM 5: Wpływ reprodukcji na skuteczność poszukiwań AE. opracował: dr inż. Witold Beluch

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

Algorytmy genetyczne

Techniki optymalizacji

Algorytmy ewolucyjne 1

Algorytmy genetyczne

Algorytmy genetyczne (AG)

Algorytmy genetyczne

Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa

Dobór parametrów algorytmu ewolucyjnego

LABORATORIUM 2: Wpływ wielkości populacji i liczby pokoleń na skuteczność poszukiwań AE. opracował: dr inż. Witold Beluch

Standardowy algorytm genetyczny

Rok akademicki: 2013/2014 Kod: JIS AD-s Punkty ECTS: 4. Kierunek: Informatyka Stosowana Specjalność: Modelowanie i analiza danych

WAE Jarosław Arabas Ewolucja różnicowa Rój cząstek EDA

METODY HEURYSTYCZNE 3

Programowanie genetyczne

Obliczenia Naturalne - Strategie ewolucyjne

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

Równoważność algorytmów optymalizacji

Programowanie genetyczne, gra SNAKE

Algorytmy genetyczne

Programowanie genetyczne (ang. genetic programming)

Algorytmy ewolucyjne NAZEWNICTWO

Algorytmy ewolucyjne `

Teoria algorytmów ewolucyjnych

PLAN WYKŁADU OPTYMALIZACJA GLOBALNA HISTORIA NA CZYM BAZUJĄ AG

Obliczenia ewolucyjne - plan wykładu

Wstęp do Sztucznej Inteligencji

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

SZTUCZNA INTELIGENCJA

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

Programowanie genetyczne - gra SNAKE

Inspiracje soft computing. Soft computing. Terminy genetyczne i ich odpowiedniki w algorytmach genetycznych. Elementarny algorytm genetyczny

Algorytmy ewolucyjne

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

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

MODYFIKACJA WARIANTÓW SUKCESJI W EWOLUCYJNEJ METODZIE PLANOWANIA ŚCIEŻKI PRZEJŚCIA

Algorytmy ewolucyjne. wprowadzenie

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

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

ALGORYTMY EWOLUCYJNE W ZASTOSOWANIU DO ROZWIĄZYWANIA WYBRANYCH ZADAŃ OPTYMALIZACJI1

LABORATORIUM 4: Wpływ operatorów mutacji na skuteczność poszukiwań AE

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

OBLICZENIA EWOLUCYJNE

SZTUCZNA INTELIGENCJA

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

Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach

ZASTOSOWANIE ALGORYTMÓW GENETYCZNYCH DO AUTOMATYCZNEGO GENEROWANIA PLANU ZAJĘĆ 10

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

CMAES. Zapis algorytmu. Generacja populacji oraz selekcja Populacja q i (t) w kroku t generowana jest w następujący sposób:

Algorytmy metaheurystyczne podsumowanie

Na poprzednim wykładzie:

Algorytmy genetyczne służą głównie do tego, żeby rozwiązywać zadania optymalizacji

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

LABORATORIUM 1: Program Evolutionary Algorithms

Tomasz Pawlak. Zastosowania Metod Inteligencji Obliczeniowej

ALHE Jarosław Arabas. Przeszukiwanie przestrzeni ścieżek w grafie. Algorytm A*

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego

ĆWICZENIE 2: Algorytmy ewolucyjne cz. 1 wpływ wielkości populacji i liczby pokoleń na skuteczność poszukiwań AE

LICZEBNOŚĆ POPULACJI OBLICZENIA EWOLUCYJNE. wykład 3. Istotny parametr AG...

Obliczenia Naturalne - Algorytmy genetyczne

Algorytmy ewolucyjne (2)

Generowanie i optymalizacja harmonogramu za pomoca

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

ZASTOSOWANIE ALGORYTMU GENETYCZNEGO DO WYZNACZANIA OPTYMALNYCH DECYZJI STERUJĄCYCH

Optymalizacja. Wybrane algorytmy

Gospodarcze zastosowania algorytmów genetycznych

Algorytmy ewolucyjne

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

Obliczenia z wykorzystaniem sztucznej inteligencji

Techniki ewolucyjne - algorytm genetyczny i nie tylko

Wykład 9. Programowanie genetyczne. Modele probabilistyczne algorytmów ewolucyjnych. Kazimierz Grygiel. Home Page. Title Page. Page 1 of 31.

Algorytmy ewolucyjne (3)

Algorytmy ewolucyjne Część II

Algorytmy genetyczne Michał Bereta Paweł Jarosz (część teoretyczna)

Własności eksploatacyjne i eksploracyjne algorytmów ewolucyjnych z mutacja. α stabilna. Andrzej Obuchowicz i Przemysław Prętki

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

Metody i techniki sztucznej inteligencji / Leszek Rutkowski. wyd. 2, 3 dodr. Warszawa, Spis treści

Obliczenia inspirowane Naturą

Transkrypt:

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 (select (P t,k))) else O t i mutation(select ( P t,1)) H H O t P t+1 replacement (P t,o t ) t t+1 a jest zmienną losową rozłożoną jednostajnie w (0,1)

Algorytm ewolucyjny sposób przetwarzania punktów ` P t R t C t O t P t+1 Reprodukcja Krzyżowanie Mutacja Zastępowanie (sukcesja)

Algorytm ewolucyjny algorytm ewolucyjny inicjuj P 0 {P 0 1, P 0 2... P 0 μ } t 0 H P 0 while! stop R t reprodukcja(p t ) C t krzyżowanie(r t, p c ) O t mutacja(c t ) H H O t P t+1 sukcesja(p t,o t ) t t+1 W zasadzie, w tym zapisie p-stwo krzyżowania powinno być parametrem reprodukcji a jest zmienną losową rozłożoną jednostajnie w (0,1)

Algorytm ewolucyjny algorytm ewolucyjny inicjuj P 0 {P 0 1, P 0 2... P 0 μ } t 0 H P 0 while! stop χ maskakrzyżowania( p c ) R t reprodukcja(p t, χ) C t krzyżowanie(r t, χ) O t mutacja(c t ) H H O t P t+1 sukcesja(p t,o t ) t t+1 Maska krzyżowania zawiera zera i jedynki, które opisuja, czy punkt potomny jest mutantem jednego rodzica, czy produktu krzyżowania rodziców a jest zmienną losową rozłożoną jednostajnie w (0,1)

Algorytm ewolucyjny selekcja (reprodukcja, selection) wybrać lepsze punkty z P t z większym prawdopodobieństwem niż gorsze krzyżowanie (crossover) wygenerować punkt pośredni, typowo k=2 mutacja (mutation) wygenerować punkt z otoczenia sukcesja (zastępowanie, replacement) zdecydować o populacji do następnej generacji

y=krzyżowanie(x 1, x 2 ) d( y, x 1 ), d( y, x 2 ) d(x 1, x 2 )

Relacje krzyżowania i mutacji Typowo mutacja jest wykonywana na produktach krzyżowania Niektórzy stosują krzyżowanie i mutację w sposób wzajemnie wykluczający Uwaga proszę nie pomylić pojęć: p-stwo mutacji parametr mutacji binarnej p-stwo krzyżowania parametr algorytmu ewolucyjnego

Krzyżowanie jako operator liniowy Ogólny zapis metody krzyżowania jednopunktowe zmiana 0->1 w losowo wybranym miejscu równomierne p-stwo zera i jedynki jednakowe Arytmetyczne y=w x 1 +(1 w) x 2 gdzie a b=c, c i =a i b i w=[0,..,0,1,..,1] w=[0,1,0,1,1,0,0,0,1,1,...] w=[0.1,0.25,0.99,0.3,0.01,...] ważone uśrednianie z losowymi współczynnikami

Krzyżowanie uśredniające 0.0759 0.062-1.893 0.053 Rodzic 1 0.497 0.934 0.039 0.285 wagi 0.328 0.631-0.299 0.194 Rodzic 2 0.203 0.099-0.361 0.154 Potomek

Krzyżowanie uśredniające 0.5 0.5 0.5 0.5 Rodzic 1 Rodzic 1

Krzyżowanie uśredniające 0.285 0.285 0.285 0.285 Rodzic 1 Rodzic 1

Krzyżowanie uśredniające 0.497 0.934 0.039 0.285 Rodzic 1 Rodzic 1

Krzyżowanie jednopunktowe 0.0759 0.062-1.893 0.053 Rodzic 1 1 1 1 0 wagi 0.328 0.631-0.299 0.194 Rodzic 2 0.328 0.631-0.299 0.053 Potomek

Krzyżowanie jednopunktowe Rodzic 1 Rodzic 1

Krzyżowanie równomierne 0.0759 0.062-1.893 0.053 Rodzic 1 0 1 1 0 wagi 0.328 0.631-0.299 0.194 Rodzic 2 0.0759 0.631-0.299 0.053 Potomek

Krzyżowanie równomierne Rodzic 1 Rodzic 1

Typy krzyżowania (przykłady) GdWaL GdWaBy GdOl GdWaOl GdWaLPo GdWaLWr GdWaLKa GdWaLKaWr GdWaLKaKr GdSz Gd GdWa GdWaBi GdBy GdWaLu GdWaKi GdWaKiKr GdByL GdByWa GdByLPo GdByLWr GdByLKa GdByLKaWr GdByLKaKr

Krzyżowanie wieloosobnicze W naturze krzyżuje się materiał genetyczny dwojga rodziców W algorytmie ewolucyjnym nie musimy się tego trzymać jako dogmatu Krzyżowanie wieloosobnicze w przestrzeni liniowej (por. Eiben) jest uogólnieniem pojęcia ważonej średniej k y= j=1 w j x j gdzie a b=c, c i =a i b i k oraz j=1 w j =1

Krzyżowanie rozszerzające Znane są schematy krzyżowania w przestrzeni liniowej które nie spełniają warunku położenia potomka pomiędzy rodzicami y=w x 1 +(1 w) x 2 gdzie a b=c, c i =a i b i oraz b w i 1+b, b>0 Taki schemat można interpretować jako złożenie krzyżowania i mutacji

Typy sukcesji generacyjne elitarne P t 1 =O t P t 1 ={k najlepszych z P t } O t steady-state λ=1 P(t+1)=P (t) {P(t,b)} O(t )

Wybrane dzikie rasy algorytmów ewolucyjnych Genetic Algorithm algorytm genetyczny (Holland, Goldberg) Evolution Strategy strategia ewolucyjna (Schwefel,Rechenberg) Genetic Programing Programowanie genetyczne (Koza) Steady-state GA/EA AE w stanie ustalonym Evolutionary Programming programowanie ewolucyjne (L.Fogel, D.Fogel) Evolution Programs programy ewolucji (Michalewicz) Evolutionary Search with Soft Selection poszukiwania z miękką selekcją (Galar)

Algorytm genetyczny Selekcja proporcjonalna Sukcesja generacyjna lub elitarna Reprezentacja binarna Krzyżowanie jednopunktowe, mutacja bitowa Populacje około 100 elementów, p-stwo mutacji około 0.01, p-stwo krzyżowania około 0.7

Strategia ewolucyjna Selekcja progowa Sukcesja elitarna lub generacyjna Reprezentacja rzeczywistoliczbowa Krzyżowania brak lub uśredniające, Mutacja gaussowska, z adaptacją Populacje około 100 elementów, próg około 1/7

Programowanie ewolucyjne Selekcja turniejowa Sukcesja elitarna lub generacyjna Reprezentacja rzeczywistoliczbowa Krzyżowania brak, Mutacja gaussowska, z adaptacją Populacje około 100 elementów, turniej binarny

Programowanie genetyczne Selekcja turniejowa Sukcesja elitarna Reprezentacja drzewiasta Krzyżowanie i mutacja w przestrzeni drzew, wielowariantowe Główny nacisk na krzyżowanie, mutacja niekiedy zaniedbywana Populacje jak największe, chętnie >10000 elementów

Steady state GA Selekcja proporcjonalna Sukcesja steady state generowany jest tylko jeden punkt potomny Reprezentacja binarna Krzyżowanie równomierne, Mutacja binarna Populacje około 100 elementów

Programy ewolucji Selekcja dowolna Sukcesja dowolna Reprezentacja niestandardowa Krzyżowanie specjalizowane, Mutacja specjalizowana Uwzględnianie ograniczeń dziedzinowych Populacje około 100 elementów

Poszukiwania z miekką selekcją Selekcja proporcjonalna Sukcesja generacyjna Reprezentacja rzeczywistoliczbowa Krzyżowanie uśredniające, Mutacja gaussowska Populacje małe (nawet 5 elementów) Model teoretyczny, modelowanie procesu przekraczania siodeł