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

Rozměr: px
Začít zobrazení ze stránky:

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

Transkript

1 České vysoké učení technické v Praze Fakulta elektrotechnická Diplomová práce Přepínání metaheuristik Aleš Kučík Vedoucí práce: Ing. Jan Koutník, Ph.D. Studijní program: Elektrotechnika a informatika, dobíhající, Magisterský Obor: Výpočetní technika květen 2009

2 ii

3 Poděkování Rád bych poděkoval vedoucímu diplomové práce Ing. Janu Koutníkovi, Ph.D. za odborné vedení, podněty a připomínky. Děkuji všem lidem, kteří mě podporovali během studia. iii

4 iv

5 Prohlášení Prohlašuji, že jsem svou diplomovu práci vypracoval samostatně a použil jsem pouze podklady uvedené v přiloženém seznamu. Nemám závažný důvod proti užití tohoto školního díla ve smyslu 60 Zákona č. 121/2000Sb., o právu autorském, o právech souvisejících s právem autorským a o změně některých zákonů (autorský zákon). V Mladých Bukách dne v

6 vi

7 Abstract The work examines proposal of metaheuristics switching technique for optimalization problems. There are implemented selected metaheuristics and metaheuristic switching algorithm simulated annealing, genetic algorithm and ant colony optimalization. Performance of algorithms is tested on travelling salesman problem. Abstrakt Práce zkoumá možnost využití metody přepínání metaheuristik k řešení optimalizačních úloh. Ve své práci implementuji vybrané metaheuristiky a samotný alg. přepínání simulované ochlazování, genetický algoritmus a algoritmus optimalizace mravenčí kolonie. Výkonost jednotlivých algoritmů je testována na problému obchodního cestujícího. vii

8 viii

9 Obsah 1 Úvod Význam metaheuristik Cíl práce Analýza a návrh implementace metaheuristik Simulované ochlazování Genetický algoritmus (GA) Optimalizace mravenčí kolonie (ACO) Algoritmus přepínání metaheuristik Požadované vlastnosti Návrh implementace SA ACO GA Implementace Implementace metaheurisik Implementace ACO Implementace SA Implementace GA Přepínaná metaheuristika Implementace TSP Testování Časové složitosti metaheuristik Časová složitost ACO Časová složitost SA Časová složitost GA Návrh testů Definice testů Parametry SA Parametry GA Parametry ACO Ukázka nastavení testů Výsledky testů Závěr Literatura Odkazy...28 ix

10 x

11 1 Úvod 1.1 Význam metaheuristik V dnešní době jsme svědky rychlého růstu výpočetního výkonu, jak běžných osobních počítačů tak i specializovaných výpočetních center. Přesto zde existuje skupina problémů, u kterých není dosud znám algoritmus řešící úlohu v rozumném čase nebo za rozumnou cenu (cenu za výpočetní výkon). Do této kategorie spadají především tzv. NP problémy. Jedná se o skupinu úloh u nichž není znám algoritmus řešící úlohu v polynomiálním čase. Jsou to například různé optimalizační kombinatorické problémy (obarvení grafu, obchodní cestující, rešitelnost booleovských formulí). Protože jsou tyto problémy ryze praktické (vrtání děr v desce plošných spojů, rozvržení jízd v autodopravě), je důležité hledat i jiné praktičtejší způsoby řešení. U optimalizačních úloh se snažíme nalézt takovou konfiguraci proměnných, abychom dosáhli minimalizace/maximalizace optimalizačního kritéria (cenová funkce). Pokud se spokojíme jen s dostatečně dobrým řešením, můžeme použít metaheuristik. Metaheuristika je obecná metoda prohledávání stavového prostoru. Metaheuristika kombinuje dané procedury, ve snaze získat mnohem efektivnější algoritmus. Hlavním problémem metaheuristik je možnost uváznutí v lokálních extrémech. V tomto případě metaheuristika není schopná nalézt globální optimum. Obecně lze říci, že některé metaheuristiky jsou v řešení dané úlohy úspěšnější než jiné. 1.2 Cíl práce Cílem této práce je návrh a implementace sekvenční kombinace několika vybraných metaheuristik a konečné porovnání výkonnosti algoritmu. V této práci bych především chtěl ověřit možnost zlepšení algoritmů jejich vhodnou kombinací. Konkrétní úkoly jsou: Implementace vybraných metaheuristik mravenčí kolonie (ACO), simulované ochlazování (SA) a genetický algoritmus (GA). Návrh a implementace algoritmu pro přepínání mezi metaheuristikami. Implementace algoritmů pro testovací úlohu obchodní cestující (TSP). Měření výkonnosti algoritmů. 1

12 2 Analýza a návrh implementace metaheuristik 2.1 Simulované ochlazování Simulované ochlazování je technika pro globální optimalizaci. Jedná se o iterativní algoritmus, kdy se s časem postupně vylepšuje aktuální řešení. Strategie procházení stavového prostoru řadí tuto techniku mezi lokální prohledávací metody - jako další možný stav se zkoumá některý z bezprostředních sousedů (sousednost stavů zde závisí na implementaci funkce pro generování nového stavu). Metoda byla poprvé popsána v práci Optimalization by Simulated Annealing [3]. Myšlenka SA je založena na technice řízeného ochlazování slitiny. Na počátku je slitina zahřátá na vysokou teplotu, kdy jednotlivé atomy mají dostatek energie k volnému pohybu a mohou se tak dostat na pozice s vyšší energií. Pomalé ochlazování poskytuje dostatek času k optimálnějšímu rozmístění atomů - minimalizaci potenciální energie. Algoritmus analogicky zabraňuje předčasnému uváznutí v lokálním minimu tím, že je dočasně umožněno přijmout i horší řešení než aktuální. Pravděpodobnost přijmutí horšího řešení s časem postupně klesá. Algoritmus končí po splnění ukončovací podmínky. 1. t = t 0 2. s = init() 3. e = energy(s) 4. while(t>t N ) 5. while(not equilibrium) 6. s new = neighbour(s) 7. e new = energy(s new ) if((e new <e) or (P(e, e new, t)>rand())) 10. e = e new 11. s = s new 12. t = cooling(t) Na začátku algoritmus inicializuje počáteční teplotu, vygeneruje a ohodnotí počáteční stav (1-3). Následuje hlavní smyčka algoritmu, která skončí po splnění ukončovací podmínky, typicky pokud aktualní teplota klesne pod dané minimum (4). Podnínka pro dosažení teplotního equilibria umožňuje lépe řídit ochlazovací proces (5). Obvykle se jedná o nějaký daný počet iterací nebo počet přijatých zhoršujících stavů. Uvnitř smyček se generují nové zkoumané stavy (6-7), které jsou porovnávány s aktuálním stavem. Nové řešení je přijato pokud je jeho energie nižší. Je možné přijmou i horší řešení s pravděpodobností P(e,e new,t) (9). Po dosažení equilibria se sníží teplota ochlazovací funkcí (12). 2

13 Pro použití metaheuristiky simulovaného ochlazovaní je potřeba zvolit reprezentaci stavu a implementovat jednotlive funkce. init() - generuje nějaké náhodné počáteční řešení. energy(s) - spočítá energii pro daný stav (platí pravidlo, čím menší energie tím lepší řešení). neighbour(s) generuje nový stav na základě aktuálního stavu P(e,e new,t) - pravděpodobnostní funkce. Obecně lze zvolit jakoukoli funkci, kde s klesající teplotou t klesá i pravděpodobnost přijetí nového horšího stavu e=e e new 0 a zároveň klesá i s klesající e. Obvykle se používá vztah P e,e new,t =exp e e new Tuto funkci také poprvé použil S. Kirkpatrick ve své t práci. Pravděpodobnostní funkce je založena na statistickém rozložení Maxwel-Bolzmanovy fce popisující statistické rozložení energií částic při dané teplotě. cooling(t)- funkce definující průběh ochlazování. Lze použít jakoukoli klesající funkci. Často se volí exponenciální t n 1 =a t n nebo lineární funkce t n 1 =a t n. Velice důležitá je volba parametrů t 0, t N, a, kde a je parametr ochlazovací funkce. Společně parametry určují kolik proběhne iterací vnitřku cyklu (počet zkoumaných stavů). Je důležité parametry zvolit tak, aby proběhl dostatečný počet iterací a řešení stihlo konvergovat k optimu. t 0 - je počáteční teplota. Pokud je zvolena příliš vysoká, prohledávání zbytečně probíhá dlohou dobu pouze náhodně. Napak příliš nízká teplota může způsobit předčasné uváznutí v lokálním minimu. t N - je koncová teplota. Pokud je zvolena příliš vysoká, řešení nestihne konvergovat k optimu. Pokud je hodnota příliš nízká, hrozí zbytečné prohledávání okolí minima. Pro volbu parametrů neexistuje žádné obecné pravidlo a je potřeba zvolit parametry na základě předchozích testů. Špatná volba parametrů může způsobit neuspokojivé výsledky metaheuristiky. 3

