OBLICZENIA EWOLUCYJNE

Podobne dokumenty
OBLICZENIA EWOLUCYJNE

ALGORYTMY EWOLUCYJNE

KOMPUTEROWE wykład 001

INTELIGENTNE TECHNIKI KOMPUTEROWE. wykład 001

OBLICZENIA EWOLUCYJNE

OBLICZENIA EWOLUCYJNE EWOLUCYJNE LITERATURA: prowadzący: LUDZKA INTELIGENCJA. 15h laboratorium: 15h CZĄ SIĘ EGZAMINEM

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

OBLICZENIA EWOLUCYJNE EWOLUCYJNE. AiR, AB3,, sem. I LITERATURA: prowadzący: dr inż. Witold Beluch (p.149) 15h laboratorium: 15h LUDZKA INTELIGENCJA

OBLICZENIA EWOLUCYJNE

ALGORYTMY GENETYCZNE I EWOLUCYJNE

INTELIGENCJA OBLICZENIOWA METODY INTELIGENCJI OBLICZENIOWEJ. wykład: LITERATURA: SIEĆ: prowadzący: dr inż. Witold Beluch (p. 149)

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

METODY INTELIGENCJI OBLICZENIOWEJ wykład 1

OBLICZENIA EWOLUCYJNE

OBLICZENIA EWOLUCYJNE

Algorytm genetyczny (genetic algorithm)-

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

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

Algorytmy ewolucyjne NAZEWNICTWO

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

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

Algorytmy genetyczne

Równoważność algorytmów optymalizacji

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

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

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

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

Algorytmy ewolucyjne 1

Obliczenia ewolucyjne - plan wykładu

6. Klasyczny algorytm genetyczny. 1

METODY HEURYSTYCZNE wykład 3

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

METODY HEURYSTYCZNE wykład 3

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

ALGORYTMY GENETYCZNE ćwiczenia

Dobór parametrów algorytmu ewolucyjnego

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

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

Algorytmy genetyczne w optymalizacji

Aproksymacja funkcji a regresja symboliczna

STRATEGIE HEURYSTYCZNE HEURYSTYCZNE METODY HC: PROBLEM 8 KRÓLOWYCH METODA WZROSTU (SIMPLE) HILL-CLIMBING METODA NAJSZYBSZEGO WZROSTU

Generowanie i optymalizacja harmonogramu za pomoca

Inteligencja obliczeniowa

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

OBLICZENIA EWOLUCYJNE

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

Algorytmy genetyczne

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

Wstęp do Sztucznej Inteligencji

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

Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa

Standardowy algorytm genetyczny

Algorytmy genetyczne (AG)

OBLICZENIA EWOLUCYJNE

Narzędzia AI. Jakub Wróblewski Pokój SZTUCZNA INTELIGENCJA (ARTIFICIAL INTELLIGENCE)

KARTA MODUŁU KSZTAŁCENIA

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

Metody przeszukiwania

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

SZTUCZNA INTELIGENCJA

OBLICZENIA EWOLUCYJNE

SZTUCZNA INTELIGENCJA

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

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

Metody Rozmyte i Algorytmy Ewolucyjne

OBLICZENIA EWOLUCYJNE

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

METODY HEURYSTYCZNE wykład 2

Stefan Sokołowski SZTUCZNAINTELIGENCJA. Inst. Informatyki UG, Gdańsk, 2009/2010

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

Algorytmy genetyczne

Zadania laboratoryjne i projektowe - wersja β

