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

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

Algorytmy ewolucyjne. wprowadzenie

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

6. Klasyczny algorytm genetyczny. 1

ALGORYTMY GENETYCZNE ćwiczenia

Algorytm genetyczny (genetic algorithm)-

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

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

Obliczenia ewolucyjne - plan wykładu

Algorytmy genetyczne

Algorytmy ewolucyjne NAZEWNICTWO

Algorytmy genetyczne w optymalizacji

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

Algorytmy genetyczne

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

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

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

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

Strategie ewolucyjne (ang. evolu4on strategies)

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

Algorytmy genetyczne

Metody Rozmyte i Algorytmy Ewolucyjne

Generowanie i optymalizacja harmonogramu za pomoca

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

Algorytmy genetyczne

SZTUCZNA INTELIGENCJA

Równoważność algorytmów optymalizacji

Dobór parametrów algorytmu ewolucyjnego

Algorytmy genetyczne (AG)

ALGORYTMY GENETYCZNE

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

5. Algorytm genetyczny przykład zastosowania

Zadania laboratoryjne i projektowe - wersja β

6. Algorytm genetyczny przykłady zastosowań.

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

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

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

METODY HEURYSTYCZNE wykład 3

Metody przeszukiwania

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

Standardowy algorytm genetyczny

SZTUCZNA INTELIGENCJA

Wielokryterialne harmonogramowanie portfela projektów. Bogumiła Krzeszowska Katedra Badań Operacyjnych

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

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

GENETYKA POPULACJI. Ćwiczenia 1 Biologia I MGR /

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

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

ZASTOSOWANIE ALGORYTMU GENETYCZNEGO DO WYZNACZANIA OPTYMALNYCH DECYZJI STERUJĄCYCH

METODY HEURYSTYCZNE wykład 3

Systemy Inteligentnego Przetwarzania wykład 4: algorytmy genetyczne, logika rozmyta

Algorytmy ewolucyjne (2)

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

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

Programowanie genetyczne, gra SNAKE

Algorytmy stochastyczne, wykład 02 Algorytmy genetyczne

Wstęp do Sztucznej Inteligencji

MIO - LABORATORIUM. Imię i nazwisko Rok ak. Gr. Sem. Komputer Data / EC3 VIII LAB...

Algorytmy ewolucyjne 1

Zmienność. środa, 23 listopada 11

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

ZARZĄDZANIE POPULACJAMI ZWIERZĄT

Program "FLiNN-GA" wersja 2.10.β

ALGORYTMY GENETYCZNE I EWOLUCYJNE

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

Optymalizacja parametryczna (punkt kartezjańskim jest niewypukła).

Automatyczny dobór parametrów algorytmu genetycznego

Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa

