Technologia informacyjna Sztuczna Inteligencja Janusz Uriasz



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

Metody i techniki sztucznej inteligencji / Leszek Rutkowski. wyd. 2, 3 dodr. Warszawa, Spis treści

Inteligentne systemy informacyjne

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

6. Klasyczny algorytm genetyczny. 1

Sztuczne sieci neuronowe (SNN)

Algorytm genetyczny (genetic algorithm)-

Wstęp do teorii sztucznej inteligencji Wykład II. Uczenie sztucznych neuronów.

1. Historia 2. Podstawy neurobiologii 3. Definicje i inne kłamstwa 4. Sztuczny neuron i zasady działania SSN. Agenda

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

ALGORYTMY GENETYCZNE ćwiczenia

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

SYSTEMY EKSPERTOWE. Anna Matysek IBiIN UŚ 2008

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

Algorytmy genetyczne

Podstawy Sztucznej Inteligencji (PSZT)

Sieci Neuronowe - Rok III - kierunek IS w IFAiIS UJ 2008/2009. Sieci Neuronowe. Wykład 11 Algorytmy genetyczne; Systemy rozmyte

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

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

KARTA MODUŁU KSZTAŁCENIA

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

PODSTAWY BAZ DANYCH. 19. Perspektywy baz danych. 2009/2010 Notatki do wykładu "Podstawy baz danych"

SZTUCZNA INTELIGENCJA

Literatura. Sztuczne sieci neuronowe. Przepływ informacji w systemie nerwowym. Budowa i działanie mózgu

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Algorytmy ewolucyjne NAZEWNICTWO

Zagadnienia optymalizacji i aproksymacji. Sieci neuronowe.

Obliczenia ewolucyjne - plan wykładu

Algorytmy genetyczne

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Sieci neuronowe do przetwarzania informacji / Stanisław Osowski. wyd. 3. Warszawa, Spis treści

Sztuczna Inteligencja Tematy projektów Sieci Neuronowe

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

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

Metody Sztucznej Inteligencji II

Optymalizacja optymalizacji

Algorytmy genetyczne w optymalizacji

SZTUCZNA INTELIGENCJA

Wprowadzenie do teorii systemów ekspertowych

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

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

wiedzy Sieci neuronowe

Wstęp do teorii sztucznej inteligencji Wykład III. Modele sieci neuronowych.

Podstawowe systemy wnioskowania sztucznej inteligencji

Sieci neuronowe jako sposób na optymalizacje podejmowanych decyzji. Tomasz Karczyoski Wydział W-08 IZ

Program "FLiNN-GA" wersja 2.10.β

Sztuczne sieci neuronowe

Generowanie i optymalizacja harmonogramu za pomoca

Równoważność algorytmów optymalizacji

Algorytmy ewolucyjne. wprowadzenie

Jeśli X jest przestrzenią o nieskończonej liczbie elementów:

SZTUCZNA INTELIGENCJA

Uczenie sieci neuronowych i bayesowskich

Dobór parametrów algorytmu ewolucyjnego

Automatyczna predykcja. Materiały/konsultacje. Co to jest uczenie maszynowe? Przykład 6/10/2013. Google Prediction API, maj 2010

synaptycznych wszystko to waży 1.5 kg i zajmuje objętość około 1.5 litra. A zużywa mniej energii niż lampka nocna.

PRZEWODNIK PO PRZEDMIOCIE

Festiwal Myśli Abstrakcyjnej, Warszawa, Czy SZTUCZNA INTELIGENCJA potrzebuje FILOZOFII?

Sztuczne sieci neuronowe

Wstęp do sztucznych sieci neuronowych

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

Rozmyte systemy doradcze

Diagnostyka procesów przemysłowych Kod przedmiotu

8. Neuron z ciągłą funkcją aktywacji.

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

Algorytmy genetyczne

Prof. Stanisław Jankowski

Algorytmy genetyczne

Metody sztucznej inteligencji

Najprostsze modele sieci z rekurencją. sieci Hopfielda; sieci uczone regułą Hebba; sieć Hamminga;

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

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

Systemy uczące się wykład 1

1. Logika, funkcje logiczne, preceptron.

Wstęp do sieci neuronowych, wykład 02 Perceptrony c.d. Maszyna liniowa.

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

Inteligentne systemy przeciw atakom sieciowym

Temat: Sztuczne Sieci Neuronowe. Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

ID1SII4. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

