Jak wrócić dziś do domu?

Podobne dokumenty
O dwóch modyfikacjach algorytmu PSO

Algorytmy ewolucji różnicowej (ang. differential evolution -DE) oraz roju cząstek (ang. particle swarm optimization -PSO)

SZTUCZNA INTELIGENCJA

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

ROZWÓJ ALGORYTMU EWOLUCJI RÓŻNICOWEJ. Konrad Wypchło

Algorytm FIREFLY. Michał Romanowicz Piotr Wasilewski

Zastosowanie optymalizacji rojem cząstek (PSO) w procesie uczenia wielowarstwowej sieci neuronowej w problemie lokalizacyjnym

Problem eliminacji nieprzystających elementów w zadaniu rozpoznania wzorca Marcin Luckner

Punkty równowagi w grach koordynacyjnych

Algorytm świetlika charakterystyka, własności aplikacyjne i usprawnienia

dr inż. SZYMON ŁUKASIK

Ewolucyjne projektowanie i optymalizacja kombinacyjnych układów cyfrowych ze względu na liczbę tranzystorów

Zastosowanie sztucznej inteligencji w testowaniu oprogramowania

Zastosowanie optymalizacji rojem cząstek (PSO) w procesie uczenia wielowarstwowej sieci neuronowej w problemie lokalizacyjnym, kontynuacja badań

PSO Rój cząsteczek - Particle Swarm Optimization. Michał Szopiak

Seminarium IO. Zastosowanie metody PSO w Dynamic Vehicle Routing Problem (kontynuacja) Michał Okulewicz

Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP

WYKORZYSTANIE ALGORYTMÓW PSZCZELICH W PROCESIE POSZUKIWANIA MINIMUM FUNKCJI CELU


Wykorzystanie algorytmów rojowych do klasteryzacji zbioru ofert sprzedaży mieszkań Algorytmy genetyczne - Projekt

Obliczenia naturalne Natural Computing. Informatyka II stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne

Obliczenia Naturalne - Algorytmy rojowe

Zaawansowane programowanie

deep learning for NLP (5 lectures)

Algorytmy stadne w problemach optymalizacji

ALHE Jarosław Arabas Metaheurystyki w Rn Ewolucja różnicowa EDA CMAES Rój cząstek

Algorytmy ewolucyjne

Field of study: Computer Science Study level: First-cycle studies Form and type of study: Full-time studies. Auditorium classes.

Seminarium IO. Zastosowanie wielorojowej metody PSO w Dynamic Vehicle Routing Problem. Michał Okulewicz

Ewolucja Różnicowa Differential Evolution

Obliczenia z wykorzystaniem sztucznej inteligencji

Few-fermion thermometry

Podejście memetyczne do problemu DCVRP - wstępne wyniki. Adam Żychowski

2013 Federated Conference on Computer Science and Information Systems (FedCSIS)

Wstęp do Sztucznej Inteligencji

Obliczenia z wykorzystaniem sztucznej inteligencji

Zastosowanie algorytmów heurystycznych do rozwiązywania problemu układania tras pojazdów

Strategie ewolucyjne (ang. evolution strategies)

TTIC 31210: Advanced Natural Language Processing. Kevin Gimpel Spring Lecture 9: Inference in Structured Prediction

Zastosowanie sieci neuronowych w problemie klasyfikacji wielokategorialnej. Adam Żychowski

Algorytmy heurystyczne w UCB dla DVRP

XII International PhD Workshop OWD 2010, October 2010 MODEL TEORETYCZNY ALGORYTMU MRÓWKOWEGO SAS

Systemy wieloagentowe (Multi Agent Systems - MAS) aspekty wybrane

Generalizacja algorytmu PSO. Seminarium IO

Machine Learning for Data Science (CS4786) Lecture11. Random Projections & Canonical Correlation Analysis

Algorytm hybrydowy dla problemu pakowania

Problemy z ograniczeniami

PEWNE METODY HYBRYDOWE W JEDNOKRYTERIALNEJ OPTYMALIZACJI KONSTRUKCJI SOME HYBRID METHODS FOR SINGLE CRITERIA DESIGN OPTIMIZATION

Tomasz Pawlak. Zastosowania Metod Inteligencji Obliczeniowej

Algorytm memetyczny w grach wielokryterialnych z odroczoną preferencją celów. Adam Żychowski

Activities Performed by prof. Tadeusiewicz in Books and Journals Editorial Boards

Towards Stability Analysis of Data Transport Mechanisms: a Fluid Model and an Application

Życiorys. Wojciech Paszke. 04/2005 Doktor nauk technicznych w dyscyplinie Informatyka. Promotor: Prof. Krzysztof Ga lkowski

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia. Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

Techniki optymalizacji

