The power resides in the ability of adaptation to the problem  the considerations on the size, the complexity or the form of the solution should emerge.

Slides:



Advertisements
Podobné prezentace
ŘÍDÍCÍ STRUKTURY - PODMÍNKY
Advertisements

Programování funkcí v Excelu
Panasonic Electric Works Czech s.r.o. Slide 1 Přehled PLC Software splňující normu IEC
Programování v Pascalu Přednáška 3
Algoritmy I Cvičení č. 4.
Principy překladačů Mezikód Jakub Yaghob.
Skriptový jazyk, který se používá při tvorbě stránek.
Jazyk a jazyková komunikace Cizí jazyk Slovesné časy v angličtině Present perfect x past simple VY_22_INOVACE_31 Sada 1 Základní škola T. G. Masaryka,
Materiály k přednášce Úvod do programování Ondřej Čepek.
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.
Metody řazení s lineární časovou složitostí
Decision Trees & Genetic Programming 1 Klasické DT V některých případech nepraktické.
1 Vyhledávání Principy vyhledávání Klasifikace klíče:  Interní klíč – je součástí prohlížených záznamů  Externí klíč – není jeho součástí, je jím např.
Jazyk vývojových diagramů
TEORIE HER III. Hry a jejich bohové CO BYLO MINULE.
Počítačová grafika III – Sekvence s nízkou diskrepancí a metody quasi-Monte Carlo Jaroslav Křivánek, MFF UK
PB161 – Programování v jazyce C++ Objektově Orientované Programování
Datové struktury a algoritmy Část 5 Abstraktní datové typy
Evoluční cyklus Rekombinace Mutace Populace PotomciRodiče Selekce Nahrazení.
ALGORITMIZACE A ZÁKLADY PROGRAMOVÁNÍ ŘAZENÍ PRVKŮ – PŘÍMOU VÝMĚNOU (BUBBLESORT) Vytvořila: RNDr. Ivanka Dvořáčková Gymnázium K. V. Raise, Hlinsko, Adámkova.
1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
Název a adresa školy: Střední odborné učiliště stavební, Opava, příspěvková organizace, Boženy Němcové 22/2309, Opava Název operačního programu:OP.
Gymnázium, Broumov, Hradební 218 Vzdělávací oblast: Anglický jazyk – gramatika, slovní zásoba Číslo materiálu: EU Název: Vocabulary Microprocessors.
STROMY Datová struktura sestávající z uzlů
0 / 1X36DSA 2005The complexity of different algorithms varies: O(n), Ω(n 2 ), Θ(n·log 2 (n)), … Různé algoritmy mají různou složitost: O(n), Ω(n 2 ), Θ(n·log.
O metodě konečných prvků Lect_6.ppt M. Okrouhlík Ústav termomechaniky, AV ČR, Praha Liberec, 2010 Pár slov o Matlabu a o zobrazení čísla na počítači.
OSNOVA: a) Příkazy pro větvení b) Příkazy pro cykly c) Příkazy pro řízení přenosu d) Příklad Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače.
1 / 6X36DSA 2005The complexity of different algorithms varies: O(n), Ω(n 2 ), Θ(n·log 2 (n)), … Různé algoritmy mají různou složitost: O(n), Ω(n 2 ), Θ(n·log.
1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
1 / 2X36DSA 2005The complexity of different algorithms varies: O(n), Ω(n 2 ), Θ(n·log 2 (n)), … Různé algoritmy mají různou složitost: O(n), Ω(n 2 ), Θ(n·log.
1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
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?
Obchodní akademie a Střední odborná škola, gen. F. Fajtla, Louny, p.o. Osvoboditelů 380, Louny Číslo projektu CZ.1.07/1.5.00/ Číslo sady 05Číslo.
Název a adresa školy: Střední odborné učiliště stavební, Opava, příspěvková organizace, Boženy Němcové 22/2309, Opava Název operačního programu:OP.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM Businessland / Making Contracts 06B16 AutorLadislava Pechová Období vytvořeníLeden.
Uživatelem definované typy Ing. Lumír Návrat  katedra informatiky, A 1018 
Pracovní list - pro tisk Vloženo z stress.pptx Začátek.
Datové struktury a algoritmy Část 7 Vyhledávání a vyhledávací stromy Searching and Search Trees Petr Felkel.
Jméno autora: Mgr. Mária Filipová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_12_AJ_EP Ročník: 1. – 4. ročník Vzdělávací oblast:Jazyk a jazyková.
Název a adresa školy: Střední odborné učiliště stavební, Opava, příspěvková organizace, Boženy Němcové 22/2309, Opava Název operačního programu:OP.
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část II.
1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
GA s reálnou reprezentací (RCGA) Výhody reálné reprezentace:  Přirozené pro parametrické optimalizace v reálném oboru  Přesnost omezena přesností aritmetiky.
1 / 3The complexity of different algorithms varies: O(n), Ω(n 2 ), Θ(n·log 2 (n)), … Různé algoritmy mají různou složitost: O(n), Ω(n 2 ), Θ(n·log 2 (n)),
Scissor Jack (Nůžkový zvedák)
Tutorial: Obchodní akademie Topic: Logical Functions Prepared by: Mgr. Zdeněk Hrdina Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/ je.
Digitální výukový materiál zpracovaný v rámci projektu „EU peníze školám“ Projekt:CZ.1.07/1.5.00/ „SŠHL Frýdlant.moderní školy“ Škola:Střední škola.
České vysoké učení technické v Praze Fakulta dopravní Grammars and languages Hybrid and uncertain systems.
Název a adresa školy: Střední odborné učiliště stavební, Opava, příspěvková organizace, Boženy Němcové 22/2309, Opava Název operačního programu:OP.
Název a adresa školy: Střední odborné učiliště stavební, Opava, příspěvková organizace, Boženy Němcové 22/2309, Opava Název operačního programu:OP.
Tercie 2014 Výukový materiál GE Tvůrce: Mgr. Šárka Vopěnková Tvůrce anglické verze: ThMgr. Ing. Jiří Foller Projekt: S anglickým jazykem do dalších.
2014 Výukový materiál GE Tvůrce: Mgr. Šárka Vopěnková Tvůrce anglické verze: ThMgr. Ing. Jiří Foller Projekt: S anglickým jazykem do dalších předmětů.
Podpora rozvoje cizích jazyků pro Evropu 21. stol. INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Tento projekt je spolufinancován Evropským sociálním fondem a státním.
INTEGRATED RESCUE SYSTEM Střední průmyslová škola Hranice Mgr. Radka Vorlová 02_Integrated Rescue System CZ.1.07/1.5.00/
Datum: Projekt: Kvalitní výuka Registrační číslo: CZ.1.07/1.5.00/ Číslo DUM: VY_22_INOVACE_9 Jméno autora: Irena Moučková Název práce:
Tutorial:Business Academy Topic: Stock in trade Prepared by:Ing. Marcela Zlatníková Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/ je.
Listening VY_32_INOVACE_AJ_2_60 Multiple choice Číslo projektu: CZ.1.07./1.5.00/ Název projektu: Zlepšení podmínek pro vzdělávání na SUŠ, Ostrava.
Gymnázium, Brno, Elgartova 3 GE - Vyšší kvalita výuky CZ.1.07/1.5.00/ III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Téma: English Grammar.
Gymnázium, Brno, Elgartova 3 GE - Vyšší kvalita výuky CZ.1.07/1.5.00/ III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Téma: English Grammar.
Driving around the USA Gymnázium a Jazyková škola s právem státní jazykové zkoušky Zlín Tematická oblast Angličtina: The USA Datum vytvoření
Word order Střední škola pedagogická, hotelnictví a služeb, Litoměřice, příspěvková organizace Litoměřice, Komenského 3 Autor: Pavel Vágai.
GE - Vyšší kvalita výuky
Jiří Šafr jiri.safr(AT)seznam.cz Poslední aktualizace 25/6/2014
Výukový materiál VY_22_INOVACE_36_ Numbers. Part 2
Digitální učební materiál
Živá fáze.
Introduction to MS Dynamics NAV (Return Management)
PAST CONTINUOUS MINULÝ ČAS PRŮBĚHOVÝ
Různé algoritmy mají různou složitost: O(n), Ω(n2), Θ(n·log2(n)), …
Účetní schémata MS Dynamics NAV RTC-základy
Transkript prezentace:

The power resides in the ability of adaptation to the problem  the considerations on the size, the complexity or the form of the solution should emerge during the own evolution process Used for learning programs, learning decision trees, learning rules, learning strategies,... Applications - symbolic regression, classifiers, learning strategies for agents in complex, dynamic systems (e.g. inventory management, production planning, investment decisions and logistic systems, prediction, data mining,... EAs operating on trees

Genetické programování Struktury podstupující adaptaci v GP jsou stromy proměnné velikosti a tvaru, které reprezentují hierarchické programy. Stromy jsou tvořeny z funkcí (vnitřní uzly) a terminálů (listové uzly), zvolených pro danou úlohu:  terminály T - vstupní proměnné programu, reálné, celočíselné nebo logické konstanty, funkce bez argumentů mající nějaký efekt  funkce F aritmetické funkce (+, -, *, / ) algebraické funkce ( sin, cos, exp, log ) logické funkce ( AND, OR, NOT ) podmíněné operátory ( If-Then-Else, cond?true:false ) jiné operace specifické pro daný problém Uzavřenost - je nutné, aby výstup libovolné funkce či terminálu mohl figurovat jako argument jiné funkce

Genetické programování Př.: Stromová reprezentace LISPovského S-výrazu 0.23  Z+X-0.78

Genetické programování - inicializace Metody generování stromů při zadané max. hloubce D init :  Úplné generování - pro uzly na úrovni < D init omezujeme volbu následníků na prvky F a v poslední úrovni na T.  Růstové generování - kdy žádná omezení neklademe a stromy jsou pak nerovnoměrně hluboké  Lineární půl na půl - D init = 6 a generuje 20% stromů s hloubkou 2, 20% s hloubkou 3, atd., z čehož je vždy polovina vytvářena úplným a polovina růstovým generováním

GP: Crossover

Mutation replaces selected subtree with a randomly generated new one Permutation, editing, encapsulation, decimation... GP: Mutation and Others

Fuzzy Rule Base Representation EA used to extract the set of fuzzy-rules of the type IF (x1 is low) and (x2 is medium) THEN class = c1 with cf = 0.7

GP: Illegal Tree Expression Does not represent a proper rule base

Strongly typed GP  Resolves the problem of the generation of illigal trees −Significant overhead when generating new trees (GE) −x-over becomes inefficient for large trees

Genetické programování - mravenec Stanovení množiny terminálů  příkazy pro motorickou sekci  T = { MOVE, LEFT, RIGHT } Stanovení množiny neterminálů  tímto stanovujeme možné tvary generovaných programů  IF-FOOD-AHEAD – detekce potravy 2 argumenty – je / není potrava  PROG2, PROG3 - sekvence 2/3 akcí Fitness - počet snědených návnad v nějakém rozumném čase kroků Pozn.: Mravenec se chová tak, že cyklicky opakuje „svůj program“, dokud mu nevyprší jeho čas nebo dokud nepozře všech 89 návnad

Mravenec – průběh experimentu Typická individua v počáteční populaci jsou např: neboli v LISP-ovské notaci (PROG2 (RIGHT) (LEFT))  nic nesnědl  fitness=0  podobně (IF-FOOD-AHEAD (LEFT) (RIGHT))  tento (PROG2 (MOVE) (MOVE)) čistě náhodou pozří 3 návnady RIGHT PROG2 LEFT

Mravenec – průběh experimentu prošívač (quilter) (PROG3(RIGHT) (PROG3 (MOVE) (MOVE) (MOVE)) (PROG2 (LEFT) (MOVE))) Systematické prohledávání  při dostatku času najde všechny návnady

Mravenec – průběh experimentu Tento mravenec (IF-FOOD-AHEAD (MOVE) (RIGHT)) pracuje velmi dobře, dokud nenarazí na chybějící návnadu na cestě; pak se „zacyklí“

Mravenec – průběh experimentu Tento mravenec se dokonale vyhýbá předložené potravě (I-F-A (RIGHT) (I-F-A (RIGHT) (PROG2(MOVE) (LEFT) ) ) )

GP Mravenec – průběh experimentu Průměrná fitness v počáteční populaci 3,5 V generaci 21 byl ve studovaném běhu poprvé nalezen jedinec, který byl schopen nalézt všech 89 (I-F-A(MOVE) (PROG3(I-F-A(MOVE) (RIGHT) (PROG2(RIGHT) (PROG2(LEFT) (RIGHT) ) ) ) (PROG2(I-F-A(MOVE) (LEFT) ) (MOVE) ) ) ) Tento „program“ řeší průchod každou stezkou s týmž typem iregularit jako stezka Santa Fe.

GP - hledání trigonometrické identity cos 2x  ? Úkolem je najít pravou stranu rovnosti Množina terminálů: T = {X, konstanta 1,0} Množina funkcí: F = {+, -, , %, SIN} Testovací případy: 20 párů hodnot (x i, y i ), kde x i jsou náhodně vybrané hodnoty z intervalu  0, 2  a y i = cos 2 x i Fitness: Součet 20 absolutních hodnot diferencí mezi y i a hodnotou generovanou testovaným výrazem pro dané x i. Zastavovací pravidlo: Nalezen jedinec, jehož hodnota fitness je menší než 0,01

GP - hledání trigonometrické identity Ve 13. generaci byl nalezen jedinec ve tvaru (v prefixové notaci): (- (- 1 (* (sin X) (sin X)))) (* (sin X) (sin X))) což odpovídá výrazu (po editaci) 1 – 2 sin 2 x. V jiném běhu byl ve 34. generaci nalezen jedinec (- 1 (* (* (sin X) (sin X)) 2)) Zajímavý výsledek vyšel v dalším běhu ve 30. generaci, a to: (sin (- (- 2 (* X 2)) (sin (sin (sin (sin (sin (sin (* (sin (sin 1)) (sin 1)) ))))))))) Po podrobnější numerické analýze výrazu na druhém a třetím řádku zjistíme, že dává hodnotu přibližně  /2, takže odhalená identita je cos 2x = sin(  /2 – 2x)

Grammatical Evolution (GE) Designed to evolve programs in any language, that can be described by a context free grammar Backus Naur Form (BNF)  production rules P  terminals T – non-expandable items  non-terminals N – can be expand into one or more items  N  T N = {S, Rule, Cond} T = {cl, cf, att, lt} S – starting symbol P: (1)S ::= Rule Rule [0] (2)Rule ::= Cond cl cf [0] | Rule Rule [1] (3)Cond ::= att lt [0] | Cond Cond [1]

GE does not work with a natural tree representation  It runs the evolution on binary strings Genotype – phenotype mapping 1.Binary string is translated into a sequence of integers (codons) Each codon specifies the production rule to be applied for currently expanded non-terminal choice = codon MOD number_of_rules 3.Mapping finishes as all of the N have been expanded Multiple codon values can select the same rule Useful redundancy in genetic code !!! Only syntactically correct programs can be generated !!! Grammatical Evolution - representation

Construction of the program tree 6  4  9  cos 3  5  x 8  + 8  x 6  * 2  x Grammar in the Backus-Naur FormChromosome:

Grammatical Evolution - example The prefix string IF IS OR IF IS IF AND IS IS is represented by the codons as a sequence of choices N = {S, Rule, Cond} T = {cl, cf, att, lt} S – starting symbol P: (1)S ::= Rule Rule [0] “OR” (2)Rule ::= Cond cl cf [0] “IF” | Rule Rule [1] “OR” (3)Cond ::= att lt [0] “IS” | Cond Cond [1] “AND”

1-point crossover

Grammatical Evolution - recombination Simple 1-point crossover (riple x-over) The head sequence of codons does not change its meaning  the tale sequence may or may not change its interpretation Good generative and explorative characteristics

GE – bidirectional representation Each individual has two chromosomes  one expresses the program in a prefix notation and the other one in a postfix notation Crossover is applied on both the prefix and postfix chromosomes

GE – symbolická regrese N = {expr, op, pre-op, var} T = {+, −, , /, sin, cos, exp, log, X} S = expr startovní symbol P: (1) ::= [0] | (2) ::=+[0] |−[1] |  [2] |/[3] (3) ::=sin[0] |cos[1] |exp[2] |log[3] (4) ::=X[0]

GE – symbolická regrese Kromě správné funkce byly nalezeny i tyto varianty