Kognitivní procesy – evoluční algoritmy

Slides:



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

Dynamické systémy.
S mravencem ve Fukuoce na astronautickém kongresu IAF 2005 Japonsko Fakulta aplikované informatiky Univerzita Tomáše Bati ve Zlíně Ing. Zuzana Oplatková.
HYPERTEXT PREPROCESSOR. PROGRAMOVÁNÍ. DEFINICE POJMŮ Problém Problém nevyřešený, nežádoucí stav obvykle vyžaduje nějaké řešení Neřešitelný problém Neřešitelný.
Lekce 7 Metoda molekulární dynamiky I Úvod KFY/PMFCHLekce 7 – Metoda molekulární dynamiky Osnova 1.Princip metody 2.Ingredience 3.Počáteční podmínky 4.Časová.
Rekonstrukce povrchu objektů z řezů Obhajoba rigorózní práce 25. června 2003 Radek Sviták
Ú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.
A5M33IZS – Informační a znalostní systémy Datová analýza I.
Optimalizace logistického řetězce
ENERGIE KLASTRŮ VODY ZÍSKANÁ EVOLUČNÍMI ALGORITMY
Lekce 1 Modelování a simulace
Metoda molekulární dynamiky II Numerická integrace pohybových rovnic
Genetické algoritmy [GA]
Vypracoval: Ladislav Navrátil, EI-4 Umělá inteligence Zaměření Expertní systémy.
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Ě.
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á.
Mgr. Marek Pavlů Katedra Experimentální Fyziky 1 Modelování a simulace, Mgr. Marek Pavlů.
Praktické využití genetických algoritmů
Decision Trees & Genetic Programming 1 Klasické DT V některých případech nepraktické.
Neuronové sítě Jakub Krátký.
Základy genetiky.
Řešení dynamických problémů s podmínkami Pavel Surynek Univerzita Karlova v Praze Matematicko-fyzikální fakulta.
Genetika populací, rodokmen
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?
STANOVENÍ NEJISTOT PŘI VÝPOŠTU KONTAMINACE ZASAŽENÉHO ÚZEMÍ
TMF045 letní semestr 2005/2006 II Časová propagace vlnové funkce na mřížce I. (práce s momentovou reprezentací) (Lekce II)
Systémy pro podporu managementu 2
Algoritmy vyhledávání a řazení
Evoluční cyklus Rekombinace Mutace Populace PotomciRodiče Selekce Nahrazení.
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í.
METODY NEKONVENČNÍHO MODELOVÁNÍ S PŘÍSTUPY UMĚLÉ INTELIGENCE
Možnosti modelování požadavků na informační systém
Genetické algoritmy [GA]. Historie:  1960: I. Rechenberg – první odborná práce na toto téma „Evolution strategies“  1975: John Holland – první genetický.
Globální minimum - obecně
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í.
Návrh a implementace algoritmu SLAM pro mobilní robot
Estimation of Distribution Algorithms Část II Petr Pošík Prezentace pro předmět Kognitivní procesy 6. dubna 2006.
Souběžný návrh hardware a software (Language for Instruction Set Simulator-Oriented Model) MPO ČR, FT-TA3/128, Jazyk a vývojové prostředí pro.
Algoritmus a jeho vlastnosti
Rozpoznávání v řetězcích
Logika a umělá inteligence pro multi-agentní systémy Mobilní agent řízený neuronovou sítí.
Evoluční a koevoluční procesy
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?
Bc. Jan Sálus Fakulta elektrotechnická 4. Června 2012, Praha Bc. Jan Sálus 1 Dopravní kontrola.
GENETICKÁ A FENOTYPOVÁ
 VZNIK GENETICKÉ PROMĚNLIVOSTI = nejdůležitější mikroevoluční