Algorytmy ewolucyjne `

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

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

METODY SZTUCZNEJ INTELIGENCJI W ROZWI ZYWANIU ZADA OPTYMALIZACJI

ALHE Z11 Jarosław Arabas wykład 11

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

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego

Teoria algorytmów ewolucyjnych

Optymalizacja optymalizacji

Fizyka w symulacji komputerowej i modelowaniu komputerowym Metody Monte Carlo Algorytmy Genetyczne. Łukasz Pepłowski

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

Algorytmy zrandomizowane

Obliczenia Naturalne - Algorytmy genetyczne

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

Modyfikacje i ulepszenia standardowego algorytmu genetycznego

Algorytmy genetyczne w interpolacji wielomianowej

Techniki optymalizacji

Techniki ewolucyjne - algorytm genetyczny i nie tylko

Programowanie Współbieżne. Algorytmy

SZTUCZNA INTELIGENCJA

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

6. Projektowanie składu chemicznego stali szybkotn cych o wymaganej twardo ci i odporno ci na p kanie

Problemy z ograniczeniami

Problem Komiwojażera - algorytmy metaheurystyczne

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

Algorytmy ewolucyjne (3)

Spokrewnienie prawdopodobieństwo, że dwa losowe geny od dwóch osobników są genami IBD. IBD = identical by descent, geny identycznego pochodzenia

Imię i nazwisko...kl...

Programowanie genetyczne

OBLICZENIA EWOLUCYJNE

Algorytmy ewolucyjne Część II

OBLICZENIA EWOLUCYJNE

Transkrypt:

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ęć w algorytmie

Znaczenia, pochodzących z biologii i genetyki, pojęć w algorytmie

Zadanie: Dana jest funkcja: f(x) = 2(x 2 +1), gdzie x <1...127> Cel: Przeszukać przestrzeń i znaleźć taki x, dla którego wartość funkcji jest największa

Istota algorytmu genetycznego Nie przeszukujemy przestrzeni bezpośrednio Wybieramy losowo niewielką populację należących do niej punktów Populacja jest modyfikowana zgodnie z zasadami podobnymi do tych, jakie kierują procesem naturalnej ewolucji W każdej iteracji algorytmu genetycznego, przetwarzana populacja rozwiązań staje się populacją coraz lepiej przystosowanych osobników, reprezentujących rozwiązania coraz bliższe optymalnemu

Elementy algorytmu: 1. Wybór (losowy) populacji początkowej 2. Ocena przystosowania 3. Selekcja chromosomów 4. Krzyżowanie 5. Mutacja

1. Wybór (losowy) populacji początkowej Populacja składa się z n punktów przestrzeni poszukiwań X (funkcja rand) Punkty są zakodowane w postaci ciągów binarnych (funkcja dec2bin) Macierz chromosomów oznaczamy przez: ch 1..ch n Populację początkową oznaczamy P(0) = {ch (0) 1 ch (0) n}

Przykład: 1. Wybór (losowy) populacji początkowej Populacja składa się z n punktów przestrzeni poszukiwań X Punkty są zakodowane w postaci ciągów binarnych (nazywamy je chromosomami) Chromosomy oznaczamy: ch 1..ch n Populację początkową oznaczamy P1 = {ch 1..ch n }

2. Ocena przystosowania - W podanym przykładzie, ocena jest dokonywana za pomocą funkcji przystosowania ( f(x) = 2(x 2 +1) ) - Ocenia się nie bezpośrednio chromosomy, lecz fenotypy (osobnik w formie niezakodowanej punkt przestrzeni) - Ocenę (wartość przystosowania) przypisuje się następnie odpowiadającym im chromosomom

Przykład: 2. Ocena przystosowania W podanym przykładzie, ocena jest dokonywana za pomocą funkcji przystosowania ( f(x) = 2(x 2 +1) ) Ocenia się nie bezpośrednio chromosomy, lecz fenotypy (osobnik w formie niezakodowanej punkt przestrzeni) Ocenę (wartość przystosowania) przypisuje się następnie odpowiadającym im chromosomom Chromosom (fenotyp) 0000110 (6) 74 1011000 (88) 15490 0100001 (33) 2180 1001000 (72) 10370 0001000 (8) 130 1000111 (71) 10084 0001111 (15) 452 0110101 (53) 5620 Wartość przystosowania

Ocena przystosowania służy do tego, aby: Dokonać selekcji chromosomów na podstawie ich przystosowania w przypadku gdy oceniana populacja nie jest populacją końcową. W tym przypadku obowiązuje zasada: im dany chromosom jest lepiej przystosowany, tym istnieje większe prawdopodobieństwo, że zostanie wybrany do następnego pokolenia. Wyłonić najlepszy chromosom, gdy oceniana populacja jest już populacją końcową.

2. Selekcja chromosomów W wyniku selekcji z bieżącej populacji P(k) tworzona jest populacja rodzicielska M(k) W podstawowej wersji algorytmu selekcja chromosomów odbywa się za pomocą metody koła ruletki

2. Selekcja chromosomów. Metoda koła ruletki. Selekcja dokonuje się, poprzez wybór chromosomów, którym na kole (koło ruletki) przydzielono sektory proporcjonalne do wartości przystosowania Większa wartość przystosowania = częstszy wybór do populacji rodzicielskiej Lepiej przystosowane chromosomy mogą być wybierane wielokrotnie o Skutek: miejsce słabszych zajmują mocniejsi o Liczba chromosomów w populacji jest stała

Przykład: Selekcja chromosomów. Metoda koła ruletki. Wielkość sektorów na kole ruletki przydzielane są według następujących wzorów: Prawdopodobieństwo selekcji chromosomu: Wielkość procentowa sektorów:

2. Selekcja chromosomów. Metoda koła ruletki Kołem ruletki kręcimy tyle razy, ile jest chromosomów w populacji. Z każdego losowania do następnego pokolenia wybrany zostanie ten chromosom, przy którym zatrzymało się koło ruletki.

3.Operator genetyczny: krzyżowanie Dwa etapy krzyżowania: 1. Chromosomy w sposób losowy kojarzone są w pary (funkcja randperm) 2. Każda para przechodzi krzyżowanie, tworząc chromosomy zwane potomkami Krzyżowanie par: Wybierany jest losowo punkt krzyżowania (locus) Następuje wymiana odpowiednich części łańcucha między rodzicami

3.Operator genetyczny: krzyżowanie

3.Operator genetyczny: mutacja Zmienia wartość wybranego losowo genu w chromosomie na przeciwny (1 na 0, 0 na 1) Prawdopodobieństwo mutacji jest zwykle dużo mniejsze niż krzyżowania Celem mutacji jest wprowadzenie różnorodności populacji