PŘEDNÁŠKA 03 OPTIMALIZAČNÍ METODY Optimization methods

Podobné dokumenty
Jak se matematika poučila v biologii

Seminář z umělé inteligence. Otakar Trunda

Metaheuristiky s populacemi

Navrženy v 60. letech jako experimentální optimalizační metoda. Velice rychlá s dobrou podporou teorie

Evolučníalgoritmy. Dále rozšiřována, zde uvedeme notaci a algoritmy vznikléna katedře mechaniky, Fakulty stavební ČVUT. Moderní metody optimalizace 1

Biologicky inspirované výpočty. Schématické rozdělení problematiky a výuky

Evoluční výpočetní techniky (EVT)

Ing. Tomáš MAUDER prof. Ing. František KAVIČKA, CSc. doc. Ing. Josef ŠTĚTINA, Ph.D.

Úvod do stochastických optimalizačních metod (metaheuristik) Moderní metody optimalizace 1

Swarm Intelligence. Moderní metody optimalizace 1

Evoluční algoritmy. Podmínka zastavení počet iterací kvalita nejlepšího jedince v populaci změna kvality nejlepšího jedince mezi iteracemi

Úvod do optimalizace, metody hladké optimalizace

Úvod do celočíselné optimalizace

MOŽNOSTI OPTIMALIZACE VE STAVEBNICTVÍ

Genetické algoritmy. Informační a komunikační technologie ve zdravotnictví

VUT Brno Fakulta informačních technologií Simulační nástroje a techniky (SNT) 2014/2015 Vehicle routing problem Ant colony

Numerické metody a programování. Lekce 8


5.5 Evoluční algoritmy

OPTIMALIZACE A MULTIKRITERIÁLNÍ HODNOCENÍ FUNKČNÍ ZPŮSOBILOSTI POZEMNÍCH STAVEB D24FZS

Genetické programování 3. část

Projekční algoritmus. Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění. Jan Klíma

Umělá inteligence a rozpoznávání

4EK311 Operační výzkum. 1. Úvod do operačního výzkumu

Pokročilé operace s obrazem

GLOBÁLNÍ OPTIMALIZACE S VYUŽITÍM SOFTWARU MATHEMATICA

Algoritmy pro optimalizaci sítí GAME. Miroslav Janošík

Otázky ke státní závěrečné zkoušce

DSS a De Novo programming

ití empirických modelů při i optimalizaci procesu mokré granulace léčivl ková SVK ÚOT

Genetické programování

Algoritmy pro spojitou optimalizaci

Gramatická evoluce a softwarový projekt AGE

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY


A0M33EOA: Evoluční optimalizační algoritmy

Markovovy modely v Bioinformatice

Fakulta dopravní OPTIMALIZACE

Moderní systémy pro získávání znalostí z informací a dat

Užití systému Matlab při optimalizaci intenzity tepelného záření na povrchu formy

Optimalizace obecný úvod. [proč optimalizovat?] Formalizace problému. [existují podobné problémy?]

Emergence chování robotických agentů: neuroevoluce

Popis zobrazení pomocí fuzzy logiky

České vysoké učení technické v Praze Fakulta elektrotechnická. Diplomová práce Přepínání metaheuristik. Aleš Kučík

Genetické algoritmy. Vysoká škola ekonomická Praha. Tato prezentace je k dispozici na:

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

OPTIMALIZAČNÍ ÚLOHY. Modelový příklad problém obchodního cestujícího:

METODY DOLOVÁNÍ V DATECH DATOVÉ SKLADY TEREZA HYNČICOVÁ H2IGE1

1 Úvod do celočíselné lineární optimalizace

4EK213 Lineární modely. 10. Celočíselné programování

Umělá inteligence aneb co už není sci -fi

Václav Matoušek KIV. Umělá inteligence a rozpoznávání. Václav Matoušek / KIV

Parciální diferenciální rovnice

Princip optimalizačních metod inspirovaných přírodou

jednoduchá heuristika asymetrické okolí stavový prostor, kde nelze zabloudit připustit zhoršují cí tahy Pokročilé heuristiky