Paralelní algoritmy ve zpracování dat Bc. Jan Hofta Výzkumný úkol:
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.
Počítačová chemie (5. přednáška)
Jazyky pro umělou inteligenci RNDr. Jiří Dvořák, CSc.
NÁHODNÉ PROCESY V POPULACÍCH NÁHODNÉ PROCESY V POPULACÍCH Náhodný výběr gamet z genofondu:
Evoluční algoritmy Info k předmětu Literatura Závěrečná práce.
Algoritmy a struktury neuropočítačů ASN - P14 Hopfieldovy sítě Asociativní paměti rekonstrukce původních nezkreslených vzorů předkládají se neúplné nebo.
Simulátory umělého života Aplikovatelné v environmentálních informačních systémech.
MME51 Ekonomicko-matematické metody 5 Prof. RNDr. Jaroslav Ramík, CSc.
Korelace. Určuje míru lineární vazby mezi proměnnými. r < 0
Evoluční algoritmy Historie evolučních výpočetních technik (EVT)
Metody strojového učení
CW-057 LOGISTIKA 29. PŘEDNÁŠKA Optimalizační metody Leden 2017
Transkript prezentace:

Kognitivní procesy – evoluční algoritmy Evoluční algoritmy - Úvod do evolučních algoritmů (EA), historie a přehled technik spadajících do EA, jednoduchý genetický algoritmus, oblasti použití EA Evoluční algoritmy - Schéma teorie, genetické operátory, příklad na GA – umělý mravenec, genetické programování. Evoluční algoritmy - Genetické programování a gramatická evoluce. Evoluční algoritmy - Genetické algoritmy s reálnou reprezentací, evoluční strategie, genetické algoritmy a předčasná konvergence, kompetentní genetické algoritmy Ant Colony Optimization - Chování mravenců jako inspirace mravenčích optimalizačních algoritmů, ACO metaheuristika a její modifikace, specifikace problémů řešitelných pomocí ACO, příklad aplikací Celulární automaty - Definice celulárních automatů, 2-D celulární automaty, příklady použití CA

Evoluční algoritmy Historie evolučních výpočetních technik (EVT) Standardní genetické algoritmy (SGA) přírodní motivace struktura jednoduchého genetického algoritmu teorie o schématech a její zobecnění na stavební bloky GA s reálnou reprezentací Genetické programování (GP) stromová reprezentace, podmínka uzavřenosti, typování genetické operátory Gramatická evoluce (GE) Lineární reprezentace 1-bodové alias vlnkové křížení Porovnání s GP

Co nás čeká (... a snad nemine) Evoluční strategie (ES) reprezentace základní modely samoadaptace Problémy s EA Předčasná konvergence, úlohy s omezeními, víceúčelové optimalizace, multimodální optimalizace, úlohy obsahující vazbu mezi parametry Vybrané partie EVT Diferenciální evoluce, Memetické algoritmy, Messy GA, Estimation of Distribution Algorithms (EDA), Population-based incremental learning (PBIL), Compact GA (cGA), extended cGA (ECGA), Learning Linkage GA (LLGA), Bayesian Optimization Algorithm (BOA)

Evoluční výpočetní techniky - historie Fraser, Bremermann, Reed (50-tá, 60-tá léta) – první pionýři L. Fogel 1962 (San D.,CA): Evolutionary Programming Rechenberg & H.-P. Schwefel 1965 (Berlin, Germany): Evolution Strategies J. Holland 1975 (Ann Arbor, MI): Genetic Algorithms J. Koza 1989 (Palo Alto, CA): Genetic Programming . . . Gene expression programming, Grammatical evolution, competent GAs ... D. Fogel: „Měli bychom mít radost z toho, že evoluční výpočty vyšly asi z deseti nezávislých počátků v období let od 1953 do 1968. Je to klasický příklad konvergující evoluce.“

