Automatyczny dobór parametrów algorytmu genetycznego



Podobne dokumenty
Algorytm genetyczny (genetic algorithm)-

Dobór parametrów algorytmu ewolucyjnego

Algorytmy genetyczne

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

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

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

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

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

Generowanie i optymalizacja harmonogramu za pomoca

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

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

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

Algorytmy stochastyczne, wykład 02 Algorytmy genetyczne

Optymalizacja optymalizacji

Algorytmy genetyczne

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

Zadania laboratoryjne i projektowe - wersja β

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

1 Genetykapopulacyjna

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

ALGORYTMY GENETYCZNE ćwiczenia

Metody Rozmyte i Algorytmy Ewolucyjne

Algorytmy ewolucyjne NAZEWNICTWO

Równoważność algorytmów optymalizacji

przetworzonego sygnału

ZARZĄDZANIE POPULACJAMI ZWIERZĄT 1. RÓWNOWAGA GENETYCZNA POPULACJI. Prowadzący: dr Wioleta Drobik Katedra Genetyki i Ogólnej Hodowli Zwierząt

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

Systemy uczące się Lab 4

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

Algorytmy genetyczne w optymalizacji

GENETYKA POPULACJI. Ćwiczenia 1 Biologia I MGR /

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

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

6. Klasyczny algorytm genetyczny. 1

Problem Komiwojażera - algorytmy metaheurystyczne

ZARZĄDZANIE POPULACJAMI ZWIERZĄT

Teoria algorytmów ewolucyjnych

Obliczenia ewolucyjne - plan wykładu

BIOINFORMATYKA. Copyright 2011, Joanna Szyda

Metody i techniki sztucznej inteligencji / Leszek Rutkowski. wyd. 2, 3 dodr. Warszawa, Spis treści

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

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

Algorytmy genetyczne jako metoda wyszukiwania wzorców. Seminarium Metod Inteligencji Obliczeniowej Warszawa 26 X 2005 mgr inż.

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

Aproksymacja funkcji a regresja symboliczna

Algorytmy genetyczne w interpolacji wielomianowej

Program "FLiNN-GA" wersja 2.10.β

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 11,

Algorytmy genetyczne

Techniki optymalizacji

Modyfikacje i ulepszenia standardowego algorytmu genetycznego

Algorytmy mrówkowe w dynamicznych problemach transportowych

Testowanie hipotez statystycznych

2. CZYNNIKI ZABURZAJĄCE RÓWNOWAGĘ GENETYCZNĄ

Elementy modelowania matematycznego

CECHY ILOŚCIOWE PARAMETRY GENETYCZNE

Techniki ewolucyjne - algorytm genetyczny i nie tylko

Analiza danych. TEMATYKA PRZEDMIOTU

SZTUCZNA INTELIGENCJA

Zmienność. środa, 23 listopada 11

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

Algorytmy metaheurystyczne Wykład 6. Piotr Syga

Szacowanie wartości hodowlanej. Zarządzanie populacjami

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

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

LABORATORIUM 7: Problem komiwojażera (TSP) cz. 2

Selekcja, dobór hodowlany. ESPZiWP

METODY HEURYSTYCZNE wykład 3

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego

Algorytm wstecznej propagacji błędów dla sieci RBF Michał Bereta

Wprowadzenie do analizy korelacji i regresji

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

Metody selekcji cech

SZTUCZNA INTELIGENCJA

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

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

w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych.

Optymalizacja ciągła

Porównywanie populacji

Algorytmy ewolucyjne Część II

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

METODY HEURYSTYCZNE wykład 3

Wykorzystanie metod ewolucyjnych w projektowaniu algorytmów kwantowych