Genetical Algorithm for Road Transport Problems Applications

EVOLUČNÍ ALGORITMY A NEURONOVÉ SÍTĚ

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Karta předmětu prezenční studium

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ PROGRAMOVÝ SYSTÉM PRO PLÁNOVÁNÍ A ROZVRHOVÁNÍ VÝROBY PROGRAM SYSTEM FOR PRODUCTION PLANNING AND SCHEDULING

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Softwarový nástroj CESim pro grafický návrh, simulaci a analýzu C-E Petriho sítí

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA STROJNÍ BAKALÁŘSKÁ PRÁCE. 2016/2017 Monika Knolová

11. Tabu prohledávání

Genetické algoritmy. a jejich praktické využití. Pavel Šturc. průmyslu, stejně tak je zde uvedeno i několik případů jejich úspěšné implementace.

OSA. maximalizace minimalizace 1/22

Genetické algoritmy a jejich praktické využití

1. Úvod do genetických algoritmů (GA)

4EK201 Matematické modelování. 2. Lineární programování

SPECIFICKÝCH MIKROPROGRAMOVÝCH ARCHITEKTUR

Expertní systémy. 1. Úvod k expertním systémům. Cíl kapitoly:

Ant Colony Optimization v prostředí Mathematica

PRAKTIKUM Z OBECNÉ GENETIKY

Aproximativní algoritmy UIN009 Efektivní algoritmy 1

Základy umělé inteligence

Využití neuronové sítě pro identifikaci realného systému

Vybrané partie z obrácených úloh. obrácených úloh (MG452P73)

ZÍSKÁVÁNÍ ZNALOSTÍ Z DATABÁZÍ

ZÍSKÁVÁNÍ ZNALOSTÍ Z DATABÁZÍ

Simulované žíhání jako nástroj k hledání optimálního řešení


ADAPTIVNÍ ALGORITMUS PRO ODHAD PARAMETRŮ NELINEÁRNÍCH REGRESNÍCH MODELŮ

ÚVOD DO ROZHODOVÁNÍ PŘEDNÁŠKA. OPTIMALIZACE A ROZHODOVÁNÍ V DOPRAVĚ Přednáška 1. Zuzana Bělinová

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

AUTODETEKCE PORUCH A POSKYTOVÁNÍ VÝUKOVÉ PODPORY NÁVRHU REGULAČNÍHO OBVODU S PROGRAMEM MATLAB-SIMULIK

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

OBJEKTOVÁ KNIHOVNA EVOLUČNÍCH ALGORITMŮ

Metody návrhu algoritmů, příklady. IB111 Programování a algoritmizace

Ing. Alena Šafrová Drášilová

Obecná úloha lineárního programování. Úloha LP a konvexní množiny Grafická metoda. Jiří Neubauer. Katedra ekonometrie FEM UO Brno

Graf návratnosti investice do zdroje vytápění v rodinném domě Haas Fertigbau Chanovice

Vícekriteriální optimalizace

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA STROJNÍ BAKALÁŘSKÁ PRÁCE Jan Šulc

OPTIMALIZACE PRO REGISTRACI OBRAZŮ ZALOŽENÁ NA GENETICKÝCH ALGORITMECH

Znalostní technologie proč a jak?

Univerzita Karlova v Praze. Matematicko-fyzikální fakulta. Katedra softwarového inženýrství (Matematicko-fyzikální fakulta UK)

VYUŽITÍ METOD PŘÍMÉHO HLEDÁNÍ OPTIMA PŘI PREDIKTIVNÍM ŘÍZENÍ

Lineární diskriminační funkce. Perceptronový algoritmus.

Fakulta elektrotechnická

Transkript:

CW057 Logistika (R) PŘEDNÁŠKA 03 Optimization methods Ing. Václav Venkrbec

skupina obecných modelů slouží k nalezení nejlepšího řešení problémů a modelovaných reálií přináší řešení: prvky konečné / nekonečné množiny patří sem lineární, nelineární, dynamické a stochastické programování, vícekriteriální rozhodování, atd.

lze řešit širokou škálu různých technických problémů formulovány mohou být podobným způsobem

