Wstęp do Sztucznej Inteligencji

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

Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa

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

Algorytmy genetyczne

Algorytmy ewolucyjne NAZEWNICTWO

Algorytm genetyczny (genetic algorithm)-

Dobór parametrów algorytmu ewolucyjnego

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

Obliczenia ewolucyjne - plan wykładu

Algorytmy genetyczne

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

Równoważność algorytmów optymalizacji

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

Algorytmy genetyczne (AG)

Algorytmy ewolucyjne 1

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

Optymalizacja. Wybrane algorytmy

Tomasz Pawlak. Zastosowania Metod Inteligencji Obliczeniowej

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

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

Standardowy algorytm genetyczny

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

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

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

METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne

6. Klasyczny algorytm genetyczny. 1

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

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

SZTUCZNA INTELIGENCJA

Optymalizacja optymalizacji

Algorytmy genetyczne

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

Strategie ewolucyjne (ang. evolu4on strategies)

Algorytmy metaheurystyczne podsumowanie

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

Wykorzystanie metod ewolucyjnych w projektowaniu algorytmów kwantowych

ALGORYTMY GENETYCZNE ćwiczenia

Techniki optymalizacji

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

Algorytmy genetyczne w optymalizacji

Algorytmy ewolucyjne

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

Zaawansowane programowanie

Generowanie i optymalizacja harmonogramu za pomoca

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego

SZTUCZNA INTELIGENCJA

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

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