Metody tworzenia efektywnych komitetów klasyfikatorów jednoklasowych Bartosz Krawczyk Katedra Systemów i Sieci Komputerowych Politechnika Wrocławska

Teoria i metody optymalizacji

Maszyny wektorów podpierajacych w regresji rangowej

Usage of metaheuristic methods of optimization of distributed generation. HSC Research Report. the distribution network

Auditorium classes. Lectures

do Wniosku o przeprowadzenie postępowania habilitacyjnego w dziedzinie nauk technicznych w dyscyplinie informatyka AUTOREFERAT

Zastosowanie algorytmów rojowych w zadaniu planowania sieci WLAN Application of rogue algorithms in the WLAN planning task

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

Dobór parametrów algorytmu ewolucyjnego

Hard-Margin Support Vector Machines

ARMAX (ANN) : :. (ANN) ARMAX.... ARMAX ARMA :..Q47 E27 C53 C45 :JEL

TTIC 31190: Natural Language Processing

Analiza stanów gry na potrzeby UCT w DVRP

MODYFIKACJA WARIANTÓW SUKCESJI W EWOLUCYJNEJ METODZIE PLANOWANIA ŚCIEŻKI PRZEJŚCIA

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego

Wojciech Jaśkowski. 6 marca 2014

Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach

SZTUCZNA INTELIGENCJA

Model przydziału zasobów do zadań w przedsiębiorstwie transportowym

ALGORYTMY GENETYCZNE JAKO NARZĘDZIE OPTYMALIZACYJNE STOSOWANE W SIECIACH NEURONOWYCH

Rada do spraw cyfryzacji Zespół: Edukacja cyfrowa

Ewolucja Ró»nicowa - Wprowadzenie

OPTYMALNA ALOKACJA OBIEKTÓW Z WYKORZYSTANIEM ALGORYTMÓW EWOLUCYJNYCH

Michał Kozielski Łukasz Warchał. Instytut Informatyki, Politechnika Śląska

Zarządzanie sieciami telekomunikacyjnymi

WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego

ALGORYTM EWOLUCYJNY DLA PROBLEMU SZEREGOWANIA ZADAŃ W SYSTEMIE PRZEPŁYWOWYM

Własności eksploatacyjne i eksploracyjne algorytmów ewolucyjnych z mutacja. α stabilna. Andrzej Obuchowicz i Przemysław Prętki

Przykładowa prezentacja

Algorytmy genetyczne

Przegląd 4 Aerodynamika, algorytmy genetyczne, duże kroki i dynamika pozycji. Modelowanie fizyczne w animacji komputerowej Maciej Matyka

Sesja organizacyjno podsumowująca 2 spotkanie Polskiej Grupy SIGML. SIG ML Warszawa,

Wydział Inżynierii Produkcji i Logistyki Faculty of Production Engineering and Logistics

Standardowy algorytm genetyczny

Algorytmy ewolucyjne 1

ALGORYTM PRZESZUKIWANIA Z ZABRONIENIAMI DLA DWUKRYTERIALNEGO PROBLEMU PRZEPŁYWOWEGO

Metody Inteligencji Sztucznej i Obliczeniowej

Lista przedmiotów prowadzonych przez pracowników Zakładu Sieci i Systemów Elektroenergetycznych

Tychy, plan miasta: Skala 1: (Polish Edition)

Systemy wieloagentowe (Multi Agent Systems - MAS) aspekty wybrane

Algorytmy MCMC (Markowowskie Monte Carlo) dla skokowych procesów Markowa

Linear Classification and Logistic Regression. Pascal Fua IC-CVLab

Badania w sieciach złożonych

KONSTRUKCJA I TESTOWANIE AUTOMATÓW ROZMYTYCH ZA POMOCĄ TECHNIK METAHEURYSTYCZNYCH

Transkrypt:

Jak wrócić dziś do domu? GA

Jak bym to rozwiązał? GA

Jak byśmy to rozwiązali? GA

Optymalizacja rojem cząstek: hybrydyzacja i samoadaptacja Mateusz Uliński, Adam Żychowski, Jakub Fijałkowski, Marcin Chudy, Piotr Jastrzębski, Marcin Bogucki, Artur Niziołek, Jędrzej Krauze, Mateusz Zaborski, Hubert Kordulewski, Michał Okulewicz Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska GA

Plan prezentacji 1 2 Hybrydyzacja Adaptacja 3 GA

Definition (Problem optymalizacyjny) Problem optymalizacyjny P = (Ω, f, ) jest zdefiniowany przez przestrzeń rozwiązań Ω, funkcję jakości a f : Ω R oraz relację {<, >}. Rozwiązaniem problemu jest znalezienie zbioru elementów (elementu) X Ω spełniającego następujące warunki: X = {x Ω : x Ωf (x) f (x )} a W zależności od dziedziny funkcja jakości może być też określana jako funkcja celu lub funkcja przystosowania. Przestrzeń rozwiązań i typ problemu Podczas tej prezentacji uznajemy, że: Ω := R n (1) :=< (2) GA

