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

Podobné dokumenty
5.5 Evoluční algoritmy

Genetické algoritmy a jejich praktické využití

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

Genetické programování

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

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

Metaheuristiky s populacemi

Gramatická evoluce a softwarový projekt AGE

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

Rozhodovací pravidla

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

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

Bayesovská klasifikace

Jak se matematika poučila v biologii

7 Soft computing. 7.1 Bayesovské sítě

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

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

Dobývání dat a strojové učení

Popis zobrazení pomocí fuzzy logiky

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

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

Pokročilé operace s obrazem

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

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

Slepé prohledávání do šířky Algoritmus prohledávání do šířky Při tomto způsobu prohledávání máme jistotu, že vždy nalezneme koncový stav, musíme ale p

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

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

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.


FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

A0M33EOA: Evoluční optimalizační algoritmy

Problém identity instancí asociačních tříd

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.

Hanojská věž. T2: prohledávání stavového prostoru. zadání [1 1 1] řešení [3 3 3] dva možné první tahy: [1 1 2] [1 1 3]

Základy umělé inteligence

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

Teorie (ještě teoretičtější)

Genetické programování 3. část

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

Dobývání znalostí. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze

Přednáška 3. Rekurze 1

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

NEURONOVÉ SÍTĚ A EVOLUČNÍ ALGORITMY NEURAL NETWORKS AND EVOLUTIONARY ALGORITHMS

Genetical Algorithm for Road Transport Problems Applications

Optimalizace & soft omezení: algoritmy

Algoritmy výpočetní geometrie

Fakulta elektrotechnická

Pokročilé haldy. prof. Ing. Pavel Tvrdík CSc. Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010

Programování v C++ 3, 3. cvičení

FAKULTA STROJNÍHO INŽENÝRSTVÍ ÚSTAV AUTOMATIZACE A INFORMATIKY

Programování v C++ 1, 5. cvičení

Genetické programování v prostředí Mathematica

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

Hledáme efektivní řešení úloh na grafu

}w!"#$%&'()+,-./012345<ya

8. Zpracování dotazu. J. Zendulka: Databázové systémy 8 Zpracování dotazu 1

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

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

Programování. s omezujícími podmínkami. Roman Barták. roman.bartak@mff.cuni.cz

2. Entity, Architecture, Process

Algoritmy na ohodnoceném grafu

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


Kámen-nůžky-papír. Tomáš Svoboda Centrum strojového vnímání, Katedra kybernetiky Fakulta elektrotechnická, České vysoké učení technické

Analytické programování v C#

Univerzita Pardubice Fakulta ekonomicko-správní. Návrh a realizace systému pro genetické programování Bc. Petr Sotona

Masarykova univerzita. Fakulta informatiky. Evoluce pohybu

BOOSTING A EVOLUČNÍ ALGORITMY

Ing. Petr Hájek, Ph.D. Podpora přednášky kurzu Aplikace umělé inteligence

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

PRG036 Technologie XML

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

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

Kámen-nůžky-papír. Tomáš Svoboda Centrum strojového vnímání, Katedra kybernetiky Fakulta elektrotechnická, České vysoké učení technické

MS Excel Základy maker. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ. Fakulta elektrotechniky a komunikačních technologií DIPLOMOVÁ PRÁCE

Metody založené na analogii

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

Aplikace matematiky. Dana Lauerová A note to the theory of periodic solutions of a parabolic equation

Pravděpodobně skoro správné. PAC učení 1

Úvod do programování - Java. Cvičení č.4

Distribuovaná synchronizace. Paralelní a distribuované systémy. 11. Přednáška Vzájemné vyloučení. Centralizovaný algoritmus - fronta procesů

UNIVERZITA PARDUBICE FAKULTA ELEKROTECHNIKY A INFORMATIKY

Chapter 7: Process Synchronization

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

Programování. s omezujícími podmínkami. Roman Barták. rová hranová konzistence

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

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

POMOCÍ GENETICKÝCH ALGORITMŮ THESIS TITLE FAKULTA INFORMAČNÍCH TECHNOLOGIÍ LEONA NEZVALOVÁ BRNO UNIVERSITY OF TECHNOLOGY

Umělá inteligence. UI (AI) - součást informatiky s průniky mimo obor Stručná historie UI. Letošní cena nadace Vize Joseph Weizenbaum

Gymnázium, Brno, Slovanské nám. 7 WORKBOOK. Mathematics. Teacher: Student:

Paralelní grafové algoritmy

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Třídění dat. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_26 04

J. Zendulka: Databázové systémy 8 Zpracování dotazu Podstata optimalizace zpracování dotazu

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

Neinformované metody prohledávání stavového prostoru. Gerstner Laboratory Agent Technology Group, Czech Technical University in Prague

