Evoluční algoritmy a umělý život



Podobné dokumenty
Přírodou inspirované metody umělé inteligence

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

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

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

Jak se matematika poučila v biologii

5.5 Evoluční algoritmy

Úvod do optimalizace, metody hladké optimalizace

Evoluční algoritmy. Rayův umělý život (sebekopírující assembler) Hollandovy klasifikační systémy (pravidla)

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

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

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

UITS / ISY. Ústav inteligentních systémů Fakulta informačních technologií VUT v Brně. ISY: Výzkumná skupina inteligentních systémů 1 / 14

Pokročilé operace s obrazem

H. Dreyfuss: What computers can t do, 1972 What computers still can t do, J. Weizenbaum. Computer power and human reason, 1976

Neuronové sítě Ladislav Horký Karel Břinda

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

Inteligentní systémy a neuronové sítě

Využití metod strojového učení v bioinformatice David Hoksza

Vytěžování znalostí z dat

Genetické algoritmy a jejich praktické využití

Gramatická evoluce a softwarový projekt AGE

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

Genetické programování 3. část

Václav Matoušek KIV. Umělá inteligence a rozpoznávání. Václav Matoušek / KIV

Genetické programování

Masarykova univerzita. Fakulta informatiky. Evoluce pohybu

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

Algoritmy a struktury neuropočítačů ASN - P1

5. Umělé neuronové sítě. Neuronové sítě

Základy umělé inteligence

Lineární diskriminační funkce. Perceptronový algoritmus.

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

GENETICKÉ UČENÍ NEURONOVÝCH SÍTÍ GENETIC LEARNING OF NEURAL NETWORKS. Roman Biskup, Anna Čermáková

Informace pro výběr bakalářského oboru

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

Ambasadoři přírodovědných a technických oborů. Ing. Michal Řepka Březen - duben 2013

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

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

IUVENTAS Soukromé gymnázium a Střední odborná škola, s. r. o. Umělá inteligence. Jméno: Třída: Rok:

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

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií


SPECIFICKÝCH MIKROPROGRAMOVÝCH ARCHITEKTUR

Modelové řešení revitalizace průmyslových regionů a území po těžbě uhlí na příkladu Podkrušnohoří

Neuronové sítě (11. přednáška)

AKCELERACE EVOLUCE PRAVIDEL CELULÁRNÍCH AUTOMATŮ NA GPU

Znalostní technologie proč a jak?

Jaro 2010 Kateřina Slavíčková

Lesk a bída nestandardních výpočetních systémů

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


Ústav automatizace a měřicí techniky.

Seznam úloh v rámci Interního grantového systému EPI

Základní pojmy I. EVOLUCE

Automatizační a měřicí technika (B-AMT)

Metaheuristiky s populacemi

Rekurentní rovnice, strukturální indukce

Propojení výuky oborů Molekulární a buněčné biologie a Ochrany a tvorby životního prostředí. Reg. č.: CZ.1.07/2.2.00/

Historie a vývoj umělé inteligence

Expertní Systémy. Umělá inteligence Alan Turing: Computing Machinery and Intelligence. Mind 59, 1950, s

Strojové učení se zaměřením na vliv vstupních dat

Neuropočítače. podnět. vnímání (senzory)

Popis zobrazení pomocí fuzzy logiky

Datová věda (Data Science) akademický navazující magisterský program

Architektura - struktura sítě výkonných prvků, jejich vzájemné propojení.

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

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

Algoritmy a struktury neuropočítačů ASN P4. Vícevrstvé sítě dopředné a Elmanovy MLNN s učením zpětného šíření chyby

Další povinnosti / odb. praxe. Návrh témat prací. Návaznost na další stud. prog.

Obecná charakteristika živých soustav


Informatika a výpočetní technika 1. roč./1. sem. 1. roč./2. sem. 2. roč./3. sem. 1 kr. Povinné předměty pro obor IVT

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

Algoritmy a struktury neuropočítačů ASN P9 SVM Support vector machines Support vector networks (Algoritmus podpůrných vektorů)

SYSTÉMOVÁ METODOLOGIE (VII) Kybernetika. Ak. rok 2011/2012 vbp 1

1. Znalostní systémy a znalostní inženýrství - úvod. Znalostní systémy. úvodní úvahy a předpoklady. 26. září 2017

MATEMATICKÁ TEORIE ROZHODOVÁNÍ

Matematické modelování evoluce infekčních chorob

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

MATEMATICKÁ TEORIE ROZHODOVÁNÍ

Název diplomové práce: Srovnávač životního pojištění. Určení: Bakalářská práce. Vedoucí: Doc. Ing. Petr Sosík, Dr.

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Neuronové sítě. 1 Úvod. 2 Historie. 3 Modely neuronu

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

Modelov an ı biologick ych syst em u Radek Pel anek

