Algorytmy stochastyczne, wykład 02 Algorytmy genetyczne

Podobne dokumenty
Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

ALGORYTMY GENETYCZNE ćwiczenia

Algorytmy genetyczne

Algorytm genetyczny (genetic algorithm)-

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

Algorytmy stochastyczne laboratorium 03

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

Obliczenia ewolucyjne - plan wykładu

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

Algorytmy ewolucyjne NAZEWNICTWO

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

Algorytmy genetyczne w optymalizacji

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

Algorytmy genetyczne

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

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

6. Klasyczny algorytm genetyczny. 1

SZTUCZNA INTELIGENCJA

Algorytmy genetyczne

Algorytmy ewolucyjne (2)

Algorytmy ewolucyjne 1

Metody przeszukiwania

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

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

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

Metody Rozmyte i Algorytmy Ewolucyjne

Automatyczny dobór parametrów algorytmu genetycznego

METODY HEURYSTYCZNE wykład 3

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

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

Algorytmy ewolucyjne Część II

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

Dobór parametrów algorytmu ewolucyjnego

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

SZTUCZNA INTELIGENCJA

ALGORYTMY GENETYCZNE I EWOLUCYJNE

Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa

METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne

Techniki optymalizacji

Wstęp do sieci neuronowych, wykład 12 Wykorzystanie sieci rekurencyjnych w optymalizacji grafowej

Wstęp do Informatyki