Evoluční programování (EP), L. Fogel Cílem bylo evolučním postupem odvodit chování konečného automatu ve smyslu schopnosti predikovat změny prostředí, v němž se automat nachází prostředí je popsáno jako posloupnost symbolů z konečné abecedy výstupem je automat předpovídající další symbol této posloupnosti kvalita automatu je hodnocena spolehlivostí predikce 5 mutačních operátorů pro modifikaci populace N (náhodně utvořených) automatů: změna závislosti výstupního symbolu na vnitřním stavu, změna přechodové funkce vnitřních stavů automatu, změna počátečního stavu automatu, odstranění vnitřního stavu, přidání vnitřního stavu.

Evoluční programování Periodická posloupnost (101110011101)* začíná se se 20 znaky 5 generací se hledá FSM potom se přidá znak, atd.

Evoluční strategie (ES), Schwefel Optimalizace tvaru vstřikovacích trysek Reprezentace: počet segmentů a jejich parametry http://ls11-www.cs.uni- dortmund.de/people/schwefel /EADemos/Demos/Duese/dueseGIFE.html Počáteční tryska Nalezená optimální tryska

Materiály D.E. Goldberg, Genetic Algorithms in Search, Optimisation and Machine Learning, Addison-Wesley, ‘89 J. Koza, Genetic Programming, MIT Press, 1992 Z. Michalewicz, Genetic Algorithms + Data Structures = Evolution Programs, Springer, 3rd ed., 1996 Th. Bäck, Evolutionary Algorithms in Theory and Practice, Oxford University Press, 1996 D.B. Fogel, Evolutionary Computation, IEEE Press, 1995 H.-P. Schwefel, Evolution and Optimum Seeking, Wiley & Sons, 1995 Marek Obitko: http://cs.felk.cvut.cz/~xobitko/ga/

EVT – přírodní motivace Stochastické optimalizační algoritmy pracují na principu "vyšlechtění" kvalitního řešení postupnou evolucí populace potenciálních řešení založené na [Davis L. et al.]: V přírodní evoluci je základní úlohou biologického druhu vyhledávání výhodných adaptací vůči složitému a dynamicky se měnícímu prostředí. ‚Znalost‘, která charakterizuje každý biologický druh, byla získána vývojem a je shrnuta v chromozómech každého jedince Abstrakce genetické dědičnosti (J.G. Mendel) a zápasu o přežití, kde vítězí ti nejsilnější (Ch. Darwin) Názvosloví gen, chromozóm, jedinec, populace, generace, křížení, mutace, ...

Genetické algoritmy (GA) Holland, 1975 (Americký biolog) Pokus o vysvětlení diversity druhů v přírodě GA řešení jsou reprezentována chromozomy každé řešení je ohodnoceno populace potenciálních řešení je vyvíjena pomocí selekce křížení mutace

Reprezentace Chromosomy jako lineární řetězce ale i Genotyp  Fenotyp binární (klasické GA): 1 0 1 1 0 1 1 0 0 1 0 1 1 0 1 parametrické optimalizace reálných čísel: 3,24 1,78 -2,61 znaků (permutační problémy - TSP): DEACB ale i stromy: x*3 + y^2  matice, ... Genotyp  Fenotyp genetickou informaci o řešení konkrétní hodnoty parametrů řešení ke každému genotypu musí být definován fenotyp + x  3 ^ y 2

Ohodnocovací funkce Fitness Prohledávaný prostor může být jediná informace o řešeném problému, kterou poskytneme GA musí být definována pro všechny možné chromozomy Prohledávaný prostor může být mnohorozměrný nelineární multimodální vícekriteriální diskrétní Fitness nemusí být definována analyticky Výsledky simulace optimalizovaného systému Úspěšnost klasifikace

Příklad na kódování Funkční optimalizace hledání maxima funkce f(x,y) = x2 + y2 na intervalu celých čísel 0, 31 x a y jsou kódovány na 5 bitech genotyp fenotyp fitness 0 0 0 0 0, 0 1 0 1 0 0, 10 100 0 0 0 0 1, 1 1 0 0 1 1, 25 625 + 1 = 626 0 1 0 1 1, 0 0 0 1 1 11, 3 121 + 9 = 130 1 1 0 1 1, 1 0 0 1 0 27, 18 729 + 324 = 1053

