Teoria algorytmów ewolucyjnych

Podobne dokumenty
Dobór parametrów algorytmu ewolucyjnego

Generowanie i optymalizacja harmonogramu za pomoca

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

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

Standardowy algorytm genetyczny

Algorytmy ewolucyjne 1

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

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

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

Problemy z ograniczeniami

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

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

Modyfikacje i ulepszenia standardowego algorytmu genetycznego

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

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

Techniki optymalizacji

Spacery losowe generowanie realizacji procesu losowego

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

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

Algorytmy genetyczne

Algorytmy ewolucyjne (2)

SZTUCZNA INTELIGENCJA

Strategie ewolucyjne (ang. evolution strategies)

Równoważność algorytmów optymalizacji

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

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

Algorytmy ewolucyjne NAZEWNICTWO

Algorytm genetyczny (genetic algorithm)-

Obliczenia ewolucyjne - plan wykładu

ALGORYTMY GENETYCZNE ćwiczenia

OBLICZENIA EWOLUCYJNE

Automatyczny dobór parametrów algorytmu genetycznego

WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego

OBLICZENIA EWOLUCYJNE

Metody przeszukiwania

6. Klasyczny algorytm genetyczny. 1

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

Metody Rozmyte i Algorytmy Ewolucyjne

Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa

Algorytmy genetyczne

Optymalizacja ciągła

Algorytmy stochastyczne, wykład 02 Algorytmy genetyczne

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

Algorytmy genetyczne w optymalizacji

METODY HEURYSTYCZNE wykład 3

Prawa wielkich liczb, centralne twierdzenia graniczne

Obliczenia Naturalne - Algorytmy genetyczne

Algorytmy ewolucyjne. wprowadzenie

przetworzonego sygnału

Procesy stochastyczne

EGZAMIN DYPLOMOWY, część II, Biomatematyka

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

Programowanie genetyczne, gra SNAKE

METODY HEURYSTYCZNE wykład 3

Optymalizacja. Wybrane algorytmy

Elementy modelowania matematycznego

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

Programowanie liniowe

Zaawansowane algorytmy i struktury danych

LICZEBNOŚĆ POPULACJI OBLICZENIA EWOLUCYJNE. wykład 3. Istotny parametr AG...

METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne

Procesy Markowa zawdzięczają swoją nazwę ich twórcy Andriejowi Markowowi, który po raz pierwszy opisał problem w 1906 roku.

Aproksymacja funkcji a regresja symboliczna

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

Zadania laboratoryjne i projektowe - wersja β

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

Stochastyczna dynamika z opóźnieniem czasowym w grach ewolucyjnych oraz modelach ekspresji i regulacji genów

Stochastyczne dynamiki z opóźnieniami czasowymi w grach ewolucyjnych

Metody probabilistyczne

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

Optymalizacja ciągła

W rachunku prawdopodobieństwa wyróżniamy dwie zasadnicze grupy rozkładów zmiennych losowych:

OBLICZENIA EWOLUCYJNE

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott

Algorytmy genetyczne w interpolacji wielomianowej

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

Plan. Zakres badań teorii optymalizacji. Teoria optymalizacji. Teoria optymalizacji a badania operacyjne. Badania operacyjne i teoria optymalizacji

Procesy stochastyczne WYKŁAD 2-3. Łańcuchy Markowa. Łańcuchy Markowa to procesy "bez pamięci" w których czas i stany są zbiorami dyskretnymi.

Ćwiczenia: Ukryte procesy Markowa lista 1 kierunek: matematyka, specjalność: analiza danych i modelowanie, studia II

Wykład 4. Plan: 1. Aproksymacja rozkładu dwumianowego rozkładem normalnym. 2. Rozkłady próbkowe. 3. Centralne twierdzenie graniczne

Wokół wyszukiwarek internetowych

cx cx 1,cx 2,cx 3,...,cx n. Przykład 4, 5

Procesy stochastyczne WYKŁAD 2-3. Łańcuchy Markowa. Łańcuchy Markowa to procesy "bez pamięci" w których czas i stany są zbiorami dyskretnymi.

Algorytmy genetyczne

GRA Przykład. 1) Zbiór graczy. 2) Zbiór strategii. 3) Wypłaty. n = 2 myśliwych. I= {1,,n} S = {polować na jelenia, gonić zająca} S = {1,,m} 10 utils

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

Rozkłady statystyk z próby

Macierze. Rozdział Działania na macierzach

Eksperymenty obliczeniowe z algorytmami ewolucyjnymi i porównania algorytmów.

Wstęp do Sztucznej Inteligencji

Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova

SZTUCZNA INTELIGENCJA

EGZAMIN MAGISTERSKI, 18 września 2013 Biomatematyka

Algorytmy metaheurystyczne Wykład 6. Piotr Syga

Matematyka ubezpieczeń majątkowych r.

Lista 1. Procesy o przyrostach niezależnych.

Analiza danych. TEMATYKA PRZEDMIOTU

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

ALHE Z11 Jarosław Arabas wykład 11

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