OPTIMALIZAČNÍ PROBLÉM účelová (kriteriální / optimalizační) funkce: min f (x) (pro vektor rozhodovacích proměnných x) kde X je množina přípustných řešení za podmínek: h (x) = 0 (podmínka rovnosti) g (x) 0 (podmínka nerovnosti)

OPTIMALIZAČNÍ PROBLÉM účelová funkce min f (x) definuje kritéria pro výběr optimálního řešení (např. závislost zisku množství výrobků) může být také maximalizována: max f (x) = - min (- f (x) )

VÝBĚR METODY OPTIMALIZACE účelová funkce: min f (x) definuje kritéria pro výběr optimálního řešení (např. závislost zisku množství výrobků) může být také maximalizována: max f (x) = - min (- f (x) )

VÝBĚR METODY OPTIMALIZACE Před výběrem metody řešení je nutno analyzovat problém z hlediska: vhodných funkcí omezení rozhodovacích proměnných Metody mohou být: jedno-kriteriální více-kriteriální

JEDNOKRITERIÁLNÍ METODY Rozdělení do dvou hlavních skupin: 1, Heuristické metody klasické heuristické meta-heuristické hyper-heuristické bio-inspirované 2, Matematické metody lineární programování LP nelineární programování NLP smíšené celočíselné lineární programování MILP smíšené celočíselné nelineární programování MINLP

HEURISTICKÉ METODY OPTIMALIZACE Heuristika z řečtiny heuriskó nalézt, objevit znamená zkusmé řešení problémů, pro něž neznáme algoritmus nebo přesnější metodu konvergují rozumně rychle často jen přibližné založené na odhadu, intuici apod.

HEURISTICKÉ METODY OPTIMALIZACE

HEURISTICKÉ METODY OPTIMALIZACE Nejjednodušší heuristická metoda: pokus a omyl Další členění heuristických metod: Klasické heuristické metody Meta-heuristické metody Hyper-heuristické Bio-inspirované

VÝBĚR METODY OPTIMALIZACE Klasické heuristické metody Přímé hledání Direct search (DS) Evoluční strategie Evolution strategies (ES) Genetické algoritmy Genetic algorithms (GA) Zakázané prohledávání Tabu search (TS) Simulované žíhání Simulated annealing (SA) Neuronové sítě Neural networks (NN) Evoluční algoritmy např. diferenční evoluce Differential evolution (DE) Harmonické vyhledávání Harmony search (HS)

VÝBĚR METODY OPTIMALIZACE Meta-heuristické metody rozšíření hlavních heuristických metod na meta- a hyper-heuristické stochastické techniky inklinují k bio-inspirovaným výpočetním metodám např. Algoritmy na bázi teorie hejna: Opt. mravenčí kolonií Ant colony opt. (ACO) Opt. hejnem částic Particle swarm opt. (PSO) Opt. hejnem světlušek Firefly algorithm (FA) Opt. včelím rojem Artificial bee colony (ABC)

HEURISTICKÉ METODY OPTIMALIZACE Historie meta-heuristických metod

Bio-inspirované heuristické metody Optimalizace chování bakteriální Bacterial foraging optimization (BFO) Kukaččí algoritmus Cuckoo search (CS) Netopýří algoritmus Bat algorithm (BA) Algoritmus principu opylování Flower pollination algorithm (FPA) Optimalizace umělou rostlinou Artificial plant optimization (APO) Algoritmus vlčího hledání Wolf search algorithm (WSA)

Bio-inspirované heuristické metody Autor většiny algoritmů: Xin-She Yang Oxford University UK (2008 až 2012)

GENETICKÉ ALGORITMY snaží se aplikací principů evoluční biologie nalézt řešení složitých problémů, pro které neexistuje použitelný exaktní algoritmus postupná tvorba generací různých řešení daného problému

