Programowanie Ewolucyjne

Podobne dokumenty
Zagadnienia transportowe

Strategie ewolucyjne (ang. evolu4on strategies)

3S TeleCloud - Aplikacje Instrukcja użytkowania usługi 3S KONTAKTY

Symulowane Wyżarzanie. Algorytmy metaheurystyczne Wykład 5. Piotr Syga

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY

Podejmowanie decyzji. Piotr Wachowiak

Automatyczne przetwarzanie recenzji konsumenckich dla oceny użyteczności produktów i usług

Warunki Oferty PrOmOcyjnej usługi z ulgą

I. LOGICZNE STRUKTURY DRZEWIASTE

Harmonogramowanie projektów Zarządzanie czasem

Moduł Pulpit opcji oraz Narzędzia. Opis v 1.0

Kalkulator Kalorii by CTI. Instrukcja

Wiedza niepewna i wnioskowanie (c.d.)

Bielsko-Biała, dn r. Numer zapytania: R WAWRZASZEK ISS Sp. z o.o. ul. Leszczyńska Bielsko-Biała ZAPYTANIE OFERTOWE

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).

INSTRUKCJA DLA UCZESTNIKÓW ZAWODÓW ZADANIA

Porównanie egzaminów gimnazjalnego i ósmoklasisty (język angielski)

Sterownik PK-35 PID WYGLĄD STEROWNIKA

WZORU UŻYTKOWEGO <9)PL m 63278

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Test F- Snedecora. będzie zmienną losową chi-kwadrat o k 1 stopniach swobody a χ

Zarządzanie Zasobami by CTI. Instrukcja

RAPORT z diagnozy Matematyka na starcie

Tematyka i rozwiązania metodyczne kolejnych zajęć lekcyjnych wraz z ćwiczeniami.

Objaśnienia do Wieloletniej Prognozy Finansowej na lata

uchylona przez uchwałę Nr XXV/149/2009 z dnia 29 czerwca 2009 r.

Kurier POCZTEX XL by CTI. Instrukcja

Podprzestrzeń wektorowa, baza, suma prosta i wymiar Javier de Lucas

Roczne zeznanie podatkowe 2015

Ogólna charakterystyka kontraktów terminowych

w wersji Comarch ERP XL Zmiany techniczne w wersji

Wojewódzki Konkurs Matematyczny dla uczniów gimnazjów rok szkolny 2015/2016 Etap II rejonowy

Ćwiczenie nr 2 Zbiory rozmyte logika rozmyta Rozmywanie, wnioskowanie, baza reguł, wyostrzanie

Wypełnienie formularza zapisu dzieci do przedszkoli należy wprowadzić na stronie otwock.formico.pl

DEMERO Automation Systems

Statystyczna analiza danych w programie STATISTICA. Dariusz Gozdowski. Katedra Doświadczalnictwa i Bioinformatyki Wydział Rolnictwa i Biologii SGGW

ZAPYTANIE OFERTOWE. Murzynowo, dnia Strona 1 z 5

Intellect. Business Intelligence. Biblioteka dokumentów Podręcznik. Business Intelligence od 2Intellect.com Sp. z o.o.

Sprawa numer: BAK.WZP Warszawa, dnia 27 lipca 2015 r. ZAPROSZENIE DO SKŁADANIA OFERT

Bioinformatyka Laboratorium, 30h. Michał Bereta

3b. Rozwiązywanie zadań ze skali mapy

7. REZONANS W OBWODACH ELEKTRYCZNYCH

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

POMOC PSYCHOLOGICZNO-PEDAGOGICZNA Z OPERONEM. Vademecum doradztwa edukacyjno-zawodowego. Akademia

MATEMATYKA 9. INSTYTUT MEDICUS Kurs przygotowawczy do matury i rekrutacji na studia medyczne Rok 2017/2018 FUNKCJE WYKŁADNICZE, LOGARYTMY

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

Systemy mikroprocesorowe - projekt

Oferta biznesowa. Oferta ważna w okresie r. 1 S t r o n a

RZECZPOSPOLITA POLSKA. Prezydent Miasta na Prawach Powiatu Zarząd Powiatu. wszystkie

Szczegółowe wyjaśnienia dotyczące definicji MŚP i związanych z nią dylematów

UCHWAŁA NR SEJMIKU WOJEWÓDZTWA PODKARPACKIEGO z dnia 2016 r.