Transkrypt:

Teoria algorytmów ewolucyjnych 1

2 Dlaczego teoria Wynik analiza teoretycznej może pokazać jakie warunki należy spełnić, aby osiągnąć zbieżność do minimum globalnego. Np. sukcesja elitarystyczna. Może ułatwiać zrozumienia zasady działania algorytmu Wiemy że działa, ale dlaczego działa. Może pomóc biologom teoretycznym. Może ułatwić zdobycie kolejnych stopni i tytułów naukowych (doktorat, habilitacja, profesura). Nigdy nie wiadomo gdzie może być przydatna.

3 Problemy z teorią Algorytmy ewolucyjne są bardzo skompilowanymi systemami dynamicznymi z wieloma stopni swobody. Typy zadań, które dobrze rozwiązują są bardzo trudne do modelowania teoretycznego. Duży stopień losowości oznacza: konieczność użycia technik stochastycznych (np. łańcuchy Markowa). wyniki analiz opisują przeciętne zachowanie. Po stu latach rozwoju teoretycznej biologii, naukowcy zajmujący się tą dyscypliną używają dość prymitywnych modeli prostych systemów.

Teoria schematów Johna Hollanda Dotyczy prostego algorytmu genetycznego (SGA): reprezentacja zero-jedynkowa. mutacja zmieniająca wartość bitu, krzyżowanie jednopunktowe. prosta selekcja proporcjonalna bez skalowania. Teoria rozwijana w latach 1975-1992. Schemat H w {0,1} L jest częściowo zdefiniowanym łańcuchem zero-jedynkowym. Niezdefiniowane elementy są oznaczone jako *. (* - oznacza dowolny symbol 0 albo 1) Schemat definiuje hiperpłaszczyznę w {0,1} L. Przykład: (L=5) (01**0). Zbiór wszystkich łańcuchów należących do schematu H=(h 1,h 2,...,h L ): I H = { a 1, a 2,, a L {0,1} L : h i * a i =h i } Np. I(01**0)={(01000),(01010),(01100),(01110)} 4

5 Rząd i długość schematu Rząd schematu o(h): liczba zdefiniowanych elementów: o H = {i : h i {0,1}} o(01**0)=3 Długość schematu: długość łańcucha rozpoczynającego się na pierwszym a kończącego na ostatnim zdefiniowanym elemencie. Np. dla H= 1 0 0 * 1 * 1 0 * * d(h)=7 Formalnie: d H =max {i :h i {0,1}} min {i : h i {0,1}} 1

6 Schematy: kilka liczb Całkowita liczba schematów: 3 L. Każdy chromosom jest członkiem 2 L różnych schematów. W populacji o rozmiarze S reprezentowanych jest co najwyżej S*2 L schematów.

Liczba kopii schematu w kolejnych iteracjach Zakładamy że w iteracji t znajduje się m(h,t) reprezentantów schematu H. Przez f(h) określamy średnie dopasowanie chromosomów będących reprezentantami schematu H. Przez f oznaczamy średnie dopasowanie w populacji. Zakładając brak krzyżowania i mutacji, liczba reprezentantów schematu H w iteracji t+1 wynosi: m H,t 1 =m H,t f H f Jeżeli schemat H przewyższa średnią o stałą c>0, tzn. f(h)=(f+c*f), to wtedy: m H,t 1 =m H,t f H f c f f =m H,t 1 c Startując od t=0 i zakładając że c jest stałe otrzymujemy: m H,t =m H,0 1 c t Wniosek liczba reprezentantów schematu o ponadprzeciętnym dopasowaniu rośnie wykładniczo. 7

Przeżycie schematu w procesie krzyżowania i mutacji Niech chromosom jest reprezentacją pewnego schematu H. Schemat reprezentowany przez ten chromosom ulega zniszczeniu w wyniku mutacji, jeżeli w chromosomie zostanie zmutowany bit odpowiadający 0 lub 1 w schemacie. Szansa zachowania takiego bitu wynosi 1-p m, gdzie p m jest prawdopodobieństwem mutacji. Ponieważ mutacje poszczególnych alleli są od siebie niezależne, to prawdopodobieństwo przeżycia schematu w wyniku mutacji jest równe (przybliżenie prawdziwe dla małych p m ):. p sm H 1 p m o H 1 o H p m Schemat H ulega zniszczeniu w wyniku krzyżowania jednopunktowego, jeżeli punkt krzyżowania jeżeli punkt krzyżowania znajdzie się pomiędzy końcami schematu. Przeżywa gdy punkt wypadnie poza wnętrzem schematu. Przeżycie ma miejsce z prawdopodobieństwem: p sx H 1 d H p c L 1 Uwaga: im krótszy schemat tym większa szansa przeżycia w wyniku krzyżowania. 8

9 Łączny wpływ trzech kroków m H,t 1 m H,t f H [ f 1 d H p ] c L 1 [1 o H p m ] Zależność ta nazywana jest twierdzeniem o schematach (ang. schema theorem) (Holland, 1975). Wniosek z twierdzenia o schematach (D.E. Goldberg, 1989): Schematy niskiego rzędu o małej długości, o ponad przeciętnym dopasowaniu rozprzestrzeniają się w kolejnych populacjach zgodnie z prawem wzrostu wykładniczego