Algorytmy ewolucyjne `

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

Dopasowywanie modelu do danych

Standardowy algorytm genetyczny

KARTA MODUŁU KSZTAŁCENIA

1 Podstawowe pojęcia z zakresu genetyki. 2 Podstawowy model dziedziczenia

Algorytmy ewolucyjne (3)

Metody przeszukiwania

1. Symulacje komputerowe Idea symulacji Przykład. 2. Metody próbkowania Jackknife Bootstrap. 3. Łańcuchy Markova. 4. Próbkowanie Gibbsa

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

Algorytmy mrówkowe (optymalizacja kolonii mrówek, Ant Colony optimisation)

Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach

Tematy prac dyplomowych w Katedrze Awioniki i Sterowania Studia II stopnia (magisterskie)

Strategie ewolucyjne (ang. evolu4on strategies)

Rozkłady statystyk z próby

Optymalizacja systemów

Sztuczna inteligencja : Algorytm KNN

Transkrypt:

Automatyczny dobór parametrów algorytmu genetycznego Remigiusz Modrzejewski 22 grudnia 2008

Plan prezentacji Wstęp Atrakcyjność Pułapki Klasyfikacja Wstęp Atrakcyjność Pułapki Klasyfikacja Konstrukcja algorytmu

Atrakcyjność Pułapki Klasyfikacja Atrakcyjność algorytmów genetycznych Algorytmy genetyczne są atrakcyjne przede wszystkim w tych problemach optymalizacji, gdzie nie można łatwo zastosować metod wyspecjalizowanych, zaś przestrzeń rozwiązań jest zbyt duża i skomplikowana dla innych algorytmów szukania. Tak więc dwie kluczowe ich cechy to wysoka niezależność od postawionego problemu oraz relatywnie szybka zbieżność do minimum globalnego. Własności te utrzymują dzięki: poszukiwaniu w wielu kierunkach zapewnionemu przez różnorodność populacji oraz losowe mutacje dobremu stosunkowi eksploracji/eksploatacji im bliżej jesteśmy rozwiązania, tym większa szansa, że nowe osobniki będą jemu bliskie

Atrakcyjność Pułapki Klasyfikacja Pułapki w algorytmach genetycznych Jak we wszystkich algorytmach optymalizacji, największym zagrożeniem jest możliwość utknięcia w ekstremum lokalnym. Najprostszą metodą przeciwdziałania jest zwiększenie populacji oraz częstotliwości mutacji, jednak problemem staje się wtedy wolna zbieżność. Potrzebne jest więc zapewnienie różnorodności takie, by po znalezieniu się w obszarze zbliżonym do optimum mieć mimo wszystko szybką zbieżność. Dobranie operatorów i ich parametrów takich, by uzyskać oba te efekty, nie jest możliwe w przypadku ogólnym. Przydatna jest bardzo uważna analiza poparta wieloma eksperymentami dla każdego problemu z osobna. Stąd potrzeba automatycznego doboru parametrów oraz dynamicznego stosunku eksploracji/eksploatacji. Wszystko to zawarte jest w adaptacyjnych algorytmach genetycznych.

Atrakcyjność Pułapki Klasyfikacja Klasyfikacja ze względu na adaptowany aspekt Adaptować w algorytmie genetycznym możemy: parametry operatorów parametry populacji wybór operatorów reprezentację funkcję przystosowania

Atrakcyjność Pułapki Klasyfikacja Klasyfikacja Spearsa William Spears zaproponował następującą klasyfikację adaptacyjnych algorytmów genetycznych: Niezwiązane istnieje jakiś mechanizm centralnego sterowania, który dokonuje adaptacji algorytmu genetycznego. Z jednej strony jest to łatwe i wydajne podejście do problemu. Z drugiej jednak działa wbrew idei algorytmu genetycznego. Luźno związane gdzie mechanizm sterowania zależny jest od populacji bądź operatorów genetycznych. Ściśle związane gdzie adaptacja algorytmu genetycznego dokonywana jest przez ten algorytm genetyczny.

Plan prezentacji Wstęp Wstęp Atrakcyjność Pułapki Klasyfikacja Konstrukcja algorytmu

Schemat Wstęp Kontroler adaptacji parametry AG miary jakości populacji Algorytm genetyczny pokolenia

Schemat Wstęp Kontroler adaptacji parametry AG miary jakości populacji Algorytm genetyczny pokolenia Kontrolerem adaptacji powinna być jakaś możliwie prosta i odporna funkcja. Ze względów praktycznych najłatwiej użyć tutaj zestawu intuicyjnych reguł w logice rozmytej.

Schemat Kontroler adaptacji parametry AG Algorytm genetyczny pokolenia miary jakości populacji Kontrolerem adaptacji powinna być jakaś możliwie prosta i odporna funkcja. Ze względów praktycznych najłatwiej użyć tutaj zestawu intuicyjnych reguł w logice rozmytej. Kontroler ustawia parametry algorytmu genetycznego na podstawie pewnych miar jakości populacji.

Schemat Kontroler adaptacji parametry AG Algorytm genetyczny pokolenia miary jakości populacji Kontrolerem adaptacji powinna być jakaś możliwie prosta i odporna funkcja. Ze względów praktycznych najłatwiej użyć tutaj zestawu intuicyjnych reguł w logice rozmytej. Kontroler ustawia parametry algorytmu genetycznego na podstawie pewnych miar jakości populacji. Aby uniknąć nadsterowności, parametry dostosowywane są co pewną liczbę pokoleń. Nie zbadano jeszcze możliwości adaptacji tej liczby.

Reguły logiki rozmytej Najprostszym koncepcyjnie kontrolerem adaptacji jest zestaw intuicyjnych reguł. Jednak miary jakości dają wartości ciągłe i trudno określić dokładne progi dla kolejnych sytuacji, używa się więc logiki rozmytej: 1 mało średnio dużo 0 0 0.25 0.50 0.75 1.00 1. Przekształć wartości na rozmyte. 2. Zastosuj na nich formuły logiczne typu: miara1=dużo miara2=mało = zwiększ parametr1 o dużo 3. Przekształć otrzymane rozmyte wnioski z powrotem na wartości ciągłe.

Genotypowe miary jakości Genotypowe miary jakości pozwalają nam przede wszystkim przekonać się o różnorodności osobników w populacji. Operują bezpośrednio na genach i są to: Dla alleli dyskretnych oparte na: 1.Częstotliwościallelinapozycjii,D=1 4(0.5 freq i )), gdziefreq i toczęstotliwośćwystępowania0napozycjii. 2. Liczbie straconych alleli w histogramie. Trzeba sprogować dostępne wartości w kilka słupków, następnie zaś wyliczyć z histogramu miarę: AL = {x hist(i, j) = 0} i j gdzie i wylicza kolejne pozycje, a j kolejne słupki 3. Średniej odległości Hamminga.

Dla alleli ciągłych oparte na: 1. Odległości Euklidejskiej: ED = d(c max,c i ) max{d(c max,c i )} gdziec m ax-chromosomchwilowonajlepszy 2. Różnie pojętej wariancji. Na przykład: Wariancja uśrednionych chromosomów: Średnia wariancja alleli: VAC = ( S i S) 2 AVA = (S ij S j) 2 W obu przypadkach i wylicza chromosomy a j pozycje alleli. 3. Entropii.

Fenotypowe miary jakości Miary fenotypowe odnoszą się do jakości populacji. Operują one na wynikach funkcji przystosowania, która jest pojedynczą wartością ciągłą. Miary pośrednie nie korzystają z samych wartości funkcji przystosowania. Zamiast tego obserwują na przykład jaka część populacji pozostawia po sobie potomka. Miary bezpośrednie operują na różnych statystykach wartości funkcji przystosowania. Przykładowe dwie miary sprawdzające rozrzut przystosowania: PDM 1 = f max ;PDM 2 = f f f min

ARGAF Za przykład posłuży nam algorytm ARGAF autorstwa Francisco Herrera i Manuela Lozano. Jego główne założenia to: Użyte dwa operatory krzyżowania, jeden służący eksploracji, drugi eksploatacji. Selekcja rankingowa. Przyjętestałep c ip m.adaptacjęosiągniętoprzez automatycznydobórp e prawdopodobieństwowyboru operatorakrzyżowaniadoeksploatacji,oraz η min określającego nacisk selekcyjny. WejściamidlakontrolerasąmiaryEDiPDM 1.

Reguły i rezultaty ARGAF p e PDM 1 ED Mało Średnio Dużo Mało Mało Mało Średnio Średnio Dużo Dużo Średnio Dużo Dużo Dużo Średnio η min PDM 1 ED Mało Średnio Dużo Mało Mało Średnio Dużo Średnio Mało Dużo Dużo Dużo Mało Mało Dużo Wyniki działania ARGAF zostały porównane z kilkoma wersjami algorytmu nie adaptacyjnego o różnych ustalonych parametrach, dla coraz to trudniejszych funkcji. Dla różnych funkcji różne zestawy parametrów okazywały się najlepsze. Przy każdej z nich ARGAF osiągał wyniki porównywalne z najlepszym z ręcznie ustawionych parametrów.

Plan prezentacji Wstęp Konstrukcja algorytmu Wstęp Atrakcyjność Pułapki Klasyfikacja Konstrukcja algorytmu

Schemat program genetyczny Wstęp Konstrukcja algorytmu program genetyczny rozwiązanie rozwiązanie krzyżowanie program genetyczny rozwiązanie Założenie: proces który doprowadził do powstania najlepszych osobników jest również najlepszy. Każdy osobnik składa się z dwóch chromosomów. Poza rozwiązaniem problemu(podlegającym funkcji oceny) jest też zakodowany program genetyczny kontrolujący rozmnażanie.

Program genetyczny Wstęp Konstrukcja algorytmu Zakodowany ciąg instrukcji, składających się z operatorów genetycznych i ich parametrów. Można przyjąć, że w ciągu występują po kolei wszystkie możliwe operatory i adaptować tylko ich parametry oszczędność obliczeń. Można przyjąć, że część pól ustalonych na początku będzie zawsze dobra wprowadzamy maski modyfikowalności(jeśli pole ma ustawioną maskę, to nie można go modyfikować). Można wprowadzać do instrukcji pola oznaczające którego chromosomu operator dotyczy. Można wprowadzać dużo bardziej szczegółowe określenia, jak na przykład na jakim zakresie locus można mutować. Można wprowadzać rzadko w innych podejściach operatory: dziedziczenie po dużych liczbach, hipermutacje...

Konstrukcja algorytmu ściśle związanego Za przykład posłuży nam algorytm autorstwa D. Quagliarelly i A. Viciniego. Problemem jest minimalizacja funkcji o rozwiązaniu zakodowanym binarnie(kod Graya). Program genetyczny składa się tylko z 1 prostego krzyżowania (jednopunktowego), mutacji pojedynczego bitu i hipermutacji. Krzyżowanie występuje ze stałym prawdopodobieństwem 70%. Adaptacji podlega wyłącznie prawdopodobieństwo mutacji. Jestonorównieżograniczonezgóryizdołu. Hipermutacja jest to operacja zwiększenia prawdopodobieństwa mutacji. Testowane były wersje z hipermutacją stałą, jak również zależną od odległości do najbliższego osobnika.

Porównanie wyników Wstęp Stałep m : Konstrukcja algorytmu Adaptowanep m zhipermutacją: Adaptowanep m bezhipermutacji: Wniosek: Adaptacja pozwala osiągnąć lepsze wyniki, jednak bez hipermutacji ma tendencję do wpadania w minima lokalne.

Autor Opracował: Remigiusz lrem Modrzejewski Prezentacja przygotowana w ramach przedmiotu Systemy uczące się na Katedrze Inżynierii Wiedzy. Prezentacja dostępna pod adresem: http://lrem.net/pages/view/algorithms PrezentacjawykonanawcałościzapomocąsystemuL A TEX.