Sztuczne Sieci Neuronowe. Wiktor Tracz Katedra Urządzania Lasu, Geomatyki i Ekonomiki Leśnictwa, Wydział Leśny SGGW

Temat: Sieci neuronowe oraz technologia CUDA

Podstawy sztucznej inteligencji

Wstęp do Sztucznej Inteligencji

Systemy ekspertowe i ich zastosowania. Katarzyna Karp Marek Grabowski

Inżynieria Wiedzy i Systemy Ekspertowe. Logika rozmyta. dr inż. Michał Bereta Politechnika Krakowska

Temat: ANFIS + TS w zadaniach. Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

Sztuczne sieci neuronowe i sztuczna immunologia jako klasyfikatory danych. Dariusz Badura Letnia Szkoła Instytutu Matematyki 2010

Sztuczna inteligencja: zbiory rozmyte

SZTUCZNA INTELIGENCJA

Metody przeszukiwania

SIECI REKURENCYJNE SIECI HOPFIELDA

Zastosowania sieci neuronowych

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

IMPLEMENTACJA SIECI NEURONOWYCH MLP Z WALIDACJĄ KRZYŻOWĄ

Inteligencja. Władysław Kopaliśki, Słownik wyrazów obcych i zwrotów obcojęzycznych

Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa

Oprogramowanie Systemów Obrazowania SIECI NEURONOWE

Podstawy diagnostyki środków transportu

Algorytmy ewolucyjne 1

Transkrypt:

Technologia informacyjna Sztuczna Inteligencja Janusz Uriasz

4. Sztuczna inteligencja Sztuczna inteligencja (SI) - dziedzina informatyki związana z koncepcjami i metodami wnioskowania symbolicznego, wykonywanego przez komputer, oraz symboliczną reprezentacją wiedzy, używaną przy wnioskowaniu; badania w dziedzinie sztucznej inteligencji mają za zadanie dostarczyć komputerom zdolności, które ludzie uznają za inteligencję. Metody SI: przetwarzanie danych przetwarzanie wiedzy metody algorytmiczne przeszukiwanie (przetw. proceduralne) inteligentne

SI obejmuje: rozwiązywanie problemów i strategie przeszukiwań teorię gier automatyczne dowodzenie twierdzeń przetwarzanie języka naturalnego (w tym przetwarzanie mowy) SYSTEMY EKSPERTOWE robotykę procesy percepcji uczenie się maszyn wyszukiwanie informacji (inteligentne bazy danych) programowanie automatyczne