Evoluční cyklus Selekce Rodiče Rekombinace Populace Mutace Nahrazení Potomci

Standardní genetický algoritmus (SGA) begin t:=0; Inicializace P(t); Ohodnocení P(t); Statistika P(t); while (not ukončovací podmínka) do t=t+1; Reprodukce P(t) z P(t-1); Rekombinace P(t); Nahrazení P(t); end

Inicializace počáteční populace Náhodná inicializace náhodný výběr zvoleného počtu chromozomů (náhodný generátor nul a jedniček s p-stí 0,5) žádná apriorní znalost o podobě hledaného řešení spoléhá pouze na šťastné navzorkování celého prohledávaného prostoru omezeným počtem příkladů Informovaná využívá apriorní znalost může vést jednak k nalezení lepších řešení může zkrátit celkový výpočet může způsobit nevratné nasměrování GA k suboptimálnímu řešení Předzpracování jedinců pro počáteční populaci

Paralelismus v GA snížení pravděpodobnosti uváznutí v lokálním extrému

Vývoj populace řešení rovnoměrné navzorkování prohledávaného prostoru zaostření na slibné oblasti prohledávaného prostoru

Předzpracování počáteční populace Předšlechtění jedinců pro počáteční populaci (metaGA)

Efekt predzpracování počáteční populace fitness Počet operací ohodnocení

Selekce (reprodukce) Modeluje přírodní princip „přežívání nejsilnějších“ upřednostňuje zdatnější jedince před slabšími každý jedinec má šanci přispět svým kódem do další generace Ruletové kolo pravděpodobnost výběru jedince je úměrná jeho fitness

Genetické operátory - křížení Myšlenka: „Máme-li dvě dobrá řešení daného problému, pak jejich vhodným zkombinováním lze možná získat řešení, které bude ještě lepší“ Křížení Vzorkování „exploration“ prohledávaného prostoru Příklad: 1-bodové křížení

Genetické operátory - mutace udržení diversity populace minimalizování možnosti ztráty potenciálně užitečné části genetického kódu selekce + mutace může být dostatečně silná i bez křížení viz evoluční strategie

Nahrazovací strategie Určuje: jak velká část populace (a kteří jedinci konkrétně) bude nahrazena v jednom gener. kroku Generační strategie – stará populace je kompletně nahrazena novou populací (short-lived species) Steady-state – pouze část populace je nahrazena, ostatní jedinci zůstávají (longer-lived species)

Oblasti nasazení GA GAs jsou populární pro jejich jednoduchost, efektivnost a robustnost. Holland: “Nejlepší uplatnění GA je v oblastech, kde nemáme žádnou představu o tom, jak by mělo řešení vypadat. Právě tam nás často překvapí s čím přijdou." Aplikace: control, design, scheduling, routing problems optimal resource allocation, layout planning, design of neural networks, image processing marketing, credit & insurance modelling stock prediction, credit scoring, risk assessment

Tracking a criminal suspect Task is to guide the witness through a huge database of faces in order to identify the criminal suspect Chromosome structure: Human serves as an objective function evaluator UK Home Office, Police Systems Research and Development Group hair_colour skull_shape hair_cut eye_colour beard spectacles 0 0 1 0 1 0 1 1 0 1 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 . . . 1 1 0 1 0

Multiple Traveling Salesmen Problem Rescue Operation Planning Zadání: 100 měst, 3 agenti Cíl: Rozdělit práci mezi všechny agenty tak, aby se minimalizovalo zatížení nejvytíženějšího agenta

Multiple Traveling Salesmen Problem

Job Shop Scheduling Problem (Nakano) Machines: M=6, Jobs: N=6

Evoluce topologie a nastavení vah ANN Binární reprezentace vícevrstvé dopředné sítě granularita – počet bitů použitých pro kódování hodnot vah spojovací bity – indikují přítomnost/absenci spojení mezi neurony bity kódující váhy