Praca badawcza. Zasady metodologiczne ankietowego badania mobilności komunikacyjnej ludności

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

Karta pracy: Ćwiczenie 5.

SPRAWDZIAN NR 1 A. XX B. XXX C. III D. XXI. Rozmiar opon Gumix Opon-net. 175/ zł / szt. 210 zł / szt. 175/ zł / szt. 190 zł / szt.

Temat badania: Badanie systemu monitorowania realizacji P FIO

Metody Rozmyte i Algorytmy Ewolucyjne

Warszawa, dnia 6 listopada 2015 r. Poz ROZPORZĄDZENIE MINISTRA ROLNICTWA I ROZWOJU WSI 1) z dnia 23 października 2015 r.

Dz.U Nr 7 poz. 66 ROZPORZĄDZENIE MINISTRA ZDROWIA I OPIEKI SPOŁECZNEJ

PROGRAM NR 2(4)/T/2014 WSPIERANIE AKTYWNOŚCI MIĘDZYNARODOWEJ

Deskowanie stropowe STENdeck

RAPORT Z EWALUACJI WEWNĘTRZNEJ. w Poradni Psychologiczno-Pedagogicznej w Bełżycach. w roku szkolnym 2013/2014

Relacyjne Bazy Danych PODSTAWOWE POJĘCIA BAZODANOWE

Algorytmy graficzne. Podstawy kompresji danych fragment wykładu. Marcin Wilczewski

ZMIANA TREŚCI SIWZ. Po łączna ilość punktów w obu kryteriach - maksymalnie 100. Pc ilość punktów przyznanych badanej ofercie według kryterium Cena

ROZPORZĄDZENIE MINISTRA PRACY I POLITYKI SPOŁECZNEJ 1)

Jak pobrać profil kolorystyczny do mediów Antalis z ICC Profile Center

Przedmiotowy System Oceniania - zajęcia techniczne kl. IV, V, VI

TEMAT EWALUACJI WEWNĘTRZNEJ : Jak motywować uczniów do świadomego uczęszczania do szkoły.

2 Ocena operacji w zakresie zgodno ci z dzia aniami KSOW, celami KSOW, priorytetami PROW, celami SIR.

UCHWAŁA NR XXIV/142//2017 RADY GMINY TARNÓWKA z dnia 16 lutego 2017 r.

Warszawska Giełda Towarowa S.A.

REGULAMIN PRZEPROWADZANIA OCEN OKRESOWYCH PRACOWNIKÓW NIEBĘDĄCYCH NAUCZYCIELAMI AKADEMICKIMI SZKOŁY GŁÓWNEJ HANDLOWEJ W WARSZAWIE

SecretWiki. Wersja: testowa

KLAUZULE ARBITRAŻOWE

ZAPYTANIE OFERTOWE z dnia r

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Mikrokontrolery AVR. Konfigurowanie mikrokontrolera ATMEGA16

WOJEWÓDZKI KONKURS MATEMATYCZNY DLA SZKÓŁ PODSTAWOWYCH W ROKU SZKOLNYM 2012/2013

Przedmiotowe zasady oceniania. zgodne z Wewnątrzszkolnymi Zasadami Oceniania. obowiązującymi w XLIV Liceum Ogólnokształcącym.

8. Święto Rydza Polowanie na Rydza! Regulamin konkursu Polowanie na Rydza!

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia: bip.koweziu.edu.pl

Uniwersytet Warszawski Teoria gier dr Olga Kiuila LEKCJA 5

PROGRAM STYPENDIALNY GMINY DOBRZYCA

Regulamin przeprowadzania rokowań na sprzedaż lub oddanie w użytkowanie wieczyste nieruchomości stanowiących własność Gminy Wałbrzych

Postanowienia ogólne. Usługodawcy oraz prawa do Witryn internetowych lub Aplikacji internetowych

zaprasza do składania ofert na zakup samochodu dostawczego na potrzeby tworzonego przedszkola i do innych usług.

Wniosek o ustalenie warunków zabudowy

Programowanie dynamiczne

PROGRAM KURSU ONLINE Asertywność i poczucie własnej wartości

Przedmiotowy system oceniania z przedmiotu wiedza o społeczeństwie Publicznego Gimnazjum Sióstr Urszulanek UR we Wrocławiu w roku szkolnym 2015/2016

Podstawowe pojęcia: Populacja. Populacja skończona zawiera skończoną liczbę jednostek statystycznych