14 2.2 Genetický algoritmus (GA) Genetické algoritmy patří do širší rodiny evolučních algoritmů. Jsou inspirovány evolučními mechanismy v přírodě, jako jsou selekce a reprodukce. Selekční tlak zlepšuje řešení tím, že pro reprodukci jsou vybráni jen nejvhodnější kandidáti z hlediska ohodnocení fitness funkcí. Reprodukce vytváří nová řešení z vybraných jedinců. 1. init(population) 2. while(not finished) 3. parents = selection(population) 4. newgeneration = breed(parents) 5. population = merge(population, newgeneration) Nejprve je inicializována populace (1). Následuje běh hlavního cyklu dokud není splněna ukončovací podmínka, typicky je dán počet iterací. V havním cyklu jsou selekčním operátorem vybráni rodiče pro nové potomky (3). Selekčních algoritmů existuje velké množství. Jsou to například: rulet rule pravděpodobnost volby jednice je dána vztahem p i = N j fitness i fitness j rank pravděpodobnost volby jedince je dána podobným vztahem jeko u rulet rule s tím rozdílem, že jedinec není hodnocen na základě fitness funkce, ale na pořadí mezi rank i p i = ostatními jedinci (pořadí je určeno fitness funkcí)., kde funkce rank j N j rank() vrací pro nejlepšího jedince N a pro nejhoršího 1 (cekový počet jedinců je N). Nová generace se vytváří z rodičů operátory křížení (crossover) a mutace (mutation) (5). Jejich implementace závisí na konkrétním problému a jakým způsobem je implementován chromosom, který charakterizuje jedince. Nakonec hlavního cyklu je potřeba provést spojení nové generace s populací (5). Někdy se nahrazuje celá populace novou generací, v jiných případech se nahrazují pouze nejslabší jedinci. 4

15 2.3 Optimalizace mravenčí kolonie (ACO) Algoritmus mravenčí kolonie patří do skupiny algoritmů tzv. swarm intelligence (kolektivní inteligence, inteligence hejna). Jedná se o algoritmy, kde skupina agentů pracuje na základě vzájemné interakce a interakci s prostředím. Přestože se tito agenti řídí jednoduchými pravidly v globálním měřítku dochází ke vzniku složitého chování. ACO se inspiruje reálným chováním mravenců v přírodě. Tuto metodu poprvé navrhl ve své doktorandské práci M. Dorigo [5]. V ACO jsou agenty mravenci, kteří budují nové cesty na základě feromonových značek (intrakce mezi agenty) a na základě informace o prostředí. 1. init() 2. while(not finished) 3. build_solutions() 4. deposit_pheromone() 5. update_pheromone() Nejprve je potřeba inicializovat matici feromonů na nějakou nenulovou hodnotu (1). Poté běží hlavní cyklus dokud není splněna podmínka pro ukončení. V hlavním cyklu nejdříve jednotliví mravenci vybudují svá řešení. Mravenec na začátku náhodně vybere jeden uzel. Potom náhodně volí přes jakou hranu se přesune na sousední uzel. Pravděpodobnost, že zvolí danou hranu, je dána vztahem: p i, j = i, j i, j i, j i, j, kde i, j - je hodnota feromonu na hraně i,j i, j - je ohodnocení vhodnosti pro hranu i,j, - koeficienty určující významnost daných parametrů ve vztahu Po vybudování řešení je vybráno jedno nejlepší a na jeho základě mravenec označkuje feromonem novou cestu (4), zpravidla má hodnota feromonu funkční vztah s kvalitou řešení. Vtomto bodě se jednotlivé implementace ACO liší. V některých variantách označují svoji trasu všichni mravenci. Na závěr cyklu je provedena aktualizace hodnoty feromonu. Hodnota feromonu je upravena vztahem: i, j = i, j i, j, kde - je koeficient odpařování, kterým se sníží hodnota feromonu na hraně i,j i, j - je nový přírůstek feromonu, který přidal mravenec během posleního značení 5

16 2.4 Algoritmus přepínání metaheuristik Požadované vlastnosti Hlavním požadavkem na algoritmus pro přepínání metaheuristik je zachování maxima informací z dosavadního hledání při přechodu mezi jednotlivými algoritmy. Tento požadavek je důležitým předpokladem pro získání kvalitativně lepšího řešení než při pouhém samostatném spouštění jednotlivých metaheuristik. Je potřeba vyřešit jakým způsobem zacházet s informacemi o dosavadním řešením v rámci algoritmu přepínání a jakým způsobem inicializovat jednotlivé meteheuristiky před jejich spuštěním, tak aby mohly využít dosavadních řešení Návrh implementace Jako nejvhodnější pro splnění požadavků se nabízí implementace ve formě evolučního algoritmu. Základní charakteristikou evolučních algoritmů je udržování populace, selekce, změna na základě vybraných jedinců a nahrazení předchozí populace novou. Schéma navrhovaného algoritmu: 1. init(g) 2. evaluate(g) 3. while(!finished) 4. S = select(g) 5. M = metaheuristic k (S) 6. G = merge(g, M) Počáteční inicializace populace jedinců (1). Ohodnocení jedinců tak, aby bylo možné na základě ohodocení volit vhodné kandidáty při selekci (2). Dokud není splněna ukončovací podmínka běží cyklus (3-6). Selekce vybere z populace skupinu jedinců, kteří inicializují spouštěnou metaheuristiku (4). Proběhne výpočet pomocí dané metaheuristiky (5). Pro každou iteraci může být definována jiná metaheuristika nebo případně jiná konfigurace parametrů. Výstupem spuštěné metaheuristiky muže být kromě nejlepšího řešení i několik dalších stavů představujícíh prohledávanou oblast stavového prosotoru a tím částečně zachovat více informací o průběhu hledání. Nakonec dojde k vytvoření nové generace z výsledků provedené metaheuristiky a původní populace (6). Inicializace a generované výsledky se liší podle jednotlivých metaheuristik. Následující kapitoly jsou analyzou možností inicializace a sběru výsledků použitelných pro další výpočet. 6

17 SA Simulované ochlazování nepracuje s žádnou skupinou jedinců ani neuchovává historii výpočtu, z které by vycházelo. V jednom okamžiku zde existuje pouze jedno aktuální řešení. Proto lze algoritmus inicializovat pouze jediným počátečním řešením. Po skončení algoritmu je výstupem jediné řešení. Navrhovaná implementace inicializace množinou jedinců je spouštět SA sekvenčně pro jednotlivé jedince a výstupem bude množina výsledných řešení ACO Mravenci budují svá řešení na základě hodnoty feromonu a jisté heuristické funkce, která hodnotí nadějnost hrany pro výsledné řešení (podrobněji viz. kapitola 2.3). Hodnoty feromonu jsou historií předchozích řešení a lze je využít pro inicializaci algoritmu přepínanou metaheuristikou. Selekcí vybraná část populace, před spuštěním samotné metaheuristiky ACO, inicializuje feromonem jednotlivé cesty a tím se přenese informaci o historii dosavadního řešení přepínanou metaheuristikou. Výsledkem ACO není pouze nejlepší nalezené řešení, ale je tu ještě historie prohledávání uložená formou feromonů. Poslední generace mravenců v sobě obsahuje právě tuto informaci o nějpravděpodobnějších řešeních. Proto výstupem metaheuristiky nebude jen samotné nejlepší řešení, ale i několik zvolených řešení vybudovaných během poslední iterace GA Genetický algoritmus má k implementaci přepínané metaheuristiky nejblíž. Oba patří do stejné rodiny evolučních algoritmů, proto mají mnoho vlastností společných. Z hlediska implementace inicializace a konverze výsledků GA v prostředí přepínané metaheuristiky je důležité, že oba algoritmy pracují s populací jedinců. Proto vstupní množina jedinců se stává součástí počáteční populace GA a výstupem GA je kromě nejlepšího řešení i celá populace. 7