Programování a algoritmizace: úvod

Kybernetika a umělá inteligence, cvičení 10/11

Simulace a návrh vyvíjejících Nadpis se 1. Nadpis 3. Božetěchova 2, Brno

OSA. maximalizace minimalizace 1/22

Rekurentní rovnice, strukturální indukce

Jsou inspirovány poznatky o neuronech a nervových sítích živých organizmů a jejich schopnostmi:

Otázky ke státní závěrečné zkoušce

Úvod do expertních systémů

Matematický ústav UK Matematicko-fyzikální fakulta

Buněčné automaty a mřížkové buněčné automaty pro plyny. Larysa Ocheretna

Kybernetika. vznikl koncepční rámec kybernetiky

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

MATEMATICKÁ TEORIE ROZHODOVÁNÍ

TECHNICKÁ UNIVERZITA V LIBERCI

Fakulta přírodovědně-humanitní a pedagogická. Okruhy otázek pro státní závěrečné zkoušky. Bakalářské studium

Transkript:

Evoluční algoritmy a umělý život Roman Neruda Ústav informatiky AVČR roman@cs.cas.cz Olomouc, červen 2012

Od Darwina a Mendela...

... k inteligentním agentům.

Umělý život

Odkazy: Steven Levy: Artificial life. Pantheon books, New York, 1992. http://www.alife.org http://www.his.atr.co.jp/~ray/ http://dllab.caltech.edu/avida/ http://biota.org/ksims/ http://www.frams.alife.pl/ http://www.cs.brandeis.edu/~zippy/alife-library.html

Podstata života? Kombinace 4 elementů Voda, vzduch, oheň, zem (Empedokles) Duše/psyche/anima (Demokritos) 3 duše (Aristoteles) Nic (Descartes) Élan vital (Bergson) Elektřina (M. Shelly)

Dnešní biologie Živé organismy lze charakterizovat jako strukturálně vysoce složité, hierarchicky uspořádané, termodynamicky otevřené a autoregulující se nukleoproteinové soustavy, jejichž podstatnými vlastnostmi jsou metabolismus, autoreprodukce a schopnost vyvíjet se. (Rozsypal a kol, 1994) Things with the capacity for metabolism and motion. Life is a self-sustained chemical system capable of undergoing Darwinian evolution. Life is matter that can reproduce itself and evolve as survival dictates.

Artificial life reprodukce

A-life, život jaký by mohl být Studuje základní rysy, procesy a zákony života Pomocí počítačových modelů, hardwarových robotů a biochemických technologií Soft, hard, wet

Silný a slabý ALife Umělý život Život je abstraktní proces, který nezávisí na médiu (Von Neumann) Slabý: Život je jen biologický, sw a hw simulace nám objasňují jeho mechanismy. Silný: Umělá inteligence Silná: cílem je stvořit umělý myslící systém Slabá: systémy, které se chovají v určitém kontextu inteligentně Umělé neuronové sítě Evoluční algoritmy Symbolické uvažování

Logika reprodukce

Celulární automaty Von Neumann: Sebereplikující se roboti Matematický model CA Studium chaotického chování, emergence

Řád chaosu Lindenmayerovy systémy Popis rostoucích struktur pomocí formálních gramatik Nástroj k modelování růstu rostlin, (X F-[[X]+X]+F[+FX]X), (F FF)

Hejna, stáda, roje Craig Reynolds: boid Pohyb hejn ptáků se dá popsat 3 jednoduchými pravidly Aplikace v počítačové grafice Aplikace v řešení úloh umělé inteligence Mravenčí algoritmy: nepřímá komunikace

Evoluce a adaptace

Tierra, svět je operační systém T. S. Ray simulace ekologických vztahů v počítači: Živočich = sebereplikující se software Zdroje = paměť a čas procesoru Evoluce = mutace, vymírání Parazitismus

Karl Simms, operační systém je svět Karl Simms: vývoj abstraktních organismů s reálnými fyzikálními zákony Řízení neuronovou sítí Emergence chování pohyb, plavání, V 90.letech superpočítač, dnes PC (3DVCE)

Golem, roboti už jdou Spojení evoluce a 3D tiskárny Evoluce robotických živočichů řízených umělou neuronovou sítí v SW simulátoru Realizace a testování v HW prototypu

Budoucnost patří bakteriím? Martyn Amos: DNA computing Zákodujme problém do DNA, Nechme přírodu počítat Bio-počítač hraje piškvorky Řešení problému obchodního cestujícího pomocí svítící E.coli

Umělá inteligence

2 problémy Umělá: člověk s čipem v mozku, geneticky modifikované organismy Inteligence: schopnost individua účelně jednat, rozumně myslet a efektivně se vyrovnávat se svým okolím a. The capacity to acquire and apply knowledge. b. The faculty of thought and reason.

