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

Podobne dokumenty
Algorytm genetyczny (genetic algorithm)-

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

Obliczenia ewolucyjne - plan wykładu

Metody Rozmyte i Algorytmy Ewolucyjne

6. Klasyczny algorytm genetyczny. 1

Algorytmy genetyczne

Uczenie sieci typu MLP

Optymalizacja. Wybrane algorytmy

Generowanie i optymalizacja harmonogramu za pomoca

Algorytmy metaheurystyczne podsumowanie

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

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

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

Wykorzystanie metod ewolucyjnych w projektowaniu algorytmów kwantowych

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

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

ALGORYTMY GENETYCZNE I EWOLUCYJNE

Uczenie sieci neuronowych i bayesowskich

Algorytmy ewolucyjne NAZEWNICTWO

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

Uczenie sieci radialnych (RBF)

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

Optymalizacja optymalizacji

Dobór parametrów algorytmu ewolucyjnego

METODY HEURYSTYCZNE wykład 3

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

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

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

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

Podstawy Sztucznej Inteligencji (PSZT)

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

Optymalizacja. Symulowane wyżarzanie

Politechnika Wrocławska Wydział Elektroniki INFORMATYKA SYSTEMÓW AUTONOMICZNYCH. Heurystyka, co to jest, potencjalne zastosowania

Zadania laboratoryjne i projektowe - wersja β

Wstęp do Sztucznej Inteligencji

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

METODY HEURYSTYCZNE wykład 3

Równoważność algorytmów optymalizacji

KARTA MODUŁU KSZTAŁCENIA

Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe

Aproksymacja funkcji a regresja symboliczna

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

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

SZTUCZNA INTELIGENCJA

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

Algorytmy ewolucyjne 1

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

SZTUCZNA INTELIGENCJA

SZTUCZNA INTELIGENCJA

METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne

Zastosowanie sztucznych sieci neuronowych w prognozowaniu szeregów czasowych (prezentacja 2)

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

Matematyka dyskretna - wykład - część Podstawowe algorytmy kombinatoryczne

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

Algorytmy genetyczne w optymalizacji

Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa

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

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

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

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

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Wstęp do Sztucznej Inteligencji

ALHE Z11 Jarosław Arabas wykład 11

Wybrane podstawowe rodzaje algorytmów

Sztuczna Inteligencja Tematy projektów Sieci Neuronowe

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

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

Algorytmy genetyczne (AG)

Optymalizacja systemów

4.1. Wprowadzenie Podstawowe definicje Algorytm określania wartości parametrów w regresji logistycznej...74

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

1. Logika, funkcje logiczne, preceptron.

Algorytmy genetyczne

SZTUCZNA INTELIGENCJA

Gospodarcze zastosowania algorytmów genetycznych

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

Systemy uczące się Lab 4

Metody przeszukiwania

Tomasz Pawlak. Zastosowania Metod Inteligencji Obliczeniowej

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

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

Sztuczne sieci neuronowe (SNN)

Algorytmy genetyczne

WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego

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

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

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

Metody Sztucznej Inteligencji II