18 3 Implementace V této části se zaměřím na popis implementace programu pro testování algoritmů na úloze obchodního cestujícího (TSP). Implementaci jsem provedl v jazyce Java. V teorii grafů lze úlohu TSP popsat jako hledání co nejkratší Hamiltonovské kružnice v grafu. Základní vlastnotí Hamiltonovské kružnice je, že každý uzel je navštíven právě jednou. Jedná se o NP úplný problém. 3.1 Implementace metaheurisik Jednotlivé metaheuristiky včetně přepínané metaheuristiky jsou pouze jakýmsi obecným předpisem nezávislým na konkrétní úloze. Tomuto přístupu se říká černá skříňka (blackbox). Úkolem programátora je potom doimplementovat funkce specifické pro daný problém. Tento přístup jsem se snažil zachovat při implementaci. Metaheuristiky jsem implementoval jako generické třídy a části závislé na daném problému jsou implementovány formou rozhranní případně abstraktních tříd Implementace ACO Metaheuristika mravenčí kolonie je implementována v balíčku aco jenž obsahuje soubory: AntColonyOptimalization.java implementuje běh metaheuristiky. Ant.java implementuje agenta, který na základě pravděpodobnostní matice buduje cestu v grafu a podle daného řešení značí cestu feromonem. AcoDesirability.java interface pro třídu poskytující informaci o vhodnosti dané hrany pro další postup mravence. Tato část je závislá na řešeném problému. Většinou se jedná o nějakou heuristickou funkci. WeightGraph.java třída implementuje matici feromonů a předpočítanou matici vah jednotlivích hran na jejichž základě se pohybuje mravenec. AcoEvaluator.java interface pro implementaci hodnotící funkce. 8

19 3.1.2 Implementace SA Metaheuristika simulovaného ochlazování je implementována v balíčku sa, obsahuje následující třídy: SimulatedAnnealing.java generická třída implementující běh metaheuristiky. SaState.java interface pro reprezentaci stavu SA. SaCool.java interface ochlazovacích tříd. SaCoolLinear.java implementace lineárního ochlazování. SaCoolExponential.java implementace exponenciálního ochlazovaní. SaEquilibrium.java - základní implementace třídy pro testování podmínky tepelného ustálení. Lze využít pro sledování statistik počtů přijímaných zlepšujících a zhoršujících řešení, což je dobré vodítko pro nastavení parametrů t 0 a t N. SaUtils.java interface pro implementaci problémově závislých funkcí pro generování nového stavu a výpočet energie stavu - nezbytných pro běh SA Implementace GA Genetický algoritmus je implementován v balíčku ga: GeneticAlgorithm.java generická třída implementující běh genetického algoritmu. Chromosome.java abstraktní třída pro implementaci chromosomu. GaSelector.java interface pro třídy realizující selekční operátor. GaRuletRuleSelector.java implementace rulet rule selektoru (podrobnosti kapitola 2.2) GaRankSelector.java implementace rank selektoru (podrobnosti kapitola 2.2) GaBreeder.java abstraktní třída pro implementaci operátorů křížení a mutace. GaEvaluator.java iterface třídy pro implementaci fintess funkce. 9

20 3.1.4 Přepínaná metaheuristika Přepínaná metaheuristika je implementována v balíku batch (ve smyslu dávkového souboru představujícího jednotlivé metaheuristiky): Batch.java generická třída implementující přepínání metaheuristik. Při inicializaci přepínané metaheuristiky jsou jí předány konkrétní instance metaheuristik v pořadí v jakém budou prováděny. Metaheuristiky musí implementovat rozhranní BatchCmd. BatchCmd.java rozhranní pro metaheuristiky. Selector.java rozhraní pro třídy realizující výběr jedincům, kteří inicializují spouštěnou metaheuristiku. AllSelector.java implementace selektoru předávající celou populaci RandSelector.java - implementace selektoru předávající N náhodných jedinců. TopNSelector.java implementace selektoru předávající N nejlepších jedinců. BatchEvaluator.java - rozhranní pro třídu implementující funkce pro ohodnocení a porovnávání jedinců. 3.2 Implementace TSP Úloha obchodního cestujícího je implementována v několika balících: tsp balíček obsahuje implementaci základních tříd pro úlohu obchodního cestujícího tsp.aco balíček obsahuje implementaci specifických částí pro ACO. tsp.sa implementace spcecifických částí pro SA. tsp.ga implementace specifických částí pro GA. tsp.batch implementace specifických částí algoritmu přepínání a hlavní funkci pro spouštění testů. 10

21 4 Testování V této kapitole se budu zabývat testováním výkonnosti implementovaných algoritmů. Pro srovnávání algoritmů jsem zvolil počet navštívených stavů ve stavovém prostoru úlohy (zjednodušeně by se dalo říci, že se jedná o počet volání ohodnocovací funkce v algoritmu) a jako měřítko výkonnosti délku trasy v problému obchodního cestujícího. Počet navštívených stavů jsem si pro srovnávní vybral, protože jednotlivé algoritmy se mohou velice lišit v časové náročnosti konkrétní implementace, proto by čas nebyl tím správným měřítkem. V této praci jsem si nekladl za cíl optimalizaci a každou implementaci by šlo dále vylepšovat. Implementace mnoha věcí závislých na TSP je u všech metaheuristik stejná výpočet délky trasy (hodnotící funkce v GA, SA, ACO). Jediné co je potřeba vzít v úvahu je časová složitost algoritmů pro vytváření nových stavů, zde se vyskytují rozdíly. 4.1 Časové složitosti metaheuristik Časová složitost ACO V algoritmu mravenčí kolinie se při generování nových stavů pracuje s maticema sousednosti velikosti N N, kde N je počet měst TSP. Pro každý stav je potřeba projít N řádků a posčítat váhy pro hrany k sousedním ještě nenavštíveným uzlům N časová složitost tedy je: N Časová složitost SA Implementace algoritmu simulovaného ochlazování pro generování nového stavu TSP používá techniku prohození hran dvou náhodně vybraných uzlů. Reprezentace cesty v algoritmu vyžaduje prohození všech uzlů v intervalu mezi vybranými uzly tedy v nejhorším případě N/2 uzlů. Asymptotická časová složitost operace generování sousedního stavu je: O N 11

22 4.1.3 Časová složitost GA Nový stav je v genetickém algoritmu generován operacemi křížení a mutace. Použitý operátor mutace je shodný s funkcí pro generování sousedního stavu SA N. Operátor křížení implementuje algoritmus křížení s rekombinací hran (ERX [10] ). Vytvoření hranové tabulky trvá dvakrát průchod přes chromosom délky N, složitost je tedy N. Operace vytváření nového potomka probíhá tak, že N-krát se z množiny sousedů vybere jeden náhodný uzel nebo pokud již žádní sousedé nezbývají je vybrán náhodně jeden z uzlů, který ještě není zahrnut v budované cestě. Operace výběru nového souseda má časovou složitost 1 a tedy složitost operátoru ERX je N. Celková složitost generování nového potomka v GA je: N 4.2 Návrh testů Při testování je potřeba vzít v úvahu rozdílnou časovou složitost pro generování nového stavu v ACO oproti SA a GA. Tento rozdíl jsem zohlednil tak, že jsem počet iterací přidělených danému algoritmu dělil počtem uzlů (měst) dané instance TSP. Každý test je navržen tak, aby spadal do některé z kategorií podle počtu iterací -10k (tisíc), 100k, 1M (milión). Samotné instance testovacích úloh TSP jsem vybíral z kolekce úloh na stránkách university Heidelberg [WWW1]. Úlohy jsem volil tak, aby se lišily jak počtem uzlů tak i jejich rozložením. ch uzlů rat uzlů nrw uzlů u uzlů pr uzlů u uzlů Tabulka 4.0: Obrázky rozložení uzlů úloh TSP 12

