Metaheuristiky s populacemi

Podobné dokumenty
Metaheuristiky s populacemi

Optimalizační algoritmy inspirované chováním mravenců

TABU searchmetoda. Moderní metody optimalizace 1

Rozvrhování zaměstnanců

Ant Colony Optimization

(a) = (a) = 0. x (a) > 0 a 2 ( pak funkce má v bodě a ostré lokální maximum, resp. ostré lokální minimum. Pokud je. x 2 (a) 2 y (a) f.

Swarm Intelligence. Moderní metody optimalizace 1

Gramatická evoluce a softwarový projekt AGE

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


Dualita v úlohách LP Ekonomická interpretace duální úlohy. Jiří Neubauer. Katedra ekonometrie FEM UO Brno

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

Pingpongový míček. Petr Školník, Michal Menkina. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

Dopravní úloha. Jiří Neubauer. Katedra ekonometrie FEM UO Brno

3.2.4 Podobnost trojúhelníků II

Úvod. Analýza závislostí. Přednáška STATISTIKA II - EKONOMETRIE. Jiří Neubauer

Lokální a globální extrémy funkcí jedné reálné proměnné

PLÁNOVÁNÍ CESTY MOBILNÍHO ROBOTU POMOCÍ MRAVENČÍCH ALGORITMŮ MOBILE ROBOT PATH PLANNING BY MEANS OF ANT ALGORITHMS

Principy překladačů. Architektury procesorů. Jakub Yaghob

Kvantové počítače algoritmy (RSA a faktorizace čísla)

Diplomová práce. Plánování dráhy robota pomocí genetických algoritmů

PRAVDĚPODOBNOST A STATISTIKA OPAKOVÁNÍ, pro rozpoznávání

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

Heuristické řešení problémů. Seminář APS Tomáš Müller

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

Cluster Analysis based on Bio-Inspired Algorithms

Tvorba trendové funkce a extrapolace pro roční časové řady

SPOLEHLIVOST KONSTRUKCÍ & TEORIE SPOLEHLIVOSTI část 2: Statistika a pravděpodobnost

{ } Kombinace II. Předpoklady: =. Vypiš všechny dvoučlenné kombinace sestavené z těchto pěti prvků. Urči počet kombinací pomocí vzorce.

E-ZAK. metody hodnocení nabídek. verze dokumentu: QCM, s.r.o.

2.8.9 Parametrické rovnice a nerovnice s absolutní hodnotou

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

Teorie grafů. Bedřich Košata

Abstrakt. Následující text obsahuje detailní popis algoritmu Minimax, který se používá při realizaci rozhodování

1. Programování, typy programovacích jazyků, historie.

Řešení: ( x = (1 + 2t, 2 5t, 2 + 3t, t); X = [1, 2, 2, 0] + t(2, 5, 3, 1), přímka v E 4 ; (1, 2, 2, 0), 0, 9 )

Metodika - Postupy optimálního využití moderních komunikačních kanálů

Úlohy 22. ročníku Mezinárodní fyzikální olympiády - Havana, Cuba

Genetické algoritmy a jejich praktické využití

Ant Colony Optimization 1 / 26

Nerovnice s absolutní hodnotou

Optimalizační algoritmy inspirované chováním mravenců

Základy. analýzy hlavních komponent a multivariačních regresních metod pro spektrální analýzu

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

Sekvenční logické obvody

PB165 Grafy a sítě. Hledání nejkratších cest. PB165 Grafy a sítě

ELEKTROTECHNICKÁ MĚŘENÍ PRACOVNÍ SEŠIT 2-3

INŽENÝRSKÁ MATEMATIKA LOKÁLNÍ EXTRÉMY

BlueJ a základy OOP. Programování II 1. cvičení Alena Buchalcevová

Hodnocení způsobilosti procesu. Řízení jakosti

Isingův model. H s J s s h s

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

IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE

3. Ve zbylé množině hledat prvky, které ve srovnání nikdy nejsou napravo (nevedou do nich šipky). Dát do třetí

EVOLUČNÍ ALGORITMY PŘI ŘEŠENÍ PROBLÉMU OBCHODNÍHO CESTUJÍCÍHO EVOLUTIONARY ALGORITHMS FOR THE SOLUTION OF TRAVELLING SALESMAN PROBLEM

Příklady a návody. Databázová vrstva

Haga clic para modificar el estilo de título del patrón

Umělá inteligence. Příklady využití umělé inteligence : I. konstrukce adaptivních systémů pro řízení technologických procesů

Metodické principy NIL

Povinná literatura: [1] ČASTORÁL, Z. Strategický znalostní management a učící se organizace. Praha : EUPRESS, 2007.

Jemný úvod do numerických metod

Štěpán Škrob

Heuristiky UNIVERZITA PALACKÉHO V OLOMOUCI KATEDRA MATEMATICKÉ ANALÝZY A APLIKACÍ MATEMATIKY. Vypracovala:

Operační systém teoreticky

Startovní úloha Samostatná práce

1.1.1 Kvadratické rovnice (dosazení do vzorce) I

Pracovní ukázka vstupního testu DSA 1.

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

Vývoj systému RoadPAC

VOLBA TYPU REGULÁTORU PRO BĚŽNÉ REGULAČNÍ SMYČKY

Bipolární tranzistor. Bipolární tranzistor. Otevřený tranzistor

Programování 4. hodina. RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015

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

INMED Klasifikační systém DRG 2014

Optika. VIII - Seminář

Kvadratické rovnice pro učební obory

Diferenciální počet funkcí jedné proměnné

Matematická analýza III.

Číselné soustavy Ing. M. Kotlíková, Ing. A. Netrvalová Strana 1 (celkem 7) Číselné soustavy

Obchodní řetězec Dokumentace k návrhu databázového systému

Matice a maticová algebra, soustavy lineárních rovnic, kořeny polynomu a soustava nelin.rovnic

Testování výškové přesnosti navigační GPS pro účely (cyklo)turistiky

4.2.7 Voltampérová charakteristika rezistoru a žárovky

Statistika (MD360P03Z, MD360P03U) ak. rok 2007/2008

Lineární algebra. Vektorové prostory

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

SUPPORT VECTOR MACHINES

Vývoj počítačů. Mgr. Renáta Rellová. Výukový materiál zpracován v rámci projektu EU peníze školám

Zpráva o průběhu bakalářského přijímacího řízení pro akademický rok 2014/15 na Fakultě stavební ČVUT v Praze

PROCESY V TECHNICE BUDOV 3

Virtuální přístroje. Použití grafického programování v LabVIEW. Ing. Pavel Mlejnek

UŽITÍ DERIVACÍ, PRŮBĚH FUNKCE

= musíme dát pozor na: jmenovatel 2a, zda je a = 0 výraz pod odmocninou, zda je > 0, < 0, = 0 (pak je jediný kořen)

3. Souřadnicové výpočty

CERTIFIKOVANÉ TESTOVÁNÍ (CT) Výběrové šetření výsledků žáků 2014

PROGRAMOVÁNÍ. Cílem předmětu Programování je seznámit posluchače se způsoby, jak algoritmizovat základní programátorské techniky.

PŘÍLOHA č. 2B PŘÍRUČKA IS KP14+ PRO OPTP - ŽÁDOST O ZMĚNU

KIV/ZI Základy informatiky. MS Excel maticové funkce a souhrny

ŘEŠENÍ PROBLÉMU LOKACE HUBŮ POMOCÍ GENETICKÉHO ALGORITMU SOLVING THE SINGLE ALLOCATION HUB LOCATION PROBLEM USING GENETIC ALGORITHM

Bezpečnostní úschovné objekty

Transkript:

Metaheuristiky s populacemi 15. března 2015 1 Společné vlastnosti 2 Evoluční algoritmy 3 Optimalizace mravenčí kolonie

Metaheuristiky s populacemi (population-based metaheuristics) Evoluční algoritmy, optimalizace mravenčí kolonie (ant colony optimization, ACO),..., optimalizace jedinců hejna (particle swarm optimization, PSO), včelí úl (bee colony), umělé imunitní systémy (artificial immune systems), odhad distribučními algoritmy (estimation of distribution algorithms, EDA)) P = P 0 ; t = 0; repeat generuj(p t); P t+1 = vyber_populaci(p t P t); t = t + 1; until splněna podmínka ukončení výstup: nejlepší nalezné(á) řešení (generuj počáteční populaci) (generuj novou populaci) (vyber novou populaci) Základní rozdělení algoritmů podle využití paměti při prohledávání Populace/generace: uchovávána množina řešení (evoluční algoritmy) Další sdílená paměť u některých algoritmů feromonová matice (ACO), pravděpodobnostní model učení (EDA) populace konstruuje tuto paměť, pomocí níž se vytváří noví jedinci Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 2 15. března 2015

