Strategie ewolucyjne (ang. evolu4on strategies)

Podobne dokumenty
Metody Rozmyte i Algorytmy Ewolucyjne

Strategie ewolucyjne (ang. evolution strategies)

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

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

Algorytmy ewolucyjne `

Obliczenia Naturalne - Strategie ewolucyjne

ALGORYTMY GENETYCZNE ćwiczenia

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

Dobór parametrów algorytmu ewolucyjnego

Algorytmy genetyczne

SZTUCZNA INTELIGENCJA

ALHE Z11 Jarosław Arabas wykład 11

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

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

Algorytmy genetyczne

Algorytmy ewolucyjne

METODY HEURYSTYCZNE wykład 3

WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego

Algorytmy genetyczne w optymalizacji

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

METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne

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

Algorytm genetyczny (genetic algorithm)-

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

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

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

Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

Algorytmy ewolucyjne NAZEWNICTWO

OBLICZENIA EWOLUCYJNE

METODY HEURYSTYCZNE wykład 3

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

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

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

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

6. Klasyczny algorytm genetyczny. 1

Algorytmy genetyczne

Sztuczne sieci neuronowe. Krzysztof A. Cyran POLITECHNIKA ŚLĄSKA Instytut Informatyki, p. 311

Centralne twierdzenie graniczne

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

Obliczenia ewolucyjne - plan wykładu

Algorytmy genetyczne

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

Matematyka dyskretna - wykład - część Podstawowe algorytmy kombinatoryczne

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

Programowanie genetyczne, gra SNAKE

dla t ściślejsze ograniczenie na prawdopodobieństwo otrzymujemy przyjmując k = 1, zaś dla t > t ściślejsze ograniczenie otrzymujemy przyjmując k = 2.

5. Algorytm genetyczny przykład zastosowania

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

Politechnika Wrocławska Wydział Elektroniki INFORMATYKA SYSTEMÓW AUTONOMICZNYCH. Heurystyka, co to jest, potencjalne zastosowania

ALGORYTMY GENETYCZNE

Na A (n) rozważamy rozkład P (n) , który na zbiorach postaci A 1... A n określa się jako P (n) (X n, A (n), P (n)

Modyfikacje i ulepszenia standardowego algorytmu genetycznego

Algorytmy ewolucyjne (2)

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego

Algorytmy metaheurystyczne Wykład 6. Piotr Syga

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

Statystyka i opracowanie danych Podstawy wnioskowania statystycznego. Prawo wielkich liczb. Centralne twierdzenie graniczne. Estymacja i estymatory

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

Algorytmy ewolucyjne. wprowadzenie

Algorytmy genetyczne w interpolacji wielomianowej

Kwantyle. Kwantyl rzędu p rozkładu prawdopodobieństwa to taka liczba x p. , że. Możemy go obliczyć z dystrybuanty: P(X x p.

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

Programowanie genetyczne - gra SNAKE

Metody probabilistyczne

SZTUCZNA INTELIGENCJA

Niech X i Y będą niezależnymi zmiennymi losowymi o rozkładach wykładniczych, przy czym Y EX = 4 i EY = 6. Rozważamy zmienną losową Z =.

Programowanie Ewolucyjne

PODSTAWY BIOSTATYSTYKI ĆWICZENIA

Równoważność algorytmów optymalizacji

g) wartość oczekiwaną (przeciętną) i wariancję zmiennej losowej K.

Prawdopodobieństwo i statystyka r.

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

OBLICZENIA EWOLUCYJNE

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

Statystyka matematyczna

Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova

Sztuczna Inteligencja Projekt

Modele i wnioskowanie statystyczne (MWS), sprawozdanie z laboratorium 1

Techniki ewolucyjne - algorytm genetyczny i nie tylko

Algorytmy ewolucyjne 1

METODY HEURYSTYCZNE 3

Testy De Jonga. Problemy. 1 Optymalizacja dyskretna i ciągła

Techniki optymalizacji

zadania z rachunku prawdopodobieństwa zapożyczone z egzaminów aktuarialnych

ZASTOSOWANIE ALGORYTMU GENETYCZNEGO DO WYZNACZANIA OPTYMALNYCH DECYZJI STERUJĄCYCH

6. Algorytm genetyczny przykłady zastosowań.

Dryf genetyczny i jego wpływ na rozkłady próbek z populacji - modele matematyczne. Adam Bobrowski, IM PAN Katowice

Optymalizacja. Symulowane wyżarzanie

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

Zestaw 2: Zmienne losowe. 0, x < 1, 2, 2 x, 1 1 x, 1 x, F 9 (x) =

Wykład 12 Testowanie hipotez dla współczynnika korelacji

Generowanie i optymalizacja harmonogramu za pomoca

Wstęp do Sztucznej Inteligencji

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

Matematyka ubezpieczeń majątkowych r.

Statystyka matematyczna Testowanie hipotez i estymacja parametrów. Wrocław, r

Problem Komiwojażera - algorytmy metaheurystyczne

Sieci Mobilne i Bezprzewodowe laboratorium 2 Modelowanie zdarzeń dyskretnych

Wykład 12 Testowanie hipotez dla współczynnika korelacji

Transkrypt:

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 są wybierane z sumy mnogosciowej (jednoelementowej) populacji rodziców i (jednoelementowej) populacji potomków. Mechanizm autoadaptacji realizowany jest przez regułę 1/5 sukcesów Rechenberga.

Algorytm procedure SE 1 + 1 t 0 3: inicjalizacja X0 ocena X0 while (warunek stopu niespełniony) do Yt mutacja Xt ocena Yt if (f (Yt ) > f (Xt )) then Xt+1 Y t else Xt+1 Xt end if t t + 1 end while end procedure

Mutacja W strategii(1+1) kluczową rolę odgrywa mutacja. Y t = X t + N(0,σ) Y t - mutant osobnik powstały w wyniku mutacji X t najlepszy chromosom z poprzedniego kroku N(0,σ) - jest wektorem liczb wylosowanych z rozkładu normalnego o wartości oczekiwanej 0 i odchyleniach standardowych podanych wektorem σ.

Mutacje cd. Odchylenie standardowe σ jest nazywane krokiem mutacji, im większy krok tym większe prawdopodobieństwo dużych odchyleń od zera. Około 68.3% wylosowanych liczb w przedziale (-σ,σ). Około 95.5% wylosowanych liczb w przedziale (-2σ,2σ). Około 99.7% wylosowanych liczb w przedziale (-3σ,3σ) (reguła 3 sigm).

Reguła 1/5 sukcesów 1 Jeżeli przez kolejnych k generacji liczba mutacji zakończonych sukcesem (φ(y t ) > φ(x t )) jest większa niż 1/5 ogólnej liczby wykonanych mutacji, to należy zwiększyć zasięg mutacji stosując regułę σ := c i σ, 2 gdy dokładnie 1/5 mutacji kończy się sukcesem, wartość σ nie wymaga modyfikacji, 3 w przeciwnym wypadku należy zawęzić zasięg mutacji według wzoru σ := c d σ gdzie: c i = 1 / 0,82 - współczynnik zwiększania zasięgu mutacji, c d = 0, 82 - współczynnik zmniejszania zasięgu mutacji.

Jeśli ϕ(k) (współczynnik sukcesów mutacji w poprzednich krokach (generacjach) k), wtedy regułę 1/5 można zapisać w następujący sposób: Cd oraz ci regulują szybkość wzrostu lub zmniejszania się zasięgu mutacji σ. Początkową wartość dla można ustalić na σ=1, natomiast k = 5;

Strategia (µ + λ) Strategii (µ, λ)-se polega na tym, że nowa populacja tworzona jest wyłącznie z λ osobników potomnych populacji Ot, a więc stare pokolenie jest usuwane.

Opis Losowo wygeneruj początkową populację rodzicielską P, zawierającą μ osobników. Następnie utwórz populację tymczasową T zawierającą λ osobników poprzez reprodukcję, przy czym λ μ. Reprodukcja polega na wielokrotnym losowym wyborze λ osobników z populacji P i umieszczenie ich w populacji tymczasowej T.

Osobnicy z T podlegają krzyżowaniu i mutacji, w wyniku czego powstaje populacja O, również o liczności λ. Ostatnim krokiem jest wybór μ najlepszych potomków z obydwu populacji P oraz O, które będą stanowid nową populację rodzicielską.

Krzyżowanie Polega na wylosowaniu dwóch osobników i wymianie bądź uśrednianiu wartości ich genów (dwa nowe osobniki zastępują rodziców).

Rekombinacja dyskretna (wymiana)

Rekombinacja przez uśrednienie

a jest losowane z rozkładu jednostajnego U(0,1) Krzyżowanie przebiega według:

Mutacje Mutacja w strategii (µ + λ) różni się od mutacji w strategii (1+1), przebiega ona w trzech krokach. Mutacja wykonywana jest na pojedynczym osobniku.

Pierwszy krok Wylosuj wartość zmiennej N(0,1)

Drugi krok Jako pierwszy poddawany jest mutacji chromosom σ = [σ 1, σ 2,, σ n ] zgodnie ze wzorem: σ i = σ i exp (τ N(0,1) + τn i (0,1)), gdzie: i=1,2,,n, n długość chromosomu, N(0,1) liczba losowa z rozkładu normalnego losowana jednorazowo dla całego chromosomu, Ni (0,1) liczba losowa z rozkładu normalnego losowana dla każdego genu, τ i τ parametry strategii ewolucyjnych, które mają istotne znaczenie dla uzyskania zbieżności algorytmu do rozwiązania. Wartości parametrów otrzymuje się na podstawie wzorów: w których najczęściej przyjmuje się wartość C = 1.

Trzeci krok Zakresy które powstały w wyniku mutacji σ = [σ 1, σ 2,, σ n ] wpływają na zmianę wartości x i zgodnie z zależnością: x i = x 1 + σ i N i (0,1) Zmiana parametrów σ = [σ 1, σ 2,, σ n ] pozwala na samoadaptację procesu mutacji.

Często można zaobserwować początkowy wzrost mutacji co można odczytać jako zwiększenie różnorodności populacji a tym samym poszerzenie zakresu poszukiwań. Zaraz potem następuje gwałtowny spadek i zmniejszają się różnice w chromosomach wywoływane operatorem genetycznym. Osobniki zaczynają oscylowć wokół ostatecznego rozwiązania.

Algorytm Procedure Strategia ewolucyjna (µ + λ) Begin t := 0 inicjacja P t ocena P t While (not warunek stopu) do Begin T t := reprodukcja P t O t := krzyżowanie i mutacja T t Ocena O t P t+1 = µ najlepszych osobników z P t O t t := t+1 End End

Porównanie Porównując obie strategie W drugiej strategii nie znamy liczby sukcesów, po przekroczeniu której korygowany jest parametr σ Korekta tego parametru odbywa się w wyniku ewolucji, gdy lepiej przystosowane osobniki przekazują potomkom ten chromosom. Wprowadzono operator krzyżowania co urozmaica geny

Konrad Onyszczuk