4.1. Systemy ekspertowe system ekspertowy - system informatyczny posiadający wiedzę z pewnej dziedziny, potrafiący wnioskować w ramach tej dziedziny na poziomie eksperta (wykorzystujący wiedzę eksperta

podsystem objaśniania - umożliwia kontrolowanie procesu wnioskowania (jak rozwiązany został problem i/lub dlaczego została podjęta dana akcja systemu) podsystem dialogowy - zapewnia dialogowe współdziałanie z użytkownikiem (pytania, pytania uszczegółowiające) podsystem bazy wiedzy - fakty (dane) wraz z regułami wnioskowania podsystem wnioskowania -steruje procesami wnioskowania: dedukcyjnym (do przodu) i redukcyjnym (do tyłu)

Rodzaje systemów ekspertowych Interpretacyjne Predykcyjne Diagnostyczne Kompletowania Planowania Monitorowania Sterowania Poprawiania Naprawy Instruowania dedukcja opisu sytuacji z obserwacjilub stanu czujników (rozpoznawanie mowy, obrazów, struktur danych ) wnioskowanie o przyszłości na podstawie danej sytuacji (prognoza pogody, rozwój choroby) określanie wad systemu na podstawie obserwacji (medycyna, elektronika, mechanika) kompletowanie obiektów w warunkach ograniczeń (konfiguracja systemu komputerowego) podejmowanie działań aby osiągnać cel (ruchy robota) porównywanie obserwacji z ograniczeniami (elektrownie atomowe, medycyna, ruch uliczny) kierowanie zachowaniem systemu; interpretowanie, predukcja, naprawa i monitorowanie zachowania systemu określanie sposobu postępowania w przypadku złego funkcjonowania obiektu, którego dotyczą harmonogramowanie czynności przy dokonywaniu napraw uszkodzonego obiektu systemy doskonalenia zawodowego

Sektor Zastosowanie Monitorowanie Sterowanie Proiektowanie Diagnostyka Planowanie Bankowość i ubezpieczenia obserwowanie trendów kredyty, pożyczki na nieruchomości, analiza ryzyka, przetwarzanie skarg analiza ryzyka, planowanie inwestycji Przemysł nadzorowanie procesów, sterowanie procesami, raportowanie specjalnych sytuacji projektowanie zakładów i produktów, komputerów wykrywanie uszkodzeń, utrzymanie zdolności produkcyjnej projektowanie funkcji logicznych, planowanie projektu Handel i usługi obserwowanie trendów wybór asortymentów, doradztwo dla rolnictwa kredyty, analiza ryzyka analiza ryzyka, analiza rynku Sektor publiczny i inne monitorowani e reaktorów jądrowych oraz dużych sieci (gazowe, wodne) sieci (pocztowe, energetyczne) diagnoza medyczna, diagnoza techniczna planowanie inwestycji, planowanie na wypadek klęski, planowanie dystrybucji

Sposoby realizacji: systemy dedykowane systemy szkieletowe (shells) Podział SE ze względu na metodę prowadzenia procesu wnioskowania: SE z logiką dwuwartościową (Boole a) SE z logiką wielowartościową SE z logiką rozmytą Podział SE ze względu na rodzaj przetwarzanej informacji: SE z wiedzą pewną (zdeterminowaną) SE z wiedzą niepewną (aparat probabilistyczny) Właściwości SE: - poprawność - uniwersalność - złożoność - autoanaliza - zdolność udoskonalania bazy wiedzy

załóż środki ochrony dróg oddechowych...... Przykład konsultacji z użytkownikiem (I) materiały niebezpieczne proszę opisać sytuację * plama substancji płynnej w ładowni * koniec czy można ocenić kolor cieczy? * tak podaj kolor cieczy * brązowy czy wyczuwalna woń? * tak czy woń dusząca? *tak

4.2. Sieci neuronowe Sztuczna sieć neuronowa abstrakcyjny model rzeczywistego układu nerwowego (uproszczony model mózgu): -uniwersalny układ aproksymacyjny odwzorowujący wielowymiarowe zbiory danych; -ma zdolność uczenia się i adaptacji do zmieniających się warunków otoczenia; -posiada zdolność uogólniania zdobytej wiedzy. Właściwości mózgu człowieka: Odporny na uszkodzenia. Elastyczny. Może z łatwością przystosować się do zmiennego otoczenia przez uczenie się Potrafi radzić sobie z informacją rozmytą, losową, zaszumioną lub niespójną. Równolegle przetwarza sygnały. Mały, zwarty, zużywa bardzo mało energii. Składa się z około 10 11 neuronów (komórek nerwowych) różnych typów.

jądro u 1 w 1 u 2 w 2 w m dendryt akson synapsa u m b Budowa komórki nerwowej Potencjał neuronu: m i1 Budowa neuronu (ADALINE -ADaptive LINEar-) b b w - wektor współczynników wag, u - wektor sygnałów wejściowych, m - liczba wejść neuronu b składnik dodatkowy niezależny od sygnałów wejściowych w i u i w T u

u 1 w 1 u m w m F y neuron Blok aktywacji F opisany funkcją przejścia (charakterystyka neuronu) Przetwarzanie sygnałów w neuronie MLP (MultiLinear Perceptron)

y 1 b a c h Funkcje aktywacji w modelach neuronów: a) funkcja liniowa; b) funkcja skoku jednostkowego (funkcja progowa), c) funkcja sigmoidalna Elementy sieci neuronowej - neurony (elementy neuropodobne) są określone: - położeniem w sieci - stanem wewnętrznym - układem połączeń z innymi elementami - stanem pobudzenia - charakterystyką neuronu (funkcja aktywacji)

Moc obliczeń neuronowych wynika z połączenia wielu neuronów w sieci tworzące różne struktury. Tak zbudowane sieci neuronowe mają wiele możliwości obliczeniowych i wykazują własności Cechy sieci: -zdolność do adaptacji i samoorganizacji -zmniejszona wrażliwość na uszkodzenia elementów -zdolność do równoległej pracy -wygoda w ich programowaniu poprzez uczenie.