Hipoteza budujących bloków (ang. building block) (Holland, 1975; Goldberg, 1989) 10 Algorytm genetyczny jest w stanie wykryć krótkie schematy o niewielkim rzędzie oraz ponadprzeciętnym dopasowaniu i stworzyć z nich wysoce dopasowanych osobników. Budujące bloki to schematy: o małym rzędzie. o niewielkiej długości. o ponadprzeciętnym dopasowaniu.

11 Krytycyzm teorii schematów Jest to aproksymacja, prawdziwa dla olbrzymich rozmiarów populacji. W populacji o praktycznych rozmiarach, wykładniczy wzrost instancji schematu prowadzi szybko do całkowitego zapełnienia populacji. W populacji o praktycznych rozmiarach, wykładniczy spadek instancji schematu prowadzi szybko do jego całkowitej eliminacji. W populacji o praktycznych rozmiarach nie wszystkie schematy są reprezentowane. Średnie dopasowanie w populacji oraz średnie dopasowanie wszystkich instancji schematu nie jest stałe (zmienia się w kolejnych generacjach). W konsekwencji, funkcje testowe zaproponowane jako teoretycznie łatwe, w oparciu o hipotezę budujących bloków (royal road problems), okazały się lepiej rozwiązywalne przy pomocy losowego przeszukiwania lokalnego.

Analiza przy pomocy łańcuchów Markowa System jest łańcuchem Markowa, jeżeli: Znajduje się w jednym ze skończonej liczby N stanów. Prawdopodobieństwo znalezienia się w stanie X w czasie (czas jest dyskretny) t+1 zależy wyłącznie od stanu systemu w czasie t i nie jest zależne od stanu w czasie t-1,t-2,...,0. Drugi warunek sprawia, że możemy zdefiniować macierz przejść Q, której element q i,j oznacza prawdopodobieństwo przejścia ze stanu i do stanu j, przy zmianie czasu t=>t+1. Dobrze znana teoria zachowania łańcuchów Markowa. Algorytm genetyczny możemy traktować jako łańcuch Markowa, w którym zbiór stanów to zbiór wszystkich możliwych populacji. Ale macierze przejścia są olbrzymie, w ogólności dla algorytmu o populacji S i chromosomach zero-jedynkowych o długości L całkowita liczba stanów wynosi: S 2L 1 2 L 1 12

13 Wynik analizy: Eiben, 1989. Algorytm genetyczny zbiega do optimum z prawdopodobieństwem 1 przy następujących założeniach: Każdy osobnik ma niezerowe prawdopodobieństwo bycia wybranym jako rodzic. Sukcesja jest elitarystyczna. Każde rozwiązanie może być stworzone przy pomocy operatorów krzyżowania i mutacji, z prawd. > 0. Co oznacza zbieżność z prawdopodobieństwem? Oznaczmy przez S(t) populację w iteracji t. x* rozwiązanie optymalne. Wtedy: lim t P x* S t =1 Wady metody: nic nie mówi o sytuacji w generacji n.

Teoria algorytmów z reprezentacją zmiennopozycyjną (strategii ewolucyjnych) 14 W porównaniu z algorytmami genetycznymi, teoria o wiele bardziej zaawansowana. Dowody zbieżności z prawdopodobieństwem. w przypadku sukcesji elitarystycznej. Większość analiz dotyczy prostych funkcji, np. sfera dla tych funkcji algorytm ewolucyjny nie jest najlepszym algorytmem do optymalizacji. Wyniki dotyczące szybkości postępu (zmiany odległości centrum masy populacji od globalnego optimum) L i=1 x i 2

Twierdzenia no free lunch (Wolpert, Macready, 1997) 15 Założenia: algorytm nie odwiedza ponownie tych samych punktów w przestrzeni poszukiwań. algorytm typu black-box : nie wykorzystuje informacji o problemie. Jeżeli uśrednimy po wszystkich możliwych problemach, wszystkie algorytmy optymalizacji spełniające założenia osiągają takie same wyniki. Wnioski: Jeżeli wymyśliliśmy cudowny algorytm ewolucyjny działający bardzo dobrze dla wybranych problemów testowych, to na pewno będzie działał bardzo źle dla pewnych innych problemów testowych. Opłaca się włączać wiedzę o problemie do algorytmów ewolcucyjnych (algorytmy memetyczne). Do dyskusji: Czy problemy badane w praktyce są reprezentatywne dla przestrzeni wszystkich problemów.

16 Literatura Goldberg, D. E.: Algorytmy genetyczne i ich zastosowania. WNT, Warszawa, 1995, rozdział referuje teorię schematów. A. E. Eiben, J. Smith, Introduction to Evolutionary Computing, Springer, 2003, rozdział 11 poświęcony teorii algorytmów ewolucyjnych.