Společné koncepty: generování počáteční populace Náhodné generování Sekvenční diversifikace řešení generována postupně s maximální odlišností př. simple sequential inhibition (SSI) process každé následující řešení generováno tak, aby vzdálenost od všech předchozích řešení byla minimálně výpočetně náročné Paralelní diversifikace řešení generována nezávisle paralelně se snahou o celkovou maximální odlišnost řešení v populaci může být obtížnější než řešení původního problému! Heuristická inicializace jednotlivá řešení generována libovolnými heuristickými algoritmy (např. lokální prohledávání) nebezpečí v malé odlišnosti řešení v populaci Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 3 15. března 2015

Společné koncepty: podmínky ukončení Statická procedura konec prohledávání znám předem př. pevný počet iterací limit na CPU zdroje, maximální počet vyhodnocení účelové funkce Adaptivní procedura konec prohledávání předem neznámý př. pevný počet iterací bez zlepšení (populace), vypočítáno dostatečně kvalitní řešení, malá odlišnost řešení v populaci Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 4 15. března 2015

Společné koncepty evolučních algoritmů Reprezentace populace/generace: množina řešení (cca 20-100) chromozom/jedinec: zakódované řešení gen: rozhodovací proměnná v rámci řešení alely: možné hodnoty rozhodovací proměnné Vhodnost (fitness) používaný termín pro účelovou funkci Strategie výběru rodičů (řešení) pro vytváření další generace Strategie reprodukce křížení a mutace: operace vytvářející nové jedince (potomky) Strategie náhrady výběr jedinců do nové generace Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 5 15. března 2015