Budowa warstwowa sieci neuronowych: -warstwa wejściowa, -warstwy ukryte, -warstwa wyjściowa sygnały wejściowe (dane) neuron neuron neuron warst wa wejściowa neuron neuron neuron neuron pirwsza warst wa ukryt a neuron neuron neuron neuron n-ta warst wa ukryt a neuron neuron neuron warst wa wyjściowa sygnały wyjściowe (wyniki)

Cztery typy zadań rozwiązywane przy pomocy SSN: - autoasocjacja - klasyfikacja - heteroasocjacja - detekcja regularności Autoasocjacja. Faktyczny obraz jest rekonstruowany przez sieć z obrazu niekompletnego i (lub) obarczonego zakłóceniami Heteroasocjacja. Sieć realizuje odwzorowanie wejście-wyjście, np. jeśli na wejściu prezentowany jest obraz 1, to na wyjściu generowany jest obraz 2. Klasyfikacja. Sieć klasyfikuje, czyli przypisuje do odpowiednich zbiorów (klas) różne obrazy wejściowe. Litera lub cyfra Detekcja regularności. Zadaniem sieci jest wykrywanie statystycznie istotnych cech w obrazie wejściowym. Nie ma zadanego a priori zbioru kategorii, według których klasyfikuje się obrazy wejściowe. System samodzielnie tworzy swoją własną reprezentację obrazów wejściowych. SSN 1 lub 0

Podział sieci ze względu na architekturę: - jednokierunkowe, tj. o jednym kierunku przepływem sygnałów ( feedforward networks ) - sieci rekurencyjne, tj. ze sprzężeniami zwrotnymi (wiązane często z nazwiskiem Hopfielda), - komórkowe Sieci rekurencyjne - sieci o połączeniach dwukierunkowych między elementami przetwarzającymi lub ze sprzężeniami zwrotnymi. N 1 N 2 N 3 N 4 Bloki N 1,...,N 4 : - układy wielu sztucznych neuronów połączonych między sobą.

UCZENIE SIECI Proces uczenia sieci = wyznaczanie współczynników wag połączeń {w ij }między i-tymi i j-tymi elementami przetwarzającymi (neuronami) Techniki uczenia sieci: Uczenie nadzorowane lub inaczej uczenie z nauczycielem, np. metoda propagacji wstecznej; zadania 1, 2, 3. Uczenie nienadzorowane lub inaczej bez nauczyciela, np. algorytm uczenia konkurencyjnego; zadanie 4. Uczenie z nauczycielem: przykłady poprawnego działania (ciąg uczący) tj. konkretne sygnały wejściowe i wyjściowe (wymagana odpowiedź sieci dla danej konfiguracji danych wejściowych). Uczenie bez nauczyciela (samouczenia sieci). Polega na podawaniu na wejście sieci szeregu przykładowych zbiorów danych wejściowych bez podawania jakiejkolwiek informacji dotyczącej pożądanych czy oczekiwanych sygnałów wyjściowych.

Zastosowania diagnostyka układów elektronicznych badania psychiatryczne prognozy giełdowe prognozowanie sprzedaży poszukiwanie ropy naftowej typowanie na wyścigach konnych optymalizacja działalności handlowej optymalizacja utylizacji odpadów selekcja celów śledztwa w kryminalistyce sterowanie procesów przemysłowych interpretacja badań biologicznych prognozy cen analiza badań medycznych planowanie remontów maszyn prognozowanie postępów w nauce analiza problemów produkcyjnych analiza spektralna dobór surowców dobór pracowników...

4.3. Logika rozmyta Cel: przedstawienie wiedzy w formie lingwistycznej Informacja lingwistyczna - operuje pojęciami opisowymi (deskryptory: duży, mały, średni, bardzo duży, bardzo mały, itp.) Cecha: nieprecyzyjność typu rozmytości Klasyczna teoria zbiorów: podstawowe pojęcia: zbiór, element zbioru xa, xa zbiór (A): skończony, policzalny, niepoliczalny opisany przez wyszczególnienie lub przez określenie cechy przynależności

Teoria zbiorów rozmytych (fuzzy sets) Podstawowe pojęcie relacja przynależności elementu do zbioru (xx) Zbiorem rozmytym F określonym w przestrzeni X nazywamy zbiór par: F { x, F ( x)}, x X