Instrukcja dotycząca generowania klucza dostępowego do Sidoma v8

Rachunek zysków i strat

Przepisy regulujące kwestię przyznawania przez Ministra Zdrowia stypendium ministra:

np. tu - na pierwszej formatce kreatora zaznaczamy opcję nr 3

P 0max. P max. = P max = 0; 9 20 = 18 W. U 2 0max. U 0max = q P 0max = p 18 2 = 6 V. D = T = U 0 = D E ; = 6

Program zdrowotny. Programy profilaktyczne w jednostkach samorz du terytorialnego. Programy zdrowotne a jednostki samorz du terytorialnego

6. Projektowanie składu chemicznego stali szybkotn cych o wymaganej twardo ci i odporno ci na p kanie

z dnia r. Projekt

Transkrypt:

Programowanie Ewolucyjne Programowanie Ewolucyjne W zadaniach przeszukiwania mianem heurystyczne określa się wszelkie prawa, kryteria, zasady i intuicje (również takie, których skuteczność nie jest całkowicie pewna), które pozwalają wybrać najbardziej efektywne kierunki działania z punktu widzenia osiągnięcia danego celu.

Programowanie Ewolucyjne Strategia (1+1) Jest to strategia opierająca się na generacji chromosomów Y t będących wynikiem perturbacji wybranego X t. X t jest najlepszym chromosomem wybranym w poprzedniej iteracji algorytmu. Czynność ta powtarzana jest tak długo, aż cała populacja zostaje wygenerowana i następuje wybór nowego chromosomu bazowego. Można się domyśleć, iż w opisywanej strategii bardzo ważnym aspektem jest sposób mutacji.

Strategia (1+1) Chromosomy Y t generowane są zgodnie ze wzorem umieszczonym poniżej. Jak widać generacja następuje poprzez dodanie losowej modyfikacji rozkładem normalnym do kolejnych genów chromosomu. gdzie : σ - określa zasięg mutacji; φ - wartość przystosowania danego osobnika. Y t = X t i + σξ N(0,1),i (1)

Strategie Ewolucyjne Algorytm przedstawiający proces ewolucji oparty na strategii (1 + 1): Procedure Strategia ewolucyjna (1 + 1) Begin t := 0 inicjacja X t ocena X t While (not warunek stopu) do Begin Y t := mutacja X t ocena Y t If (φ(y t ) > φ(x t )) then Begin X t+1 := Y t Else X t+1 := X t End t := t+1 End End

Programowanie Ewolucyjne Strategie Ewolucyjne Wraz ze zwiększaniem wartości zasięgu mutacji następują większe perturbacje, w wyniku czego uzyskany chromosom znacznie różni się od swego rodzica. Efekt ten jest wykorzystywany do żegulacji podobieństwa między genem rodzicem a potomkami. Jest to o tyle istotne, ponieważ w przypadku, gdy algorytm oparty na tej strategii zaczyna wyszukiwać wynik - można wymusić generację różnorodnych genów. Umożliwia to lepsze wyszukanie miejsc mogących zawierać optymalny wynik. Natomiast w późniejszych iteracjach, gdy algorytm wyszukuje optimum zalecane jest zmniejszenie perturbacji potomków umożliwiające szczegółowe przeszukanie obszaru zawierającego optimum.

Strategie Ewolucyjne Biorąc pod uwagę powyżej opisane stwierdzenia wprowadzono algorytm dobierania wartości σ, zwany regułą 1/5 sukcesów. Regułę tę można przedstawić w następujący sposób : 1 Jeżeli przez kolejnych k generacji liczba mutacji zakończonych sukcesem (φ(y t ) > φ(x t )) jest większa niż 1/5 ogólnej liczby wykonanych mutacji, to należy zwiększyć zasięg mutacji stosując regułę σ := c i σ, 2 gdy dokładnie 1/5 mutacji kończy się sukcesem, wartość σ nie wymaga modyfikacji, 3 w przeciwnym wypadku należy zawęzić zasięg mutacji według wzoru σ := c d σ gdzie: c i = 1 0,82 - współczynnik zwiększania zasięgu mutacji, c d = 0, 82 - współczynnik zmniejszania zasięgu mutacji.

Strategie Ewolucyjne Strategie Ewolucyjne Parametr 1/5 został dobrany w drodze rozważań teoretycznych, natomiast wartości parametrów modyfikujących zostały wprowadzone na drodze empirycznej. Stosując strategię (1 + 1) należy uważać na tendencję utykania w lokalnych optimach. Doprowadzić to może do ominięcia korzystniejszego rozwiązania, znajdującego się w małej odległości od danego lokalnego optimum.

