Rój cząsteczek. Particle Swarm Optimization. Adam Grycner. 18 maja Instytut Informatyki Uniwersytetu Wrocławskiego
|
|
- Urszula Bednarczyk
- 6 lat temu
- Przeglądów:
Transkrypt
1 Rój cząsteczek Particle Swarm Optimization Adam Grycner Instytut Informatyki Uniwersytetu Wrocławskiego 18 maja 2011 Adam Grycner Rój cząsteczek 1 / 38
2 Praca Kennedy ego i Eberhart a Praca Kennedy ego i Eberhart a Stado/ławica Rój W 1995 James Kennedy i Russell Eberhart opublikowali pracę o tytule Particle Swarm Optimization. Zaprezentowali oni nową metodę optymalizacji ciągłych nieliniowych funkcji. Opierała się ona na dwóch metodach 1 Sztuczne życie [artificial life] (stada ptaków, ławice ryb, teoria roju) 2 Ewolucja obliczeniowa [evolutionary computation] (algorytmy genetyczne, strategie ewolucyjne, programowanie genetyczne) Adam Grycner Rój cząsteczek 2 / 38
3 Obserwacja ławic, stad Praca Kennedy ego i Eberhart a Stado/ławica Rój powracanie do miejsca, gdzie wcześniej znaleziono jedzenie przekazywanie informacji o pożywieniu wewnątrz stada/ławicy Adam Grycner Rój cząsteczek 3 / 38
4 Cechy stada Praca Kennedy ego i Eberhart a Stado/ławica Rój bezpieczeństwo ruchu zdolność do poruszania się bez ryzyka kolizji z przeszkodami znajdującymi się w przestrzeni, oraz z innymi osobnikami rozprzestrzenianie się zdolność do rozprzestrzeniania się stada w celu ustalenia i zarządzania minimalnymi odległościami między osobnikami skupianie zdolność do gromadzenia się osobników stada w celu ustalenia i zarządzania maksymalnymi odległościami między osobnikami orientacja zdolność znajdowania określonych regionów lub punktów w przestrzeni Adam Grycner Rój cząsteczek 4 / 38
5 Cechy stada Praca Kennedy ego i Eberhart a Stado/ławica Rój bezpieczeństwo ruchu W abstrakcyjnym środowisku jest nieistotne. Agenci mogą zajmować taką samą pozycję. rozprzestrzenianie się Przy optymalizacji pragniemy zbieżności skupianie orientacja Adam Grycner Rój cząsteczek 5 / 38
6 Rój Praca Kennedy ego i Eberhart a Stado/ławica Rój Po wyeliminowaniu dwóch cech stada okazało się, że ruch agentów bardziej przypomina zachowanie roju cząsteczek, a nie stada/ławicy. Adam Grycner Rój cząsteczek 6 / 38
7 Cechy inteligentnego roju Praca Kennedy ego i Eberhart a Stado/ławica Rój Cechy inteligentnego roju według Millonas a bliskość obsługa populacji powinna zajmować proste struktury i mało mocy obliczeniowej jakość ocena jakości cząstek różnorodność odpowiedzi populacja powinna nie popadać w ograniczony zbiór zachowań stabilność populacja nie powinna zmieniać zachowania przy każdej najmniejszej zmianie środowiska adaptacyjność populacja powinna umieć zmienić swoje zachowanie jeśli się to opłaca Adam Grycner Rój cząsteczek 7 / 38
8 Atrybuty cząsteczki Praca Kennedy ego i Eberhart a Stado/ławica Rój położenie prędkość jakość najlepsze swoje położenie zbiór sąsiadów oraz najlepsze ich położenie Adam Grycner Rój cząsteczek 8 / 38
9 Wybory cząsteczki Praca Kennedy ego i Eberhart a Stado/ławica Rój Cząsteczka stara się poruszać zgodnie z trzema kierunkami zgodnie z poprzednim kierunkiem zgodnie z kierunkiem do najlepszej znalezionej pozycji zgodnie z kierunkiem do najlepszej pozycji znalezionej przez sąsiadów Adam Grycner Rój cząsteczek 9 / 38
10 Symulacja stada ptaków Ewolucja wzoru Wzór 1 Adam Grycner Rój cząsteczek 10 / 38
11 Ewolucja wzoru Wzór 2 - dostosowanie prędkości w zależności od odległości od maksimum Adam Grycner Rój cząsteczek 11 / 38
12 Ewolucja wzoru Wzór 3 - statystycznie przez połowę czasu cząsteczka będzie przelatywać przez maksimum Adam Grycner Rój cząsteczek 12 / 38
13 Ewolucja wzoru Wzór 4 - ostateczny wzór: Wzór na ruch cząsteczki v = c 1 r 1 v + c 2 r 2 (pbest x) + c 3 r 3 (gbest x) x = x + v gdzie v - prędkość cząsteczki x - położenie cząsteczki pbest - najlepsze znalezione przez cząsteczkę położenie gbest - najlepsze znalezione przez zbiór sąsiadów położenie c 1, c 2, c 3 - współczynniki określające wpływ poszczególnych elementów r 1, r 2, r 3 - wartości losowe z rozkładu jednostajnego U(0, 1) Adam Grycner Rój cząsteczek 13 / 38
14 Ewolucja wzoru Adam Grycner Rój cząsteczek 14 / 38
15 Ewolucja wzoru Dla c 1 = r 1 = 1 cząsteczki wykonują swarming movement wokół: 1 c 2 +c 3 (c 2 pbest + c 3 gbest) Adam Grycner Rój cząsteczek 15 / 38
16 Ewolucja wzoru Wylosuj początkowe położenia i prędkości roju while kryterium_zatrzymania dla każdej cząsteczki i zaktualizuj prędkość według wzoru 4 zaktualizuj pozycję według wzoru 4 jeżeli f(nowa_pozycja) < f(pbest_i): pbest_i = nowa_pozycja jeżeli f(nowa_pozycja) < f(gbest_i): gbest_i = nowa_pozycja Adam Grycner Rój cząsteczek 16 / 38
17 Brak sąsiedztwa Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne działa słabo Adam Grycner Rój cząsteczek 17 / 38
18 Sąsiedztwo globalne Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne łatwe w implementacji wymaga niskich kosztów obliczeniowych szybko zbiega Adam Grycner Rój cząsteczek 18 / 38
19 Sąsiedztwo według indeksu Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne Pierścień Sąsiadami są cząsteczki o indeksach < i l; i + l > modulo liczba cząsteczek Adam Grycner Rój cząsteczek 19 / 38
20 Sąsiedztwo według indeksu Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne Koło Adam Grycner Rój cząsteczek 20 / 38
21 Sąsiedztwo według indeksu Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne Von Neumann Adam Grycner Rój cząsteczek 21 / 38
22 Sąsiedztwo przestrzenne Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne Po każdej iteracji szukamy k najbliższych cząsteczek według ustalonej metryki Adam Grycner Rój cząsteczek 22 / 38
23 Sąsiedztwo przestrzenne Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne Szukanie k najbliższych sąsiadów według parametru ψ ab = pos a pos b max i,j S pos i pos j lub wykorzystanie dynamicznej wartości progowej frac(k) = 3k+0.6kmax k max gdzie k max - przewidywana maksymalna liczba iteracji k - liczba iteracji kosztowne obliczeniowo lepiej przeszukuje przestrzeń przeszukiwań Adam Grycner Rój cząsteczek 23 / 38
24 Inne sąsiedztwa Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne topologia gwiazdy topologia z błędem (zaburzenie poprzednich wersji) piramida Adam Grycner Rój cząsteczek 24 / 38
25 Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne Particle Swarm Optimization zostało zaprojektowane do optymalizacji rzeczywistych funkcji ciągłych. Jednak istnieją modyfikacje pozwalające optymalizować problemy, gdzie rozwiązaniami są wektory binarne lub wektory liczb całkowitych Adam Grycner Rój cząsteczek 25 / 38
26 Wersja binarna Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne Wykorzystanie funkcji sigmoidalnej Funkcja sigmoidalna sig(v t i,j ) = 1 1+exp( v t i,j ) Adam Grycner Rój cząsteczek 26 / 38
27 Wersja binarna Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne Wykorzystanie funkcji sigmoidalnej Nowe współrzędne cząsteczki x t+1 i,j = { 0 jeżeli r t 3,j sig(v t+1 i,j ) 1 w.p.p. r t 3,j = U(0, 1) Adam Grycner Rój cząsteczek 27 / 38
28 Geometric PSO Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne Wykorzystane krzyżowanie z trzema rodzicami z ppb. w 1 na pozycji x j przepiszemy zawartość j-tej pozycji poprzedniego położenia z ppb. w 2 na pozycji x j przepiszemy zawartość j-tej pozycji pbest z ppb. w 3 na pozycji x j przepiszemy zawartość j-tej pozycji gbest Adam Grycner Rój cząsteczek 28 / 38
29 Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne PSO dla problemów kombinatorycznych Należy zdefiniować, czym jest: położenie cząsteczki (np. permutacja) prędkość (np. lista transpozycji) odejmowanie[pozycja, pozycja] (wynik: wektor prędkości między x 1, a x 2 ) mnożenie zewnętrzne[skalar, prędkość] dodawanie[wektor,wektor] zastępowanie[pozycja, wektor] zaaplikowanie położenia do prędkości Adam Grycner Rój cząsteczek 29 / 38
30 Współczynnik inercji Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne Dodatkowy współczynnik do równania na prędkość cząsteczki Wzór na prędkość v = c 1 r 1 v + c 2 r 2 (pbest x) + c 3 r 3 (gbest x) c 1 maleje z czasem duża inercja - aktywna eksploracja całej dziedziny mała inercja - przeszukiwanie lokalnej Adam Grycner Rój cząsteczek 30 / 38
31 Limit prędkości Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne W celu uniknięcia zjawiska eksplozji (ucieczki cząsteczek w pierwszych iteracjach) często wprowadza się limit prędkości cząsteczki i-tej na pozycji k-tej. { v i,k vi,k jeżeli v = i,k v max v max jeżeli v i,k > v max lub gdzie v = v i { v i,k vi,k jeżeli v v max = v max v v i,k jeżeli v > v max Adam Grycner Rój cząsteczek 31 / 38
32 Selekcja Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne 1 wybierz połowę cząsteczek selekcja turniejowa lepsza połowa 2 skopiuj położenia lepszych cząsteczek w miejsce gorszych 3 pozostaw informację pbest oraz prędkości gorszych cząsteczek Wzmocnienie przeszukiwania lokalnego kosztem globalnego. Zbyt szybkie zbieganie do ekstremów lokalnych. Adam Grycner Rój cząsteczek 32 / 38
33 Hodowla cząsteczek Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne Reprodukcja i rekombinacja nadanie cząsteczkom ppb. wyboru, jako rodzica wylosowanie rodziców i skrzyżowanie arytmetyczne położeń oraz prędkości { pos a = rpos a + (1 r)pos b pos b = rpos b + (1 r)pos a { v a = va+v b v a+v b v a v b = va+v b v a+v b v b r (0, 1) Adam Grycner Rój cząsteczek 33 / 38
34 Inne Sąsiedztwo Wersja dla problemów dyskretnych Modyfikacja prędkości Operatory ewolucyjne mutacja specjacja różnicowanie (diversity) - niszowanie, dzielenie funkcji przystosowania itd. Adam Grycner Rój cząsteczek 34 / 38
35 Adaptacja Adaptacja Multiswarm PSO Istnieją modyfikacje PSO, w którym w raz z upływem czasu zmienia się: rozmiar roju rozmiar sąsiedztwa cząsteczki współczynniki c 1, c 2, c 3 Adam Grycner Rój cząsteczek 35 / 38
36 Multiswarm PSO Adaptacja Multiswarm PSO Wprowadzamy kilka rojów, każdy o innym kolorze Cząsteczki o różnych kolorach odpychają się Wprowadzamy siłę odpychającą, którą dodamy do wyliczanej prędkości λ = λ x y 2 x y x y = λ x y 3 (x y) { 0 jeżeli cząsteczki są tego samego koloru 1 jeżeli cząsteczki są różnego koloru Dobre do optymalizacji wielomodalnej Adam Grycner Rój cząsteczek 36 / 38
37 Bibliografia Adaptacja Multiswarm PSO Maurice Clerc, Particle Swarm Optimization J. Kennedy, R. Eberhart, Particle Swarm Optimization K. Kameyama, Particle Swarm Optimization A Survey E. Talbi, Metaheuristics : from design to implementation materiały dostarczone przez prowadzącego Adam Grycner Rój cząsteczek 37 / 38
38 Adaptacja Multiswarm PSO Dziękuję za uwagę Adam Grycner Rój cząsteczek 38 / 38
PSO Rój cząsteczek - Particle Swarm Optimization. Michał Szopiak
PSO Rój cząsteczek - Particle Swarm Optimization Michał Szopiak Inspiracje biologiczne Algorytm PSO wywodzą się z obserwacji gróp zwierzą tworzony przez członków ptasich stad, czy ławic ryb, który umożliwia
Algorytmy ewolucji różnicowej (ang. differential evolution -DE) oraz roju cząstek (ang. particle swarm optimization -PSO)
Algorytmy ewolucji różnicowej (ang. differential evolution -DE) oraz roju cząstek (ang. particle swarm optimization -PSO) 1 Ewolucja różnicowa - wstęp Stosunkowo nowy (połowa lat 90tych) algorytm optymalizacji
SZTUCZNA INTELIGENCJA
SZTUCZNA INTELIGENCJA WYKŁAD 17. ALGORYTMY EWOLUCYJNE Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska KODOWANIE BINARNE Problem różnych struktur przestrzeni
Algorytmy ewolucyjne 1
Algorytmy ewolucyjne 1 2 Zasady zaliczenia przedmiotu Prowadzący (wykład i pracownie specjalistyczną): Wojciech Kwedlo, pokój 205. Konsultacje dla studentów studiów dziennych: poniedziałek,środa, godz
Obliczenia Naturalne - Algorytmy rojowe
Literatura Obliczenia Naturalne - rojowe Paweł Paduch Politechnika Świętokrzyska 24 kwietnia 2014 Paweł Paduch Obliczenia Naturalne - rojowe 1 z 44 Plan wykładu Literatura 1 Literatura 2 Wprowadzenie Algorytm
Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP
Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP Łukasz Strąk lukasz.strak@gmail.com Uniwersytet Śląski, Instytut Informatyki, Będzińska 39, 41-205 Sosnowiec 9 grudnia
Strategie ewolucyjne. Gnypowicz Damian Staniszczak Łukasz Woźniak Marek
Strategie ewolucyjne Gnypowicz Damian Staniszczak Łukasz Woźniak Marek Strategie ewolucyjne, a algorytmy genetyczne Podobieństwa: Oba działają na populacjach rozwiązań Korzystają z zasad selecji i przetwarzania
Optymalizacja ciągła
Optymalizacja ciągła 5. Metoda stochastycznego spadku wzdłuż gradientu Wojciech Kotłowski Instytut Informatyki PP http://www.cs.put.poznan.pl/wkotlowski/ 04.04.2019 1 / 20 Wprowadzenie Minimalizacja różniczkowalnej
Programowanie genetyczne, gra SNAKE
STUDENCKA PRACOWNIA ALGORYTMÓW EWOLUCYJNYCH Tomasz Kupczyk, Tomasz Urbański Programowanie genetyczne, gra SNAKE II UWr Wrocław 2009 Spis treści 1. Wstęp 3 1.1. Ogólny opis.....................................
Optymalizacja. Wybrane algorytmy
dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Andrzej Jaszkiewicz Problem optymalizacji kombinatorycznej Problem optymalizacji kombinatorycznej jest problemem
Strategie ewolucyjne (ang. evolu4on strategies)
Strategie ewolucyjne (ang. evolu4on strategies) Strategia ewolucyjna (1+1) W Strategii Ewolucyjnej(1 + 1), populacja złożona z jednego osobnika generuje jednego potomka. Kolejne (jednoelementowe) populacje
Metody Rozmyte i Algorytmy Ewolucyjne
mgr inż. Wydział Matematyczno-Przyrodniczy Szkoła Nauk Ścisłych Uniwersytet Kardynała Stefana Wyszyńskiego Podstawowe operatory genetyczne Plan wykładu Przypomnienie 1 Przypomnienie Metody generacji liczb
Algorytm genetyczny (genetic algorithm)-
Optymalizacja W praktyce inżynierskiej często zachodzi potrzeba znalezienia parametrów, dla których system/urządzenie będzie działać w sposób optymalny. Klasyczne podejście do optymalizacji: sformułowanie
Algorytmy genetyczne
9 listopada 2010 y ewolucyjne - zbiór metod optymalizacji inspirowanych analogiami biologicznymi (ewolucja naturalna). Pojęcia odwzorowujące naturalne zjawiska: Osobnik Populacja Genotyp Fenotyp Gen Chromosom
Strefa pokrycia radiowego wokół stacji bazowych. Zasięg stacji bazowych Zazębianie się komórek
Problem zapożyczania kanałów z wykorzystaniem narzędzi optymalizacji Wprowadzenie Rozwiązanie problemu przydziału częstotliwości prowadzi do stanu, w którym każdej stacji bazowej przydzielono żądaną liczbę
Algorytmy ewolucyjne. Łukasz Przybyłek Studenckie Koło Naukowe BRAINS
Algorytmy ewolucyjne Łukasz Przybyłek Studenckie Koło Naukowe BRAINS 1 Wprowadzenie Algorytmy ewolucyjne ogólne algorytmy optymalizacji operujące na populacji rozwiązań, inspirowane biologicznymi zjawiskami,
Algorytm Genetyczny. zastosowanie do procesów rozmieszczenia stacji raportujących w sieciach komórkowych
Algorytm Genetyczny zastosowanie do procesów rozmieszczenia stacji raportujących w sieciach komórkowych Dlaczego Algorytmy Inspirowane Naturą? Rozwój nowych technologii: złożone problemy obliczeniowe w
PLAN WYKŁADU OPTYMALIZACJA GLOBALNA OPERATOR KRZYŻOWANIA ETAPY KRZYŻOWANIA
PLAN WYKŁADU Operator krzyżowania Operator mutacji Operator inwersji Sukcesja Przykłady symulacji AG Kodowanie - rodzaje OPTYMALIZACJA GLOBALNA Wykład 3 dr inż. Agnieszka Bołtuć OPERATOR KRZYŻOWANIA Wymiana
Optymalizacja. Przeszukiwanie lokalne
dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Maciej Hapke Idea sąsiedztwa Definicja sąsiedztwa x S zbiór N(x) S rozwiązań, które leżą blisko rozwiązania x
Dobór parametrów algorytmu ewolucyjnego
Dobór parametrów algorytmu ewolucyjnego 1 2 Wstęp Algorytm ewolucyjny posiada wiele parametrów. Przykładowo dla algorytmu genetycznego są to: prawdopodobieństwa stosowania operatorów mutacji i krzyżowania.
Algorytmy metaheurystyczne podsumowanie
dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Andrzej Jaszkiewicz Problem optymalizacji kombinatorycznej Problem optymalizacji kombinatorycznej jest problemem
ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ
ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ Zalety: nie wprowadzają żadnych ograniczeń na sformułowanie problemu optymalizacyjnego. Funkcja celu może być wielowartościowa i nieciągła, obszar
O dwóch modyfikacjach algorytmu PSO
Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska Seminarium: Inteligencja Obliczeniowa 24 listopada 2011 Plan prezentacji 1 Wprowadzenie 2 3 4 5 6 Definicja problemu Wprowadzenie Definicja
Zadanie 5 - Algorytmy genetyczne (optymalizacja)
Zadanie 5 - Algorytmy genetyczne (optymalizacja) Marcin Pietrzykowski mpietrzykowski@wi.zut.edu.pl wersja 1.0 1 Cel Celem zadania jest zapoznanie się z Algorytmami Genetycznymi w celu rozwiązywanie zadania
Algorytmy ewolucyjne `
Algorytmy ewolucyjne ` Wstęp Czym są algorytmy ewolucyjne? Rodzaje algorytmów ewolucyjnych Algorytmy genetyczne Strategie ewolucyjne Programowanie genetyczne Zarys historyczny Alan Turing, 1950 Nils Aall
Optymalizacja optymalizacji
7 maja 2008 Wstęp Optymalizacja lokalna Optymalizacja globalna Algorytmy genetyczne Badane czasteczki Wykorzystane oprogramowanie (Algorytm genetyczny) 2 Sieć neuronowa Pochodne met-enkefaliny Optymalizacja
Zaawansowane programowanie
Zaawansowane programowa wykład 4: jeszcze o metaheurystykach Genealogia metaheurystyk Genealogia wg [El-Ghazali Talbi, Metaheuristics: From Design to Implementation, 2009] wybór 1940 LS 1947 1950 prof.
Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego
Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego Piotr Rybak Koło naukowe fizyków Migacz, Uniwersytet Wrocławski Piotr Rybak (Migacz UWr) Odkrywanie algorytmów kwantowych 1 / 17 Spis
Algorytmy genetyczne. Dariusz Banasiak. Katedra Informatyki Technicznej Wydział Elektroniki
Dariusz Banasiak Katedra Informatyki Technicznej Wydział Elektroniki Obliczenia ewolucyjne (EC evolutionary computing) lub algorytmy ewolucyjne (EA evolutionary algorithms) to ogólne określenia używane
Algorytmy ewolucyjne
Algorytmy ewolucyjne wprowadzenie Piotr Lipiński lipinski@ii.uni.wroc.pl Piotr Lipiński Algorytmy ewolucyjne p.1/16 Cel wykładu zapoznanie studentów z algorytmami ewolucyjnymi, przede wszystkim nowoczesnymi
Techniki Optymalizacji: Stochastyczny spadek wzdłuż gradientu I
Techniki Optymalizacji: Stochastyczny spadek wzdłuż gradientu I Wojciech Kotłowski Instytut Informatyki Politechniki Poznańskiej email: imię.nazwisko@cs.put.poznan.pl pok. 2 (CW) tel. (61)665-2936 konsultacje:
LABORATORIUM 4: Algorytmy ewolucyjne cz. 2 wpływ operatorów krzyżowania i mutacji na skuteczność poszukiwań AE
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny, Politechnika Śląska www.imio.polsl.pl METODY HEURYSTYCZNE LABORATORIUM 4: Algorytmy ewolucyjne cz. 2 wpływ operatorów krzyżowania
ALHE Jarosław Arabas Metaheurystyki w Rn Ewolucja różnicowa EDA CMAES Rój cząstek
ALHE Jarosław Arabas Metaheurystyki w Rn Ewolucja różnicowa EDA CMAES Rój cząstek Metoda przeszukiwania stan adaptacja S0 S1 om : Π X M M inicjacja S2 S4 S8 selekcja I : S U X o s : Π H U X wariacja o
Obliczenia z wykorzystaniem sztucznej inteligencji
Obliczenia z wykorzystaniem sztucznej inteligencji wykład IV Particle Swarm Optimization Joanna Kołodziejczyk 14 kwietnia 2014 Plan wykładu 1 Swarm Intelligence Charakterystyka Zachowania społeczne 2 Powstawanie
Obliczenia z wykorzystaniem sztucznej inteligencji
Obliczenia z wykorzystaniem sztucznej inteligencji wykład IV Particle Swarm Optimization Joanna Kołodziejczyk 2016 Joanna Kołodziejczyk Obliczenia z wykorzystaniem sztucznej inteligencji 2016 1 / 38 Swarm
Obliczenia ewolucyjne - plan wykładu
Obliczenia ewolucyjne - plan wykładu Wprowadzenie Algorytmy genetyczne Programowanie genetyczne Programowanie ewolucyjne Strategie ewolucyjne Inne modele obliczeń ewolucyjnych Podsumowanie Ewolucja Ewolucja
Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa
Wydział Zarządzania AGH Katedra Informatyki Stosowanej Algorytmy ewolucyjne Treść wykładu Wprowadzenie Zasada działania Podział EA Cechy EA Algorytm genetyczny 2 EA - wprowadzenie Algorytmy ewolucyjne
Wstęp do Sztucznej Inteligencji
Wstęp do Sztucznej Inteligencji Algorytmy Genetyczne Joanna Kołodziej Politechnika Krakowska Wydział Fizyki, Matematyki i Informatyki Metody heurystyczne Algorytm efektywny: koszt zastosowania (mierzony
Plan. Zakres badań teorii optymalizacji. Teoria optymalizacji. Teoria optymalizacji a badania operacyjne. Badania operacyjne i teoria optymalizacji
Badania operacyjne i teoria optymalizacji Instytut Informatyki Poznań, 2011/2012 1 2 3 Teoria optymalizacji Teoria optymalizacji a badania operacyjne Teoria optymalizacji zajmuje się badaniem metod optymalizacji
Zastosowanie algorytmów heurystycznych do rozwiązywania problemu układania tras pojazdów
Roland Jachimowski 1 Wydział Transportu, Politechnika Warszawska Zastosowanie algorytmów heurystycznych do rozwiązywania problemu układania tras pojazdów 1. WPROWADZENIE Szybki rozwój wymiany handlowej,
Algorytmy genetyczne. Paweł Cieśla. 8 stycznia 2009
Algorytmy genetyczne Paweł Cieśla 8 stycznia 2009 Genetyka - nauka o dziedziczeniu cech pomiędzy pokoleniami. Geny są czynnikami, które decydują o wyglądzie, zachowaniu, rozmnażaniu każdego żywego organizmu.
Algorytmy genetyczne
Algorytmy genetyczne Motto: Zamiast pracowicie poszukiwać najlepszego rozwiązania problemu informatycznego lepiej pozwolić, żeby komputer sam sobie to rozwiązanie wyhodował! Algorytmy genetyczne służą
Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)
Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne) 1 2 Wstęp Termin zaproponowany przez Pablo Moscato (1989). Kombinacja algorytmu ewolucyjnego z algorytmem poszukiwań lokalnych, tak że algorytm poszukiwań
Strategie ewolucyjne (ang. evolution strategies)
Strategie ewolucyjne (ang. evolution strategies) 1 2 Szybki przegląd Rozwijane w Niemczech w latach 60-70. Wcześni badacze: I. Rechenberg, H.-P. Schwefel (student Rechenberga). Typowe zastosowanie: Optymalizacja
Problem Komiwojażera - algorytmy metaheurystyczne
Problem Komiwojażera - algorytmy metaheurystyczne algorytm mrówkowy algorytm genetyczny by Bartosz Tomeczko. All rights reserved. 2010. TSP dlaczego metaheurystyki i heurystyki? TSP Travelling Salesman
Algorytmy genetyczne
Politechnika Łódzka Katedra Informatyki Stosowanej Algorytmy genetyczne Wykład 2 Przygotował i prowadzi: Dr inż. Piotr Urbanek Powtórzenie Pytania: Jaki mechanizm jest stosowany w naturze do takiego modyfikowania
Algorytmy metaheurystyczne Wykład 6. Piotr Syga
Algorytmy metaheurystyczne Wykład 6 Piotr Syga 10.04.2017 Wprowadzenie Inspiracje Wprowadzenie ACS idea 1 Zaczynamy z pustym rozwiązaniem początkowym 2 Dzielimy problem na komponenty (przedmiot do zabrania,
Algorytmy ewolucyjne NAZEWNICTWO
Algorytmy ewolucyjne http://zajecia.jakubw.pl/nai NAZEWNICTWO Algorytmy ewolucyjne nazwa ogólna, obejmująca metody szczegółowe, jak np.: algorytmy genetyczne programowanie genetyczne strategie ewolucyjne
Algorytmy genetyczne. Materiały do laboratorium PSI. Studia stacjonarne i niestacjonarne
Algorytmy genetyczne Materiały do laboratorium PSI Studia stacjonarne i niestacjonarne Podstawowy algorytm genetyczny (PAG) Schemat blokowy algorytmu genetycznego Znaczenia, pochodzących z biologii i genetyki,
LABORATORIUM 3: Wpływ operatorów krzyżowania na skuteczność poszukiwań AE
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny, Politechnika Śląska www.imio.polsl.pl OBLICZENIA EWOLUCYJNE LABORATORIUM 3: Wpływ operatorów krzyżowania na skuteczność
Aproksymacja funkcji a regresja symboliczna
Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(x), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(x), zwaną funkcją aproksymującą
Algorytmy genetyczne. Materiały do laboratorium PSI. Studia niestacjonarne
Algorytmy genetyczne Materiały do laboratorium PSI Studia niestacjonarne Podstawowy algorytm genetyczny (PAG) Schemat blokowy algorytmu genetycznego Znaczenia, pochodzących z biologii i genetyki, pojęć
Algorytmy genetyczne
Politechnika Łódzka Katedra Informatyki Stosowanej Algorytmy genetyczne Wykład 2 Przygotował i prowadzi: Dr inż. Piotr Urbanek Powtórzenie Pytania: Jaki mechanizm jest stosowany w naturze do takiego modyfikowania
Algorytmy genetyczne w optymalizacji
Algorytmy genetyczne w optymalizacji Literatura 1. David E. Goldberg, Algorytmy genetyczne i ich zastosowania, WNT, Warszawa 1998; 2. Zbigniew Michalewicz, Algorytmy genetyczne + struktury danych = programy
przetworzonego sygnału
Synteza falek ortogonalnych na podstawie oceny przetworzonego sygnału Instytut Informatyki Politechnika Łódzka 28 lutego 2012 Plan prezentacji 1 Sformułowanie problemu 2 3 4 Historia przekształcenia falkowego
w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych.
Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(), zwaną funkcją aproksymującą
Równoważność algorytmów optymalizacji
Równoważność algorytmów optymalizacji Reguła nie ma nic za darmo (ang. no free lunch theory): efektywność różnych typowych algorytmów szukania uśredniona po wszystkich możliwych problemach optymalizacyjnych
Algorytmy ewolucyjne - algorytmy genetyczne. I. Karcz-Dulęba
Algorytmy ewolucyjne - algorytmy genetyczne I. Karcz-Dulęba Algorytmy klasyczne a algorytmy ewolucyjne Przeszukiwanie przestrzeni przez jeden punkt bazowy Przeszukiwanie przestrzeni przez zbiór punktów
Teoria i metody optymalizacji
II. Optymalizacja globalna Idea: generuj i testuj Do tej grupy naleŝą stochastyczne iteracyjne algorytmy przeszukiwania przestrzeni rozwiązań : metody przeszukiwania lokalnego metody przeszukiwania populacyjnego.
Ewolucja Ró»nicowa - Wprowadzenie
15 grudnia 2016 Klasykacja Algorytmy Ewolucyjne Strategie Ewolucyjne Ewolucja Ró»nicowa Autorzy : Storn i Price [1994-97] Cechy charakterystyczne Algorytm oparty na populacji Osobniki s opisane za pomoc
ALGORYTMY GENETYCZNE ćwiczenia
ćwiczenia Wykorzystaj algorytmy genetyczne do wyznaczenia minimum globalnego funkcji testowej: 1. Wylosuj dwuwymiarową tablicę 100x2 liczb 8-bitowych z zakresu [-100; +100] reprezentujących inicjalną populację
WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego
WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego Algorytm ewolucyjny algorytm ewolucyjny inicjuj P 0 {P 0 1, P 0 2... P 0 μ } t 0 H P 0 while! stop for (i 1: λ) if (a< p c ) O t i mutation(crossover
Adaptacyjny algorytm ewolucji różnicowej w rozwiązywaniu problemów teorii gier
Uniwersytet Śląski Wydział Informatyki i Nauki o Materiałach Instytut Informatyki Rozprawa doktorska Przemysław Juszczuk Adaptacyjny algorytm ewolucji różnicowej w rozwiązywaniu problemów teorii gier Promotor:
Algorytmy estymacji stanu (filtry)
Algorytmy estymacji stanu (filtry) Na podstawie: AIMA ch15, Udacity (S. Thrun) Wojciech Jaśkowski Instytut Informatyki, Politechnika Poznańska 21 kwietnia 2014 Problem lokalizacji Obserwowalność? Determinizm?
Programowanie genetyczne - gra SNAKE
PRACOWNIA Z ALGORYTMÓW EWOLUCYJNYCH Tomasz Kupczyk, Tomasz Urbański Programowanie genetyczne - gra SNAKE II UWr Wrocław 2009 Spis treści 1. Wstęp 3 1.1. Ogólny opis.....................................
SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO
SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO. Rzeczywistość (istniejąca lub projektowana).. Model fizyczny. 3. Model matematyczny (optymalizacyjny): a. Zmienne projektowania
METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne
METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne dr hab. inż. Andrzej Obuchowicz, prof. UZ Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski A. Obuchowicz: MSI - algorytmy ewolucyjne
Modyfikacje i ulepszenia standardowego algorytmu genetycznego
Modyfikacje i ulepszenia standardowego algorytmu genetycznego 1 2 Przypomnienie: pseudokod SGA t=0; initialize(p 0 ); while(!termination_condition(p t )) { evaluate(p t ); T t =selection(p t ); O t =crossover(t
WAE Jarosław Arabas Adaptacja i samoczynna adaptacja parametrów AE Algorytm CMA-ES
WAE Jarosław Arabas Adaptacja i samoczynna adaptacja parametrów AE Algorytm CMA-ES Dynamika mutacyjnego AE Mutacja gaussowska σ=0.1 Wszystkie wygenerowane punkty Wartość średnia jakości punktów populacji
Algorytmy ewolucyjne. wprowadzenie
Algorytmy ewolucyjne wprowadzenie Gracjan Wilczewski, www.mat.uni.torun.pl/~gracjan Toruń, 2005 Historia Podstawowy algorytm genetyczny został wprowadzony przez Johna Hollanda (Uniwersytet Michigan) i
Algorytmy genetyczne (AG)
Algorytmy genetyczne (AG) 1. Wprowadzenie do AG a) ewolucja darwinowska b) podstawowe definicje c) operatory genetyczne d) konstruowanie AG e) standardowy AG f) przykład rozwiązania g) naprawdę bardzo,
Techniki optymalizacji
Techniki optymalizacji Algorytm kolonii mrówek Idea Smuga feromonowa 1 Sztuczne mrówki w TSP Sztuczna mrówka agent, który porusza się z miasta do miasta Mrówki preferują miasta połączone łukami z dużą
Zadania laboratoryjne i projektowe - wersja β
Zadania laboratoryjne i projektowe - wersja β 1 Laboratorium Dwa problemy do wyboru (jeden do realizacji). 1. Water Jug Problem, 2. Wieże Hanoi. Water Jug Problem Ograniczenia dla każdej z wersji: pojemniki
Zaawansowane programowanie
Zaawansowane programowanie wykład 1: wprowadzenie + algorytmy genetyczne Plan wykładów 1. Wprowadzenie + algorytmy genetyczne 2. Metoda przeszukiwania tabu 3. Inne heurystyki 4. Jeszcze o metaheurystykach
Teoria algorytmów ewolucyjnych
Teoria algorytmów ewolucyjnych 1 2 Dlaczego teoria Wynik analiza teoretycznej może pokazać jakie warunki należy spełnić, aby osiągnąć zbieżność do minimum globalnego. Np. sukcesja elitarystyczna. Może
Sztuczne sieci neuronowe. Krzysztof A. Cyran POLITECHNIKA ŚLĄSKA Instytut Informatyki, p. 311
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
Systemy wieloagentowe (Multi Agent Systems - MAS) aspekty wybrane
Systemy wieloagentowe (Multi Agent Systems - MAS) aspekty wybrane Opracowanie: dr inż. Tomasz Rutkowski Katedra Inżynierii Systemów Sterowania 2014/2015 Politechnika Gdańska Wydział Elektrotechniki i Automatyki
Algorytmy genetyczne w interpolacji wielomianowej
Algorytmy genetyczne w interpolacji wielomianowej (seminarium robocze) Seminarium Metod Inteligencji Obliczeniowej Warszawa 22 II 2006 mgr inż. Marcin Borkowski Plan: Przypomnienie algorytmu niszowego
ALHE Z11 Jarosław Arabas wykład 11
ALHE Z11 Jarosław Arabas wykład 11 algorytm ewolucyjny inicjuj P 0 {x 1, x 2... x } t 0 while! stop for i 1: if a p c O t,i mutation crossover select P t, k else O t,i mutation select P t,1 P t 1 replacement
Algorytm memetyczny w grach wielokryterialnych z odroczoną preferencją celów. Adam Żychowski
Algorytm memetyczny w grach wielokryterialnych z odroczoną preferencją celów Adam Żychowski Definicja problemu dwóch graczy: P 1 (minimalizator) oraz P 2 (maksymalizator) S 1, S 2 zbiory strategii graczy
WYKŁAD 10. kodem pierwotnym krzywej jest ciąg par współrzędnych x, y kolejnych punktów krzywej: (x 1, y 1 ), (x 2, y 2 ),...
WYKŁAD 10 Kompresja krzywych dyskretnych Kompresja krzywych dyskretnych KP SK = KW SK - stopień kompresji krzywej. KP [bajt] - obszar pamięci zajmowany przez kod pierwotny krzywej. KW [bajt] - obszar pamięci
Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach
Adam Stawowy Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach Summary: We present a meta-heuristic to combine Monte Carlo simulation with genetic algorithm for Capital
METODY HEURYSTYCZNE wykład 3
SCHEMAT DZIAŁANIA AG: METODY HEURYSTYCZNE wykład 3 procedure Algorytm_genetyczny t:=0 wybierz populację początkową P(t) oceń P(t) while (not warunek_zakończenia) do t:=t+ wybierz P(t) z P(t-) (selekcja)
Matematyka stosowana i metody numeryczne
Ewa Pabisek Adam Wosatko Piotr Pluciński Matematyka stosowana i metody numeryczne Konspekt z wykładów Błędy obliczeń Błędy można podzielić na: modelu, metody, wejściowe (początkowe), obcięcia, zaokrągleń..
O badaniach nad SZTUCZNĄ INTELIGENCJĄ
O badaniach nad SZTUCZNĄ INTELIGENCJĄ Wykład 7. O badaniach nad sztuczną inteligencją Co nazywamy SZTUCZNĄ INTELIGENCJĄ? szczególny rodzaj programów komputerowych, a niekiedy maszyn. SI szczególną własność
ROZWÓJ ALGORYTMU EWOLUCJI RÓŻNICOWEJ. Konrad Wypchło
ROZWÓJ ALGORYTMU EWOLUCJI RÓŻNICOWEJ Konrad Wypchło Plan prezentacji 2 Elementy klasycznego algorytmu ewolucyjnego Ewolucja różnicowa DMEA i inne modyfikacje Adaptacja zasięgu mutacji (AHDMEA, SaHDMEA)
Automatyczny dobór parametrów algorytmu genetycznego
Automatyczny dobór parametrów algorytmu genetycznego Remigiusz Modrzejewski 22 grudnia 2008 Plan prezentacji Wstęp Atrakcyjność Pułapki Klasyfikacja Wstęp Atrakcyjność Pułapki Klasyfikacja Konstrukcja
Algorytmy sztucznej inteligencji
www.math.uni.lodz.pl/ radmat Przeszukiwanie z ograniczeniami Zagadnienie przeszukiwania z ograniczeniami stanowi grupę problemów przeszukiwania w przestrzeni stanów, które składa się ze: 1 skończonego
Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik
Zadanie transportowe i problem komiwojażera Tadeusz Trzaskalik 3.. Wprowadzenie Słowa kluczowe Zbilansowane zadanie transportowe Rozwiązanie początkowe Metoda minimalnego elementu macierzy kosztów Metoda
Metody i techniki sztucznej inteligencji / Leszek Rutkowski. wyd. 2, 3 dodr. Warszawa, Spis treści
Metody i techniki sztucznej inteligencji / Leszek Rutkowski. wyd. 2, 3 dodr. Warszawa, 2012 Spis treści Przedmowa do wydania drugiego Przedmowa IX X 1. Wstęp 1 2. Wybrane zagadnienia sztucznej inteligencji
Generowanie i optymalizacja harmonogramu za pomoca
Generowanie i optymalizacja harmonogramu za pomoca na przykładzie generatora planu zajęć Matematyka Stosowana i Informatyka Stosowana Wydział Fizyki Technicznej i Matematyki Stosowanej Politechnika Gdańska
Przeszukiwanie lokalne
Przeszukiwanie lokalne 1. Klasyfikacja algorytmów 2. Przeszukiwanie lokalne 1. Klasyfikacja algorytmów Algorytmy dokładne znajdują rozwiązanie optymalne, 1. Klasyfikacja algorytmów Algorytmy dokładne znajdują
Metody Optymalizacji: Przeszukiwanie z listą tabu
Metody Optymalizacji: Przeszukiwanie z listą tabu Wojciech Kotłowski Instytut Informatyki Politechniki Poznańskiej email: imię.nazwisko@cs.put.poznan.pl pok. 2 (CW) tel. (61)665-2936 konsultacje: wtorek
Optymalizacja a uczenie się
Optymalizacja a uczenie się Algorytmy optymalizacji stanowią funkcje przekształcające pewien zbiór punktów startowych w rozwiązanie jak najbliższe optymalnemu. Proces uczenia wygląda podobnie zbiór parametrów
LABORATORIUM 2: Wpływ wielkości populacji i liczby pokoleń na skuteczność poszukiwań AE. opracował: dr inż. Witold Beluch
OBLICZENIA EWOLUCYJNE LABORATORIUM 2: Wpływ wielkości populacji i liczby pokoleń na skuteczność poszukiwań AE opracował: dr inż. Witold Beluch witold.beluch@polsl.pl Gliwice 12 OBLICZENIA EWOLUCYJNE LABORATORIUM
Grafy Alberta-Barabasiego
Spis treści 2010-01-18 Spis treści 1 Spis treści 2 Wielkości charakterystyczne 3 Cechy 4 5 6 7 Wielkości charakterystyczne Wielkości charakterystyczne Rozkład stopnie wierzchołków P(deg(x) = k) Graf jest
Algorytmy ewolucyjne Część II
Wydział Zarządzania AGH Katedra Informatyki Stosowanej Algorytmy ewolucyjne Część II Metaheurystyki Treść wykładu Zastosowania Praktyczne aspekty GA Reprezentacja Funkcja dopasowania Zróżnicowanie dopasowania
Metody przeszukiwania
Metody przeszukiwania Co to jest przeszukiwanie Przeszukiwanie polega na odnajdywaniu rozwiązania w dyskretnej przestrzeni rozwiązao. Zwykle przeszukiwanie polega na znalezieniu określonego rozwiązania
Wyznaczanie parametrów relaksacyjnych z zastosowaniem metod inteligencji obliczeniowej
IX Konferencja Naukowo-Techniczna i-mitel 6 Adam GUBAŃSKI, Jacek REZMER Politechnika Wrocławska, Wydział Elektryczny, Katedra Podstaw Elektrotechniki i Elektrotechnologii () Wyznaczanie parametrów relaksacyjnych
Problemy z ograniczeniami
Problemy z ograniczeniami 1 2 Dlaczego zadania z ograniczeniami Wiele praktycznych problemów to problemy z ograniczeniami. Problemy trudne obliczeniowo (np-trudne) to prawie zawsze problemy z ograniczeniami.