Podział metod przeszukiwania

Podobne dokumenty
DYNAMIKA KONSTRUKCJI

Politechnika Częstochowska Wydział Inżynierii Mechanicznej i Informatyki. Sprawozdanie #2 z przedmiotu: Prognozowanie w systemach multimedialnych

Strategie ewolucyjne (ang. evolu4on strategies)

POMIAR PARAMETRÓW SYGNAŁOW NAPIĘCIOWYCH METODĄ PRÓKOWANIA I CYFROWEGO PRZETWARZANIA SYGNAŁU

CHEMIA KWANTOWA Jacek Korchowiec Wydział Chemii UJ Zakład Chemii Teoretycznej Zespół Chemii Kwantowej Grupa Teorii Reaktywności Chemicznej

Pobieranie próby. Rozkład χ 2

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

WAE Jarosław Arabas Ewolucja różnicowa Rój cząstek EDA

Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa

Algorytmy stochastyczne, wykład 02 Algorytmy genetyczne

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

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

PROGNOZOWANIE I SYMULACJE EXCEL 2 AUTOR: MARTYNA MALAK PROGNOZOWANIE I SYMULACJE EXCEL 2 AUTOR: MARTYNA MALAK

PROGNOZOWANIE I SYMULACJE EXCEL 2 PROGNOZOWANIE I SYMULACJE EXCEL AUTOR: ŻANETA PRUSKA

ψ przedstawia zależność

Analiza i Zarządzanie Portfelem cz. 6 R = Ocena wyników zarządzania portfelem. Pomiar wyników zarządzania portfelem. Dr Katarzyna Kuziak

Analiza danych DRZEWA DECYZYJNE. Drzewa decyzyjne. Entropia. test 1 dopełnienie testu 1

VII. ZAGADNIENIA DYNAMIKI

Witold Orzeszko Uniwersytet Mikołaja Kopernika w Toruniu. Własności procesów STUR w świetle metod z teorii chaosu 1

Algorytmy genetyczne w optymalizacji

Równania różniczkowe. Lista nr 2. Literatura: N.M. Matwiejew, Metody całkowania równań różniczkowych zwyczajnych.

PODSTAWY CHEMII KWANTOWEJ. Jacek Korchowiec Wydział Chemii UJ Zakład Chemii Teoretycznej Zespół Chemii Kwantowej Grupa Teorii Reaktywności Chemicznej

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

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

WYKORZYSTANIE STATISTICA DATA MINER DO PROGNOZOWANIA W KRAJOWYM DEPOZYCIE PAPIERÓW WARTOŚCIOWYCH

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

MAKROEKONOMIA 2. Wykład 3. Dynamiczny model DAD/DAS, część 2. Dagmara Mycielska Joanna Siwińska - Gorzelak

2. Wprowadzenie. Obiekt

METODY HEURYSTYCZNE wykład 3

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

Algorytmy genetyczne

Metody Rozmyte i Algorytmy Ewolucyjne

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

I. KINEMATYKA I DYNAMIKA

PROGNOZOWANIE I SYMULACJE. mgr Żaneta Pruska. Ćwiczenia 2 Zadanie 1

Ocena płynności wybranymi metodami szacowania osadu 1

Kombinowanie prognoz. - dlaczego należy kombinować prognozy? - obejmowanie prognoz. - podstawowe metody kombinowania prognoz

Matematyka ubezpieczeń majątkowych r. ma złożony rozkład Poissona. W tabeli poniżej podano rozkład prawdopodobieństwa ( )

Przemieszczeniem ciała nazywamy zmianę jego położenia

Sformułowanie Schrödingera mechaniki kwantowej. Fizyka II, lato

Algorytmy ewolucyjne NAZEWNICTWO

Temat: BADANIE NIEZALEśNOŚCI DWÓCH CECH JAKOŚCIOWYCH TEST CHI KWADRAT. Anna Rajfura 1