Evoluční algoritmy Na různých školách se vyvíjely různé typy evolučních algoritmů: Genetické algoritmy (Holland, Michigan, USA) významná role operátoru křížení, použití mutace Evoluční strategie (Rechenberg & Schwefel, Berlín, Německo) většinou aplikovány na spojité optimalizace s vektory reálných hodnot křížení využito zřídka Evoluční programování (Fogel, San Diego, USA) spojitá optimalizace menší použítí pro velkou podobnost s evolučními strategiemi Genetické programování (Koza, Stanford, USA) jedinci jsou programy (nelinerální reprezentace založená na stromech) automatické generování programů řešících danou úlohu př. nalezení programu odpovídajícího dané matematické rovnici Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 6 15. března 2015

Evoluční algoritmy generování(p 0 ); (generuj počáteční populaci) t = 0; while není splněna podmínka ukončení do vyhodnocení(p t ); P t = výběr(p t ); (strategie výběru) P t = reprodukce(p t); (strategie reprodukce) vyhodnocení(p t); P t+1 = nahrazení(p t, P t); (strategie náhrady) t = t + 1; end while výstup: nejlepší nalezné(á) řešení Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 7 15. března 2015

Výběr ruletovým kolem (roulette wheel selection) Výběr ruletovým kolem nejpoužívanější strategie výběru f i vhodnost jedince i v populaci pravděpodobnost výběru jedince dána jako p i = f i /( n j=1 f j) analogie: ruletové kolo s díly pro všechny jedince v populaci velikost dílu ruletového kola pro jedince odpovídá p i Problémy: příliš velká snaha vybírat kvalitní jedince předčasná konvergence Jedinci 1 2 3 4 5 6 7 Vhodnost 1 1 1 1.5 1.5 3 3 Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 8 15. března 2015

