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



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

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

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

Algorytm genetyczny (genetic algorithm)-

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

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

6. Klasyczny algorytm genetyczny. 1

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

Algorytmy genetyczne

Algorytmy genetyczne

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

Obliczenia Naturalne - Algorytmy genetyczne

ALGORYTMY GENETYCZNE ćwiczenia

Algorytmy ewolucyjne NAZEWNICTWO

SZTUCZNA INTELIGENCJA

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

Generowanie i optymalizacja harmonogramu za pomoca

Algorytmy genetyczne

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

Obliczenia ewolucyjne - plan wykładu

Algorytmy genetyczne

Algorytmy genetyczne w optymalizacji

Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa

Algorytmy ewolucyjne. wprowadzenie

METODY HEURYSTYCZNE wykład 3

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

Techniki ewolucyjne - algorytm genetyczny i nie tylko

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

Równoważność algorytmów optymalizacji

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

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

Algorytmy genetyczne (AG)

Techniki optymalizacji

Algorytmy ewolucyjne (2)

METODY HEURYSTYCZNE wykład 3

Strategie ewolucyjne (ang. evolu4on strategies)

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

Optymalizacja optymalizacji

ALGORYTMY GENETYCZNE

SZTUCZNA INTELIGENCJA

Wstęp do Sztucznej Inteligencji

Zadania laboratoryjne i projektowe - wersja β

INTELIGENCJA OBLICZENIOWA. dr Katarzyna Grzesiak-Kopeć

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

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

Standardowy algorytm genetyczny

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

SZTUCZNA INTELIGENCJA

Teoria algorytmów ewolucyjnych

OBLICZENIA EWOLUCYJNE

Algorytmy ewolucyjne Część II

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

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

Automatyczny dobór parametrów algorytmu genetycznego

Wyk lad 5: Algorytmy genetyczne

Metody przeszukiwania

Programowanie genetyczne, gra SNAKE

ALGORYTMY GENETYCZNE I EWOLUCYJNE

OBLICZENIA EWOLUCYJNE

METODY HEURYSTYCZNE 3

WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego

Problemy metody gradientowej

Program "FLiNN-GA" wersja 2.10.β

Tomasz Pawlak. Zastosowania Metod Inteligencji Obliczeniowej

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

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

przetworzonego sygnału

Metody Rozmyte i Algorytmy Ewolucyjne

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

Algorytmy ewolucyjne 1

Algorytmy stochastyczne, wykład 02 Algorytmy genetyczne

Dobór parametrów algorytmu ewolucyjnego

Modyfikacje i ulepszenia standardowego algorytmu genetycznego

ZASTOSOWANIE ALGORYTMU GENETYCZNEGO DO WYZNACZANIA OPTYMALNYCH DECYZJI STERUJĄCYCH

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

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

Programowanie genetyczne - gra SNAKE

ALHE Z11 Jarosław Arabas wykład 11

Technologia informacyjna Sztuczna Inteligencja Janusz Uriasz

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

Selekcja, dobór hodowlany. ESPZiWP

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.

METODY SZTUCZNEJ INTELIGENCJI W ROZWI ZYWANIU ZADA OPTYMALIZACJI

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

Algorytmy ewolucyjne

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

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

5. Algorytm genetyczny przykład zastosowania

OBLICZENIA EWOLUCYJNE

KARTA MODUŁU KSZTAŁCENIA