Algorytmy ewolucyjne `

Dobór parametrów algorytmu ewolucyjnego

2.1 Zagadnienie Cauchy ego dla równania jednorodnego. = f(x, t) dla x R, t > 0, (2.1)

MAKROEKONOMIA 2. Wykład 3. Dynamiczny model DAD/DAS, część 2. Dagmara Mycielska Joanna Siwińska - Gorzelak

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania. Podstawy Automatyki

Podstawowe charakterystyki niezawodności. sem. 8. Niezawodność elementów i systemów, Komputerowe systemy pomiarowe 1

Podstawy elektrotechniki

Algorytmy genetyczne

Przemysław Klęsk. Słowa kluczowe: analiza składowych głównych, rozmaitości algebraiczne

Eksploracja danych. KLASYFIKACJA I REGRESJA cz. 1. Wojciech Waloszek. Teresa Zawadzka.

METODY HEURYSTYCZNE wykład 3

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

EKONOMETRIA wykład 2. Prof. dr hab. Eugeniusz Gatnar.

Przetwarzanie analogowocyfrowe

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

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

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

Obliczenia ewolucyjne - plan wykładu

STATYSTYKA MATEMATYCZNA. rachunek prawdopodobieństwa

Metody prognozowania: Szeregi czasowe. Dr inż. Sebastian Skoczypiec. ver Co to jest szereg czasowy?

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

Strategie ewolucyjne (ang. evolution strategies)

MAKROEKONOMIA 2. Wykład 3. Dynamiczny model DAD/DAS, część 2. Dagmara Mycielska Joanna Siwińska - Gorzelak

( ) ( ) ( τ) ( t) = 0

WYKORZYSTANIE RACHUNKU WARIACYJNEGO DO ANALIZY WAHAŃ PRODUKCJI W PRZEDSIĘBIORSTWACH

Wykład 6. Badanie dynamiki zjawisk

Silniki cieplne i rekurencje

Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej. Adam Sosnowski

Algorytmy genetyczne w interpolacji wielomianowej

RÓWNANIA RÓŻNICZKOWE WYKŁAD 13

ZARZĄDZANIE KOSZTAMI UTRZYMANIA GOTÓWKI W ODDZIAŁACH BANKU KOMERCYJNEGO

ALGORYTMY GENETYCZNE ćwiczenia

Podstawy Konstrukcji Maszyn

A C T A U N I V E R S I T A T I S N I C O L A I C O P E R N I C I EKONOMIA XLIII nr 2 (2012)

dr Bartłomiej Rokicki Katedra Makroekonomii i Teorii Handlu Zagranicznego Wydział Nauk Ekonomicznych UW

Założenia metodyczne optymalizacji ekonomicznego wieku rębności drzewostanów Prof. dr hab. Stanisław Zając Dr inż. Emilia Wysocka-Fijorek

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

licencjat Pytania teoretyczne:

q s,t 1 r k 1 t k s q k 1 q k... q n 1 q n q 1 i ef e, v 1 q,

6. Klasyczny algorytm genetyczny. 1

WPŁYW WARUNKÓW CHŁODZENIA

WNIOSKOWANIE STATYSTYCZNE

Optymalizacja przy pomocy roju cząstek bazy reguł klasyfikatora rozmytego

Ekonometryczne modele nieliniowe

MAKROEKONOMIA 2. Wykład 3. Dynamiczny model DAD/DAS, część 2. Dagmara Mycielska Joanna Siwińska - Gorzelak

ANALIZA, PROGNOZOWANIE I SYMULACJA / Ćwiczenia 1

PROGNOZOWANIE. Ćwiczenia 2. mgr Dawid Doliński

Model logistycznego wsparcia systemu eksploatacji środków transportu

PROGRAMOWY GENERATOR PROCESÓW STOCHASTYCZNYCH LEVY EGO

ALGORYTMY EWOLUCYJNE W ZASTOSOWANIU DO ROZWIĄZYWANIA WYBRANYCH ZADAŃ OPTYMALIZACJI1

y 1 y 2 = f 2 (t, y 1, y 2,..., y n )... y n = f n (t, y 1, y 2,..., y n ) f 1 (t, y 1, y 2,..., y n ) y = f(t, y),, f(t, y) =

Algorytm genetyczny (genetic algorithm)-

POZYCJONOWANIE I NADĄŻANIE MINIROBOTA MOBILNEGO M.R.K

DOBÓR PRÓBY. Czyli kogo badać?

Kinematyka W Y K Ł A D I. Ruch jednowymiarowy. 2-1 Przemieszczenie, prędkość. x = x 2 - x x t

Wstęp do Sztucznej Inteligencji

Statystyka od podstaw z systemem SAS Dr hab. E. Frątczak, ZAHZiAW, ISiD, KAE. Część VII. Analiza szeregu czasowego

Układy sekwencyjne asynchroniczne Zadania projektowe

Transkrypt:

Podział meod przeszukiwania Algorymy geneyczne - selekcja Algorymy geneyczne - krzyŝowanie Algorymy geneyczne - muacja Algorymy geneyczne - algorym działania

Opymalizacja dla funkcji jednej zmiennej Opymalizacja dla funkcji dwóch zmiennych pokolenie począkowe Funkcja dopasowania Po 0 pokoleniach Po 0 pokoleniach Jak przybliŝyć AG do przesrzeni zadania Zgodnie z hipoezą cegiełek - Algorym geneyczny dazy do osiagniecia rezulau bliskiego opimum poprzez zesawianie dobrych schemaów (o przysosowaniu powyzej sredniej) malego rzedu i malej rozpieosci. Chcemy ak dobrać sposób kodowania, by umoŝliwić efekywne znajdywanie rozwiązań Zwykłe kodowanie binarne Dwa punky leŝące blisko siebie w przesrzeni reprezenacji powinny leŝeć blisko siebie w przesrzeni zadania Tradycyjnie sosowane jes kodowanie binarnenauralny kod binarny - nie spełnia ego warunku dla wyszukiwania numerycznego: 0000-70 00 - > 0 000-34 000 -> 000-7 0 -> 4 000 -> 8 0 ->

Kod Graya Kod binarny niepozycyjny Sąsiednie liczby róŝnią się ylko na jednej pozycji 0-0000 8-00 00 -> - 000 9-0 000 -> 3 *** - 00 0-0 -> 3-000 - 0 000 -> 5 4-00 - 00 0-> 3 5-0 3-0 6-00 4-00 7-000 5-000 Binarnie czy zmiennopozycyjnie Tradycyjnie sosowane jes kodowanie binarne Gdy wymagana jes duŝa dokładność konieczne jes sosowanie długich wekorów binarnych Na przykład: obszar <-500, 500>, dokładność 0-5, wymagane kodowanie kaŝdej zmiennej za pomocą: n>log (0 8 ) = 7 biów Geneyczne operaory zmiennopozycyjne Reprezenacja: kaŝdy genoyp (rozwiązanie) reprezenowany jes jako: s=<v v... v m > gdzie v i odpowiada kolejnej zmiennej z badanego przedziału <LB, UB> Podobnie jak sposób kodowania akŝe operaory geneyczne powinny zosać dososowane do wymagań zadania Operaory muacji Muacja losowa - zmiana jednej cyfry wybranej składowej liczby zmiennopozycyjnej - wyniki niezadowalające Muacja równomierna - losowanie elemenu wekora v i a nasępnie wybór nowego v i z całej dziedziny s =<v v... v i... v m > Muacja nierównomierna - zaleŝna od liczby pokoleń Muacja nierównomierna vi + (, UB LB) dla x = 0 vi = vi (, UB LB) dla x = Muacja nierównomierna (, y) = y( r ( / T ) b ) - nr pokolenia, T- ilość pokoleń b - paramer (sopień niejednorodności) r - liczba losowa (0..) 3

Operaory krzyŝowania KrzyŜowanie prose - zdefiniowane jak dla reprezenacji binarnej, ale dozwolone punky krzyŝowania znajdują się ylko pomiędzy warościami v KrzyŜowanie arymeyczne - liniowa kombinacja wekorów. a moŝe być sałe lub zaleŝne od numeru pokolenia + s = a * s + ( a)* s x + y = a * s x y s y + ( a) * s x Przykład esowy Zadanie serowania opymalnego: N = + Takie uiŝe J min xn k= ( x + u ) Dla obieku opisanego równaniem: x k+ =x k +u k Rozwiązanie moŝna znaleźć analiycznie: J * =K o x o gdzie K o jes rozwiązaniem równania Riccaiego 0 k k Przykład esowy ZałoŜono sałą dziedzinę <LB,UB>=<-00,00> Przyjęo x o =00 i N=45, czyli kaŝdy chromosom o u=<u o,u... u 44 > Warość opymalna J * =680,4 Porównano rozwiązania z reprezenacją binarną i reprezenacją zmiennoprzecinkową Obliczenia Kodowanie binarne - 30 biów na kaŝdy elemen u i, co daje łącznie 350 biów Liczebność populacji - sała, I=60 Warunek zakończenia - liczba ieracji n=0 000 Wyniki dla operaorów zmodyfikowanych: Warość średnia w populacji: Binarne - J=934 Zmiennoprzecinkowe - J=6798 Odchylenie sandardowe: Binarne - S=6078 Zmiennoprzecinkowe - J=54 Rozwiązanie najlepsze Binarne - J=688 Zmiennoprzecinkowe - J=68 Efekywność obliczeń - liczba osobników Dla N=30 biów na elemen wekora rozwiązania Liczba Binarne Zmiennoprzecinkowe 5 080 84 5 33 398 5 537 6 35 777 83 45 9 07 4

Efekywność obliczeń - długość reprezenacji binarnej Dla I=45 osobników w populacji Liczba Binarne Zmiennoprzecinkowe 5 446 0 5355 0 7438 07 (sałe) 30 99 40 098 50 734 Wnioski Zaley reprezenacji zmiennoprzecinkowej: Wygoda jednoznacznej zaleŝności między genem a zmienną Lepsza dokładność - zwłaszcza, gdy są duŝe dziedziny Operaory dososowane do właściwości przesrzeni zadania Szybsze obliczenia Inne operaory zmiennoprzecinkowe Gdy w zadaniu wysępują ograniczenia, celowe jes uŝycie specjalnych operaorów. Przykład ograniczeń worzących dziedzinę wypukłą Muacja brzegowa - dla zadań opymalizacji, gdy rozwiązanie opymalne leŝy blisko brzegu (ograniczenia) przesrzeni rozwiązań Jes o warian muacji równomiernej, ale: s =<v v... v i... v m > v i =lef(i) lub righ(i) Przykład: max f(x,x )=4x +3x gdy: x +3x <=6-3x +x <=3 x +x <=4 0<=x <= 0<=x <= Opimum globalne (x,x )=(.5, ) Zasosowanie operaora muacji brzegowej uławia (umoŝliwia) znalezienie opimum globalnego KrzyŜowanie heurysyczne Operaor worzy jednego poomka z dwojga rodziców: x 3 =r*(x -x )+x, gdy f(x )>=f(x ) r jes losowane z zakresu 0... Poomek jes worzony w kierunku rozwiązania. Gdy wykracza poza obszar dziedziny - jes anulowany Inne meody dla zadań z ograniczeniami Kara za rozwiązanie niedopuszczalne - eval(x)=f(x)+penaly(x) penaly(x)>0 gdy ograniczenia są naruszone RóŜne sposoby liczenia kary: kara zaleŝy od sopnia naruszenia ograniczenia kary dynamiczne - rosnące ze wzrosem numeru pokolenia osobnik spoza dziedziny jes gorszy od wszyskich z dziedziny osobnik spoza dziedziny jes usuwany -kara śmierci - sraegia ewolucyjna 5

Sraegia ewolucyjna W roku 963 sudenci Uniwersyeu Berlińskiego prowadzili doświadczenia w unelu aerodynamicznym, szukając opymalnych kszałów. Tradycyjne meody opymalizacji nie dawały rezulaów. Pomysł - losowe zmiany w paramerach zgodnie z zasadami muacji nauralnej. Jes o program ewolucyjny z reprezenacją zmiennoprzecinkową i ylko operaorem muacji Klasyczna sraegia ewolucyjna Populacja składa się z osobnika Tylko jeden operaor - muacja Osobnik jes reprezenowany jako para wekorów: v=(x,d) x - punk w przesrzeni poszukiwań d - wekor odchyleń sandardowych Muacja: x + =x +N(0,d) d nie ulega zmianie N - wekor liczb gausowskich o średniej 0 i odchyleniu sandardowym d Zmuowany poomek zasępuje rodzica, ylko wedy gdy jes w dziedzinie i gdy lepiej spełnia funkcję przysosowania Jes o sraegia dwuelemenowa ( w momencie porównania rodzica i poomka) Wekor d jes modyfikowany według zasady: Sosunek p udanych muacji do wszyskich muacji powinien wynosić /5. Gdy p>/5 o zwiększ d, gdy p</5 o zmniejsz d Gdy poszukiwanie przynosi sukces - sosuj większe kroki, gdy nie ma sukcesu - zagęść poszukiwania Reguła /5 sukcesu (po k pokoleniach): d + cd * d dla p( k) < / 5 = ci * d dla p( k) > / 5 d dla p( k) = / 5 c i > c d < na przykład. i 0.8 MoŜe prowadzić do eksremum lokalnego - ulepszenie poprzez zwiększenie liczebności populacji W większej populacji moŝna wykorzysać operaor krzyŝowania - ak jak krzyŝowanie prose Zawsze worzony jes poomek, kóry rywalizuje z pozosałymi, a najsłabszy jes usuwany. (+)-SE - sraegia dwuelemenowa (µ+)-se - sraegia wieloelemenowa Paramery serujące określone są deerminisycznie Sraegie ewolucyjne samoadapacyjne (µ+λ)-se Z µ osobników worzone jes λ poomków, z kórych łącznie worzy się ponownie pokolenie µ osobników. Deerminisycznie wybierane są najlepsze osobniki (µ,λ)-se Z µ osobników worzone jes λ poomków (µ>λ), z kórych worzy się ponownie pokolenie µ osobników. KaŜdy osobnik Ŝyje ylko w jednym pokoleniu. Zalea - gdy opimum zmienia się lub jes zaszumione 6

Sosowane są operaory uczące się. Paramer d (wekor odchyleń sandardowych) nie jes sały, ani zmienny według zasad deerminisycznych lecz akŝe podlega ewolucji. Wybrane osobniki : (x, d ) = ((x... x n ) (d... d n )) (x, d ) = ((x... x n ) (d... d n )) Operaor krzyŝowania: (x, d) = ((x q... x n qn ) (d q... d n qn )) qi= lub kaŝdy elemen od wybranego rodzica lub: (x, d) = (((x + x )/... (x n + x n )/ )) ((d + d )/... (d n + d n )/))) Operaor muacji: d =d*exp(n(0,par d )) x =x+n(0, d ) Muacja skorelowana Dodakowy paramer θ związany ze skorelowaniem muacji - wybór kierunku poszukiwań KaŜdy osobnik jes reprezenowany przez (x, d, θ ) Operaory krzyŝowania - podobne jak poprzednio Operaor muacji: z (x, d, θ ) worzy (x, d, θ ) d =d*exp(n(0,par d )) θ = θ +N(0, par θ ) x =x+c(0, d, θ ) Porównanie: AG i SE Meody adapacyjnego przeszukiwania ogólnego przeznaczenia, uŝywane w róŝnych zasosowaniach. Opymalizacja parameryczna jes ylko jedną z dziedzin zasosowania Reprezenacja binarna lub zmiennoprzecinkowa Meody opymalizacji numerycznej, sosujące specjalne procedury wzrosu funkcji z samo adopującymi się paramerami d i θ Były przeznaczone do zadań opymalizacji funkcji rzeczywisych Obliczenia na zmiennych zmiennoprzecinkowych Są o programy ewolucyjne. Jes populacja moŝliwych rozwiązań, a zasada selekcji opiera się na przeŝyciu bardziej dopasowanych osobników AG i SE - proces selekcji Z populacji N osobników wybierana jes losowo z powórzeniami populacja pośrednia N osobników. Osobniki lepiej przysosowane mogą pojawić się wielokronie, szansę mają akŝe osobniki najsłabsze Selekcja zachowująca Z pokolenia µ rodziców worzy się poprzez operaory muacji i krzyŝowania pokolenie pośrednie z λ poomków. Nasępnie z (µ+ λ) lub λ wybiera się ponownie populację µ osobników poprzez deerminisyczne odrzucenie najsłabszych Selekcja wygaszająca lub pokoleniowa AG i SE - kolejność operacji Najpierw selekcja puli rodzicielskiej, poem rekombinacja (krzyŝowanie, muacja) Sałe paramery reprodukcji (prawdopodobieńswa krzyŝowania i muacji) Najpierw rekombinacja poem selekcja Paramery reprodukcji d i θ ulegają ewolucji razem z wekorem rozwiązań x. Ta samoadapacja umoŝliwia dokładne lokalne dosrojenie się sysemu AG i SE - posępowanie z ograniczeniami Na osobniki naruszające ograniczenia nakłada się karę. Nie moŝna ych osobników bezwarunkowo wyeliminować, bo wedy AG nie worzył by nowych osobników (paramery są sałe) JeŜeli poomek nie spełnia ograniczeń o jes eliminowany - nie włączany do nowej populacji. Gdy akich przypadków jes duŝo, o modyfikacji ulegają paramery rekombinacji - na przykład zmniejszenie d RóŜnice pomiędzy algorymami geneycznymi a sraegią ewolucyjną zmniejszają się. 7