Algorytmy ewolucyjne `

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

Obliczenia Naturalne - Algorytmy genetyczne

PRZEWODNIK PO PRZEDMIOCIE

Teoria algorytmów ewolucyjnych

METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne

Strategie ewolucyjne (ang. evolu4on strategies)

LABORATORIUM 1: Program Evolutionary Algorithms

Optymalizacja. Wybrane algorytmy

Sztuczna inteligencja stan wiedzy, perspektywy rozwoju i problemy etyczne. Piotr Bilski Instytut Radioelektroniki i Technik Multimedialnych

PRZEWODNIK PO PRZEDMIOCIE

Problemy z ograniczeniami

SZTUCZNA INTELIGENCJA

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

METODY HEURYSTYCZNE 3

Algorytmy stochastyczne, wykład 02 Algorytmy genetyczne

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

ALGORYTMY GENETYCZNE

METODY HEURYSTYCZNE wykład 2

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

Gospodarcze zastosowania algorytmów genetycznych

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

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

Algorytmy ewolucyjne. wprowadzenie

SZTUCZNA INTELIGENCJA

Wykorzystanie metod ewolucyjnych w projektowaniu algorytmów kwantowych

Elementy Modelowania Matematycznego

Transkrypt:

1 OBLICZENIA EWOLUCYJNE FITNESS F. START COMPUTATION FITNESS F. COMPUTATION INITIAL SUBPOPULATION SENDING CHROM. TO COMPUTERS chromosome AND RECEIVING FITNESS F. VALUE fitness f. value wykład 1 communication FITNESS F. COMPUTATION with other subpopulations EVOLUTIONARY OPERATORS MIGRATION PHASE SELECTION YES TERMINATION CONDITION NO END

AB3 n2z, sem. I prowadzący: dr hab. inż. Witold Beluch (p.149) wykład: 9h laboratorium: 9h ZAJĘCIA KOŃCZĄ SIĘ EGZAMINEM OCENA KOŃCOWA: 50% -OCENA Z EGZAMINU 50% - OCENA Z LABORATORIUM obydwie oceny muszą być pozytywne! 2

3 LITERATURA: 1. Arabas J., Wykłady z algorytmów ewolucyjnych, WNT, Warszawa, 2003 2. Michalewicz Z., Algorytmy genetyczne + struktury danych = programy ewolucyjne, WNT, Warszawa, 1996 3. Goldberg D.E., Algorytmy genetyczne i ich zastosowania, WNT, Warszawa, 2003 (1989) 4. L. Rutkowski, Metody i techniki sztucznej inteligencji, PWN, Warszawa, 2006

4 http://wazniak.mimuw.edu.pl/index.php?title=sztuczna_inteligencja - wykład dotyczący sztucznej inteligencji

LUDZKA INTELIGENCJA Formy inteligencji: Praktyczna: umiejętność rozwiązywania konkretnych zagadnień. Abstrakcyjna: zdolność operowania symbolami i pojęciami. Społeczna: umiejętność zachowania się w grupie. Cechy inteligencji: Dopasowanie działania do okoliczności. Świadomość działania. Znajomość własnych ograniczeń. 5

6 INTELIGENCJA OBLICZENIOWA (Computational Intelligence, CI) Rozwiązywanie obliczeniowo problemów, które nie są efektywnie algorytmizowalne. Korzysta z metod matematycznych oraz inspiracji: biologicznych, biocybernetycznych, psychologicznych, statystycznych, logicznych, informatycznych, inżynierskich i innych.

7 Cechy inteligentnego systemu: zdolność do przyswajania nowej wiedzy; samoadaptacja (krótki okres wiarygodności informacji); akceptacja danych niepełnych i nie w pełni spójnych logicznie; kreatywność (np. opracowywanie reguł czy wniosków nie wynikających bezpośrednio z materiału faktograficznego).

8 SZTUCZNA INTELIGENCJA (Artificial Intelligence, AI część CI) John McCarthy (1955): Konstruowanie maszyn, o których działaniu dałoby się powiedzieć, że jest podobne do ludzkich przejawów inteligencji. TEST TURINGA (1950): Maszyna jest inteligentna, jeżeli znajdujący się w innym pomieszczeniu obserwator nie zdoła odróżnić jej odpowiedzi od odpowiedzi człowieka.

TEST TURINGA Sędzia - człowiek - prowadzi rozmowę w języku naturalnym z pozostałymi stronami. Jeśli sędzia nie jest w stanie wiarygodnie określić, czy któraś ze stron jest maszyną czy człowiekiem, wtedy mówi się, że maszyna przeszła test. Zakłada się, że zarówno człowiek jak maszyna próbują przejść test jako człowiek. 9

10 TURING -prognozy Turing oczekiwał, że maszyny w końcu będą w stanie przejść ten test. Ocenił, że około roku 2000 maszyny z pamięcią o pojemności 10 9 bitów (około 119 MB) będą w stanie oszukać 30% ludzkich sędziów w czasie pięciominutowego testu. Przepowiedział również, że ludzie przestaną uważać zdanie "myśląca maszyna" za wewnętrznie sprzeczne.

11 TEST TURINGA spory: Maszyna, która przejdzie test Turinga może być w stanie symulować ludzkie zachowanie konwersacyjne, co nie musi świadczyć o inteligencji (może używać sprytnie wymyślonych reguł). Maszyna może być inteligentna bez ludzkiej umiejętności gawędzenia. Wielu ludzi mogłoby nie być w stanie zaliczyć takiego testu.

12 TEST TURINGA spory: Ale: inteligencję innych ludzi oceniamy zazwyczaj wyłącznie na podstawie tego co i jak mówią. I jeszcze: niekiedy by zaliczyć test maszyna musiałaby symulować brak posiadanej wiedzy czy umiejętności. DO NIEDAWNA ŻADEN KOMPUTER NIE ZALICZYŁ TESTU TURINGA... Najbliżej (długo) ALICE: Artificial Linguistic Internet Computer Entity (zawody o nagrodę Loebnera)

13 http://www.pcworld.pl Krzysztof Lech 15 września 2011 jednakże wg. informacji w Wikipedii:

http://nauka.newsweek.pl Katarzyna Burda 23 czerwca 2014 14

15 http://www.loebner.net/prizef/loebner-prize.html

Nagroda Loebnera - nagroda ufundowana przez Hugha Loebnera w 1990 roku, dla programisty, który zdoła napisać program, który skutecznie przejdzie Test Turinga. Nagroda ta obejmuje przyznanie złotego medalu (całego z 18-to karatowego złota) oraz 100 000 USD dla programisty, który przedstawi program, który zdoła skutecznie zmylić wszystkich sędziów (testerów) programu. Oprócz tego nagroda ta obejmuje też przyznanie pozłacanego, brązowego medalu oraz nagrody pieniężnej 2 000 USD temu programiście, który w danym roku dostarczy program, który co prawda nie przejdzie w pełni testu Turinga, ale będzie zdaniem sędziów najskuteczniej udawał ludzką konwersację. Zawody o nagrodę Loebnera odbywają się co roku, w The Cambridge Center of Behavioral Studies. Sędziowie są dorocznie losowani spośród pracowników tego instytutu. Programiści muszą dostarczyć program, który działa pod Linuksem, MS Windows lub na Macintoshach lub alternatywnie dostarczyć swój własny komputer z programem, przy czym komputer musi się dać podłączyć do standardowego terminala DEC 100. Dostarczone programy mają generować na tym terminalu ekran, na którym od góry do dołu pojawia się tekst konwersacji pisany standardową czcionką i nie formatowany w żaden szczególny sposób. Sędziowie mają przez jeden dzień wolny dostęp do dwukrotnie większej liczby terminali niż liczba dostarczonych programów. Co drugi ter-minal jest obsługiwany przez prosty program komunikacyjny, który generuje na ekranie taki sam tekst jak testowane programy, ale jest obsługiwany przez człowieka - wylosowanego spośród studentów instytutu i zaakceptowanego przez autorów programów. Do co drugiego terminala jest natomiast przyłączony testowany program. Sędziowie po całym dniu "konwersowania" ze wszystki-mi terminalami, decydują które z terminali obsługiwał człowiek a które program, oraz który z terminali obsługiwanych ich zdaniem przez programy zachowywał się "najbardziej po ludzku". Sędziowie mają prawa zadawać terminalom dowolne pytania, oprócz takich, które w oczywisty sposób zdemaskowałyby programy, jak "jaki jest numer twojego buta", albo "jak ma na imię twoja dziewczyna". Złoty medal i główną nagrodę dostaje ew. ten program który zdoła zmylić ponad 50% sędziów, zaś gdy żaden program nie uzyska tego wyniku, brązowy medal i 2 000 USD dostaje ten program, który zdaniem największej liczby sędziów zachowywał się "najbardziej po ludzku". 16

ELIZA: Pierwszy program naśladujący zwykłą konwersację (1966). Analizuje wzorce w zdaniach, które otrzymuje, a następnie buduje pytania przez przestawienie słów oraz podmianę słów kluczowych. Efekt Elizy- zjawisko przypisywania przez ludzi znaczenia i sensu znakom, słowom i zdaniom, które takiego sensu same z siebie nie mają. (Np: interpretowanie przypadkowych wzorów tworzonych przez chmury na niebie jako obrazy, które przedstawiają jakieś konkretne kształty). 17

ELIZA -przykłady: (C - człowiek, E - ELIZA) C: Czy jesteś człowiekiem? E: Być człowiekiem... czy to coś znaczy... C: Co myślisz o mojej matce? E: Nie znam twojej matki, opowiedz mi o niej coś więcej. 18

ZAGADNIENIA AI Sformułowanie mocne : Konstruowanie systemów inteligentnych, którym można by przypisać zdolność do myślenia w sposób w pewnym stopniu dający się porównywać z myśleniem ludzkim. Sformułowanie słabe : Stworzenie maszyn (algorytmów) przejawiających tylko wąski aspekt inteligencji (grających w szachy, rozpoznających obrazy czy tworzących streszczenia tekstu). 19

20 Włodzisław Duch: http://www.phys.uni.torun.pl/~duch/ serdecznie polecam... AI uważana jest za część informatyki. AI zaliczana jest do nauk kognitywnych

DEFINICJE AI: Dziedzina nauki zajmująca się rozwiązywaniem zagadnień efektywnie niealgorytmizowalnych w oparciu o modelowanie wiedzy. Nauka mająca za zadanie nauczyć maszyny zachowań podobnych do ludzkich. Nauka o tym, jak nauczyć maszyny robić rzeczy które obecnie ludzie robią lepiej. Nauka o komputerowych modelach wiedzy umożliwiających rozumienie, wnioskowanie i działanie. 21

22 OPTYMALIZACJA (pobieżnie)

OPTYMALIZACJA: działanie, mające na celu zwiększenie efektyw-ności aż do osiągnięcia pewnego optimum. CEL GŁÓWNY: ULEPSZENIE. CEL DRUGORZĘDNY: OSIĄGNIĘCIE OPTIMUM. METODY OPTYMALIZACJI ANALITYCZNE PRZEGLĄDOWE (enumeracyjne) LOSOWE pośrednie bezpośrednie 23

Metody analityczne bezpośrednie: Poruszanie się po wykresie funkcji w kierunku wyznaczonym przez lokalny gradient (wspinaczka po najbardziej stromym zboczu z możliwych). Metody analityczne pośrednie: Poszukiwanie ekstremów lokalnych poprzez rozwiązanie układu równań (zwykle nieliniowych), otrzymanych poprzez przyrównanie gradientu funkcji celu do zera. Dla funkcji gładkich, określonych na obszarze otwartym, poszukiwanie ekstremum można ograniczyć do zbioru punktów, w których nachylenie stycznej do wykresu jest równe zero w każdym kierunku. 24

ZALETY METODANALITYCZNYCH: mają solidne podstawy matematyczne; są szeroko stosowane. GŁÓWNA WADA METOD ANALITYCZNYCH: MAŁA ODPORNOŚĆ: 25

Funkcja trudna do optymalizacji metodami analitycznymi: f ( x, x ) = 21.5 sin(4 π x ) + x sin(20 π x ) 1 2 1 2 2 [ ] [ ] x -3.0, 12.1 ; x 4.1, 5.8 ; 1 2 Funkcja niemożliwa do optymalizacji f(x) metodami analitycznymi: f x 26

27 Czasem maksimum globalne nie jest pożądane: Preferowane są czasem rozwiązania, których otoczenie przyjmuje wartości bliskie temu ekstremum a nie te, dla których niewielkie oddalenie się od ekstremum powoduje gwałtowny spadek wartości funkcji. Np: w przypadku inwestycji kapitałowych, by nie ryzykować straty z powodu niezbyt precyzyjnie zdefiniowanej funkcji, bądź nieznacznej zmiany jakiegoś parametru funkcji.

28 METODY ENUMERACYJNE: Sprowadzają się do przeszukiwania wszystkich punktów przestrzeni w poszukiwaniu optimum. Algorytm niezwykle prosty lecz skuteczny jedynie w przypadku skończonych, małych przestrzeni. Zwykle sprawdzenie wszystkich możliwości jest niemożliwe w rozsądnym czasie (tzw. przekleństwo wymiaru).

29 METODY LOSOWE: W swej najprostszej postaci: bada się losowo całą przestrzeń zadania nie korzystając z innych informacji. Poszukiwanie takie jest zwykle bardzo czasochłonne (zwykle jednak mniej niż metody enumeracyjne). Algorytmy genetyczne i ewolucyjne również zawierają element losowości (algorytm zrandomizowany).

EFEKTYWNOŚĆ 1 Metoda odporna ideał... Metoda wyspecjalizowana (analityczna) Metoda enumeracyjna, błądzenie przypadkowe 0 kombinatoryczny dyskretny jednomodalny wielomodalny PROBLEM 30

OGRANICZENIA FUNKCJI CELU (za: J.Arabas) kostkowe wypukły obszar dop. niewypukły obszar dop. niespójny obszar dop. 31

MINIMA LOKALNE f(x) x 2 minimum funkcji bez ograniczeń obszar dopuszczalny MINIMA LOKALNE 0 MINIMUM GLOBALNE x 0 minima funkcji z ograniczeniami x 1 funkcja z min. lokalnymi min. lokalne wynikające z niewypukłości zb. ograniczającego (za: J.Arabas) 32

33 ALGORYTMY EWOLUCYJNE

34 PodróżKarola Darwina 1831 1836 HMS Beagle

35 On the origin of species (1859): Na świat przychodzi dużo więcej potomstwa, niż może pomieścić środowisko. Ewolucja przez dobór naturalny: przeżywają i rozmnażają się osobniki najlepiej przystosowane do warunków środowiska (nieliczni lecz najlepsi). Wynik przystosowania zależy od: - organizmu; - środowiska.

36 Gregor Johann Mendel (1822-1884) - austriacki zakonnik, augustianin, prekursor genetyki. Sformułował podstawowe prawa dziedziczenia (3 prawa Mendla), przeprowadzając badania nad krzyżowaniem roślin, głównie grochu jadalnego.

W procesie ewolucji istotne jest zachowywanie różnorodności cech. Siła ewolucji to nie zaawansowany proces doskonalenia jednostki, lecz utrzymywanie dużej liczby różnorodnych osobników (tzw. populacji), która ewoluuje jako całość. W procesie krzyżowania cechy osobników mieszają się, mogąc dawać kombinacje cech dotąd nie występujące. Mutacja pozwala na powstanie osobników niemożliwych do uzyskania poprzez krzyżowanie. 37

38 AG CO TO JEST? AG odwzorowują naturalne procesy ewolucji zachodzące w czasie. Celem tych procesów jest maksymalne dopasowanie osobników do istniejących warunków życia. Rolę środowiska spełnia tu funkcja oceniająca (funkcja celu).

39 Łączą w sobie ewolucyjną zasadę przeżycia najlepiej przystosowanych osobników z systematyczną, choć zrandomizowaną wymianą informacji. Pomimo elementu losowości AG nie błądzą przypadkowo, lecz wykorzystują efektywnie przeszłe doświadczenia.

John H. Holland, 1975: Adaptation in Natural and Artificial Systems : 40 Koncepcja algorytmu przeszukiwania opartego na zasadzie doboru naturalnego. Procedurę probabilistycznego przeszukiwania dyskretnej przestrzeni stanów nazwał algorytmem genetycznym.

41 AG -TERMINOLOGIA 100011011 gen najmniejsza składowa chromosomu, decydująca o dziedziczności jednej lub kilku cech; chromosom uporządkowany ciąg genów (ciąg kodowy). Zwykle utożsamiany z osobnikiem; locus miejsce genu w chromosomie; allel wariant (stan) jednego genu warunkujący daną cechę; populacja pewna liczba osobników (chromosomów);

42 AG -TERMINOLOGIA 100011011 genotyp ogół genów danego osobnika; fenotyp ogół cech ujawniających się na zewnątrz (np. rozkodowana postać zmiennych projektowych); mutacja zmiana jednego lub kilku genów w chromosomie; krzyżowanie operacja mająca na celu wymianę materiału genetycznego między osobnikami.

43 JAK DZIAŁA AG Generowanie (zwykle losowo) populacji początkowej. Ocena każdego osobnika na podstawie pewnej miary jego dopasowania Każda następna iteracja (pokolenie) t : 1. Selekcja najlepszych osobników z pokolenia t-1 2.Transformacja z zastosowaniem operatorów genetycznych

44 SCHEMAT DZIAŁANIA AG: procedure algorytm_genetyczny begin t:=0 wybierz populację początkową P(t) oceń P(t) while (not warunek_zakończenia) do begin t:=t+1 wybierz P(t) z P(t-1) (selekcja) zmień P(t) (działanie operatorów genetycznych) oceń P(t) end end

Przykład Znaleźć: max { f (x)=x 2 } dla wartości całkowitych x z zakresu 0-31. Populacja w chwili t: P(t)= {x t 1,...x t n); Założenia: - łańcuchy 5-bitowe (x=0,1,...,31); - liczebność populacji n=4. 45

Ścisłe rozwiązanie: x = 1 1 1 1 1 x = 31; x 2 = 961. Populacja początkowa (losowanie): x 0 = 1 x 0 = 2 x 0 = 3 x 0 = 4 1 1 0 0 0 0 1 0 1 1 0 1 0 0 0 1 0 0 1 1 46

47 Sytuacja początkowa: Nr osobnika Osobnik Wartość x Przystosowanie f(x)=x 2 Prawd. wylosowania osobnika fi p i f = Σ f / i Oczekiwana liczba kopii i f 1 11000 24 576 0.51 2.05 2 01011 3 01000 11 8 121 64 0.11 0.06 0.43 0.23 4 10011 19 361 0.32 1.27 Suma Średnia Max 1122 281 576 1.00 0.25 0.51 4.00 1.00 2.05

Selekcja: Każdemu ciągowi kodowemu odpowiada sektor koła ruletki o polu proporcjonalnym do przystosowania: 32% 6% 51% 1 2 3 4 11% <0, 0.51) 1, <0.51, 0.62) 2,... 48

Po selekcji: Nr osobnika Oczekiwana liczba kopii Liczba wylosowanych kopii Osobnik po selekcji Wartość x Przystosowanie f(x)=x 2 Prawd. wylosowania osobnika 1 2.05 2 11000 24 576 0.35 2 0.43 3 0.23 1 0 01011 11000 11 24 121 576 0.07 0.35 4 1.27 1 10011 19 361 0.23 Suma 1634 1.0 Średnia 409 0.25 Max 576 0.35 (x2) 49

50 Krzyżowanie: p c = 0.9 Osobnik po selekcji Nr osobnika Partner Punkt krzyżowania War-tość x Osobnik po krzyżowaniu Przystosowanie f(x)=x 2 Prawd. wylosowania osobnika 1 11000 2 4 1 1 0 0 1 25 625 0.36 2 01011 3 11000 4 10011 1 4 3 4 2 2 0 1 0 10 1 1 0 1 1 1 00 0 0 10 27 16 Suma 100 729 256 1710 0.06 0.43 0.15 1.0 Średnia 428 0.25 Max 729 0.43 było: 576

Mutacja: p m = 0.05 Nr osobnika Osobnik po krzyżow aniu Osobnik po mutacji Mutacja? Wartość x Przystosowanie f(x)=x 2 Prawd. wylosowania osobnika 1 1 1 0 0 1 NNNNN 1 1 0 0 1 25 625 0.35 2 01010 3 11011 NNNNN NNNNN 01010 11011 10 27 100 729 0.06 0.41 4 10000 0000 NNNTN 1 0 0 10 18 324 0.18 Suma 1778 1.0 Średnia 447 0.25 Max 729 0.41 było: 729 51

ŚREDNIE DOPASOWANIE POPULACJI 500 400 300 200 100 281 409 428 447 0 Początkowo Po selekcji Po krzyżowaniu Po mutacji 800 700 600 500 400 300 200 100 0 MAX WARTOŚĆ FUNKCJI 729 729 576 576 Początkowo Po selekcji Po krzyżowaniu Po mutacji 52

AG MUSI MIEĆ OKREŚLONE (DLA KAŻDEGO ZADANIA): 1. Podstawową reprezentację zmiennych potencjalnego zadania; 2. Sposób tworzenia początkowej populacji potencjalnych rozwiązań; 3. Funkcję oceniającą rozwiązania; 4. Podstawowe operatory; 5. Wartości różnych parametrów (rozmiar populacji, prawdopodobieństwa użycia operatorów genetycznych itp.) 53