GENETICKÉ ALGORITMY Jednoduchý GA lze zapsat, jako posloupnost kroků: 1. Vytvoření počáteční populace (většinou náhodné) 2. Ohodnocení populace (vyhodnocení FF) 3. Selekce - výběr rodičovských párů 4. Křížení - vytvoření potomků 5. Mutace - použitá na nové jedince 6. Ohodnocení - spočtení FF pro nové jedince 7. Vytvoření nové populace - z potomků a části minulé generace 8. Testování koncové podmínky - pokud není splněna, pokračuje se krokem 9. Výsledek - určený nejlepším jedincem v populaci

GENETICKÉ ALGORITMY Operátory genetických algoritmů Selekce (Selection) Cílem je vybrat vhodné rodičovské páry pro vytvoření nových potomků. Křížení (Crossover) Ze dvou rodičovských chromozomů (v klasickém pojetí) vytvoří jeden (či více) nový chromozom potomka Mutace (Mutation) Na výsledné potomstvo se aplikuje ještě další genetický operátor mutace. Náhodně mění hodnotu jednotlivých genů

GENETICKÉ ALGORITMY Operátory genetických algoritmů Strategie obměny populace (generational replacement strategy) Poté co jsou pomocí selekce, křížení a mutace vygenerováni noví jedinci, je třeba obměnit stávající populaci za novou: - Ryzí obměna - Doplnění Příklad GA: https://www.youtube.com/watch?v=iv-hah6xs2a https://www.youtube.com/watch?v=fqonxuymgko

Příklady optimalizačních metod v praxi Optimalizace problému umístění objektů zařízení staveniště pomocí genetického algoritmu Reference: H. M. Osman, M. E. Georgy, and M. E. Ibrahim, A hybrid CAD-based construction site layout planning system using genetic algorithms,automation in Construction, vol. 12, no. 6, pp. 749-764, 2003

Příklady optimalizačních metod v praxi Optimalizace problému dopravních tras na staveništi a umístění zařízení staveniště pomocí GA Reference: J. C. P. Cheng and S. S. Kumar, A BIM based construction site layout planning framework considering actual travel paths, in 31st International Symposium on Automation and Robotics in Construction and Mining, ISARC 2014 - Proceedings, 2014, pp. 450-457.

Příklady optimalizačních metod v praxi Optimální umístění sestavy jeřábů pomocí algoritmu světlušek (FA) Algoritmus Reference: J. Wang, J. Liu, W. Shou, X. Wang, and L. Hou, Integrating building information modelling and firefly algorithm to optimize tower crane layout, in 31st International Symposium on Automation and Robotics in Construction and Mining, ISARC 2014 - Proceedings, 2014, pp. 321-328.

Příklady optimalizačních metod v praxi Optimální umístění sestavy jeřábů pomocí algoritmu světlušek (FA) Optimální řešení Reference: J. Wang, J. Liu, W. Shou, X. Wang, and L. Hou, Integrating building information modelling and firefly algorithm to optimize tower crane layout, in 31st International Symposium on Automation and Robotics in Construction and Mining, ISARC 2014 - Proceedings, 2014, pp. 321-328.

Příklady optimalizačních metod v praxi Optimální umístění sestavy jeřábů pomocí algoritmu světlušek (FA) a informačního modelu budovy (BIM) Reference: J. Wang, X. Zhang, W. Shou, X. Wang, B. Xu, M. J. Kim, and P. Wu, A BIM-based approach for automated tower crane layout planning,automation in Construction, no. vol. 59, pp. 168-178, 2015.

Příklady optimalizačních metod v praxi Optimální umístění sestavy jeřábů pomocí algoritmu světlušek (FA) a informačního modelu budovy (BIM) Reference: J. Wang, X. Zhang, W. Shou, X. Wang, B. Xu, M. J. Kim, and P. Wu, A BIM-based approach for automated tower crane layout planning,automation in Construction, no. vol. 59, pp. 168-178, 2015.

JEDNOKRITERIÁLNÍ METODY Rozdělení do dvou hlavních skupin: 1, Heuristické metody klasické heuristické meta-heuristické hyper-heuristické bio-inspirované 2, Matematické metody lineární programování LP nelineární programování NLP smíšené celočíselné lineární programování MILP smíšené celočíselné nelineární programování MINLP

CW057 Logistika (R) DĚKUJI ZA POZORNOST Optimization methods Ing. Václav Venkrbec