Semestrální práce z předmětu. Jan Bařtipán / A03043 bartipan@studentes.zcu.cz

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

Geneticky vyvíjené strategie Egyptská hra SENET

Transkript:

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 hodnocení kvality jedince Genetické operátory selekce, křížení, mutace Genetický algoritmus(fit,n,k,m) Inicializace 1. přiřaď t:= 0 (počítadlo generací) 2. náhodně vytvoř populaci P(t) velikosti N 3. urči hodnoty funkce fit pro každého jedince v P(t) Hlavní cyklus 1. dokud není splněna podmínka pro zastavení 1.1. proveď selekci: 1.1.1. vyber z P(t) jedince kteří se přímo přenesou do P(t+1) 1.2. proveď křížení: 1.2.1. vyber z P(t) jedince určené k reprodukci 1.2.2. aplikuj na každou dvojci [h 1, h 2 ] z výběru operaci křížení 1.2.3. zařaď potomky do P(t+1) 1.3. proveď mutaci: 1.3.1. vyber jedince z P(t+1) určené k mutaci 1.3.2. aplikuj na každé vybrané h operaci mutace 1.4. přiřaď t:= t + 1 (nová populace má opět velikost N) 1.5. spočítej pro každé h P(t) hodnotu fit(h) 2. vrať hypotézy h s nejvyšší hodnotu fit(h) Podmínka zastavení počet iterací kvalita nejlepšího jedince v populaci změna kvality nejlepšího jedince mezi iteracemi P. Berka, 2011 1/8

Selekce ruletové kolo (1 K) N jedinců přímo pravděpodobnost, že bude vybrán jedinec h je úměrná poměru fit(h) i fit(h i ), pořadová selekce nejprve jsou jedinci v populaci uspořádáni podle hodnoty fit, selekce se pak provádí na základě pravděpodobnosti, která je úměrná pořadí jedince v tomto uspořádání, turnajová selekce nejprve se náhodně vyberou dva jedinci, s předefinovanou pravděpodobností p se pak vybere jedinec s vyšší hodnotou fit, s pravděpodobností 1-p se vybere jedinec s nižší hodnotou fit. Křížení K N 2 jednobodové dvojic 111010010 111000101 000100101 000110010 dvoubodové 111010010 111000100 000100101 000110011 Mutace M N jedinců 111010010 111011010 P. Berka, 2011 2/8

GA Demo (Obitko, 1998) počáteční populace selekce P. Berka, 2011 3/8

křížení mutace P. Berka, 2011 4/8

GA pro učení se konceptům paralelní náhodné prohledávání GABIL (dejong, 1993) Jedinci jsou pravidla: If konto(nízké) příjem(nízký) then úvěr(ne) If konto(vysoké) then úvěr(ano) 100 10 01 001 11 10 zpřesnění základního algoritmu 1. funkce fit(h) je druhou mocninou správnosti klasifikace a fit(h) = ( a + b )2, 2. počet jedinců v populaci je mezi 100 a 1000 v závislosti na konkretní úloze, 3. parametr K vyjadřující podíl křížení má hodnotu 0.6, 4. parametr M vyjadřující podíl mutací má hodnotu 0.001, 5. použitý operátor křížení je rozšířením výše uvedeného dvoubodového křížení; provedené rozšíření umožňuje křížit řetězce různých délek, 6. mutace je použita tak, jak je uvedeno výše. P. Berka, 2011 5/8

GA jako součást jiných algoritmů učení GA-CN4 (Bruha, Kralik, 1999) algoritmus pokrývání množin, pravidlo se generuje pomocí GA procedure GA-CN4(T) Let ListOfRules be an empty list Until T is empty do 1. Let Cond be the best condition found by the genetic algorithm GA(T) for the given set T 2. If Cond is not nil then Let T' T be examples covered by Cond Let T become T \ T' Add the rule If Cond then class is C to the end of ListOfRules where C is the majority class in T' enddo Add the default rule If true then class is majority class to the end of ListOfRules Return ListOfRules procedure GA(T) Initialize randomly a new population Until stopping condition is satisfied do 1. Select objects by tournament selection routine 2. Generate offsprings by two-point crossover procedure 3. Perform the bit mutation 4. Check whether each new object has the correct attribute and class values (within their ranges); if not the object's fitness is set to 0 enddo Select the fittest object (rule) If this objet is statistically significant then return this object P. Berka, 2011 6/8

GA jako nástroj pro optimalizaci parametrů GA pro optimalizaci nastavení neuronové sítě GA pro hledání topologie bayesovské sítě (Weka) GA pro selekci atributů (Weka) P. Berka, 2011 7/8

Genetické programování jedinci jsou funkce sin + x ^ + y x 2 Stromová (prefixová) reprezentace funkce sin(x) + (x 2 +y) Křížení dvou stromů P. Berka, 2011 8/8