23 4.2.1 Definice testů Testy jsou definovány formou souborů xml všechny provedené testy lze nalézt na přiloženém CD (viz. Příloha A). Každý test byl spuštěn 100x (kromě některých instací pro 1M iterací, kdy z časových důvodů nebylo možné provést test víc jak 20x) Hodnoty v ukázkových tabulkách definicí testů mají následující význam: Alg. - zkratka pro danou metaheuristiku. Opakování počet opakování seznamu metaheuristik ve sloupci popis. Populace velikost základní populace. Popis popis spouštěných metaheuristik včetně zvolených parametrů. Pro každou metaheuristiku lze zvolit řadu parametrů. V tabulkách s definicí parametru metaheuristik používám ve sloupci Popis textovou reprezentaci těchto definic. Obecný formát je následující: metaheuristika(selektor, počet výsledků, ) metaheuristika zkratka názvu metaheuristiky selektor název selekčního algoritmu pro výběr jedinců ze základní populace. all selektor předávající celou základní populaci top N selektor předávající N nejlepších jedinců rand N selektor předávající N náhodných jedinců počet výsledků počet navrácených výsledků, které budou přidány do populace přepínané metaheuristiky. zbylé parametry jsou specifické pro jednotlivé metaheuristiky 13

24 Parametry SA Řetězec popisující parametry simulovaného ochlazování: SA(,iterace,equilibrium,t 0,t N ) iterace počet iterací hlavního cyklu simulovaného ochlazování equilibrium počet zkoumaných stavů v rámci jedné iterace t 0 počáteční teplota t N koncová teplota Parametry SA jsem volil experimentálně na základě několika pokusů. Speciálně t 0 a t N jsem volil na základě statistiky equilibria (počet přijatých stavů zlepšujících/zhoršujících). Počáteční teplotu jsem nastavil na teplotu při níž počet přijatých nových stavů (zlepšující a zhoršující dohromady) z celkového počtu iterací pro dosažení equilibria byl přibližně 50%. Koncovou teplotu jsem volil z oblasti, kde už nebyly přijímány žádné zhoršující stavy. Celkový počet zkoumaných stavů SA je: stavů=iterace equilibrium Parametry GA Řetězec popisující parametry simulovaného ochlazování: GA(..., iterace, populace, potomci, mutace, selekce) iterace počet opakování hlavního cyklu metaheuristiky populace velikost populace genetického algoritmu potomci počet vytvářených potomků v každém cyklu mutace pravděpodobnost mutace selekce určuje jaký algoritmus selekce se má použít rulet rulet rule selekce rank rank selekce Parametry GA jsem volil na základě několika pokusů. Celkový počet zkoumaných stavů GA je: stavů=iterace potomci 14

25 Parametry ACO Řetězec popisující parametry algoritmu mravenčí kolonie: ACO(..., iterace, mravenci, alfa, beta, ro) iterace počet opakování hlavního cyklu mravenci počet budovaných řešení v rámci jednoho hlavního cyklu alfa koeficient významnosti hodnoty feromonu beta koeficient významnosti hodnoty určující vhodnost hrany ro koeficient odpařování feromonu Hodnoty alfa a beta jsem zvolil na základě vědecké práce zkoumající optimální parametry pro ACO [6]. Zbylé parametry jsem určil experimentálně. Celkový počet zkoumaných stavů ACO je: uzlů TSP. stavů=iterace mravenci N, kde N je počet 15

26 Ukázka nastavení testů Alg. Opakování Populace Popis SA 1 1 SA(all,1,1000,10,200,0.1) GA GA(all,1,1000,60,10,0.05,rank) ACO 1 1 ACO(all,1,6,11,1,6,0.6) batch 1 20 ACO(top 1,8,7,7,1,6,0.6), SA(top 1,1,4500,1,200,0.1), GA(top 8,5,265,50,10,0.5,rulet) Tabulka 4.1: ch150 10k iterací alg. opakování populace popis SA 1 1 SA(all,1,10000,10,200,0.1) GA GA(all,1,2000,250,50,0.05,rank) ACO 1 1 ACO(all,1,15,44,1,6,0.75) batch 5 20 ACO(top 5,10,10,8,1,6,0.7), SA(top 1,1,500,10,200,0.1), GA(top 10,5,300,60,10,0.5,rank) Tabulka 4.2: ch k iterací alg. opakování populace popis SA 1 1 SA(all,1,10000,100,200,0,1) GA GA(all,1,4000,1000,250,0.05,rank) ACO 1 1 ACO(all,1,70,95,1,6,0.85) batch 5 20 ACO(top 3,1,15,44,1,6,0.75), SA(top 1,1,5000,10,200,0.1), GA(top 10,5,2500,100,20,0.5,rank) Tabulka 4.3: ch150 1M iterací 16

27 4.3 Výsledky testů Obrázek 4.1: ch150 10k iterací Obrázek 4.2: ch k iterací 17

28 Obrázek 4.3: ch150 1m iterací Obrázek 4.4: u159 10k iterací 18

29 Obrázek 4.5: u k iterací Obrázek 4.6: u159 1m iterací 19

30 Obrázek 4.7: pr439 10k iterací Obrázek 4.8: pr k iterací 20

31 Obrázek 4.9: pr439 1m iterací Obrázek 4.10: rat575 10k iterací 21

32 Obrázek 4.11: rat k iterací Obrázek 4.12: rat575 1m iterací 22

33 Obrázek 4.13: nrw k iterací Obrázek 4.14: nrw k iterací 23

34 Obrázek 4.15: nrw1379 1m iterací Obrázek 4.16: u k iterací 24

35 Obrázek 4.17: u k iterací Obrázek 4.18: u2152 1m iterací 25

36 26

37 5 Závěr V rámci diplomové práce jsem implementoval obecné třídy pro metaheuristiky mravenčí kolonie, simulovahého ochlazování a genetický algoritmus. Dále jsem provedl návrh a implementaci algoritmu pro přepínání metaheuristik podle zadání práce. Nakonec jsem realizoval sadu testů na úloze obchodního cestujícího. V testech dokázala přepínaná metaheuristika výrazněji překonat všechny samostatné metaheuristiky jen u nejmenších testovaných instancí (ch150, u159). Jinak její výkonnost byla srovnatelná s ACO nebo mírně horší. Z tohoto hlediska se jeví její použití jako nepraktické je nutné navíc implementovat jednotlivé heuristiky. Ovšem jako každá metaheuristika i přepínaná silně závisí na zvolených parametrech. Proto je možné, že při volbě jiných parametrů a jiné konfiguraci dílčích metaheuristik, by dosáhla lepších výsledků i u větších instancí. Problémem je, že počet možností konfigurace prudce vzrůstá oproti samostatným metaheuristikám a volba parametrů je relativně složitým úkolem. Jako další postup při zkoumání přepínaních metaheuristik by bylo zajímavé soustředit se na správnou volbu parametrů a dále provést testy i na jiných optimalizačních problémech jako jsou například úlohy splnitelnost booleovských formulí nebo barvení grafu. 27

38 28

39 6 Literatura [1] Metaheuristic (online) [2] Simulated annealing (online) [3] S. Kirkpatrick, C. D. Gelat, M. P. Vecchi: Optimalization by Simulated Annealing, [4] V. Mařík, O. Štěpánková, J. Lažanský a kol: Umělá inteligence (3) 2001 [5] M. Dorigo, Optimization, Learning and Natural Algorithms, PhD thesis, Politecnico di Milano, Italie, [6] D. Gaertner, K. Clark: On Optimal Parameters for Ant Colony Optimization Algorithms (2005) Accepted.pdf [7] Inteligence hejna (online) [8] Kolektivní inteligence (online) [9] M. Obitko: Genetic Algorithms (online) [10] Edge recombination operator (online) 7 Odkazy [WWW1] Testovací úlohy TSP, universita Heidelberg (online) gz 29

40 30

41 Použité zkratky ACO ant colony optimalization ERX edge recombination crossover GA genetics algorithm NP nondeterministic polynomial SA simulated annealing (simulované ochlazovaní) TSP travelling salesman problem SAT - boolean satisfiability problem 31

42 32

43 Příloha A Obsah CD definice_testu obsahuje xml soubory s definicemi testů diplomova_prace elektronická verze DP graphs obrázky grafů heuristic adresář obsahuje java projekt pro netbeans implementující zadání DP dist/heuristic.jar spustitelný soubor implementace src zdrojové kódy r_scripts skripty pro generovaní grafů z naměřených dat tsp_ulohy instance problému obchodního cestujícího tsp_vysledky naměřené hodnoty z testů 33