Algorytmy ewolucyjne `

Wstęp do Sztucznej Inteligencji

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

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

6. Algorytm genetyczny przykłady zastosowań.

Standardowy algorytm genetyczny

Algorytmy genetyczne

SYSTEMY UCZĄCE SIĘ WYKŁAD 10. PRZEKSZTAŁCANIE ATRYBUTÓW. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska.

Zapis liczb binarnych ze znakiem

METODY HEURYSTYCZNE wykład 3

Algorytmy genetyczne w interpolacji wielomianowej

Jednostki informacji. Bajt moŝna podzielić na dwie połówki 4-bitowe nazywane tetradami (ang. nibbles).

Algorytmy metaheurystyczne Wykład 11. Piotr Syga

Problem Komiwojażera - algorytmy metaheurystyczne

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

Wielkości liczbowe. Wykład z Podstaw Informatyki dla I roku BO. Piotr Mika

Teoria algorytmów ewolucyjnych

Wielkości liczbowe. Wykład z Podstaw Informatyki. Piotr Mika

przetworzonego sygnału

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

5. Algorytm genetyczny przykład zastosowania

1.1. Pozycyjne systemy liczbowe

Algorytmy ewolucyjne. wprowadzenie

Obliczenia Naturalne - Algorytmy genetyczne

Rozkład materiału nauczania

Algorytmy stochastyczne, wykład 08 Sieci bayesowskie

SCENARIUSZ LEKCJI. Autorzy scenariusza: Krzysztof Sauter (informatyka), Marzena Wierzchowska (matematyka)

Generowanie i optymalizacja harmonogramu za pomoca

PLAN WYKŁADU OPTYMALIZACJA GLOBALNA ZADANIE KOMIWOJAŻERA METODY ROZWIĄZYWANIA. Specyfika zadania komiwojażera Reprezentacje Operatory

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

Algorytmy genetyczne (AG)

Wojewódzki Konkurs Przedmiotowy z Matematyki etap szkolny. Przykładowe rozwiązania i propozycja punktacji rozwiązań

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

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

KARTA MODUŁU KSZTAŁCENIA

Modyfikacje i ulepszenia standardowego algorytmu genetycznego

Lista 0. Kamil Matuszewski 1 marca 2016

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

Kod uzupełnień do dwóch jest najczęściej stosowanym systemem zapisu liczb ujemnych wśród systemów binarnych.

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego

Programowanie w Baltie klasa VII

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

Wstęp do informatyki- wykład 2

SZTUCZNA INTELIGENCJA

SYSTEMY UCZĄCE SIĘ WYKŁAD 4. DRZEWA REGRESYJNE, INDUKCJA REGUŁ. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska

OBLICZENIA EWOLUCYJNE

METODY HEURYSTYCZNE 3

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

Program "FLiNN-GA" wersja 2.10.β

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

Dydaktyka matematyki (II etap edukacyjny) II rok matematyki Semestr letni 2018/2019 Ćwiczenia nr 2

OBLICZENIA EWOLUCYJNE

Pobieranie prób i rozkład z próby

Programowanie genetyczne - gra SNAKE

Podstawy Informatyki Maszyna Turinga

Wstęp do sieci neuronowych, wykład 03 Warstwy RBF, jednostka Adaline.

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

Programowanie genetyczne

Scenariusz lekcji. podać przykłady zalet użycia takiej instrukcji; opisać algorytm obliczania średniej n liczb;

Transkrypt:

Algorytmy stochastyczne, wykład 02 Algorytmy genetyczne J. Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2014-02-27

1 Mutacje algorytmu genetycznego 2 Dziedzina niewypukła abstrakcyjna

Mutacje algorytmu genetycznego liczba pokoleń dostatecznie dobre rozwiązanie jednolita populacja limit czasu

Przetrwanie najlepszego wymuszamy przeżycie najlepiej dostosowanego osobnika pierwszy slot w nowej populacji jest dla najlepszego reszta według ruletki

Presja genetyczna F funkcja dostosowania (im większe F tym lepiej) i F (O) > 0 Φ(O) zależy od F (O) i C 1, gdzie C 1 presja genetyczna (utrudnia wygranie słabym osobnikom) Φ(O) = (F (O)) C 1 C 1 > 1 większa presja wysoka presja = dobry osobnik łatwiej wygrywa, słaby ma mniejsze szanse na przeżycie Φ(O) = (F (O)) C 1 0 < C 1 < 1 mała presja

Selekcja turniejowa dla każdego slotu w nowej populacji P t+1 powtarzamy: losujemy k 2 osobników z P t wybieramy zwycięzcę i dodajemy do P t+1

Ruletka ze stałymi odstępami mieszamy populację obliczamy dystrybuantę empiryczną (tabelę sum prefiksowych) do P t dodajemy osobniki, które trafiły na liczby: 1 P t, 2 P t, 3 P t,..., Pt 1 P t, 1 ta ruletka gwarantuje że osobniki o dostosowaniu większym niż średnia będą miały przynajmniej jedno wystąpienie nie stosować, jeżeli P t 1 została powiększona o potomków bez usuwania rodziców (tzn. gdy P t 1 P t )

liczbowa fragment chromosomu koduje liczbę zapisaną binarnie do reprezentacji lepiej jest zastosować zapis pomieszany np. kodowanie Gray a (sąsiadujące liczby różnią się jednym bitem)

Niebinarne geny zamiast ciągu bitów jako można przyjąć ciąg liczb, krzyżowanie zwykłe mutacje zmiana liczby na inną z dopuszczonego zakresu, mutacje dodanie do liczby małego szumu np. N(0, σ 2 ),

Zmienna wielkość populacji chromosomy mają swój wiek i czas zycia w każdej epoce wiek := wiek + 1, dla potomków wiek := 0 jeżeli wiek > czas zycia, to osobnik umiera ze starości uwaga duże (a nawet średnie i małe) p c powoduje wykładniczy wzrost populacji nawet dla bardzo małych czasów życia! jak określić czas życia?

Zmienna wielkość populacji chromosomy mają swój wiek i czas zycia w każdej epoce wiek := wiek + 1, dla potomków wiek := 0 jeżeli wiek > czas zycia, to osobnik umiera ze starości uwaga duże (a nawet średnie i małe) p c powoduje wykładniczy wzrost populacji nawet dla bardzo małych czasów życia! jak określić czas życia?

Zmienna wielkość populacji proporcjonalny liniowy LT (o) = min(max LT, MIN LT + η F (o) avg(f (P)) ) F (o) min(f (P)) LT (o) = MIN LT + η max(f (P)) min(f (P))

Zmienna wielkość populacji dwustronny jeżeli F (o) < avg(f (P)) F (o) min(f (P)) LT (o) = MIN LT + η avg(f (P)) min(f (P)) wpw F (o) < avg(f (P)) LT (o) = MIN LT + MAX LT 2 F (o) avg(f (P)) + η max(f (P)) avg(f (P))

Dziedzina niewypukła abstrakcyjna 1 Mutacje algorytmu genetycznego 2 Dziedzina niewypukła abstrakcyjna

Dziedzina niewypukła abstrakcyjna Optymalizacja w dziedzinach niewypukłych Nie każdy ciąg [o 1,.., o n ] jest poprawnym rozwiązaniem problemu (podejście niedopuszczające) zmieniamy mutacje i krzyżowania, aby nie wyprowadzały poza zbiór poprawnych osobników (podejście niedopuszczające) naprawa niewłaściwego osobnika na jakiegokolwiek poprawnego (podejście niedopuszczające) śmierć osobnika (osobnik nie może przeżyć selekcji) (podejście akceptujące) dodajemy karę za naruszenie warunków

Dziedzina niewypukła abstrakcyjna Optymalizacja w dziedzinach niewypukłych ō = [o 1,.., o n ] osobnik modyfikujemy funkcję dostosowania F 1 (ō) = c 1 F (ō) c 2 P(ō) c 1, c 2 > 0 skalary aby oba składniki były porównywalne 0 P(ō) < F (ō) funkcja kary, zmniejszamy dostosowanie niepoprawnych osobników

Dziedzina niewypukła abstrakcyjna Optymalizacja w dziedzinach niewypukłych Jak dobrać funkcję kary? F () naturalne dostosowanie im większe tym lepsze nie ma prostej funkcji kary P() Jeżeli ō narusza warunki, to F 1 := F (ō) Jeżeli ō nie narusza narusza warunków, to F 1 := F (ō) + najlepszy naruszający

Dziedzina niewypukła abstrakcyjna gdy nie wiadomo jak długie może być rozwiązanie długość chromosomu może być zmienna dodajemy karę za długość rozwiązania, np. K(ō) = c o + c 1 ō + c 2 ō 2

abstrakcyjna Dziedzina niewypukła abstrakcyjna ciąg binarny bywa trudny w interpretacji chromosom reprezentujemy jako abstrakcyjny obiekt np: tablica liczb lista liczb / obiektów drzewo graf dla nowej reprezentacji redefiniujemy mutację i krzyżowanie określamy karę na naruszenie warunków i wielkość chromosomu

Zrównoleglenie Dziedzina niewypukła abstrakcyjna Co można łatwo zrównoleglić? obliczenie funkcji oceny F mutacje osobników Trochę mniej łatwo: krzyżowanie selekcja

Dziedzina niewypukła abstrakcyjna każdy komputer prowadzi ewolucję własnej populacji (mikroewolucja, np. populacja w jaskiniach, lokalna komunikacja) co pewien czas, łączymy / kopiujemy najlepszą / mieszamy populacje pomiędzy węzłami (makroewolucja, mieszamy jaskiniowców z różnych jaskiń, rzadka globalna komunikacja)