Praktické využití genetických algoritmů

Slides:



Advertisements
Podobné prezentace
Lineární klasifikátor
Advertisements

Normalizace Řada analytiků se mylně domnívá, že pro každý objekt existuje jedno jediné univerzálně použitelné nejlepší řešení bez ohledu na řešený problém.
J. Pokorný 1 DOTAZOVACÍ JAZYKY slajdy přednášce DBI006 J. Pokorný MFF UK Odpřednášeno
OBECNÉ OPTIMALIZAČNÍ MODELY
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.
Úvod do médií PaedDr. Zdeněk Pejsar, Ph.D.. Při vytváření pojmu multimédia je vhodné vyjít ze syntaktického složení tohoto slova. Pod pojmem multi najdeme.
Seminář k metodám sociologického výzkumu Josef Bernard Katedra sociologie FF UHK.
Rekonstrukce povrchu objektů z řezů Obhajoba rigorózní práce 25. června 2003 Radek Sviták
J. Kolář - Biologické rytmy a fotoperiodizmus rostlin 5: Experimenty testující selekční výhody cirkadiánních rytmů.
Základy informatiky přednášky Kódování.
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
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.
Induktivní logické programování
DOK „Umělá inteligence“ v DOK (i jinde). NEURONOVÉ SÍTĚ.
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.
Prezentační manažer Kapitola 3.0 (Úvodní práce v programu)
Kvalitativní výzkum.
Definování prostředí pro provozování aplikace dosud jsme řešili projekt v obecné rovině aplikace bude ovšem provozována v konkrétním technickém a programovém.
Heuristické metody Heuristiky dělíme na primární a duální.
LINEÁRNÍ OPTIMALIZAČNÍ MODEL
Shrnutí P6 Algoritmus řešení SR vázaného tělesa (vazby NNTN)
Řešení dynamických problémů s podmínkami Pavel Surynek Univerzita Karlova v Praze Matematicko-fyzikální fakulta.
Varianty výzkumu Kroky výzkumu Výběrový soubor
Teoretické základy šlechtění lesních dřevin Milan Lstibůrek 2005.
W.P Výbor regionů Stanovisko ke sdělení Komise pro Radu, Evropský parlament, Ekonomický a sociální výbor a Výbor regionů „Posilování místní dimenze.
PŘÍPRAVA METODICKÉHO POKYNU REKTORA VŠSS KE ZPRACOVÁNÍ DIPLOMOVÝCH PRACÍ Zpracování diplomové bakalářské práce.
Systémy pro podporu managementu 2
GRAVITAČNÍ POLE.
Jitka Navrátilová, PhD..  Přímá práce v rodině – home visiting (nástroj podpory rodiny.  Profesionální, či poloprofesionální pomoc rodině.
Populační genetika je teoretickým základem šlechtění hospodářských zvířat; umožňuje sledování frekvencí genů a genotypů a tím i cílevědomé řízení změn.
Genetické algoritmy Lukáš Kábrt.
Simulační modely a programové vybavení. Vývoj simulačních programů  Původně pouze strojový kód –Příliš dlouhé, náročné na programátora, obtížné hledání.
Genetické algoritmy [GA]. Historie:  1960: I. Rechenberg – první odborná práce na toto téma „Evolution strategies“  1975: John Holland – první genetický.
CW – 05 TEORIE ROZHODOVACÍCH PROCESŮ
Systémy pro podporu managementu 2 Inteligentní systémy pro podporu rozhodování 1 (DSS a znalostní systémy)
2. seminární úkol - projekt PSY117. Týmový projekt  Záměrem tohoto úkolu je vyzkoušet si realizaci jednoduchého výběrového šetření.  Pětičlenné týmy.
Genetické algoritmy Filip Dušek Filip Dušek 2004 – V 53 ČVUT v Praze – fakulta Stavební.
KORPUS V MODERNÍM SLOVA SMYSLU A BUDOVÁNÍ KORPUSŮ 1 Úvod do korpusové lingvistiky 2.
Jak „dispersal limitation“ ovlivňuje druhovou bohatost společenstva Anna Vlachovská.
Gradientní metody Metoda největšího spádu (volný extrém)
Automatizovaná podpora výběru nástroje pro dobývání znalostí Jakub Štochl.
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?
Absolventská práce.
Paralelní algoritmy ve zpracování dat Bc. Jan Hofta Výzkumný úkol:
ŘÍZENÍ DOPRAVY POMOCÍ SW AGENTŮ Richard Lipka, DSS
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.
Plánování trajektorie pro bezpilotní letoun za účelem sledování pozemních objektů pomocí inerciálně stabilizované kamerové platformy Michal Kreč Vedoucí.
Základy pedagogické metodologie
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É.
Poděkování: Tato experimentální úloha vznikla za podpory Evropského sociálního fondu v rámci realizace projektu: „Modernizace výukových postupů a zvýšení.
Kontakty slajdy: ftp://ulita.ms.mff.cuni.cz/predn/POS.
Proč s aplikací pracovat?. Aplikace Stopy mé Ekoškoly má jednoduché ovládání a snadno prezentovatelné výstupy. Zábavnější práci s analýzou Kvalitní a.
Simulátory umělého života Aplikovatelné v environmentálních informačních systémech.
Teorie portfolia Markowitzův model.
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.
Úvod do databázových systémů
Varianty výzkumu Kroky výzkumu Výběrový soubor
Filosofie Základy logiky.
Vysoká škola technická a ekonomická v Českých Budějovicích Ústav podnikové strategie Struktura a vypořádání hospodářského výsledku v dané obchodní korporaci.
Sociologie pro SPP/SPR/VPL
KARTOGRAFICKÁ VIZUALIZACE
Co se dá změřit v psychologii a pedagogice?
Toky v sítích.
Predikátová logika.
Induktivní statistika
Transkript prezentace:

Praktické využití genetických algoritmů Proč GA selhávají? Kdy použít GA? Úlohy s omez. podmínkami Práce s omez. podmínkami Hybridní gen. algoritmy

Proč genetické algoritmy selhávají? Důvody Neopodstatněné použití Nevhodný typ problému Pochybení při aplikaci genetického algoritmu

Proč genetické algoritmy selhávají? 1. Neopodstatněné použití (nesprávná motivace) Oblast GA je stále velice mladá a populární Přílišná popularizace a snaha o jednoduchost vede k demonstraci funkce na co nejjednodušších úlohách Vzniká potřeba „jít s dobou“ Jsou univerzální a všestranně použitelné, ale to neznamená, že nahradí vše, co zde bylo dosud

Proč genetické algoritmy selhávají? 2. Nevhodný typ problému Klamné problémy (deceptive problems) Izolované optimální řešení obklopené průměrnými Nadprůměrní jedinci tak „vedou GA“ úplně jinam Problém je klamný, pokud průměrná fitness všech schémat neobsahujících jako instanci globální optimum je větší než průměrná fitness všech schémat, která tuto instanci obsahují 

Proč genetické algoritmy selhávají? Klamné problémy (deceptive problems) f(x) definovaná dle grafu: g(x1,..,x25) = f(x1)+..+f(x25)

Proč genetické algoritmy selhávají? 3. Pochybení při aplikaci Použití nesprávné reprezentace (redundance) Použití nevhodné fitness funkce (nedostatečný nebo přílišný selekční tlak) Použití nevhodných genetických operátorů (namísto kombinování vhodných vlastností individuí dochází k jejich rozbíjení)

Proč genetické algoritmy selhávají? Použití nesprávné reprezentace Mnoho individuí reprezentuje stejné řešení (yellow,yellow,blue,black) (blue, blue, yellow, black) (yellow,yellow, black, blue) etc.

Proč genetické algoritmy selhávají? Použití nevhodné fitness funkce počet konfliktů vs. rozdílný význam (dopad) konfliktů

Proč genetické algoritmy selhávají? Použití nevhodné fitness funkce počet konfliktů vs. rozdílný význam (dopad) konfliktů

Proč genetické algoritmy selhávají? Použití nevhodného operátoru

Proč genetické algoritmy selhávají? Použití nevhodného operátoru

Kdy je vhodné genetický algoritmus použít? Neexistuje rigorózní odpověď, ale určité indicie přece jen existují Prohledávaný prostor je velký Tento prostor není vyhlazený ani unimodální Struktura prostoru je komplikovaná Není třeba najít optimum globální, ale stačí „přijatelné řešení v přijatelném čase“

Kdy není vhodné použít genetický algoritmus? Prohledávaný prostor lze (vzhledem k jeho velikosti) snadno prohledat V hladkém a unimodálním prostoru velmi snadno zvítězí horolezecký algoritmus K vyřešení problému je nutné najít globální optimum Problém není vhodný svým charakterem pro použití genetického algoritmu (klamný problém)

Optimalizační úlohy Hledání volného extrému (free optimization problem) Hledání vázaného extrému (constraint optimization problem) Hledání řešení splňujícího omezující podmínky (constraint satisfaction problem)

Evoluční algoritmy a úlohy s omezujícími podmínkami

Metody práce s omezujícími podmínkami Penalizace nepřípustných individuí Příliš malá penalizace – nepřípustná individua profitují z porušování podmínek Příliš velká penalizace – příliš potlačí vliv nepřípustných individuí a jakékoliv přípustné potom bude mít v populaci velký vliv Není snadné správně zvolit (velikost a struktura přípustné množiny, charakter účelové funkce, ..)

Metody práce s omezujícími podmínkami Opravné algoritmy a speciální operátory Opravný algoritmus Může být velmi obtížné jej navrhnout, měl by být lokální (jinak to bude náhodné hledání) Speciální operátory Musíme mít počáteční populaci plnou přípustných individuí Není snadné navrhnout

Metody práce s omezujícími podmínkami Dekodéry Chromosom není chápán jako zakódované řešení, ale jako informace, z níž lze přípustné řešení zkonstruovat Musíme mít efektivní algoritmus, který dekódování realizuje Lokálnost – malá změna individua vyvolá malou změnu dekódovaného řešení

Metody práce s omezujícími podmínkami Penalizace nepřípustných individuí = přímé prohledávání celého prostoru S Opravné algoritmy a speciální operátory = přímé prohledávání množiny přípustných řešení F  S Dekodéry = nepřímé prohledávání množiny

Evoluční algoritmy a úlohy s omezujícími podmínkami splňování omezujících podmínek problém splňování logických formulí problém N dam hledání vázaného extrému seskupovací problém problém obchodního cestujícího

Evoluční algoritmy a úlohy s omezujícími podmínkami Hybridní genetické algoritmy GA jsou univerzální, robustní, ale téměř nikdy nejsou nejlepšími algoritmy pro daný problém Nevyužívají znalostí o konkrétním problému Cesta ke zvýšení efektivnost vede přes využívání vhodných částí „tradičních“ algoritmů a jejich zahrnutí do algoritmu genetického = hybridizace

Hybridní genetické algoritmy Reprezentace individuí Generování počáteční populace, interpretace individuí Reprodukční operátory

Genetické algoritmy a hybridní genetické algoritmy „.. hybridní genetický algoritmus začíná tam, kde tradiční algoritmus končí ...“ tradiční algoritmus? „tradiční“ genetický algoritmus? „tradiční“ (dosud používaný) algoritmus?

Tradiční genetické algoritmy binární kódování, pevná délka chromosomů, ruletový mechanismus selekce, základní genetické operátory existující teoretické zdůvodnění funkce (věta o schématech) dosud poměrně intenzivně studovány v praktických aplikacích se téměř nevyskytují

Tradiční algoritmy Pro konkrétní problém obvykle existuje „tradiční“ (obvykle používaný) algoritmus, který nevede k optimálnímu řešení, ale dává přijatelné řešení Uživatel tento algoritmus obvykle zná a rozumí mu

Tradiční algoritmy Jeho využitím dle Davise [1991] Získáme důvěru uživatele Získáme naději, že vhodným využitím expertízy v tomto algoritmu obsaženém získáme algoritmus hybridní, který bude lepší než algoritmus původní

Hybridní genetické algoritmy v širším smyslu Hybridní genetické algoritmy nevznikají jen využitím znalostí o tradičních metodách Synergie hlavních směrů soft computingu Využívání dalších poznatků genetiky, adaptace a organizace společenstev živých tvorů, začlenění ekologických interakcí, ...

Hybridní genetické algoritmy v širším smyslu Kulturní algoritmy

Hybridní genetické algoritmy v širším smyslu Koevoluce

Hybridní genetické algoritmy v širším smyslu Interaktivní evoluce

Interaktivní evoluce Kopičová, A.: Aplikace genetických algoritmů. Interaktivní evoluce. Diplomová práce. FIM UHK 2009.

Interaktivní evoluce Kopičová, A.: Aplikace genetických algoritmů. Interaktivní evoluce. Diplomová práce. FIM UHK 2009. Grafická interpretace prvních tří iterací, při nichž jsou vytvářena slova ke zpracování želví grafikou (při použití konstanty α = 31°): - „F+F[-F]“ - „F+F[-F]+F+F[-F][-F+F[-F]]“ - „F+F[-F]+F+F[-F][-F+F[-F]]+F+F[-F]+F+F[-F][-F+F[-F]][-F+F[-F]+F+F[-F] [-F+F[-F]]]“

Hybridní genetické algoritmy v širším smyslu „Jest vznešenost v tomto názoru na život s jeho několika mohutnostmi, jež byly původně vdechnuty Stvořitelem v málo tvarů aneb jen v jeden; a že, co tato oběžnice pokračovala kroužíc dle pevných zákonů všeobecné tíže, z tak prostého počátku vyvinulo a vyvíjí se nekonečně těch nejkrásnějších a nejpodivuhodnějších tvarů.“ Charles Darwin