44 34

45 Příloha B Parametry pro spouspouštění programu prog_name batch.xml [options] Options: -r=n n repeat number -o=str str output file for results 35

Metaheuristiky s populacemi

Metaheuristiky s populacemi Metaheuristiky s populacemi 8. března 2018 1 Společné vlastnosti 2 Evoluční algoritmy 3 Optimalizace mravenčí kolonie Zdroj: El-Ghazali Talbi, Metaheuristics: From Design to Implementation. Wiley, 2009.

Více

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

Evoluční algoritmy. Podmínka zastavení počet iterací kvalita nejlepšího jedince v populaci změna kvality nejlepšího jedince mezi iteracemi Evoluční algoritmy Použítí evoluční principů, založených na metodách optimalizace funkcí a umělé inteligenci, pro hledání řešení nějaké úlohy. Populace množina jedinců, potenciálních řešení Fitness function

Více

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

Genetické algoritmy. Informační a komunikační technologie ve zdravotnictví Genetické algoritmy Informační a komunikační technologie ve zdravotnictví Přehled přednášky Úvod Historie Základní pojmy Principy genetických algoritmů Možnosti použití Související metody AI Příklad problém

Více

Swarm Intelligence. Moderní metody optimalizace 1

Swarm Intelligence.   Moderní metody optimalizace 1 Swarm Intelligence http://pixdaus.com/single.php?id=168307 Moderní metody optimalizace 1 Swarm Intelligence Inteligence hejna algoritmy inspirované chováním skupin ptáků, hmyzu, ryb apod. Particle Swarm

Více

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

VUT Brno Fakulta informačních technologií Simulační nástroje a techniky (SNT) 2014/2015 Vehicle routing problem Ant colony VUT Brno Fakulta informačních technologií Simulační nástroje a techniky (SNT) 2014/2015 Vehicle routing problem Ant colony František Němec (xnemec61) xnemec61@stud.fit.vutbr.cz 19. července 2015 1 Úvod

Více

Jak se matematika poučila v biologii

Jak se matematika poučila v biologii Jak se matematika poučila v biologii René Kalus IT4Innovations, VŠB TUO Role matematiky v (nejen) přírodních vědách Matematika inspirující a sloužící jazyk pro komunikaci s přírodou V 4 3 r 3 Matematika

Více

8. Simulované ochlazování Simulated Annealing, SA

8. Simulované ochlazování Simulated Annealing, SA Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Grafové úlohy Daniela Szturcová Tento

Více

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

PŘEDNÁŠKA 03 OPTIMALIZAČNÍ METODY Optimization methods 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é

Více

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

OPTIMALIZAČNÍ ÚLOHY. Modelový příklad problém obchodního cestujícího: OPTIMALIZAČNÍ ÚLOHY Problém optimalizace v různých oblastech: - minimalizace času, materiálu, - maximalizace výkonu, zisku, - optimalizace umístění komponent, propojení,... Modelový příklad problém obchodního

Více

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

Evoluční výpočetní techniky (EVT) Evoluční výpočetní techniky (EVT) - Nacházejí svoji inspiraci v přírodních vývojových procesech - Stejně jako přírodní jevy mají silnou náhodnou složku, která nezanedbatelným způsobem ovlivňuje jejich

Více

Genetické algoritmy a jejich praktické využití

Genetické algoritmy a jejich praktické využití Genetické algoritmy a jejich praktické využití Pavel Šturc PB016 Úvod do umělé inteligence 21.12.2012 Osnova Vznik a účel GA Princip fungování GA Praktické využití Budoucnost GA Vznik a účel GA Darwinova

Více

ČVUT FEL X36PAA - Problémy a algoritmy. 5. úloha - Seznámení se se zvolenou pokročilou iterativní metodou na problému batohu

ČVUT FEL X36PAA - Problémy a algoritmy. 5. úloha - Seznámení se se zvolenou pokročilou iterativní metodou na problému batohu ČVUT FEL X36PAA - Problémy a algoritmy 5. úloha - Seznámení se se zvolenou pokročilou iterativní metodou na problému batohu Jméno: Marek Handl Datum: 4. 2. 2009 Cvičení: Pondělí 9:00 Zadání Zvolte si heuristiku,

Více

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

Optimalizační algoritmy inspirované chováním mravenců Optimalizační algoritmy inspirované chováním mravenců Biologická analogie ACO metaheuristic Ant system a jeho modifikace Specifikace problémů Aplikace Motivace NP-hard problémy časová náročnost nalezení

Více

Řešení problému vážené splnitelnosti booleovské formule pokročilou iterativní metodou

Řešení problému vážené splnitelnosti booleovské formule pokročilou iterativní metodou Řešení problému vážené splnitelnosti booleovské formule pokročilou iterativní metodou 1 SPECIFIKACE ÚLOHY Cílem této úlohy bylo použít vybranou pokročilou iterativní metodou pro řešení problému vážené

Více

Algoritmy pro spojitou optimalizaci

Algoritmy pro spojitou optimalizaci Algoritmy pro spojitou optimalizaci Vladimír Bičík Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze 10.6.2010 Vladimír Bičík (ČVUT Praha) Algoritmy pro spojitou optimalizaci

Více

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

Projekční algoritmus. Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění. Jan Klíma Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění Jan Klíma Obsah Motivace & cíle práce Evoluční algoritmy Náhradní modelování Stromové regresní metody Implementace a výsledky

Více

11. Tabu prohledávání

11. Tabu prohledávání Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI

Více

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

jednoduchá heuristika asymetrické okolí stavový prostor, kde nelze zabloudit připustit zhoršují cí tahy Pokročilé heuristiky Pokročilé heuristiky jednoduchá heuristika asymetrické stavový prostor, kde nelze zabloudit připustit zhoršují cí tahy pokročilá heuristika symetrické stavový prostor, který vyžaduje řízení 1 2 Paměť pouze

Více

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

Navrženy v 60. letech jako experimentální optimalizační metoda. Velice rychlá s dobrou podporou teorie Evoluční strategie Navrženy v 60. letech jako experimentální optimalizační metoda Založena na reálných číslech Velice rychlá s dobrou podporou teorie Jako první zavedla self-adaptation (úpravu sebe sama)

Více

10. Složitost a výkon

10. Složitost a výkon Jiří Vokřínek, 2016 B6B36ZAL - Přednáška 10 1 Základy algoritmizace 10. Složitost a výkon doc. Ing. Jiří Vokřínek, Ph.D. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Jiří

Více

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

1. Úvod do genetických algoritmů (GA) Obsah 1. Úvod do genetických algoritmů (GA)... 2 1.1 Základní informace... 2 1.2 Výstupy z učení... 2 1.3 Základní pomy genetických algoritmů... 2 1.3.1 Úvod... 2 1.3.2 Základní pomy... 2 1.3.3 Operátor

Více

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

Seminář z umělé inteligence. Otakar Trunda Seminář z umělé inteligence Otakar Trunda Plánování Vstup: Satisficing task: počáteční stav, cílové stavy, přípustné akce Optimization task: počáteční stav, cílové stavy, přípustné akce, ceny akcí Výstup:

Více

3. úloha - problém batohu metodami branch & bound, dynamické programování, heuristika s testem

3. úloha - problém batohu metodami branch & bound, dynamické programování, heuristika s testem ČVUT FEL X36PAA - Problémy a algoritmy 3. úloha - problém batohu metodami branch & bound, dynamické programování, heuristika s testem Jméno: Marek Handl Datum: 1. 1. 2009 Cvičení: Pondělí 9:00 Zadání Naprogramujte

Více

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

Optimalizační algoritmy inspirované chováním mravenců Optimalizační algoritmy inspirované chováním mravenců Motivace a biologická analogie ACO metaheuristic Ant system a jeho modifikace Specifikace problémů vhodných pro ACO Aplikace Motivace NP-hard problémy

Více

Datové struktury 2: Rozptylovací tabulky

Datové struktury 2: Rozptylovací tabulky Datové struktury 2: Rozptylovací tabulky prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy

Více

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

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 Evolučníalgoritmy Kategorie vytvořená v 90. letech, aby se sjednotily jednotlivémetody, kterévyužívaly evoluční principy, tzn. Genetickéalgoritmy, Evolučnístrategie a Evoluční programování (v těchto přednáškách

Více

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

Emergence chování robotických agentů: neuroevoluce Emergence chování robotických agentů: neuroevoluce Petra Vidnerová, Stanislav Slušný, Roman Neruda Ústav Informatiky, AV ČR Kognice a umělý život VIII Praha 28. 5. 2008 Evoluční robotika: EA & neuronové

Více

3. Třídy P a NP. Model výpočtu: Turingův stroj Rozhodovací problémy: třídy P a NP Optimalizační problémy: třídy PO a NPO MI-PAA

3. Třídy P a NP. Model výpočtu: Turingův stroj Rozhodovací problémy: třídy P a NP Optimalizační problémy: třídy PO a NPO MI-PAA Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI

Více

Genetické programování

Genetické programování Genetické programování Vyvinuto v USA v 90. letech J. Kozou Typické problémy: Predikce, klasifikace, aproximace, tvorba programů Vlastnosti Soupeří s neuronovými sítěmi apod. Potřebuje značně velké populace

Více

Ant Colony Optimization 1 / 26

Ant Colony Optimization 1 / 26 GoBack Ant Colony Optimization 1 / 26 Vznik Chování mraveců Double Bridge Experiment Řešení via ACO Metaheuristika 2 / 26 Vznik Vznik Chování mraveců Double Bridge Experiment Řešení via ACO Metaheuristika

Více

OPTIMALIZACE. (přehled metod)

OPTIMALIZACE. (přehled metod) OPTIMALIZACE (přehled metod) Typy optimalizačních úloh Optimalizace bez omezení Nederivační metody Derivační metody Optimalizace s omezeními Lineární programování Nelineární programování Globální optimalizace

Více

Use of ant colony optimization for vehicle routing problem. Použití metody mravenčích kolonií pro úlohy okružních jízd

Use of ant colony optimization for vehicle routing problem. Použití metody mravenčích kolonií pro úlohy okružních jízd Use of ant colony optimization for vehicle routing problem Použití metody mravenčích kolonií pro úlohy okružních jízd Adéla Burketová i Abstract: Ant colony optimization is a metaheuristic method used

Více

Numerické metody a programování. Lekce 8

Numerické metody a programování. Lekce 8 Numerické metody a programování Lekce 8 Optimalizace hledáme bod x, ve kterém funkce jedné nebo více proměnných f x má minimum (maximum) maximalizace f x je totéž jako minimalizace f x Minimum funkce lokální:

Více

Třídy složitosti P a NP, NP-úplnost

Třídy složitosti P a NP, NP-úplnost Třídy složitosti P a NP, NP-úplnost Cíle přednášky: 1. Definovat, za jakých okolností můžeme problém považovat za efektivně algoritmicky řešitelný. 2. Charakterizovat určitou skupinu úloh, pro které není

Více

13. Lineární programování

13. Lineární programování Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI

Více

Gramatická evoluce a softwarový projekt AGE

Gramatická evoluce a softwarový projekt AGE Gramatická evoluce a softwarový projekt AGE Adam Nohejl Matematicko-fyzikální fakulta Univerzita Karlova v Praze http://nohejl.name/ 4. 4. 2010 Poznámka: Prezentace založené na variantách těchto slajdů

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího

Více

7. Heuristické metody

7. Heuristické metody Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI

Více

NP-ÚPLNÉ PROBLÉMY. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

NP-ÚPLNÉ PROBLÉMY. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze NP-ÚPLNÉ PROBLÉMY Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2010/2011, Lekce 13 Evropský sociální fond Praha & EU: Investujeme do

Více

Dynamické programování

Dynamické programování Dynamické programování prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy (BI-EFA)

Více

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

PLÁNOVÁNÍ CESTY MOBILNÍHO ROBOTU POMOCÍ MRAVENČÍCH ALGORITMŮ MOBILE ROBOT PATH PLANNING BY MEANS OF ANT ALGORITHMS VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA STROJNÍHO INŽENÝRSTVÍ ÚSTAV AUTOMATIZACE A INFORMATIKY FACULTY OF MECHANICAL ENGINEERING INSTITUTE OF AUTOMATION AND COMPUTER SCIENCE

Více

Ant Colony Optimization

Ant Colony Optimization Ant Colony Optimization I am lost! Where is the line?! A Bug s Life, Walt Disney, 1998 ACO je metaheuristika, shrnující poznatky ze studia společenstev různých druhů mravenců. Heuristické algoritmy postavené

Více

Optimalizace. Obsah přednášky. DÚ LP - Okružní problém. Lineární optimalizace. DÚ LP - Okružní problém. DÚ LP - Okružní problém

Optimalizace. Obsah přednášky. DÚ LP - Okružní problém. Lineární optimalizace. DÚ LP - Okružní problém. DÚ LP - Okružní problém Obsah přednášky Mgr. Květuše Sýkorová Optimalizace Lineární programování Distribuční úlohy Okružní problém KI Př UJEP Ústí nad Labem Nederivační metody Metody 1D optimalizace Derivační metody Optimalizace

Více

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

METODY DOLOVÁNÍ V DATECH DATOVÉ SKLADY TEREZA HYNČICOVÁ H2IGE1 METODY DOLOVÁNÍ V DATECH DATOVÉ SKLADY TEREZA HYNČICOVÁ H2IGE1 DOLOVÁNÍ V DATECH (DATA MINING) OBJEVUJE SE JIŽ OD 60. LET 20. ST. S ROZVOJEM POČÍTAČOVÉ TECHNIKY DEFINICE PROCES VÝBĚRU, PROHLEDÁVÁNÍ A MODELOVÁNÍ

Více

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.

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. Genetické algoritmy a jejich praktické využití Pavel Šturc Úvod Cílem této práce je seznámit čtenáře se základním principem funkce genetických algoritmů a nastínit jejich možné aplikování do různých odvětví

Více

ČVUT FEL X36PAA - Problémy a algoritmy. 4. úloha - Experimentální hodnocení algoritmů pro řešení problému batohu

ČVUT FEL X36PAA - Problémy a algoritmy. 4. úloha - Experimentální hodnocení algoritmů pro řešení problému batohu ČVUT FEL X36PAA - Problémy a algoritmy 4. úloha - Experimentální hodnocení algoritmů pro řešení problému batohu Jméno: Marek Handl Datum: 3. 2. 29 Cvičení: Pondělí 9: Zadání Prozkoumejte citlivost metod

Více

Popis zobrazení pomocí fuzzy logiky

Popis zobrazení pomocí fuzzy logiky Popis zobrazení pomocí fuzzy logiky diplomová práce Ján Fröhlich KM, FJFI, ČVUT 23. dubna 2009 Ján Fröhlich ( KM, FJFI, ČVUT ) Popis zobrazení pomocí fuzzy logiky 23. dubna 2009 1 / 25 Obsah 1 Úvod Základy

Více

12. Globální metody MI-PAA

12. Globální metody MI-PAA Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI

Více

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INTELIGENTNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INTELLIGENT SYSTEMS ŘEŠENÍ OPTIMALIZAČNÍCH

Více

Umělá inteligence I. Roman Barták, KTIML.

Umělá inteligence I. Roman Barták, KTIML. Umělá inteligence I Roman Barták, KTIML roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Na úvod Minule jsme si řekli, jak využívat heuristiky v prohledávání a jak konstruovat heuristiky BFS,

Více

HEURISTICKÉ ALGORITMY PRO ŘEŠENÍ ÚLOH OBCHODNÍHO CESTUJÍCÍHO

HEURISTICKÉ ALGORITMY PRO ŘEŠENÍ ÚLOH OBCHODNÍHO CESTUJÍCÍHO HEURISTICKÉ ALGORITMY PRO ŘEŠENÍ ÚLOH OBCHODNÍHO CESTUJÍCÍHO Heuristické algoritmy jsou speciálními algoritmy, které byly vyvinuty pro obtížné úlohy, jejichž řešení je obtížné získat v rozumném čase. Mezi

Více

Úvod do optimalizace, metody hladké optimalizace

Úvod do optimalizace, metody hladké optimalizace Evropský sociální fond Investujeme do vaší budoucnosti Úvod do optimalizace, metody hladké optimalizace Matematika pro informatiky, FIT ČVUT Martin Holeňa, 13. týden LS 2010/2011 O čem to bude? Příklady

Více

Státnice odborné č. 20

Státnice odborné č. 20 Státnice odborné č. 20 Shlukování dat Shlukování dat. Metoda k-středů, hierarchické (aglomerativní) shlukování, Kohonenova mapa SOM Shlukování dat Shluková analýza je snaha o seskupení objektů do skupin

Více

Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest

Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest Obsah prezentace Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest 1 Základní pojmy Vrchol grafu: {množina V} Je to styčná vazba v grafu, nazývá se též uzlem, prvkem

Více

Vztah teorie vyčíslitelnosti a teorie složitosti. IB102 Automaty, gramatiky a složitost, /31

Vztah teorie vyčíslitelnosti a teorie složitosti. IB102 Automaty, gramatiky a složitost, /31 Vztah teorie vyčíslitelnosti a teorie složitosti IB102 Automaty, gramatiky a složitost, 2. 12. 2013 1/31 IB102 Automaty, gramatiky a složitost, 2. 12. 2013 2/31 Časová složitost algoritmu počet kroků výpočtu

Více

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

Optimalizace obecný úvod. [proč optimalizovat?] Formalizace problému. [existují podobné problémy?] Optimalizace obecný úvod 1 Optimalizace obecný úvod Motivace optimalizačních úloh [proč optimalizovat?] Formalizace problému [jak obecně popsat optimalizační úlohu?] Klasifikace optimalizačních problémů

Více

4. NP-úplné (NPC) a NP-těžké (NPH) problémy

4. NP-úplné (NPC) a NP-těžké (NPH) problémy Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA 4. NP-úplné (NPC) a NP-těžké (NPH) problémy Karpova redukce

Více

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

Užití systému Matlab při optimalizaci intenzity tepelného záření na povrchu formy Užití systému Matlab při optimalizaci intenzity tepelného záření na povrchu formy Radek Srb 1) Jaroslav Mlýnek 2) 1) Fakulta mechatroniky, informatiky a mezioborových studií 2) Fakulta přírodovědně-humanitní