Pravděpodobnostní univerzální vzorkování (stochastic universal sampling) Jedinci 1 2 3 4 5 6 7 Vhodnost 1 1 1 1.5 1.5 3 3 Pravděpodobnostní univerzální vzorkování (řeší problémy rulet.kola) u ruletového kola dáme µ rovnoměrně rozložených ukazatelů jedno otočení ruletového kola vybírá µ jedinců Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 9 15. března 2015

Turnajový výběr, výběr rankováním Turnajový výběr náhodný výběr k jedinců turnaj: z těchto k jedinců je výbrán nejlepší jedinec pro výběr µ jedinců aplikujeme turnaj µ-krát Výběr rankováním (rank-based selection) pro každého jedince spočítán rank a dle něj jsou výbíráni jedinci rank může např. škálovát linerárně se závislostí na snaze o výběr nejlepšího jedince rank použit pro výpočet pravděpodobnosti a aplikován stejně jako u ruletového kola Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 10 15. března 2015

Mutace Vlastnosti mutace operátor mutace mění jedince v populaci a způsobí jeho malou změnu pravděpodobnost mutace genu p m [0.001, 0.01] př. inicializace p m na 1/k, kde k je počet genů (rozhodovacích proměnných), tj. v průměru zmutovaná 1 proměnná Mutace v binární reprezentaci prohození (flip) hodnoty binární proměnné Mutace v diskrétní reprezentaci změna hodnoty prvku za jinou hodnotu v abecedě Mutace v permutacích vložení, výměna, inverze hodnot(y) př. viz permutační okolí pro rozvrhovací problémy (1.přednáška) Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 11 15. března 2015

Křížení Vlastnosti křížení binární (někdy n-ární) operátor cíl: zdědit vlastnosti rodičů potomkem pravděpodobnost křížení rodičů p c [0, 1], běžně p m [0.45, 0.95] Linerární reprezentace (vyjma permutací) 1-bodové křížení (1-point crossover) podle vybrané pozice k v potomcích prohozeny hodnoty dvou rodičů 10011100 1001 1-bodové křížení 10011100 0111 rodiče: > potomci: 01110010 0111 01110010 1001 2-bodové (a n-bodové) křížení vybrány dvě (n) pozice a provedeno prohození hodnot 100 1110010 01 2-bodové křížení 100 1001001 01 rodiče: > potomci: 011 1001001 11 011 1110010 11 Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 12 15. března 2015

Křížení (pokračování) Linerární reprezentace (vyjma permutací) uniformní křížení (uniform crossover) jedinci kombinováni bez ohledu na velikost segmentů každý gen potomka náhodně vybrán z rodiče každý rodič rovnoměrně přispívá ke generování potomků stejně 111111111111 uniformní křížení 100111000111 rodiče: > potomci: 000000000000 011000111000 Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 13 15. března 2015

Křížení (dokončení) Reprezentace permutacemi křížení je složitější, jedince nelze takto jednoduše kombinovat, protože každá alela (hodnota) se musí výskytnout v jedinci právě jednou (používány různé formy mapování) Křížení dané pořadím (Order crossover, OX) vybrány náhodně dva body křížení z rodiče 1 hodnoty mezi nimi zkopírovány na stejné pozice v potomkovi z rodiče 2 začneme od druhého bodu křížení vybírat prvky, které již nebyly vybrány z rodiče 1, a dávame je do potomka od 2. bodu křížení Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 14 15. března 2015