Strategie Ewolucyjne Strategia (µ + λ) Kolejną z opisanych strategii przeszukiwania jest strategia (µ + λ). Generowanie osobników nowej populacji jest bardziej złożone niż w strategii (1 + 1). Po utworzeniu populacji bazowej (P t o liczebności µ) następuje generacja populacji potomnej (O t ) o liczebności λ. Reprodukcja przebiega w dwóch etapach. Na początku następuje losowy wybór osobników z populacji macierzystej. Osobniki te zapamiętywane są w populacji pomocniczej T t. Drugim etapem jest mutacja i krzyżowanie tych wybranych osobników i zapamiętanie ich w populacji O t. Uzyskaną populację dodaje się do populacji bazowej (P t O t ) a następnie wybierane jest µ najlepiej przystosowanych osobników, które to tworzą nową populację bazową.

Strategia (µ + λ) Oddzielną sprawą jest sposób kodowania osobników, gdyż ich genotyp składa się z dwóch chromosomów: wektora X zmiennych niezależnych,

Strategia (µ + λ) Oddzielną sprawą jest sposób kodowania osobników, gdyż ich genotyp składa się z dwóch chromosomów: wektora X zmiennych niezależnych, wektora σ zawierający wartości standardowych odchyleń.

Strategia (µ + λ) Proces tworzenia nowej generacji przedstawia poniższy pseudokod: Procedure Strategia ewolucyjna (µ + λ) Begin t := 0 inicjacja P t ocena P t While (not warunek stopu) do Begin T t := reprodukcja P t O t := krzyżowanie i mutacja T t Ocena O t P t+1 = µ najlepszych osobników z P t O t t := t+1 End End

Strategie Ewolucyjne Strategia (µ + λ) Proces mutacji zastosowany w tej strategii znacznie różni się od procesu przedstawionego w strategii (1 + 1). Przebiega on w trzech etapach, co zapewnia samoczynną adaptację zasięgu.

Strategia (µ + λ) Kolejne etapy mutacji: 1 Losowanie wartości zmiennej losowej ( ξ N(0,1) ),

Strategia (µ + λ) Kolejne etapy mutacji: 1 Losowanie wartości zmiennej losowej ( ξ N(0,1) ), 2 Dla każdego elementu wektora σ realizacja zmiennej losowej o rozkładzie normalnym (ξ N(0,1),i ) i modyfikacja standardowych odchyleń osobnika (Wzór 3), gdzie: τ = K 2n, τ = σ i = σ i exp(τ ξ N(0,1) + τξ N(0,1),i ) (2) K 2 n na zbieżność strategii ewolucyjnej. - są parametrami algorytmu, wpływającymi

Strategia (µ + λ) Kolejne etapy mutacji: 1 Losowanie wartości zmiennej losowej ( ξ N(0,1) ), 2 Dla każdego elementu wektora σ realizacja zmiennej losowej o rozkładzie normalnym (ξ N(0,1),i ) i modyfikacja standardowych odchyleń osobnika (Wzór 3), gdzie: τ = K 2n, τ = σ i = σ i exp(τ ξ N(0,1) + τξ N(0,1),i ) (2) K 2 n - są parametrami algorytmu, wpływającymi na zbieżność strategii ewolucyjnej. 3 Uzyskane w poprzednich etapach odchylenia standardowe służą do mutacji wartości zmiennych niezależnych zgodnie ze wzorem: X i := X i + σ i ξ N(0,1),i (3)

Strategie Ewolucyjne Strategia (µ + λ) Proces krzyżowania osobników polega na uśrednianiu wartości wektorów X i σ lub na odpowiedniej wymianie tych wektorów pomiędzy potomkami. W wyniku tych operacji powstają nowe osobniki, które wypierają z populacji rodziców. Porównując raz jeszcze strategie (1 + 1) ze strategią (µ + λ) należy zaznaczyć, iż w przypadku drugiej nie znamy liczby sukcesów, po przekroczeniu której korygowany jest parametr σ. Korekta tego parametru odbywa się w wyniku ewolucji, gdzie lepiej przystosowane osobniki przekazują potomkom ten chromosom. Ponadto wprowadzono operator krzyżowania, który wpływa na urozmaicenie genów potomstwa.