Více

Úvod do úloh plánování rozvozu (Vehicle Routing Problems)

Úvod do úloh plánování rozvozu (Vehicle Routing Problems) Úvod do úloh plánování rozvozu (Vehicle Routing Problems) RNDr. Martin Branda, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta Katedra pravděpodobnosti a matematické statistiky Výpočetní

Více

Markov Chain Monte Carlo. Jan Kracík.

Markov Chain Monte Carlo. Jan Kracík. Markov Chain Monte Carlo Jan Kracík jan.kracik@vsb.cz Princip Monte Carlo integrace Cílem je (přibližný) výpočet integrálu I(g) = E f [g(x)] = g(x)f (x)dx. (1) Umíme-li generovat nezávislé vzorky x (1),

Více

Kombinatorická minimalizace

Kombinatorická minimalizace Kombinatorická minimalizace Cílem je nalézt globální minimum ve velké diskrétní množině, kde může být mnoho lokálních minim. Úloha obchodního cestujícího Cílem je najít nejkratší cestu, která spojuje všechny

Více

Aproximativní algoritmy UIN009 Efektivní algoritmy 1

Aproximativní algoritmy UIN009 Efektivní algoritmy 1 Aproximativní algoritmy. 14.4.2005 UIN009 Efektivní algoritmy 1 Jak nakládat s NP-těžkými úlohami? Speciální případy Aproximativní algoritmy Pravděpodobnostní algoritmy Exponenciální algoritmy pro data

Více

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

Biologicky inspirované výpočty. Schématické rozdělení problematiky a výuky Biologicky inspirované výpočty Schématické rozdělení problematiky a výuky 1 Biologicky inspirované výpočty - struktura problematiky Evoluční systémy: evoluční algoritmy, evoluční hardware, víceúčelová

Více

Základy umělé inteligence

Základy umělé inteligence Základy umělé inteligence Automatické řešení úloh Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 1 Formalizace úlohy UI chápe řešení úloh jako proces hledání řešení v

Více

Struktury a vazebné energie iontových klastrů helia

Struktury a vazebné energie iontových klastrů helia Společný seminář 11. června 2012 Struktury a vazebné energie iontových klastrů helia Autor: Lukáš Červenka Vedoucí práce: Doc. RNDr. René Kalus, Ph.D. Technický úvod Existují ověřené optimalizační algoritmy

Více

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

Simulované žíhání jako nástroj k hledání optimálního řešení Simulované žíhání jako nástroj k hledání optimálního řešení Michael Pokorný - Střední škola aplikované kybernetiky s.r.o. - pokorny.michael@ssakhk.cz 21. června 211 Úvod Nedeterministická metoda optimalizace

Více

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

Umělá inteligence a rozpoznávání Václav Matoušek KIV e-mail: matousek@kiv.zcu.cz 0-1 Sylabus předmětu: Datum Náplň přednášky 11. 2. Úvod, historie a vývoj UI, základní problémové oblasti a typy úloh, aplikace UI, příklady inteligentních

Více

Metody síťové analýzy

Metody síťové analýzy Metody síťové analýzy Řeší problematiku složitých systémů, zejména pak vazby mezi jejich jednotlivými prvky. Vychází z teorie grafů. Základní metody síťové analýzy: CPM (Critical Path Method) deterministický

Více

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

Moderní systémy pro získávání znalostí z informací a dat Moderní systémy pro získávání znalostí z informací a dat Jan Žižka IBA Institut biostatistiky a analýz PřF & LF, Masarykova universita Kamenice 126/3, 625 00 Brno Email: zizka@iba.muni.cz Bioinformatika:

Více

Prohledávání do šířky = algoritmus vlny

Prohledávání do šířky = algoritmus vlny Prohledávání do šířky = algoritmus vlny - souběžně zkoušet všechny možné varianty pokračování výpočtu, dokud nenajdeme řešení úlohy průchod stromem všech možných cest výpočtu do šířky, po vrstvách (v každé

Více

Vzdálenost uzlů v neorientovaném grafu

Vzdálenost uzlů v neorientovaném grafu Vzdálenosti a grafy Vzdálenost uzlů v neorientovaném grafu Je dán neorientovaný neohodnocený graf G = (V,E,I) vzdálenost uzlů u a v v neorientovaném souvislém grafu G je délka nejkratší cesty spojující

Více

Rozdělování dat do trénovacích a testovacích množin

Rozdělování dat do trénovacích a testovacích množin Rozdělování dat do trénovacích a testovacích množin Marcel Jiřina Rozpoznávání je důležitou metodou při zpracování reálných úloh. Rozpoznávání je definováno dvěma kroky a to pořízením dat o reálném rozpoznávaném

Více

Zada ní 1. Semina rní pra ce z pr edme tu Matematický software (KI/MSW)

Zada ní 1. Semina rní pra ce z pr edme tu Matematický software (KI/MSW) Zada ní. Semina rní pra ce z pr edme tu Matematický software (KI/MSW) Datum zadání: 5.. 06 Podmínky vypracování: - Seminární práce se skládá z programové části (kódy v Matlabu) a textové části (protokol

Více

u odpovědí typu A, B, C, D, E: Obsah: jako 0) CLP Constraint Logic Programming

u odpovědí typu A, B, C, D, E: Obsah: jako 0) CLP Constraint Logic Programming Průběžná písemná práce Průběžná písemná práce Obsah: Průběžná písemná práce Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ délka pro vypracování: 25 minut nejsou povoleny žádné materiály

Více

Fakulta elektrotechnická

Fakulta elektrotechnická České vysoké učení technické v Praze Fakulta elektrotechnická Diplomová práce Veronika Crkvová Evoluční metaheuristiky pro zobecněný problém obchodního cestujícího Katedra počítačů Vedoucí práce: Ing.

Více

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

Úvod do stochastických optimalizačních metod (metaheuristik) Moderní metody optimalizace 1 Úvod do stochastických optimalizačních metod (metaheuristik) Moderní metody optimalizace 1 Efektivita optimalizačních metod Robustní metoda Efektivita Specializovaná metoda Enumerace nebo MC kombinatorický

Více

Seznámení se se zvolenou pokročilou iterativní metodou na problému batohu