Algorytmy ewolucyjne `

przetworzonego sygnału

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

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

Multi-wyszukiwarki. Mediacyjne Systemy Zapytań wprowadzenie. Architektury i technologie integracji danych Systemy Mediacyjne

Ekologia wyk. 1. wiedza z zakresu zarówno matematyki, biologii, fizyki, chemii, rozumienia modeli matematycznych

LABORATORIUM 7: Problem komiwojażera (TSP) cz. 2

Metody Optymalizacji: Przeszukiwanie z listą tabu

Dariusz Brzeziński Instytut Informatyki, Politechnika Poznańska

OBLICZENIA EWOLUCYJNE

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

Wstęp do sieci neuronowych, wykład 10 Sieci rekurencyjne. Autoasocjator Hopfielda

Transkrypt:

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

Wykład 7 PLAN: - Repetitio (brevis) -Algorytmy miękkiej selekcji: algorytmy ewolucyjne symulowane wyżarzanie - Opowieść o kangurach

Repetitio W aspekcie architektury: zajmowaliśmy się tylko sieciami typu feed-forward W aspekcie działania pojedynczego neuronu: rozważaliśmy tylko neurony sigmoidalne oraz radialne

Repetitio (cd.) W aspekcie uczenia: szczegółowo przedstawiono tylko gradientowe algorytmy uczenia nadzorowanego: backpropagation (wraz z modyfikacjami inercyjnymi) (algorytm I rzędu) metodę zmiennej metryki (algorytm II rzędu) metodę gradientów sprzężonych (algorytm I rzędu)

Algorytmy miękkiej selekcji Algorytmami miękkiej selekcji nazywamy algorytmy umożliwiające akceptowanie wzrostu minimalizowanej funkcji celu, po to by ewentualnie ominąć strefę przyciągania minimum lokalnego. Do najbardziej znanych należą metody bazujące na: Algorytmach ewolucyjnych (genetycznych) Symulowanym wyżarzaniu (odprężaniu)

Algorytmy ewolucyjne (AE) Pierwowzorem AE były algorytmy genetyczne (AG), które bazowały na zjawisku doboru naturalnego występującego w przyrodzie ożywionej Podstawowa struktura danych: chromosom (ciąg genów). Dla chromosomów haploidalnych pojedynczy chromosom jest równoważny genotypowi

Genotyp i fenotyp w AE W AE chromosom reprezentuje jedno potencjalne rozwiązanie Znaczenie tego rozwiązania, czyli fenotyp jest definiowane z zewnątrz przez użytkownika

AE w dziedzinie sieci neuronowych Fenotypami rozważanymi przez nas są sieci neuronowe Chromosomami zaś są pewne reprezentacje sieci neuronowych poddane przetwarzaniu w algorytmie ewolucyjnym

Podstawowe operatory genetyczne Selekcja (odpowiada za dobór naturalny fenotypów) Krzyżowanie lub rekombinacja (odpowiada wymianie fragmentów chromosomów) Mutacja (odpowiada przypadkowej zmienności genów w chromosomie)

Zadania operatorów genetycznych Zadaniem selekcji jest statystycznie bardziej prawdopodobny wybór tych fenotypów (a pośrednio tych chromosomów), których dopasowanie (czyli funkcja celu) jest większa od pozostałych fenotypów populacji Zadaniem krzyżowania i mutacji jest generowanie nowych potencjalnych rozwiązań.

Algorytmy genetyczne vs algorytmy ewolucyjne W AG chromosomy są zdefiniowane jako łańcuchy bitów. Transformacją takich chromosomów do przestrzeni zadania zajmowały się skomplikowane funkcje dekodujące W AE postuluje się zejście z reprezentacją chromosomów tak blisko rozwiązywanego zadania, jak to jest możliwe. Reprezentacje chromosomów ulegają więc znacznemu poszerzeniu. Najczęściej jednak stosuje się reprezentacje zmiennopozycyjne, w których chromosom to prosty ciąg liczb rzeczywistych

Typowy algorytm ewolucyjny Inicjalizacja sztucznego świata; // małe creatio ex nihilo Pokolenie = 1; //Adam i Ewa Oblicz dopasowanie; while (not warunek_zakończenia) do Selekcja; // homo homini lupus est Krzyżowanie; // troszkę przyjemności z wymiany genów Mutacja; // tak zapewne powstały krasnoludki Inc (Pokolenie); Oblicz dopasowanie; end while; Mamy Pokolenie NADKRASNALI; // Pora się obudzić

Operator krzyżowania sieci neuronowych rodzice p otomek

Operator mutacji sieci neuronowej rodzic p otomek

Cele stosowania AE w dziedzinie sieci neuronowych Uczenie sieci: dopasowanie określa się jako f = 1 E znormalizowane Poszukiwanie optymalnej struktury sieci: problem naukowo otwarty: nietrywialne definicje operatorów genetycznych, tzw. problem permutacji: wiele różnych strukturalnie sieci jest identyczna funkcjonalnie)

Symulowane wyżarzanie pochodzenie metody Bazę stanowi analogia (znana fizyce statystycznej) tworzenia kryształu ciała stałego poprzez powolne wymrażanie Minimalny stan energetyczny odpowiadający kryształowi osiąga się tylko poprzez powolne obniżanie temperatury, tak by w każdej temperaturze dochodziło do spełnienia równowagi termicznej

Symulowane wyżarzanie jak stosować algorytm dla SN Przypisać funkcji energetycznej wartość minimalizowanej funkcji błędu SN Wyrażając temperaturę w jednostkach energii można przedstawić uczenie sieci neuronowej jak na następnym slajdzie.

Symulowane wyżarzanie - algorytm S = S 0 ; // rozwiązanie początkowe T = T 0 // temperatura początkowa while (not warunek_końca) do while (not stan_równowagi) do S = losowo_generowane_sąsiednie_rozwiązanie; E = E (S ) E (S); if ( E < 0) or (RND < exp (- E/T)) then S = S ; end if; end while; Aktualizacja T; end while; S znalezione rozwiązanie

Dobór temperatury w algorytmie symulowanego wyżarzania Dobór temperatury może być dokonywany według wzoru: T ( t ) n T = 0 1+ ln gdzie: t n jest kolejnym cyklem przetwarzania t n

Opowieść o kangurach Tresowany kangur posuwa się tylko do góry. Wchodzi na szczyt dowolnie wybranej góry i ma nadzieję, że wejdzie na Mont Everest (algorytm gradientowy) Tresowany kangur jest pijany, chodzi tu i tam. W końcu powoli trzeźwieje i stara się iść w górę w nadziei, że zdobywa Mont Everest (symulowane wyżarzanie) W Himalajach puszczono stado nie tresowanych kangurów, które nie mają pojęcia co mają robić. Skaczą tu i tam. Jednak co pewien zabija się kangury lubiące skakanie w dolinach w nadziei, że po wielu takich polowaniach, któryś z kangurów lubiących szczyty dotrze w pobliże szczytu Mont Everest (algorytmy ewolucyjne)