Jaki jest najlepszy algorytm optymalizacji globalnej? Przeszukiwanie losowe? Hill climbing? Pełzający symplex (Metoda Neldera-Meada)? Metody quasi-newtonowskie (np. L-BFGS)? Algorytmy genetyczne / ewolucyjne? Inne metody populacyjne? Solvery programów liniowych (CPLEX itp.)? CMA-ES? GA

Jak rozwiązać wszystkie problemy jednym algorytmem? No free lunch in optimization (Wolpert and Macready, 1997) No free lunch in machine learning (Wolpert, 1996) GA

A zatem...? GA

A zatem...? Wybierzmy taki, który daje przyzwoite wyniki i umiemy go parametryzować GA

Optymalizacja rojem cząstek Hybrydyzacja Adaptacja Inspirowana: Reynolds (1987) Wprowadzona: Kennedy and Eberhart (1995) Usprawniana: Shi and Eberhart (1998), Porządkowana: Bratton and Kennedy (2007) Analizowana: Van Den Bergh and Engelbrecht (2010) Operatory przeszukiwania x i t+1 = x i t + vt+1. i (3) vt+1 i = ω vt i + c 1 (p i best xi t) + c 2 (neighbors i best xi t) (4) GA

Hybrydyzacja Adaptacja Jak dobierać jej parametry i sąsiedztwo? Prace: Cleghorn, Clerc, Engelbreht, Harrison, Poli (Harrison et al., 2017) Równanie Poli ego na zbieżność c 1 + c 2 < 24(1 ω)2 7 5ω (5) GA

Hybrydyzacja Adaptacja Rejon zbiżeności Poli ego GA

Od przybytku głowa nie boli Hybrydyzacja Adaptacja GA

Od przybytku głowa nie boli c.d. Hybrydyzacja Adaptacja Particle Swarm Optimization Charged Quantum Fully-Informed Swarm Local Unified Orthogonal Learning Artificial Bee Colony Bat Algorithm Cuckoo search (via Lévy flights) Dog Group Wild Chase and Hunt Drive Algorithm Eagle strategy (using Lévy walk and firefly algorithms) Firefly algorithm Glowworm swarm based optimization GA

Sörensen na ratunek! Hybrydyzacja Adaptacja Metaheuristics the metaphor exposed Sörensen (2015) Z polityki publikacyjnej Journal of Heuristics Proposing new paradigms is only acceptable if they contain innovative basic ideas, such as those that are embedded in classical frameworks like genetic algorithms, tabu search, and simulated annealing. The Journal of Heuristics avoids the publication of articles that repackage and embed old ideas in methods that are claimed to be based on metaphors of natural or manmade systems and processes. These so-called novel methods employ analogies that range from intelligent water drops, musicians playing jazz, imperialist societies, leapfrogs, kangaroos, all types of swarms and insects and even mine blast processes (Sörensen, 2013). GA

Ale co z tego wynika...? Hybrydyzacja Adaptacja Spróbujmy poszukać alternatywnego sposobu poprawy jakości działania algorytmów przez ich hybrydyzację GA

Spojrzenie uogólnione Hybrydyzacja Adaptacja Cząsteczki nie muszą być identyczne Każda cząsteczka ma aktualną pozycję x, prędkość v oraz najlepszą pozycję p best (a potencjalnie pełną historię) Wszystkie cząsteczki mogą mieć dostęp do x i p best innych Okulewicz (2016); Uliński et al. (2018): v i t+1 =ω v i t + c 1 (p i best xi t) N + + k=1 N k=1 particles j=1,j i particles j=1,j i I (jth N k (ith))c j,k (pj best xi t) I (jth N k (ith))c j,k (xj t x i t) (6) GA