Algorytmy ewolucyjne `

Problemy optymalizacyjne Dana jest przestrzeń X. Znaleźć x X taki, że x spełnia określone warunki. Dana jest przestrzeń X i funkcja celu f: X R.

Strategie ewolucyjne (ang. evolution strategies)

KARTA MODUŁU KSZTAŁCENIA

Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach

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

Metody Rozmyte i Algorytmy Ewolucyjne

Algorytmy stochastyczne, wykład 02 Algorytmy genetyczne

Wybrane podstawowe rodzaje algorytmów

Algorytmy genetyczne

Algorytmy ewolucyjne. wprowadzenie

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

WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego

METODY HEURYSTYCZNE wykład 3

ALGORYTMY EWOLUCYJNE I ICH ZASTOSOWANIA

ALGORYTMY GENETYCZNE

Metody przeszukiwania

FOLIA POMERANAE UNIVERSITATIS TECHNOLOGIAE STETINENSIS Folia Pomer. Univ. Technol. Stetin. 2011, Oeconomica 285 (62), 45 50

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Algorytmy genetyczne służą głównie do tego, żeby rozwiązywać zadania optymalizacji

KARTA PRZEDMIOTU. 17. Efekty kształcenia:

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

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

Zadania laboratoryjne i projektowe - wersja β


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

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Zastosowanie algorytmów genetycznych w prognozowaniu popytu

Wstęp do Sztucznej Inteligencji

Algorytmy genetyczne i memetyczne Strategie ewolucyjne

Algorytmy genetyczne jako metoda wyszukiwania wzorców. Seminarium Metod Inteligencji Obliczeniowej Warszawa 26 X 2005 mgr inż.

Rój cząsteczek. Particle Swarm Optimization. Adam Grycner. 18 maja Instytut Informatyki Uniwersytetu Wrocławskiego

Problemy z ograniczeniami

METODY HEURYSTYCZNE wykład 3

Techniki ewolucyjne - algorytm genetyczny i nie tylko

Algorytmy ewolucyjne (2)

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

Programowanie genetyczne

Optymalizacja ciągła

Teoria algorytmów ewolucyjnych

1. Symulacje komputerowe Idea symulacji Przykład. 2. Metody próbkowania Jackknife Bootstrap. 3. Łańcuchy Markova. 4. Próbkowanie Gibbsa

Program "FLiNN-GA" wersja 2.10.β

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

Gospodarcze zastosowania algorytmów genetycznych

Algorytmy genetyczne w interpolacji wielomianowej

Obliczenia Naturalne - Algorytmy genetyczne

Programowanie genetyczne, gra SNAKE

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

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

Wykład 9. Programowanie genetyczne. Modele probabilistyczne algorytmów ewolucyjnych. Kazimierz Grygiel. Home Page. Title Page. Page 1 of 31.

Obliczenia Naturalne - Strategie ewolucyjne

Transkrypt:

Wstęp do Sztucznej Inteligencji Algorytmy Genetyczne Joanna Kołodziej Politechnika Krakowska Wydział Fizyki, Matematyki i Informatyki

Metody heurystyczne Algorytm efektywny: koszt zastosowania (mierzony czasem wykonania i wielkością zajętej pamięci) nie rośnie zbyt szybko w zależności od rozmiaru zadania Bariera rozmiaru dla zadań trudnych obliczeniowo (NP-zupełnych,NPO-zupełnych) Alternatywa: metody heurystyczne Przykład: sztuczna inteligencja, soft computing

Heurystyka Etymologia: heuriskein (gr.) znaleźć, odkryć Potocznie: praktyczna, oparta na doświadczeniu, inteligentna reguła postępowania, która może drastycznie uprościć lub skrócić proces rozwiązywania problemu, gdy metoda rozwiązania nie jest znana lub jest zawiła i czasochłonna W algorytmice: niepełnowartościowy algorytm, który umożliwia znalezienie w akceptowalnym czasie przynajmniej dostatecznie dobrego przybliżonego rozwiązania problemu, choć nie gwarantuje tego we wszystkich przypadkach.

Soft Computing Jakim sposobem programować komputery, aby nabywały one zdolności rozwiązywania zadań na podstawie opisu tego co należy zrobić, a nie jak to zrobić? [John Holland, Adaptation in Natural and Artificial Systems. 1975] Zdolność do efektywnego rozwiązywania problemów przy tolerancji dla: nieścisłości (imprecision) niepewności (uncertainty) półprawdy (partial truth) niedokładności (approximation) (cechy charakteryzujące umysł ludzki)

Soft Computing Technologie systemy rozmyte (fuzzy systems) sieci neuronowe (neural networks) obliczenia ewolucyjne (evolutionary computation) uczenie maszynowe (machine learning) wnioskowanie probabilistyczne (probabilistic reasoning)

Dlaczego ewolucja? Żywe organizmy są ekspertami w rozwiązywaniu problemów i wykazują wszechstronność, której nie mają nawet najlepsze programy komputerowe. Zasada doboru naturalnego usuwa jedną z największych przeszkód w projektowaniu oprogramowania: konieczność uprzedniej specyfikacji wszystkich szczegółów problemu i wszystkich działań, które powinien podjąć program. Wykorzystując mechanizmy ewolucyjne badacze będą mogli «wyhodować» programy potrafiące rozwiązywać problemy o strukturze tak złożonej, że nikt ich w pełni nie rozumie. [J. Holland, Algorytmy genetyczne. Świat Nauki, wrzesień 1992]

Metoda ewolucyjna Metoda dochodzenia do celu (rozwiązania końcowego) drogą stopniowych, drobnych przemian, oparta na mechanizmie sprzężenia zwrotnego: nowe rozwiązania wytwarzane są poprzez modyfikacje lub kombinacje znanych (istniejących) rozwiązań wartość nowych rozwiązań jest poddawana weryfikacji na podstawie odniesionego sukcesu ( rozpoznanie walka ) Jest to wiec metoda prób i błędów : błędy są eliminowane, a sukcesy kumulowane

Zadania optymalizacyjne niepusty zbiór S obiektów, zwanych rozwiązaniami funkcja oceny (jakości) rozwiązań f : S R f. fitness maksimum globalne funkcji f: (z S) f(x) f(z) minimum globalne funkcji f: (z S) f(x) f(z) ekstremum : maksimum lub minimum rozwiązanie ekstremalne, optimum: rozwiązanie dla którego funkcja f osiąga ekstremum (wartość optymalną)

Przykłady funkcji benchmarkowych dla zadań optymalizacji globalnej Funkcja Griewanka F : f ( x i x 10 2 10 i i i 1,10) cos( ) 1 i 1 4000 i 1 i x x i [ 512;512]

Metody ewolucyjne metody stochastyczne

Typy metod ewolucyjnych Algorytmy genetyczne Strategie ewolucyjne Programowanie Genetyczne Programowanie Ewolucyjne

Algorytmy Genetyczne

Algorytmy genetyczne - twórcy John H. Holland (University of Michigan at Ann Arbor, Santa Fe Institute) Koncepcja planów reprodukcyjnych (Adaptation in Natural and Artificial Systems, 1975) Kenneth A. De Jong (George Mason University, Fairfax, Virginia) Pierwsze implementacje i zastosowania w optymalizacji (An Analysis of the Behavior of a Class of Genetic Adaptive Systems, 1975) David E. Goldberg (University of Illinois at Urbana-Champaign) Popularyzacja, podrecznik algorytmów genetycznych (Genetic Algorithms in Search, Optimization and Machine Learning, 1989)

Jak działa algorytm genetyczny?

Konkretniej

AG- schemat działania utwórz populację początkową while not warunek zatrzymania do ->utwórz pulę rodzicielską z populacji bieżącej -> wygeneruj osobniki potomne za pomocą operatorów mieszających i lokalnych -> uaktualnij populację bieżącą end while return najlepsze rozwiązanie

Pula rodzicielska W pierwotnym ujęciu: efekt etapu selekcji wstępnej (reprodukcji); pokolenie pośrednie, zawierające klony osobników wybranych z populacji bieżącej Osobniki z puli rodzicielskiej są kojarzone (losowo) w pary w celu skrzyżowania; wybrana para zostaje usunięta z puli (losowanie bez zwracania) Etapy reprodukcji i kojarzenia można zintegrować, wybierając bezpośrednio pary rodzicielskie z populacji bieżącej (wg reguł selekcji wstępnej) Oba schematy są stochastycznie równoważne

Kanoniczny (klasyczny) AG reprezentacja: kodowanie genetyczne (chromosom zerojedynkowy) wielkość populacji: stała selekcja wstępna: proporcjonalna rekombinacja: krzyżowanie proste z prawdopodobieństwem p c mutacja: równoległa z punktowym prawdopodobieństwem mutacji p m wymiana pokoleń: pełna warunek zatrzymania: limit liczby pokoleń

Reprezentacja rozwiązań kodowanie metodą siatki binarnej Genotyp - 8 bitów Fenotyp postać całkowita Fenotyp wartość rzeczywista pomiędzy 2,5 a 20,5

Selekcja proporcjonalna Metoda ruletki

Implementacja modelu ruletkowego // ps[1..n] -- wektor prawdopodobieństw wyboru // porządek elementów bez znaczenia u := random; s := 0.0; i := 0; repeat i := i+1; s := s + ps[i] until s >= u; return(i); // numer "zwycięskiego" sektora

Implementacja -uzasadnienie

Reprodukcja Operatory reprodukcji: Krzyżowanie Mutacja

Krzyżowanie - idea

Krzyżowanie jednopunktowe

Krzyżowanie wielopunktowe

Mutacja binarna

Przykład problem OneMax

Selecja dla OneMax

Rekombinacja dla OneMax