Algorytmy ewolucyjne `

OBLICZENIA EWOLUCYJNE

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

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

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

Wielokryterialne harmonogramowanie portfela projektów. Bogumiła Krzeszowska Katedra Badań Operacyjnych

Obliczenia Naturalne - Strategie ewolucyjne

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

ZARZĄDZANIE POPULACJAMI ZWIERZĄT

Transkrypt:

Soft computing Soft computing tym róŝni się od klasycznych obliczeń (hard computing), Ŝe jest odporny na brak precyzji i niepewność danych wejściowych. Obliczenia soft computing mają inspiracje ze świata fizycznego, biologicznego. Inspiracje soft computing Algorytmy genetyczne i ewolucyjne - obserwacja zasad doboru naturalnego Symulowane wyŝarzanie - inspirowane procesem metalurgicznym Sztuczne sieci neuronowe - analogicznie do działania biologicznych sieci neuronowych Obliczenia rozmyte (fuzzy logic) - odwzorowanie sposobu analizy problemów przez człowieka Terminy genetyczne i ich odpowiedniki w algorytmach genetycznych chromosom - ciag kodowy gen - znak allel - wariant znaku locus - pozycja genotyp - struktura fenotyp - punkt, rozwiazanie Elementarny algorytm genetyczny 0. Kodowanie 1. Inicjalizacja 2. Reprodukcja 3. Krzyzowanie 4. Mutacja 5. Ocena warunku zakonczenia Kodowanie rzeczywiste lub binarne: Kodowanie binarne (klasyczne) Zmienne kodowane sa na n bitach, co odpowiada zmiennosci od wartosci minimalnej do maksymalnej: -5 < x < 10, kodowanie naturalne na 8 bitach 256 roznych stanów -5 0 0 0 0 0 0 0 0 10 1 1 1 1 1 1 1 1 Inicjalizacja Losowy dobór osobników, rozrzuconych w calej przestrzeni poszukiwan. Dobierana jest wielkość populacji (ilość osobników) kwant zmian zmiennej x : (10-(-5))/256 = 0.059 1

Reprodukcja Indywidualne ciagi kodowe (osobniki) zostaja powielone w stosunku zaleznym od wartosci, jakie przybiera dla nich funkcja przystosowania. Osobniki lepiej przystosowane maja wieksze szanse wprowadzenia potomków do kolejnego pokolenia. Zasada doboru naturalnego: wygrywa najlepszy Realizacje algorytmiczne wyboru - koło ruletki Sektor proporcjonalny do przystosowania, wybór losowy z kola ruletki 50 13% 12% 75 50% 25% 0 25 Realizacje algorytmiczne wyboru - metoda turniejowa Losowy dobór par (konkurentów), - wygrywa lepszy. Wybrane osobniki tworza pokolenie posrednie - pule rodzicielska. (Osobniki najlepsze wystepuje wielokrotnie) Krzyzowanie Losowo dobierane pary rodzicielskie wymieniaja sie (z okreslonym prawdopodobienstwem) czescia genów Krzyzowanie jednopunktowe: Losowane jest miejsce podzialu i wymianie podlega czesc ciagu kodowego do miejsca podzialu 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 I - punkt podziału Krzyzowanie Krzyzowanie dwupunktowe: Losowane jest miejsce podzialu i wymianie podlega czesc ciagu kodowego do miejsca podzialu 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 I I Mutacja Losowa wymiana genów dla niektórych osobników: 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 Mutacja ma role drugorzedna. Krzyzowanie skutecznie sonduje cala przestrzen poszukiwan. Polisa ubezpieczeniowa, na wypadek utraty waznych skladników rozwiazan 2

Cechy charakterystyczne algorytmów genetycznych 1. Operuja na ciagach kodowych, przedstawiajacych zakodowana postac zadania. 2. Prowadza przeszukiwanie wychodzac nie z pojedynczego punktu lecz z populacji 3. Korzystaja tylko z funkcji celu a nie z jej pochodnych lub innych informacji 4. Losowe metody wyboru. Podstawy matematyczne algorytmów genetycznych Podobienstwo miedzy ciagami kodowymi - schematy. Alfabet dwójkowy z dodatkowym znakiem uniwersalnym : 0 1 * * zastepuje 0 lub 1. Przyklad : - ciagi o dlugosci 5. Ciag odpowiada schematowi, jezeli na kazdej pozycji: 1 1 0 0 * 0 lub 1 Schemat * * * * * spelniaja wszystkie ciagi kodowe, a schemat: * 0 0 1 1 spelniaja 0 0 0 1 1 oraz 1 0 0 1 1 Dla 5 elementowych ciagów istnieje 3^5 = 243 schematów, ale tylko 2^5 = 32 rózne ciagi kodowe. Kazdy ciag kodowy reprezentuje 2^5 = 32 schematy. Stad w kazdej populacji reprezentowane jest od 32 do n * 32 schematów. Schemat pozostaje niezmieniony jezeli operator krzyzowania nie przecina go. Rzad schematu H o(h) - liczba ustalonych pozycji ( 0 lub 1) Rozpietosc schematu H d(h) - odleglosc miedzy skrajnymi pozycjami ustalonymi H = 0 * * * * o(h) = 1 d(h) = 0 H = 0 * 1 * 0 o(h) = 3 d(h) = 4; H = * 0 1 0 * o(h) = 3 d(h) = 2; Wplyw reprodukcji na schematy Schematy lepsze od przecietnych rozpowszechniaja sie, a schematy gorsze zanikaja. m( H, t) = m(h, t-1) * (1+c) c>0 dla schematów lepszych od przeciętej c<0 dla schematów gorszych od przeciętej Podstawowe twierdzenie algorytmów genetycznych o schematach: Waskie, niskiego rzedu i dobrze przystosowane schematy rozprzestrzeniaja sie w kolejnych pokoleniach zgodnie z wykladniczym prawem wzrostu 3

Na krzyzowanie wrazliwe sa schematy o duzej rozpietosci. Prawdopodobienstwo przezycia schematu H: ps > 1 - pc * d(h) / L-1 Prawdopodobienstwo przezycia mutacji przez schemat H ps > 1 - pm * o(h) Lacznie wszystkie operatory genetyczne powoduja ze: m( H, t+1) = =m (H, t ) * f(h) /f_sr * ( 1 - pc * d(h) / (L-1) - pm * o(h) ) Oszacowanie liczby efektywnie przetwarzanych schematów O(n^3) W algorytmie dzialajacym na n ciagach kodowych przetwarzaniu podlega okolo n^3 schematów. Zjawisko ukrytej równoleglosci Hipoteza cegielek Algorytm genetyczny dazy do osiagniecia rezultatu bliskiego optimum poprzez zestawianie dobrych schematów (o przystosowaniu powyzej sredniej) malego rzedu i malej rozpietosci. Sa to tak zwane bloki budujace (cegielki). Wniosek: kodowanie winno spelniac koncepcje cegielek Przyklad dzialania Wybranie ciagu kodowego o mozliwie duzej ilosci jedynek Ciagi kodowe maja dlugosc L=12 a populacja liczy n=8 osobników ch1 = 1 1 1 0 0 1 1 0 0 1 0 1 f(ch1) = 7 ch2 = 0 0 1 1 0 0 1 1 1 0 1 0 f(ch2) = 6 ch3 = 0 1 1 1 0 1 1 1 0 0 1 1 f(ch3) = 8 ch4 = 0 0 1 0 0 0 1 0 1 0 0 0 f(ch4) = 3 ch5 = 0 1 0 0 0 1 1 0 0 1 0 0 f(ch5) = 4 ch6 = 0 1 0 0 1 1 0 0 0 1 0 1 f(ch6) = 5 ch7 = 1 0 1 0 1 1 0 1 1 0 1 1 f(ch7) = 8 ch8 = 0 0 0 0 1 0 1 1 1 1 0 0 f(ch8) = 5 Selekcja chromosomów Metoda ruletki: Laczne przystosowanie wszystkich chromosomów: f(ch1)+... f(ch8) = 46 100% Przystosowanie poszczególnych chromosomów: v(1) = 15.2 % v(5) = 8.7 % v(2) = 13.0 % v(6) = 10.9 % v(3) = 17.4% v(7) = 17.4 % v(4) = 6.5% v(8) = 10.9 % Losowanie metoda ruletki Wylosowano liczby z koła ruletki: 79 44 9 74 44 86 48 23 Co oznacza wybór chromosomów: ch7 ch3 ch1 ch7 ch3 ch7 ch4 ch2 Wybrane chromosomy tworza pule rodzicielska. 4

Przyjeto: pc = 1 oraz pm = 0 (brak mutacji) Losowo dobrano pary rodziców i punkty krzyzowania: ch2 i ch7 z punktem krzyzowanialk = 4 ch1 i ch7 ---------------------- Lk = 3 ch3 i ch4 ---------------------- Lk = 11 ch3 i ch7 ---------------------- Lk = 5 Proces krzyzowania: ch2 = 0 0 1 1 0 0 1 1 1 0 1 0 ch7 = 1 0 1 0 1 1 0 1 1 0 1 1 I Ch3 = 1 1 1 0 1 1 0 1 1 0 1 1 f(ch3) = 9 Ch4 = 1 0 1 0 0 1 1 0 0 1 0 1 f(ch4) = 6 Ch5 = 0 1 1 1 0 1 1 1 0 0 1 0 f(ch5) = 7 Ch6 = 0 0 1 0 0 0 1 0 1 0 0 1 f(ch6) = 4 Ch7 = 0 1 1 1 0 1 0 1 1 0 1 1 f(ch7) = 8 Ch8 = 1 0 1 0 1 1 1 1 0 0 1 1 f(ch8) = 8 Powstał chromosom o funkcji przystosowania lepszej niŝ w pokoleniu poprzednim Proces przetwarzania schematu Schemat H = * * * * * * * * * * 1 1 rozpietosc d(h) = 1 rzad o(h) = 2 ch1 = 1 1 1 0 0 1 1 0 0 1 0 1 f(ch1) = 7 ch2 = 0 0 1 1 0 0 1 1 1 0 1 0 f(ch2) = 6 ch3 = 0 1 1 1 0 1 1 1 0 0 1 1 f(ch3) = 8 ch4 = 0 0 1 0 0 0 1 0 1 0 0 0 f(ch4) = 3 ch5 = 0 1 0 0 0 1 1 0 0 1 0 0 f(ch5) = 4 ch6 = 0 1 0 0 1 1 0 0 0 1 0 1 f(ch6) = 5 ch7 = 1 0 1 0 1 1 0 1 1 0 1 1 f(ch7) = 8 ch8 = 0 0 0 0 1 0 1 1 1 1 0 0 f(ch8) = 5 m( H, t+1) = = m (H, t ) * f(h) /f_sr * ( 1 - pc * d(h) / (L-1) - pm * o(h) ) f(h) - srednie przystosowanie chromosomów spelniajacych schemat. f(h) = 8; f_sr - srednie przystosowanie wszystkich chromosomów f_sr = 5.75 pc =1 pm = 0 M(H, 1) > =2 * 8/5.75 * ( 1-1/12) = 2.55 M(H, 1) =4 Ch3 = 1 1 1 0 1 1 0 1 1 0 1 1 f(ch3) = 9 Ch4 = 1 0 1 0 0 1 1 0 0 1 0 1 f(ch4) = 6 Ch5 = 0 1 1 1 0 1 1 1 0 0 1 0 f(ch5) = 7 Ch6 = 0 0 1 0 0 0 1 0 1 0 0 1 f(ch6) = 4 Ch7 = 0 1 1 1 0 1 0 1 1 0 1 1 f(ch7) = 8 Ch8 = 1 0 1 0 1 1 1 1 0 0 1 1 f(ch8) = 8 5