Seznámení se se zvolenou pokročilou iterativní metodou na problému batohu 4. 12. 213 MI-PAA úkol č. 4 Antonín Daněk Seznámení se se zvolenou pokročilou iterativní metodou na problému batohu 1 SPECIFIKACE ÚLOHY Cílem tohoto úkolu bylo seznámit se s vybranou pokročilou iterativní

Více

REGRESNÍ ANALÝZA V PROSTŘEDÍ MATLAB

REGRESNÍ ANALÝZA V PROSTŘEDÍ MATLAB 62 REGRESNÍ ANALÝZA V PROSTŘEDÍ MATLAB BEZOUŠKA VLADISLAV Abstrakt: Text se zabývá jednoduchým řešením metody nejmenších čtverců v prostředí Matlab pro obecné víceparametrové aproximační funkce. Celý postup

Více

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

Heuristické řešení problémů. Seminář APS Tomáš Müller 6. 7. 2002 Heuristické řešení problémů Seminář APS Tomáš Müller 6. 7. 00 Heuristické řešení problémů Popis několika základních metod lokální prohledávání branch and bound simulated annealing, TABU evoluční algoritmy

Více

Úvod do teorie grafů

Úvod do teorie grafů Úvod do teorie grafů Neorientovaný graf G = (V,E,I) V množina uzlů (vrcholů) - vertices E množina hran - edges I incidence incidence je zobrazení, buď: funkce: I: E V x V relace: I E V V incidence přiřadí

Více

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV TELEKOMUNIKACÍ FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OF TELECOMMUNICATIONS

Více

ALGORITMY A DATOVÉ STRUKTURY

ALGORITMY A DATOVÉ STRUKTURY Název tématického celku: Cíl: ALGORITMY A DATOVÉ STRUKTURY Metodický list č. 1 Časová složitost algoritmů Základním cílem tohoto tematického celku je vysvětlení potřebných pojmů a definic nutných k popisu

Více

Algoritmus pro hledání nejkratší cesty orientovaným grafem

Algoritmus pro hledání nejkratší cesty orientovaným grafem 1.1 Úvod Algoritmus pro hledání nejkratší cesty orientovaným grafem Naprogramoval jsem v Matlabu funkci, která dokáže určit nejkratší cestu v orientovaném grafu mezi libovolnými dvěma vrcholy. Nastudoval

Více

Masarykova univerzita. Fakulta informatiky. Evoluce pohybu

Masarykova univerzita. Fakulta informatiky. Evoluce pohybu Masarykova univerzita Fakulta informatiky Evoluce pohybu IV109 Tomáš Kotula, 265 287 Brno, 2009 Úvod Pohyb je jedním ze základních projevů života. Zdá se tedy logické, že stejně jako ostatní vlastnosti

Více

VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE. Optimalizace trasy při revizích elektrospotřebičů

VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE. Optimalizace trasy při revizích elektrospotřebičů VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE FAKULTA INFORMATIKY A STATISTIKY Hlavní specializace: Ekonometrie a operační výzkum Název diplomové práce Optimalizace trasy při revizích elektrospotřebičů Diplomant: Vedoucí

Více

Genetické algoritmy. Vysoká škola ekonomická Praha. Tato prezentace je k dispozici na: http://www.utia.cas.cz/vomlel/

Genetické algoritmy. Vysoká škola ekonomická Praha. Tato prezentace je k dispozici na: http://www.utia.cas.cz/vomlel/ Genetické algoritmy Jiří Vomlel Laboratoř inteligentních systémů Vysoká škola ekonomická Praha Tato prezentace je k dispozici na: http://www.utia.cas.cz/vomlel/ Motivace z Darwinovy teorie evoluce Přírodní

Více

Složitost 1.1 Opera ní a pam ová složitost 1.2 Opera ní složitost v pr rném, nejhorším a nejlepším p ípad 1.3 Asymptotická složitost

Složitost 1.1 Opera ní a pam ová složitost 1.2 Opera ní složitost v pr rném, nejhorším a nejlepším p ípad 1.3 Asymptotická složitost 1 Složitost 1.1 Operační a paměťová složitost Nezávislé určení na konkrétní implementaci Několik typů operací = sčítání T+, logické T L, přiřazení T A(assign), porovnání T C(compare), výpočet adresy pole

Více

MOŽNOSTI OPTIMALIZACE VE STAVEBNICTVÍ

MOŽNOSTI OPTIMALIZACE VE STAVEBNICTVÍ ESKÉ VYSOKÉ U ENÍ TECHNICKÉ V PRAZE Fakulta stavební MOŽNOSTI OPTIMALIZACE VE STAVEBNICTVÍ Studijní program: Stavební inženýrství Studijní obor: Fyzikální a materiálové inženýrství Vypracovala: Ing. Markéta

Více

Automatizované řešení úloh s omezeními

Automatizované řešení úloh s omezeními Automatizované řešení úloh s omezeními Martin Kot Katedra informatiky, FEI, Vysoká škola báňská Technická universita Ostrava 17. listopadu 15, Ostrava-Poruba 708 33 Česká republika 25. října 2012 M. Kot

Více

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

Ing. Tomáš MAUDER prof. Ing. František KAVIČKA, CSc. doc. Ing. Josef ŠTĚTINA, Ph.D. OPTIMALIZACE BRAMOVÉHO PLYNULÉHO ODLÉVÁNÍ OCELI ZA POMOCI NUMERICKÉHO MODELU TEPLOTNÍHO POLE Ing. Tomáš MAUDER prof. Ing. František KAVIČKA, CSc. doc. Ing. Josef ŠTĚTINA, Ph.D. Fakulta strojního inženýrství

Více

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

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA STROJNÍ BAKALÁŘSKÁ PRÁCE Jan Šulc ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA STROJNÍ BAKALÁŘSKÁ PRÁCE 2016 ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA STROJNÍ Studijní program: Studijní zaměření: B2301 Strojní inženýrství 2301R016 Průmyslové inženýrství

Více

Složitost Filip Hlásek

Složitost Filip Hlásek Složitost Filip Hlásek Abstrakt. Příspěvek popisuje dva základní koncepty teoretické informatiky, Turingovy stroje a složitost. Kromě definic důležitých pojmů uvádí také několik souvisejících tvrzení,

Více

Genetické programování 3. část

Genetické programování 3. část 1 Portál pre odborné publikovanie ISSN 1338-0087 Genetické programování 3. část Macháček Martin Elektrotechnika 08.04.2011 Jako ukázku použití GP uvedu symbolickou regresi. Regrese je statistická metoda

Více

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ M. Sysel, I. Pomykacz Univerzita Tomáše Bati ve Zlíně, Fakulta aplikované informatiky Nad Stráněmi 4511, 760 05 Zlín, Česká republika

Více

Hledání extrémů funkcí

Hledání extrémů funkcí Hledání extrémů funkcí Budeme se zabývat téměř výhradně hledáním minima. Přes nost nalezeného extrému Obecně není hledání extrému tak přesné jako řešení rovnic. Demonstrovat to můžeme na příkladu hledání

Více

OPTIMALIZACE PÁŘENÍM VČELÍ KRÁLOVNY

OPTIMALIZACE PÁŘENÍM VČELÍ KRÁLOVNY ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ DIPLOMOVÁ PRÁCE OPTIMALIZACE PÁŘENÍM VČELÍ KRÁLOVNY Tomáš Čeleda Vedoucí diplomové práce: Doc. Ing. Jiří Lažanský CSc. Praha 2011 ii Abstrakt

Více

24.11.2009 Václav Jirchář, ZTGB

24.11.2009 Václav Jirchář, ZTGB 24.11.2009 Václav Jirchář, ZTGB Síťová analýza 50.let V souvislosti s potřebou urychlit vývoj a výrobu raket POLARIS v USA při závodech ve zbrojení za studené války se SSSR V roce 1958 se díky aplikaci

Více

AVDAT Nelineární regresní model

AVDAT Nelineární regresní model AVDAT Nelineární regresní model Josef Tvrdík Katedra informatiky Přírodovědecká fakulta Ostravská univerzita Nelineární regresní model Ey i = f (x i, β) kde x i je k-členný vektor vysvětlujících proměnných

Více

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21. Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 21. září 2018 Jiří Dvorský (VŠB TUO) Vyhledávání 242 / 433 Osnova přednášky

Více