Algorytmy Genetyczne Wprowadzenie.

Slides:



Advertisements
Podobne prezentacje
Tablice 1. Deklaracja tablicy
Advertisements

Funkcje tworzące są wygodnym narzędziem przy badaniu zmiennych losowych o wartościach całkowitych nieujemnych. Funkcje tworzące pierwszy raz badał de.
Metody losowania próby
Metody badania stabilności Lapunowa
Algorytmy genetyczne.
DYSKRETYZACJA SYGNAŁU
CIĄGI.
Rachunek prawdopodobieństwa 2
Wprowadzenie do optymalizacji wielokryterialnej.
Algorytmy ewolucyjne Termin EC (Evolutionary Computation) obliczenia ewolucyjne obejmuje wiele technik obliczeniowych kluczowym elementem jest model procesów.
ATOM WODORU, JONY WODOROPODOBNE; PEŁNY OPIS
Algorytmy genetyczne Nowak Sławomir
Programowanie genetyczne (Genetic Programming)
SZTUCZNA INTELIGENCJA ARTIFICIAL INTELLIGENCE
Badania operacyjne. Wykład 1
PRZERZUTNIKI W aktualnie produkowanych przerzutnikach scalonych TTL wyróżnia się dwa podstawowe rodzaje wejść informacyjnych: - wejścia asynchroniczne,
Materiały pochodzą z Platformy Edukacyjnej Portalu
Sprzężenie zwrotne Patryk Sobczyk.
Metody wnioskowania na podstawie podprób
Hybrydowe metody optymalizacji geometrii. Prezentacja wyników.
Liczby Pierwsze - algorytmy
Nieelitystyczne algorytmy ewolucyjnej optymalizacji wielokryterialnej
Elementy Rachunku Prawdopodobieństwa c.d.
Algorytmy genetyczne - plan wykładu
Algorytmy genetyczne - plan wykładu
Algorytmy genetyczne - plan wykładu
Wzory ułatwiające obliczenia
Zapis informacji Dr Anna Kwiatkowska.
Biokomputer.
Metody Symulacyjne w Telekomunikacji (MEST) Wykład 6/7: Analiza statystyczna wyników symulacyjnych  Dr inż. Halina Tarasiuk
Algorytmy genetyczne.
Reprezentacje - zmiennoprzecinkowa
Kod Graya.
Hipoteza cegiełek, k-ramienny bandyta, minimalny problem zwodniczy
O relacjach i algorytmach
Systemy Wspomagania Decyzji
Wybrane techniki zaawansowane
opracowanie: Agata Idczak
Konstrukcja, estymacja parametrów
Równoległe algorytmy genetyczne w optymalizacji kombinatorycznej
Algorytm genetyczny.
Analiza współzależności cech statystycznych
Algorytmy memetyczne i ich zastosowania
Metody Lapunowa badania stabilności
Gramatyki Lindenmayera
Cele i rodzaje modulacji
A. Sumionka. Starodawna gra marynarska; Gra dwu i wieloosobowa; Gracze wykonują ruchy naprzemian; Złożona ze stosów, w których znajduje się pewna ilość
MECHANIKA 2 Wykład Nr 11 Praca, moc, energia.
Zastosowania ciągów.
Systemy wspomagania decyzji
Liczby całkowite dodatnie BCN
Systemy Liczbowe (technika cyfrowa)
Sygnały cyfrowe i bramki logiczne
Stało- i zmiennopozycyjna reprezentacja liczb binarnych
Dziedziczenie cech jednogenowych.
Matematyka i system dwójkowy
SYSTEMY EKSPERTOWE I SZTUCZNA INTELIGENCJA
Urszula Boryczka Testy De Jonga Urszula Boryczka
Reprezentacja liczb w systemie binarnym ułamki i liczby ujemne
Do technik tych zalicza się: * sztuczne sieci neuronowe
Gramatyki Lindenmayera
Wyszukiwanie maksimum funkcji za pomocą mrówki Pachycondyla Apicalis.
Co to jest dystrybuanta?
Działania w systemie binarnym
Wspomaganie Decyzji IV
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Algorytmy Genetyczne Anna Tomkowska Politechnika Koszalińska
SZTUCZNA INTELIGENCJA
IFS, IFSP I GRA W CHAOS ZBIORY FRAKTALNE I WYBRANE SPOSOBY ICH GENEROWANIA.
„Filtry i funkcje bazodanowe w EXCELU”
Zapis prezentacji:

Algorytmy Genetyczne Wprowadzenie

Algorytmy genetyczne Twórca - John Holland Są oparte na mechanizmach doboru naturalnego oraz dziedziczności. Skrót - AG (ang. GA – Genetic algorithms) Można wykorzystać do: - symulacji biologicznych - optymalizacji - szukania rozwiązań określonych zagadnień