n i i i F n n F x x x x 1 1 1 F / ) ( ) / (... )/x (x F X x x x F F )}, (, { Operacje na zbiorach rozmytych Przecięcie: ) ( ) ( )} ( ), ( min{ ) ( 2 1 2 1 2 1 2 1 x x x x x F F F F F F F F ) ( ) ( )} ( ), ( max{ ) ( 2 1 2 1 2 1 2 1 x x x x x F F F F F F F F Suma:

Zmienna liczbowa Trójka uporządkowana (X, U, R(x)) gdzie: X - nazwa zmiennej, U obszar rozważań, R(x) ograniczenie nałożone na wartości uu Równanie przypisujące: x=u: R(x) Przykład X wzrost U={30, 51,..., 250} R={0, 1, 2,..., 210} Zmienna rozmyta: analogicznie jak zmienna liczbowa, przy czym stopień, z którym jest spełnione równanie przypisujące, zdefiniowany jest jako: c(u)= R(X) (u), uu Przykład: X niski wzrost Zmienna lingwistyczna: przyjmuje zmienne rozmyte jako swe wartości Przykład: Zmienna lingwistyczna WZROST (bardzo niski, niski średni, wysoki, bardzo wysoki)

Liczby rozmyte Zbiory rozmyte zdefiniowane w zbiorze liczb rzeczywistych -przestrzeń R- określane są mianem liczb rozmytych, na przykład liczba rozmyta około 5. Liczbą rozmytą A w zbiorze liczb rzeczywistych R jest zbiór rozmyty o ciągłej funkcji przynależności μ A (x): R[0,1]. Liczba rozmyta około 5

Zastosowania: wnioskowanie rozmyte sterowniki rozmyte obliczenia

Wnioskowanie rozmyte (przybliżone) Jeśli przesłanka logiczna to konluzja Reguła wnioskowania Przesłanka Implikacja Wniosek A AB B Przykład (autopilot) Przesłanka Implikacja Wniosek odchylenie od zadanego kursu jest duże jeżeli odchylenie od zadanego kursu jest duże to wychylenie steru duże wykonać: duże wychylenie steru

Metody defuzyfikacji: 1. COA - centroid of area, 2. BOA - bisector of area, 3. MOM - mean of maximum, 4. SOM - smallest of maximum, 5. LOM - largest of maximum. WS = 6.0979e-001

4.4. Algorytmy genetyczne Algorytm genetyczny metoda rozwiązywania problemów (głównie zagadnień optymalizacyjnych) wzorowana na naturalnej ewolucji Różnice w stosunku do tradycyjnych metod optymalizacji: - nie przetwarza bezpośrednio parametrów zadania, a ich zakodowaną postać - prowadzi przeszukiwanie wychodząc nie z pojedynczego punktu a z pewnej populacji punktów. - korzysta tylko z funkcji celu, a nie z jej pochodnych lub innych informacji - stosuje probabilistyczne a nie deterministyczne reguły wyboru.

Podstawowe pojęcia populacja -zbiór osobników o określonej liczebności osobniki populacji - zakodowane w postaci chromosomów zbiory parametrów zadania(punkty przestrzeni poszukiwań) chromosomy genotyp fenotyp allel locus - łańcuchy (ciągi kodowe), uporządkowane ciągi genów - (struktura) zespół chromosomów danego osobnika - zestaw wartości odpowiadający danemu genotypowi - wartość genu (wartość cechy) - pozycja, wskazuje położenie genu w łańcuchu czyli chromosomie f. przystosowania - stanowi miarę dopasowania (oceny) danego osobnika w (fitness function) populacji, - pozwala wybrać osobniki najlepiej przystosowane)

Start Inicjacja wybór początkowej populacji chromosomów Ocena przystosowania chromosomów w populacji Warunek zatrzymania Klasyczny algorytm genetyczny: 1. Inicjacja wybór początkowej populacji chromosomów 2. Ocena przystosowania chromosomów w populacji 3. Sprawdzenie warunków zatrzymania 4. Selekcja chromosomów 5. Zastosowanie operatorów genetycznych 6. Utworzenie nowej populacji 7. Wyprowadzenie najlepszego chromosomu Selekcja chromosomów Zastosowanie operatorów genetycznych Utworzenie nowej populacji Wyprowadzenie najlepszego chromosomu Stop

Przykład 1 Funkcja: f(x) = 2x 2 +1 przyjmuje wartości całkowite z przedziału <0, 31> Zadanie: Znaleźć wartość x, dla której funkcja przyjmuje wartość maksymalną Parametr zadania: x; Zbiór <0, 31> : przestrzeń poszukiwań, rozwiązanie, fenotyp Kodowanie parametru x (łańcuchy, chromosomy) 00000 00001 00011 00100 00101 00110... 01111 10000... 11001 11011 11100 11101 11110 11111 Uwaga: W tym przypadku chromosom jest równocześnie genotypem Populacja: osobniki wybrane spośród chromosomów np. zbiór 6 chromosomów

Funkcja przystosowania: f(x) Przystosowanie poszczególnych chromosomów określa wartość funkcji f(x) dla x odpowiadających tym chromosomom (fenotypy odpowiadające określonym genotypom) - w przykładzie: f(x) = 2x 2 +1 1. Inicjacja wybór początkowej populacji chromosomów Utworzenie populacji początkowej losowy wybór żądanej liczby chromosomów (osobników) reprezentowanych przez ciągi binarne określonej długości. Populacja N=6 chromosomów wybranych losowo: ch 1 = [10011] ch 3 = [00111] ch 5 = [10101] ch 2 = [00011] ch 4 = [10011] ch 6 = [11101] Odpowiadające im fenotypy: ch 1* = 19 ch 3* = 7 ch 5* = 8 ch 2* = 3 ch 4* = 21 ch 6* = 29

2. Ocena przystosowania chromosomów w populacji Wartości funkcji przystosowania (f(x)) dla poszczególnych chromosomów w populacji: F(ch 1 ) = 723 F(ch 3 ) = 99 F(ch 5 ) = 129 F(ch 2 ) = 19 F(ch 4 ) = 883 F(ch 6 )= 1683 3. Sprawdzenie warunków zatrzymania Warunki zatrzymania zależą od konkretnego zastosowania, np.: po uzyskaniu żądanej wartości optymalnej jeśli dalsze działanie nie poprawia już uzyskanej najlepszej wartości

4. Selekcja chromosomów Wybranie z puli chromosomów, na podstawie obliczonych wartości funkcji przystosowania, chromosomów, które będą brały udział w tworzeniu potomków do następnego pokolenia - generacji Metody: ruletki selekcji turniejowej selekcji rankingowej... Metoda ruletki: v(ch i ) = p s (ch i ) * 100% gdzie F( chi ) ps(ch i) N F( ch ) i1 i p s (ch i ) - prawdopodobieństwo tego, że chromosom ch i zostanie wybrany (prawdopodobieństwo selekcj chromosomu ch i ) v(ch i ) wycinek koła wyrażony w procentach

5. Zastosowanie operatorów genetycznych Celem jest utworzenie nowej populacji, stanowiącej populację potomków otrzymanych z wybranej metodą selekcji populacji rodziców. Operatory: krzyżowania mutacji Operator krzyżowania kojarzenie w pary (losowo) (ch 6, ch 4, ch 6, ch 1, ch 4, ch 6 ) ch 1 ch 4 ch 4 ch 6 ch 6 ch 6

krzyżowanie par chromosomów rodzicielskich -losowanie pozycji genu (locus) w chromosomie, określającego punkt krzyżowania l k =3 l k =2 l k =4 -realizacja krzyżowania ch 1 = [10011] krzyżowanie [10001] ch 4 = [10101] [10111] l k =3 ch 4 = [10101] krzyżowanie [10101] ch 6 = [11101] [11101] l k =2 ch 6 = [11101] krzyżowanie [11101] ch 6 = [11101] [11101] l k =4

6. Utworzenie nowej populacji Utworzona zostaje nowa populacja o fenotypach: ch 1* = 17 ch 3* = 21 ch 5* = 29 ch 2* = 23 ch 4* = 29 ch 6* = 29 i następujących wartościach funkcji przystosowania: F(ch 1 ) = 579 F(ch 3 ) = 883 F(ch 5 ) =1683 F(ch 2 ) = 1059 F(ch 4 ) = 1683 F(ch 6 )= 1683 Jeśli w kolejnej iteracji zostałyby wylosowane pary chromosomów ch 4 ch 2 ch 5 ch 2 ch 6 ch 2 z punktem krzyżowania 2 lub 3, otrzymany zostanie chromosom o fenotypie 31.

8. Wyprowadzenie najlepszego chromosomu Jeśli spełnione są warunki zatrzymania (jeśli dalsze działanie nie poprawia już uzyskanej najlepszej wartości), należy wyprowadzić wynik działania, tj. podać rozwiązanie problemu. Najlepszym rozwiązaniem jest chromosom o największej wartości funkcji przystosowania