Algorytmy genetyczne

Podobne dokumenty
Algorytmy ewolucyjne NAZEWNICTWO

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

Algorytm genetyczny (genetic algorithm)-

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

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

Algorytmy genetyczne

ALGORYTMY GENETYCZNE ćwiczenia

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

Algorytmy genetyczne (AG)

Obliczenia ewolucyjne - plan wykładu

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

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

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

Równoważność algorytmów optymalizacji

Algorytmy genetyczne w optymalizacji

Strategie ewolucyjne (ang. evolu4on strategies)

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

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

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

Generowanie i optymalizacja harmonogramu za pomoca

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

Dobór parametrów algorytmu ewolucyjnego

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

6. Klasyczny algorytm genetyczny. 1

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

Algorytmy ewolucyjne `

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

Algorytmy genetyczne

Optymalizacja. Wybrane algorytmy

SZTUCZNA INTELIGENCJA

Algorytmy ewolucyjne 1

Metody przeszukiwania

Algorytmy genetyczne

Algorytmy ewolucyjne. wprowadzenie

Techniki optymalizacji

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

Metody Rozmyte i Algorytmy Ewolucyjne

METODY HEURYSTYCZNE wykład 3

METODY HEURYSTYCZNE wykład 3

Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa

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

Obliczenia Naturalne - Algorytmy genetyczne

Algorytmy ewolucyjne (2)

Algorytmy ewolucyjne (3)

Wstęp do Sztucznej Inteligencji

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

Algorytmy metaheurystyczne podsumowanie

Optymalizacja optymalizacji

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego

Automatyczny dobór parametrów algorytmu genetycznego

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

KARTA MODUŁU KSZTAŁCENIA

Gospodarcze zastosowania algorytmów genetycznych

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

Strategie ewolucyjne (ang. evolution strategies)

Tomasz Pawlak. Zastosowania Metod Inteligencji Obliczeniowej

Problemy optymalizacyjne Dana jest przestrzeń X. Znaleźć x X taki, że x spełnia określone warunki. Dana jest przestrzeń X i funkcja celu f: X R.

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

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

Zadania laboratoryjne i projektowe - wersja β

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

Programowanie genetyczne

SZTUCZNA INTELIGENCJA

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

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

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

Algorytmy stochastyczne, wykład 02 Algorytmy genetyczne

METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne

ALGORYTMY GENETYCZNE

WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego

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

Problem Komiwojażera - algorytmy metaheurystyczne

Wykorzystanie metod ewolucyjnych w projektowaniu algorytmów kwantowych

Zaawansowane programowanie

Standardowy algorytm genetyczny

Algorytmy ewolucyjne

Modyfikacje i ulepszenia standardowego algorytmu genetycznego

Algorytm indukcji klasyfikatora za pomocą EA z automatycznym przełączaniem ukierunkowań

przetworzonego sygnału

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

Algorytmy ewolucyjne Część II

Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach

Problemy z ograniczeniami

Rok akademicki: 2013/2014 Kod: JIS AD-s Punkty ECTS: 4. Kierunek: Informatyka Stosowana Specjalność: Modelowanie i analiza danych

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

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

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

PRZEWODNIK PO PRZEDMIOCIE

Techniki ewolucyjne - algorytm genetyczny i nie tylko

NOWE WARIANTY OPERATORÓW GENETYCZNYCH DLA PROBLEMÓW Z KRYTERIUM SUMACYJNYM

ALGORYTMY GENETYCZNE I EWOLUCYJNE

OPTYMALIZACJA KSZTAŁTU WYKRESU WÖHLERA Z WYKORZYSTANIEM ALGORYTMÓW EWOLUCYJNYCH W UJĘCIU DIAGNOSTYCZNYM

ZASTOSOWANIE ALGORYTMU GENETYCZNEGO DO WYZNACZANIA OPTYMALNYCH DECYZJI STERUJĄCYCH

Programowanie genetyczne, gra SNAKE

Obliczenia Naturalne - Strategie ewolucyjne

Programowanie genetyczne (ang. genetic programming)

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

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

5. Algorytm genetyczny przykład zastosowania

Transkrypt:

9 listopada 2010

y ewolucyjne - zbiór metod optymalizacji inspirowanych analogiami biologicznymi (ewolucja naturalna).

Pojęcia odwzorowujące naturalne zjawiska: Osobnik Populacja Genotyp Fenotyp Gen Chromosom Allel Locus Funkcja przystosowania

Zasady ewolucji Działanie Warunki działania Ewolucja przebiega według następujących ogólnych zasad: Genotyp danego osobnika ulega modyfikacjom podczas rozmnażania się. Zmiany w genotypie powodują zmiany fenotypu osobników potomnych, co wpływa na stopień ich przystosowania do środowiska (podlega ocenie za pomocą funkcji celu). Zmiany w genotypie mają charakter przypadkowy. Osobniki są oceniane poprzez porównanie ich przystosowania do danego środowiska. Zmianom (mutacja, krzyżowanie) podlega genotyp osobnika, podczas gdy selekcji poddawane są fenotypy.

Zasady ewolucji Działanie Warunki działania 1 INICJACJA Losowana jest pewna populacja początkowa. 2 SELEKCJA Populacja poddawana jest ocenie. Najlepiej przystosowane osobniki biorą udział w procesie reprodukcji. 3 KRZYŻOWANIE Genotypy wybranych osobników poddawane są operatorom ewolucyjnym: są ze sobą kojarzone poprzez złączanie genotypów rodziców, przeprowadzana jest MUTACJA czyli wprowadzenie drobnych losowych zmian. 4 Rodzi się drugie (kolejne) POKOLENIE i algorytm powraca do kroku drugiego, jeżeli nie znaleziono dostatecznie dobrego rozwiązania. W przeciwnym wypadku uzyskujemy wynik.

Zasady ewolucji Działanie Warunki działania Działanie algorytmu genetycznego obejmuje kilka zagadnień potrzebnych do ustalenia: ustalenie genomu jako reprezentanta wyniku ustalenie funkcji przystosowania ustalenie operatorów przeszukiwania

Funkcje przystosowania Operatory przeszkiwania Miara jakości ocenianego osobnika. Metody selekcji: Ruletki Rankingowa Turniejowa Próbkowanie deterministyczne Wielokryterialna

Mutacja Wstęp Chromosomy kodowane binarnie: losuje się zazwyczaj dwa geny i zamienia się je miejscami Genotypy kodowane liczbami całkowitymi: permutacje Genotypy zakodowane liczbami rzeczywistymi: wprowadza się do przypadkowych genów losowe zmiany o danym rozkładzie najczęściej normalnym. Funkcje przystosowania Operatory przeszkiwania Krzyżowanie Rozcięcie dwóch chromosomów i stworzenie nowego poprzez sklejenie lewej części jednego rodzica z prawą częścią drugiego rodzica (dla chromosomów z kodowaniem 01 i C). Stosowanie operacji logicznych (kodowanie 01). Obliczenie wartości średniej genów (kodowanie R).

Wady Zalety Metoda jest uniwersalna, więc nie tak skuteczna, jak bywają algorytmy specjalizowane. Metoda jest wolniejsza od prostych heurystyk. Sukces jest możliwy wyłącznie przy prawidłowym zakodowaniu problemu i odpowiednim dobraniu funkcji celu. genetyczny jest algorytmem randomizowanym-nigdy nie mamy pewności, że znaleźliśmy rozwiązanie optymalne.

Wady Zalety Metoda jest uniwersalna. Aby tego samego programu użyć w innym problemie, przeważnie wystarczy zmienić funkcję celu. y ewolucyjne potrafią poradzić sobie również tam, gdzie optymalizowana funkcja jest zaszumiona/zmienna w czasie/ma wiele ekstremów. Metoda jest stosunkowo szybka: znalezienie rozwiązania często jest możliwe po przejrzeniu zaskakująco niewielkiej części przestrzeni stanów. Ponieważ algorytm genetyczny jest algorytmem randomizowanym, możemy powtarzać obliczenia wielokrotnie.

Rozwiązywanie problemów trudnych Projektowanie genetyczne Projektowanie obwodów elektrycznych Przeszukiwanie Dopasowanie

Określenie Mutacja Krzyżowanie Budowa potomka Wymagane określenie: genetycznej reprezentacji chromosomów, czyli potencjalnych rozwiązań problemu metody generowania populacji rozwiązań początkowych funkcji dostosowania operatorów genetycznych zmieniających geny w chromosomach pewnej liczby stałych parametrów charakteryzujacych algorytm, m.in. rozmiaru populacji, prawdopodobieństwa zastosowania operatorów genetycznych oraz warunków zakończenia generowania kolejnych populacji

Określenie Mutacja Krzyżowanie Budowa potomka Losowe przemieszczenie losowo wybranego miasta: definv m ut(l) : imiasto = random.randint(0, len(l)1) miasto = l.pop(imiasto) pomiescie = random.randint(0, len(l)1) returnl[0 : pomiescie] + [miasto] + l[pomiescie :]

Określenie Mutacja Krzyżowanie Budowa potomka Krawędzie, a nie kolejność miast wpływają na wartość sumy odległości Trasa (3 1 2 8 7 4 6 5) zawiera krawędzie: (3 1), (1 2), (2 8), (8 7), (7 4), (4 6), (6 5), (5 3) item F. celu jest sumą długości krawędzi Budujemy potomka wyłącznie z krawędzi obecnych u rodziców za pomocą listy stworzonej z tras obu rodziców

Określenie Mutacja Krzyżowanie Budowa potomka

Cechy algorytmów genetycznych determinujące stosowanie: stosowanie operatorów genetycznych, które dostosowane są do postaci rozwiązań, przetwarzanie populacji rozwiązań, prowadzące do równoległego przeszukiwania przestrzeni rozwiązań z różnych punktów, w celu ukierunkowania procesu przeszukiwania wystarczającą informacją jest jakość aktualnych rozwiązań, celowe wprowadzenie elementów losowych.

D. E. Goldberg: i ich zastosowania. Warszawa: WNT, 1998. Z. Michalewicz: + struktury danych = programy ewolucyjne. Warszawa: WNT, 1996. R. Poli, W.B. Langdon, N.F. McPhee: A Field Guide to Genetic Programming. S.Wierzchoń: Issues in Intelligent Systems. Paradigms. Akademicka Oficyna Wydawnicza EXIT, Warszawa 2005 M. Kurzyński, Metody sztucznej inteligencji dla inżynierów. Legnica 2008