Genetické algoritmy Lukáš Kábrt.

Slides:



Advertisements
Podobné prezentace
Stavový prostor. • Existují úlohy, pro které není k dispozici univerzální algoritmus řešení • různé hry • problém batohu, problém obchodního cestujícího.
Advertisements

Zajímavé aplikace teorie grafů
Diskrétní matematika Opakování - příklady.
Aplikace teorie grafů Základní pojmy teorie grafů
Úvod Klasifikace disciplín operačního výzkumu
Vzorová písemka Poznámka: Bonusové příklady jsou nepovinné, lze za ně ale získat body navíc. (2 body) Definujte pojem gradient. Vypočítejte gradient funkce.
Problém obchodního cestujícího a příbuzné úlohy Projekt katedry aplikované matematiky – K611 FD ČVUT.
ALGO – Algoritmizace 1. cvičení
Optimalizace logistického řetězce
ENERGIE KLASTRŮ VODY ZÍSKANÁ EVOLUČNÍMI ALGORITMY
Genetické algoritmy [GA]
Genetické algoritmy. V průběhu výpočtu používají náhodné operace. Algoritmus není jednoznačný, může projít více cestami. Nezaručují nalezení řešení.
Automated data mining Ing. Jan Černý Czech Technical University in Prague Faculty of Information Technology.
Ondřej Pokorný ČVUT v Praze FJFI.
Problém obchodního cestujícího a příbuzné úlohy K611 - Ústav aplikované matematiky FD ČVUT.
DOK „Umělá inteligence“ v DOK (i jinde). NEURONOVÉ SÍTĚ.
POPULAČNÍ GENETIKA 6 faktory narušující rovnováhu populací
Využití umělých neuronových sítí k urychlení evolučních algoritmů
Návrh a optimalizace filtru OTA-C s využitím heuristických algoritmů ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Katedra teorie obvodů.
Odpovědi na otázky Praha 2007 Bc. Dalibor Barri ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Katedra mikroelektroniky.
Návrh a optimalizace filtru OTA-C s využitím evolučních algoritmů Praha 2007 Bc. Dalibor Barri ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická.
ADT Strom.
Medians and Order Statistics Nechť A je množina obsahující n různých prvků: Definice: Statistika i-tého řádu je i-tý nejmenší prvek, tj., minimum = statistika.
Skip-List je datová struktura, která může být použita jako náhrada za vyvážené stromy. představují pravděpodobnostní alternativu k vyváženým stromům (struktura.
Praktické využití genetických algoritmů
LOGISTICKÉ SYSTÉMY 7/14.
Decision Trees & Genetic Programming 1 Klasické DT V některých případech nepraktické.
Hardy – Weibergův zákon
Řešení dynamických problémů s podmínkami Pavel Surynek Univerzita Karlova v Praze Matematicko-fyzikální fakulta.
Řadicí algoritmy autor: Tadeáš Berkman.
Genetika populací, rodokmen
Teoretické základy šlechtění lesních dřevin Milan Lstibůrek 2005.
TI 7.1 NEJKRATŠÍ CESTY Nejkratší cesty - kap. 6. TI 7.2 Nejkratší cesty z jednoho uzlu Seznámíme se s následujícími pojmy: w-vzdálenost (vzdálenost na.
Systémy pro podporu managementu 2
Autor: Mgr. Tomáš Hasík Určení: Septima, III.G
Algoritmy vyhledávání a řazení
METODY NEKONVENČNÍHO MODELOVÁNÍ S PŘÍSTUPY UMĚLÉ INTELIGENCE
Optimalizace versus simulace 9.přednáška. Obecně o optimalizaci  Maximalizovat nebo minimalizovat omezujících podmínkách.  Maximalizovat nebo minimalizovat.
Genetické algoritmy [GA]. Historie:  1960: I. Rechenberg – první odborná práce na toto téma „Evolution strategies“  1975: John Holland – první genetický.
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
Univerzita Karlova Matematicko-fyzikální fakulta Lukáš Jirovský Teorie grafů – prezentace Bc. Práce Vedoucí práce: RNDr. Pavla Pavlíková, Ph.D.
Artificial Intelligence (AI).  „Úloha patří do oblasti umělé inteligence, jestliže řešení, které najde člověk považujeme za projev jeho inteligence.
EAL Evolutionary Algorithms Library in VC++, Maple and OpenGL.
Systémy pro podporu managementu 2 Inteligentní systémy pro podporu rozhodování 1 (DSS a znalostní systémy)
Genetické algoritmy Filip Dušek Filip Dušek 2004 – V 53 ČVUT v Praze – fakulta Stavební.
Akcelerace genetických algoritmů na grafických kartách Mikuláš Dítě Gymnázium Christiana Dopplera Cesta k vědě Evropský sociální fond Praha & EU: Investujeme.
Populační genetika.
Umělá inteligence Minského definice: UI je věda o vytváření strojů nebo systémů, které budou při řešení určitého úkolu užívat takového postupu, který –
Algoritmus a jeho vlastnosti
Kognitivní procesy – evoluční algoritmy
GA a predčasná konvergence Předčasná konvergence - výpočet konverguje příliš rychle k nějakému neoptimálnímu řešení Co způsobuje předčasnou konvergenci?
Barvení grafů Platónská tělesa
Akcelerace genetických algoritmů na grafických kartách 4. část Mikuláš Dítě Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti.
Paralelní algoritmy ve zpracování dat Bc. Jan Hofta Výzkumný úkol:
Akcelerace genetických algoritmů na grafických kartách 3. část Mikuláš Dítě Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti.
Alternativy k evolučním optimalizačním algoritmům Porovnání genetických algoritmů a některých tradičních stochastických optimalizačních přístupů David.
Kanonické indexování vrcholů molekulového grafu Molekulový graf: G = (V, E, L, ,  ) Indexování vrcholů molekulového grafu G: bijekce  : V  I I je indexová.
Sylabus V rámci PNV budeme řešit konkrétní úlohy a to z následujících oblastí: Nelineární úlohy Řešení nelineárních rovnic Numerická integrace Lineární.
Optimalizace versus simulace 8.přednáška. Obecně o optimalizaci  Maximalizovat nebo minimalizovat omezujících podmínkách.  Maximalizovat nebo minimalizovat.
Doc. Josef Kolář (ČVUT)Prohledávání grafůGRA, LS 2010/11, Lekce 4 1 / 15Doc. Josef Kolář (ČVUT)NP-úplné problémyGRA, LS 2012/13, Lekce 13 1 / 14 NP-ÚPLNÉ.
Evoluční algoritmy Info k předmětu Literatura Závěrečná práce.
Simulátory umělého života Aplikovatelné v environmentálních informačních systémech.
Genetika populací Doc. Ing. Karel Mach, Csc.. Genetika populací Populace = každá větší skupina organismů (rostlin, zvířat,…) stejného původu (rozšířená.
EU peníze středním školám Název vzdělávacího materiálu: Genetika populací – teoretický základ Číslo vzdělávacího materiálu: ICT10 /13 Šablona: III/2 Inovace.
ŘEŠENÍ PROBLÉMŮ: GESTALT PSYCHOLOGIE, TEORIE PROSTORU PROBLÉMU EXPERTI ROZHODOVÁNÍ: HEURISTIKY, TEORIE PODPORY, TEORIE UŽITKU CHYBY V ROZHODOVÁNÍ Řešení.
Genetika Přírodopis 9. r..
Metody strojového učení
CW-057 LOGISTIKA 29. PŘEDNÁŠKA Optimalizační metody Leden 2017
Fylogenetická evoluční analýza
Toky v sítích.
Transkript prezentace:

Genetické algoritmy Lukáš Kábrt

Obsah: Úvod Historie Základní pojmy Principy genetických algoritmů Možnosti použití Související metody AI Příklad – problém obchodního cestujícího Příklad – umělý život Dotazy Zdroje

Úvod Aplikace Darwinovy evoluční teorie na informatiku „aneb vypěstujte si vlastní program“ Aplikace Darwinovy evoluční teorie na informatiku Hlavní myšlenka – vyhovující organismus lze získat přirozenou selekcí, křížením a mutacemi naše prostředí – prostor řešení

Historie 1960 - I. Rechenberg "Evolution strategies„ 1975 - John Holland "Adaption in Natural and Artificial Systems„ 1992 John Koza - „Genetic programming"

Základní pojmy Jedinec – nositel genetické informace Genom – genetický materiál určitého druhu Gen – řetězec nukleotidů kódující jednu vlastnost Genotyp – konkrétní „nastavení genů“ u jedince Chromozom – řetězec genů Fenotyp – jak se genotyp projevuje navenek (dominantní geny)

Algoritmus Vytvoř první populaci jedinců Ohodnoť jedince v populaci Vytvoř novou populaci Vyber rodiče některou metodou selekce Vytvoř nové jedince křížením a mutací Ohodnoť nové jedince Přidej potomky do populace Nahraď starou populaci novou Opakuj dokud nejsou splněny podmínky zadání

Reprezentace chromozomu Volba závisí na charakteru problému Binárně Permutace přirozených čísel Sekvence hodnot Stromová struktura

Binární reprezetace chromozomu Chromozom je reprezentován řadou 1 a 0 Velké množství možností s malým počtem genů Jednoduchá realizace Příklad použití – problém plného batohu 1 1

Reprezetace permutací čísel Každý gen reprezentuje pořadí v sekvenci Ideální pro úlohy řešící řazení Příklad – problém obchodního cestujícího 1 4 2 7 9 3 5 8 6 7 4 1 8 2 5 3 6 9

Posloupnost hodnot 1.54 2.95 4.92 1.32 4.07 A B F E D C G (back) Gen reprezentuje nějakou složitější hodnotu Přirozená reprezentace mnoha problémů Pro křížení jsou nutné speciální operátory 1.54 2.95 4.92 1.32 4.07 A B F E D C G (back) (left) (forward)

Stromová struktura Chromozom je stromová struktura obsahující ve svých uzlech a větvích nějaké objekty Příklady použití: Genetické programování Regresní analýza

Algoritmus Vytvoř první populaci jedinců Ohodnoť jedince v populaci Vytvoř novou populaci Vyber rodiče některou metodou selekce Vytvoř nové jedince křížením a mutací Ohodnoť nové jedince Přidej potomky do populace Nahraď starou populaci novou Opakuj dokud nejsou splněny podmínky zadání

Fitness funkce Určuje úspěšnost jedince Na výsledku závisí jakou měrou se jedinec projeví v následující generaci

Algoritmus Vytvoř první populaci jedinců Ohodnoť jedince v populaci Vytvoř novou populaci Vyber rodiče některou metodou selekce Vytvoř nové jedince křížením a mutací Ohodnoť nové jedince Přidej potomky do populace Nahraď starou populaci novou Opakuj dokud nejsou splněny podmínky zadání

Selekce Metody selekce Uplatnění Darwinovy teorie – „Nejlepší přežijí a stvoří potomky“ Metody selekce Ruletové kolo Rank Selection Turnaj Elitářství

Ruletové kolo (roulette wheel selection) Pravděpodobnost výběru jedince

Rank selection Obdoba ruletového kola – nepracujeme s hodnotami fitness funkcí ale s pořadovým číslem jedince Nejhoršímu jedinci přiřadíme 1, dalšímu 2, atd. … Pro problémy, kde je velký rozdíl hodnot fitness funkcí Pomalejší konvergence

Turnaj Náhodně vybraní jedinci z populace podstupují „souboj o přežití“ Vybrán je jedinec s lepším ohodnocením Výhody - jednoduchá implementace, zajišťuje rozmanitost i selekční tlak Nikdy nepostoupí nejhorší, pokud je k souboji vybrán nejlepší postupuje vždy

Elitářství Do další generace je zachováno beze změny několik nejlepších jedinců Zajišťuje zachování dosud nejlepších jedinců Může znatelně urychlit řešení

Algoritmus Vytvoř první populaci jedinců Ohodnoť jedince v populaci Vytvoř novou populaci Vyber rodiče některou metodou selekce Vytvoř nové jedince křížením a mutací Ohodnoť nové jedince Přidej potomky do populace Nahraď starou populaci novou Opakuj dokud nejsou splněny podmínky zadání

Křížení Metoda, jejímž použitím získáme nové jedince, kteří nebyli součástí předchozí populace Dle typu úlohy existuje několik typů operátorů křížení Crossover Edge recombination crossover A mnoho dalších … 1 1 1 1 1 1 1 1

Mutace 1 1 1 1 1 1 Náhodná změna vybraných genů jedince Rozšiřuje prohledávaný prostor o řešení, které nelze dosáhnou křížením Zabraňuje uváznutí v lokální maximu / minimu 1 1 1 1 1 1

Parametry genetických algoritmů Počet jedinců v generaci Pravděpodobnost křížení Pravděpodobnost mutace

Využití Optimalizační úlohy Úlohy, kde neznáme algoritmus řešení, nebo je tento algoritmus výpočetně příliš náročný Rozvrhování Automatické navrhování elmech. systémů Optimalizace rozmístění telekomunikačních zařízení Učení neuronových sítí Učení robotů Zkoumání a vývoj léků

Příbuzné obory Evolution strategies – Jedinci se mění pouze mutacemi; řešení problémů v oboru reálných hodnot Interactive genetic alogithms – místo fitness funkce zastává člověk Hybrid genetic algorithms – idea memů, které na rozdíl od genů mohou modifikovat sami sebe Genetické programování – u GA se vyvíjí parametry nějakého algoritmu, u GP se vývíjí samotný algoritmus

Příklad - problém obchodního cestujícího Úkol – navštívit všechna zadaná města a vrátit se zpět do výchozího bodu, tak aby cesta byla co nejkratší NP úplný problém – nalezení Hamiltonovi kružnice v grafu

Příklad – umělý život Svět obsahující rostliny a brouky, kde se brouci snaží „pojídat“ rostliny Svět je rozdělen na políčka, která mohou obsahovat brouka, rostlinu nebo mohou být prázdná Brouci mohou provést jednu z 4 akcí Posun o 1 pole dopředu Posun o 1 pole dozadu Otočení o 90° doprava Otočení o 90° doleva Brouci mají malou vnitřní paměť Brouci vidí jedno políčko dopředu Chování brouků je určeno genovou výbavou, předmětem, který vidí a stavem paměti

Dotazy

Zdroje Scienceworld (http://www.scienceworld.cz/) Wikipedia – the free encyklopedia (http://www.wikipedia.org) Introduction to the genetic algorithms (http://cs.felk.cvut.cz/~xobitko/ga/) Neuronové sítě a genetické algoritmy – Tomáš Pevný Genetické algoritmy a jejich aplikace Doc. Ing. Pavel Ošmera CSc. Artifical Life (http://math.hws.edu/xJava/GA/) Travelling salesman problem (http://www.codeguru.com/code/legacy/misc/TSPApp_exe.zip)