Hybrydyzacja Adaptacja Inne algorytmy: Ewolucja różnicowa Wprowadzona: Storn and Price (1997) Od razu z założeniem wysokopoziomowej parametryzacji (DE/rand/1/bin, DE/best/1/bin) Operatory przeszukiwania y (i) t = x (i) t + F (x (i 2) t x (i 1) t ) (7) u i t = Bin p (x best t, y (i) t ) (8) { u i u i t = t if f (u i t) < f (x i t) (9) otherwise x i t GA

Hybrydyzacja Adaptacja DE jako cząstka w uogólnionym x (i,t+1) test = Bin(ωv + (p best x (i,t) test ), g best ) (10) GA

Hybrydyzacja Adaptacja Mój przepis na hybrydę + DE Losowe aplikowanie wzorów (4) lub DE (10) niezależnie od wcześniejszej historii danego punktu Utrzymywanie cech cząsteczki: prędkości, położenia aktualnego i najlepszego znanego GA

Hybrydy -DE Hybrydyzacja Adaptacja GA

Hybrydyzacja Adaptacja Otwartym pytaniem pozostaje sposób wyboru procentowego udziału poszczególnych rodzajów cząsteczek / zachowań Przegląd metod adaptacji przydatnych w takim wyborze: Sharma et al. (2018) W GA użyto zliczania wartości sukcesów poszczególnych rodzajów: z s t = max(0, f (ps best ) f (xs t) f (p s best ) ) (11) ẑ p t = T 1 N a S p N a Z = t=t s swarm p z s t (12) P z p (13) p [ z 1 Z, z 2 Z,..., z P Z ] (14) GA

Garść wyników: BBOB Hybrydyzacja Adaptacja GA

Garść wyników: BBOB Hybrydyzacja Adaptacja GA

Garść wyników: BBOB Hybrydyzacja Adaptacja GA

Co dalej...? GA

Garść wyników: BBComp 1OBJ GA

Garść wyników: BBComp Expensive 1OBJ GA

Garść wyników: BBComp Expensive 1OBJ 64D GA

I Daniel Bratton and James Kennedy. Defining a Standard for Particle Swarm Optimization. (Sis):120 127, 2007. Kyle Robert Harrison, Andries P. Engelbrecht, and Beatrice M. Ombuki-Berman. An adaptive particle swarm optimization algorithm based on optimal parameter regions. In 2017 IEEE Symposium Series on Computational Intelligence (SSCI), pages 1 8. IEEE, nov 2017. ISBN 978-1-5386-2726-6. doi: 10.1109/SSCI.2017.8285342. URL http://ieeexplore.ieee.org/document/8285342/. James Kennedy and Russell C. Eberhart. Particle Swarm Optimization. Proceedings of IEEE International Conference on Neural Networks. IV, pages 1942 1948, 1995. GA

II Michał Okulewicz. Finding an Optimal Team. In Position Papers of the 2016 Federated Conference on Computer Science and Information Systems, pages 205 210, oct 2016. doi: 10.15439/2016F465. URL https://fedcsis.org/proceedings/2016/pliks/465.pdfhttps: //fedcsis.org/proceedings/2016/drp/465.html. Craig W Reynolds. Flocks, herds and schools: A distributed behavioral model. SIGGRAPH Comput. Graph., 21(4):25 34, 1987. ISSN 0097-8930. doi: 10.1145/37402.37406. URL http://doi.acm.org/10.1145/37402.37406. Mudita Sharma, Manuel López-Ibáñez, and Dimitar Kazakov. Performance Assessment of Recursive Probability Matching for Adaptive Operator Selection in Differential Evolution. pages 321 333. Springer, Cham, sep 2018. doi: 10.1007/978-3-319-99259-4 26. URL http://link.springer.com/10.1007/978-3-319-99259-4{_}26. GA

III Yuhui Shi and Russell C. Eberhart. Parameter selection in particle swarm optimization. Proceedings of Evolutionary Programming VII (EP98), pages 591 600, 1998. doi: 10.1007/BFb0040810. URL http://link.springer.com/10.1007/bfb0040810. Kenneth Sörensen. Metaheuristics-the metaphor exposed. International Transactions in Operational Research, 22(1):3 18, 2015. ISSN 14753995. doi: 10.1111/itor.12001. Rainer Storn and Kenneth Price. Differential Evolution A Simple and Efficient Heuristic for global Optimization over Continuous Spaces. Journal of Global Optimization, 11(4):341 359, 1997. ISSN 0925 5001. doi: 10.1023/A:1008202821328. URL http://dx.doi.org/10.1023/a{%}3a1008202821328. GA

IV Mateusz Uliński, Adam Żychowski, Michał Okulewicz, Mateusz Zaborski, and Hubert Kordulewski. Generalized Self-adapting Particle Swarm Optimization Algorithm. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), volume 3242, pages 29 40, 2018. doi: 10.1007/978-3-319-99253-2 3. URL http://link.springer.com/10.1007/978-3-319-99253-2{_}3. Frans Van Den Bergh and Andries Petrus Engelbrecht. A convergence proof for the particle swarm optimiser. Fundamenta Informaticae, 105 (4):341 374, 2010. ISSN 01692968. doi: 10.3233/FI-2010-370. David H. Wolpert. The Lack of a Priori Distinctions between Learning Algorithms. Neural Computation, 8(7):1341 1390, 1996. ISSN 08997667. doi: 10.1162/neco.1996.8.7.1341. GA

V David H. Wolpert and William G. Macready. No free lunch theorems for optimization. IEEE Transactions on Evolutionary Computation, 1(1): 67 82, 1997. ISSN 1089778X. doi: 10.1109/4235.585893. GA