Cechy, które warunkują ich odporność AG Przetwarzają zakodowaną reprezentację parametrów zadania a nie ich bezpośrednią postać Poszukiwania zaczynają się od pewnej populacji a nie od jednego punktu. Wykorzystana jest tylko z funkcja celu, nie zaś z jej pochodne lub inne pomocnicze informacje. Stosowane są reguły wyboru probabilistyczne a nie deterministyczne

Podstawowe operacje na AG Reprodukcja Krzyżowanie Mutacja

Reprodukcja (ang. Reproduction) To proces, w którym indywidualne ciągi kodowe zostają powielone w stosunku zależnym od wartości, jakie przybiera dla nich funkcja celu f (biologicznie zwana funkcją przystosowania). Reprodukcja różnicująca (selekcja) to proces, gdzie ciągi kodowe o wyższym przystosowaniu mają większe prawdopodobieństwo wprowadzenia jednego lub więcej potomków do następnego pokolenia.

Symulacja ruletki Reprodukcję można zrealizować np. za pomocą symulacji odpowiednio wykalibrowanej tarczy obrotowej (ruletki), gdzie każdemu ciągowi kodowemu populacji odpowiada sektor o rozmiarze proporcjonalnym do przystosowania.

Krzyżowanie (ang. Crossover) 1. Losowo zostaje wybrana jedna z pozycji (punktu krzyżowania k) z posród l-1 początkowych pozycji w ciągu kodowym ( l jest długością ciągu). 2. Zostają zamieniane wszystkie znaki od pozycji k+1 do l włącznie w obu elementach pary rodzicielskiej. 1. 1 2. 1 1 1 k k

Mutacja (ang. mutation) Proces który zachodzi z małym prawdopodobieństwem i polega na przypadkowej zmianie wartości elementu ciągu kodowego. Ciąg wyjściowy 1 Ciąg zmutowany 1

Przykład Cel: maksymalizacja funkcji na zbiorze liczb całkowitych z przedziału [0,31]. Drogą losową generujemy populację początkową o rozmiarze n=4 np. rzucając symetryczną monetą. Uzyskane osobniki to: 01101 11000 01000 10011

Odręczna symulacja Ciąg kodo-wy Wartość x (liczba całkow-ita) f(x) x2 pselect Oczekiwa-na liczba kopii Liczba kopii wylosowa-nych (wg reguły ruletki) 1 2 3 4 01101 11000 01000 10011 13 24 8 19 169 576 64 361 0,14 0,49 0,06 0,31 0,58 1,97 0,22 1,23 Suma Średnia Maksimum 1170 293 1,0 0,25 4,00 1,00 4,0 2,0

Reprodukcja Suma Średnia Maksimum Pula rodzicie-lska po reprodu-kcji partner punkt krzyżo-wania Nowa popula-cja wartość x f(x)=x2 0110 | 1 1100 | 0 11 | 000 10 | 011 2 1 4 3 01100 11001 11011 10000 12 25 27 16 144 625 429 256 Suma Średnia Maksimum 1754 439 729

Schematy to wzorce opisujące podzbiór ciągów podobnych ze względu na ustalone pozycje. Niech alfabet, używany do kodowania schematów składa się ze znaków {0,1,*}. Gdzie * zastępuje dowolny znak. Niech alfabet składa się z k symboli, natomiast l-oznacza długość słowa wówczas liczba schematów to (k+1)l.

Schematy - przykład schemat *111* pasuje do elementów {01110, 01111, 11110, 11111} Wówczas l=5, k=3, a liczba wszystkich możliwych schematów to wtedy 35=243.

Schematy – krzyżowanie i mutacja Krzyżowanie nie naruszy schematu, jeśli do prowadzi do jego przecięcia. Przykład: 1***0 - jest podatny na rozerwanie **11* - jest mało podatny na rozerwanie Mutacja o normalnym, niedużym natężeniu rzadko powoduje zniszczenie konkretnego schematu.

Schematy - propagacja Schematy o wysokim przystosowaniu i małej rozpiętości (zwane „cegiełkami”) propagują się z pokolenia na pokolenie w rosnących wykładniczo proporcjach, co odbywa się równolegle. Liczba schematów przetwarzanych efektywnie w każdym pokoleniu jest porównywalna z n3. Efekt ten nazywa się ukrytą równoległością.

Terminy genetyczne po polsku i po angielsku Genetyka Algorytmy genetyczne (AG) Genetic Algorithm (GA) chromosom ciąg kodowy chromosome gen cecha, znak, detektor feature, detector allel wariant cechy allele locus pozycja genotyp struktura genotype fenotyp zbiór parametrów, rozwiązanie, punkt fenotype epistaza nieliniowość epistasis

Bibliografia D. Goldberg, Algorytmy genetyczne i ich zastosowania, WNT, Warszawa 1998