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

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

Algorytmy ewolucyjne. wprowadzenie

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

6. Klasyczny algorytm genetyczny. 1

ALGORYTMY GENETYCZNE ćwiczenia

Algorytm genetyczny (genetic algorithm)-

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

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

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

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

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

Generowanie i optymalizacja harmonogramu za pomoca

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

Strategie ewolucyjne (ang. evolu4on strategies)

Metody Rozmyte i Algorytmy Ewolucyjne

Algorytmy genetyczne

Dobór parametrów algorytmu ewolucyjnego

Algorytmy genetyczne

SZTUCZNA INTELIGENCJA

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

Równoważność algorytmów optymalizacji

Algorytmy genetyczne (AG)

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

5. Algorytm genetyczny przykład zastosowania

ALGORYTMY GENETYCZNE

6. Algorytm genetyczny przykłady zastosowań.

Zadania laboratoryjne i projektowe - wersja β

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

Metody przeszukiwania

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

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

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

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

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

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

Standardowy algorytm genetyczny

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

METODY HEURYSTYCZNE wykład 3

SZTUCZNA INTELIGENCJA

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

ZASTOSOWANIE ALGORYTMU GENETYCZNEGO DO WYZNACZANIA OPTYMALNYCH DECYZJI STERUJĄCYCH

METODY HEURYSTYCZNE wykład 3

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

Algorytmy ewolucyjne 1

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

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

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

Programowanie genetyczne, gra SNAKE

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

Algorytmy stochastyczne, wykład 02 Algorytmy genetyczne

Algorytmy ewolucyjne (2)

GENETYKA POPULACJI. Ćwiczenia 1 Biologia I MGR /

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

ALGORYTMY GENETYCZNE I EWOLUCYJNE

Program "FLiNN-GA" wersja 2.10.β

ALHE Z11 Jarosław Arabas wykład 11

Wstęp do Sztucznej Inteligencji

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

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego

Teoria algorytmów ewolucyjnych

Optymalizacja optymalizacji

Automatyczny dobór parametrów algorytmu genetycznego

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

Programowanie Współbieżne. Algorytmy

Algorytmy genetyczne w interpolacji wielomianowej

Techniki optymalizacji

Zmienność. środa, 23 listopada 11

ZARZĄDZANIE POPULACJAMI ZWIERZĄT

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

Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa

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

Modyfikacje i ulepszenia standardowego algorytmu genetycznego

Problem Komiwojażera - algorytmy metaheurystyczne

OBLICZENIA EWOLUCYJNE

METODY SZTUCZNEJ INTELIGENCJI W ROZWI ZYWANIU ZADA OPTYMALIZACJI

Algorytmy zrandomizowane

OBLICZENIA EWOLUCYJNE

OBLICZENIA EWOLUCYJNE

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

Mrówka Pachycondyla apicalis

OBLICZENIA EWOLUCYJNE

Algorytmy ewolucyjne `

METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne

SZTUCZNA INTELIGENCJA

Wybrane podstawowe rodzaje algorytmów

Obliczenia Naturalne - Algorytmy genetyczne

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

Techniki ewolucyjne - algorytm genetyczny i nie tylko

Problemy z ograniczeniami

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

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

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

Optymalizacja. Wybrane algorytmy

Transkrypt:

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, 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 <0..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 1..ch 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: Wyłonić najlepszy chromosom (szczególnie w przypadku, gdy oceniana populacja jest już populacją końcową) Dokonać selekcji chromosomów na podstawie ich przystosowania w przypadku gdy oceniana populacja nie jest populacją końcową (populacja bieżąca danej iteracji algorytmu genetycznego)

2. Selekcja chromosomów Selekcji dokonuje się, gdy warunek zatrzymania nie jest spełniony (populacja nie jest popul. końcową) 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

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