Turingův stroj a test Alan Turing základy teorie výpočtů, Turingův stroj Turingův test: Poznat muže/ženu Poznat člověka/stroj Eliza Paradox čínského pokoje

Umělá inteligence Inteligentní chování Učení Schopnost adaptace Symbolická Expertní systémy, formální logika Výpočetní Řízení Neuronové sítě Plánování Evoluční algoritmy Rozpoznávání (řeč, písmo, obrázky) Fuzzy logika

Evoluční algoritmy

Odkazy: Holland: Adaptation in natural and artificial systems, MIT Press, 1992. Goldberg: Genetic algorithms in Optimization, Search and Learning, Addison-Wesley, 1989. Koza: Genetic Programming, I-III, MIT Press, 1992, 1994, 1999. Mitchell: Introduction to GA, MIT Press, 1996. Hitch-hiker's guide to EC: http://www.faqs.org/faqs/ai-faq/genetic/

Princip Genetických Algoritmů Gen = zakódované řešení problému Fitness Populace genů Selekce: Ruleta Turnaje Mutace Křížení

Genetické programování Evoluce programů Reprezentace syntaktickými stromy S-expressions, LISP Křížení, Mutace, Procedury

Proč evoluce funguje? Mutace = náhodné změny Selekce = pohyb správným směrem Věta o schématech: GA rekombinují kompaktní parciální řešení při hledání optima. Nadějná řešení se množí exponenciálně. Implicitní paralelismus: GA s n jedinci v populaci pracuje zhruba jako n3 izolovaných hledačů. Křížení: výměna informací Zabraňuje uvíznutí v lokálních minimech.

Umělé neuronové sítě

Odkazy: Haykin: Neural Networks, Prentice-Hall, 1999. Hecht-Nielsen: Neurocomputing, Addison-Wesley, Boston, MA, 1989. Šíma, Neruda: Teoretické otázky neuronových sítí, Matfyzpress, 1996. http://www.gc.ssr.upm.es/inves/neural/ann1/anntut orial.html http://dsl.serc.iisc.ernet.in/~vikram/nn_intro.html

Perceptron 1943: McCulloch, Pitts: formální neuron 1958: Rosenblatt: perceptron Lineárně separabilní Učící algoritmus Důkaz konvergence Hardware

XOR 1969: Minsky, Pappert: Perceptrons. Neumí XOR Sítě s více vrstavmi asi nejde učit Konec NS na 15 let Kohonen, Hopfield, Grossberg, Amari, Rusové

Back Propagation Učení sítě = nastavení hodnot vah dle tréningové množiny Učení s učitelem Nelineární optimalizace - minimalizace chyby Metoda největšího spádu, apod. Derivaci de/dw lze odvodit

Roboti

Khepera (2000 př.n.l.)

Khepera (2000 n.l.)

Khepera HW průměr 7cm, výška 3cm váha 80g, uveze 250g rychlost 0,02 m/s 0,5 m/s procesor Motorola 68331, 25MHz 512KB RAM 2 servo motorky 8 aktivních infra čidel (5cm dosah) moduly (věže) pro komunikaci, zrak, hmat

Jak řídit Kheperu pomocí NS

Jak učit NS pomocí GA Učitel nehodnotí každý krok (nejde to) Evidují se 'správné' a 'špatné' typy chování To je zakódováno v účelové funkci (fitness) GA Hlavní problém GA v ER: volba fitness obecná vs. konkrétní více kritérií najednou(multiobjective optimization) Softwarová simulace Desítky pokusů, stovky jedinců, tisíce generací

Úloha: Prohledávání bludiště Nejprve malé bludiště Dobré chování: Nenaráží do stěn kolečka se točí (stejným směrem) prohledává prostor Vyvine se optimální strategie pohybu v bludišti Není závislá na konkrétním prostředí Robot si nic nepamatuje

Úloha: Dělejte to ve skupině Více robotů se má koordinovaně pohybovat ve skupině Nenarážet do sousedů rozeznat jiného robota od stěny není pro krátkozrakou Kheperu jednoduché musí proaktivně zkoumat z různých úhlů Následovat vůdce (má na zádech žárovku) Robustnost - všichni ve skupině mají stejný 'mozek' Důležité: Kdokoliv může být vůdcem

Budoucnost?

Inteligentní agenti

Wearable computing

Kyborgové?

V rámci umělé inteligence: hybridní metody Soft computing: EA+NS+Fuzzy Soft + tradiční UI (symbolická) Soft + hard computing (numerika, statistika) V IT: inteligentní (adaptivní) agenti Autonomní software, Mobilní, komunikativní, sociální Nálady, emoce, model dle lidské mysli Kolem nás: všudypřítomné počítače Smart devices, ubiquitus, wearable computing V nás: Kyborgové, DNA computing (?)