Strategie náhrady Vybíráme mezi rodiči a potomky další populaci Extrémní strategie náhrady úplná náhrada (generational replacement) potomky bude nahrazena systematicky celá populace rodičů náhrada jednotlivce (steady-state replacement) bude vytvořen pouze jediný potomek, který nahradí např. nejhoršího jedince populace Používány strategie na pomezí mezi těmito krajními přístupy, např. náhrada pevného množství jedinců pro náhradu vybíráno λ jedinců populace při velikosti populace µ 1 < λ < µ elitářský model výběr nejlepších jedinců mezi rodiči a potomky rychlá avšak předčasná konvergence Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 15 15. března 2015

Inteligence hejna (swarm intelligence) Algoritmy inspirované skupinových chováním druhů jako jsou mravenci, včely, vosy, termiti, ryby nebo ptáci Původ v sociální chování těchto druhů při hledání potravy Základní charakteristika algoritmů jedinci jsou jednodušší nesofistikovaní agenti jedinci kooperují nepřímo pomocí média Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 16 15. března 2015

Optimalizace mravenčí kolonie (Ant Colony Optimization, ACO) Algoritmus inspirován myšlenkami Mravenčí kolonie schopna najít nejkratší cestu mezi dvěma body Mravenci během cesty nechávají na zemi chemickou stopu (feromony) Feromony vedou mravence v cíli Feromony se postupně vypařují Algoritmus inicializace feromonů iterace: konstrukce řešení mravencem, aktualizace feromonů inicialiace feromonové stopy; repeat for každého mravence do konstrukce řešení pomocí feromonové stopy; aktualizace feromonové stopy: vypařování; zesílení feromonové stopy; until splněna podmínka ukončení výstup: nejlepší nalezené řešení nebo množina řešení Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 17 15. března 2015

Optimalizace mravenčí kolonie (pokračování) Feromonové informace τ typicky jako matice/vektor hodnot obsahující feromonovou stopu př. matice jako reprezentace grafu obsahuje feromony na hranách Vypařování feromonů τ ij = (1 ρ)τ ij realizuje pro každé i, j vypařování feromonů ρ [0, 1] Zesilování feromonů online aktualizace: τ ij aktualizováno v každém kroku online pozdržená aktualizace: τ aktualizováno při každém nalezení úplného řešení off-line aktualizace: τ aktualizováno při nalezení úplného řešení pro všechny mravence nejpopulárnější přístup př. aktualizace feromonů dle kvality feromony aktualizovány dle nejlepšího (nebo několika nejlepších) řešení i, j v řešení: τ i,j = τ i,j + Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 18 15. března 2015

Optimalizace mravenčí kolonie pro problém obchodního cestujícího inicialiace feromonové stopy; repeat for každého mravence do (konstrukce řešení pomocí feromonové stopy) S = {1, 2,..., n}; (množina měst na výběr); náhodně vyber město i; repeat vyber město j s pravděpodobnosti p ij ; S = S {j}; i = j; until S = end for (aktualizace feromonové stopy) for i, j [1, n] do τ ij = (1 ρ)τ ij ; (vypařování) for i, j v nejlepším řešení iterace do τ ij = τ ij + ; (zesílení feromonů) until splněna podmínka ukončení výstup: nejlepší nalezené řešení nebo množina řešení Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 19 15. března 2015

Pravděpodobnost p ij výběru dalšího města na cestě Základní výpočet pravděpodobnosti: p ij = τ ij k S τ ik j S Problémově závislá heuristika: využití hodnot η ij = 1/d ij, kde d ij udává vzdálenost mezi městy i, j p ij = τij α η β ij k S τ ik α ηβ ik j S kde α a β určují relativní vliv feromonové hodnoty a heuristické hodnoty η α = 0: stochastický hladový algoritmus β = 0: základní výpočet pravděpodobností pouze pomocí feromonů Hana Rudová, FI MU IV126: Metaheuristiky s populacemi 20 15. března 2015