Genetické algoritmy Filip Dušek Filip Dušek 2004 – V 53 ČVUT v Praze – fakulta Stavební.

Slides:



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

metody založené na specifické kombinační návaznosti (tj
Přednáška 10 Určitý integrál
Dualita úloh lineárního programování a analýza citlivosti
Teorie selekce.
Aplikace teorie grafů Základní pojmy teorie grafů
Rozhodování spotřebitele v podmínkách rizika
Základy informatiky přednášky Kódování.
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í.
Algoritmizace 9. Ročník.
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.
Soustava lineárních nerovnic
Název školyIntegrovaná střední škola technická, Vysoké Mýto, Mládežnická 380 Číslo a název projektuCZ.1.07/1.5.00/ Inovace vzdělávacích metod EU.
Optimalizační úlohy i pro nadané žáky základních škol
Fakulta životního prostředí Katedra informatiky a geoinformatiky
Vyhledávání dat podle určených kritérií Máte za úkol vytvořit databázi klientů v bance s jejich osobními údaji, čísly účtů a konečnými zůstatky na těchto.
STANOVENÍ NEJISTOT PŘI VÝPOŠTU KONTAMINACE ZASAŽENÉHO ÚZEMÍ
Algoritmizace a základy programování
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
Nechť (, , P) je pravděpodobnostní prostor:
Pravděpodobnost a genetická prognóza
Genetické algoritmy Lukáš Kábrt.
Fakulta životního prostředí Katedra informatiky a geoinformatiky
Genetické algoritmy [GA]. Historie:  1960: I. Rechenberg – první odborná práce na toto téma „Evolution strategies“  1975: John Holland – první genetický.
TEORIE HER.
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.
Jedno-indexový model a určení podílů cenných papírů v portfoliu
Algoritmizace a programování Algoritmizace – základní pojmy - 01
BIOLOGIE ČLOVĚKA Tajemství genů (28).
Odhad metodou maximální věrohodnost
Kompresní metoda ACB Associative Coder of Buyanovsky autor: George Buyanovsky připravil Tomáš Skopal podle knihy „Data Compression“ od D. Salomona, 1997,
Paralelní algoritmy ve zpracování dat Bc. Jan Hofta Výzkumný úkol:
Simplexová metoda pro známé počáteční řešení úlohy LP
Základy matematické statistiky. Nechť je dána náhodná veličina X (“věk žadatele o hypotéku“) X je definována rozdělením pravděpodobností, s nimiž nastanou.
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.
Stereometrie Řezy jehlanů VY_32_INOVACE_M3r0110 Mgr. Jakub Němec.
Základy pedagogické metodologie
Metody sociálního výzkumu 5. blok Denní studium LS 2007/
Stereometrie Řezy hranolu II VY_32_INOVACE_M3r0109 Mgr. Jakub Němec.
2014 Výukový materiál GE Tvůrce: Mgr. Šárka Vopěnková Projekt: S anglickým jazykem do dalších předmětů Registrační číslo: CZ.1.07/1.1.36/
KOMBINATORIKA Permutace bez opakování
Kvadratické nerovnice
Materiály jsou určeny pro výuku matematiky: 3. ročník
Ryze kvadratická rovnice
Inferenční statistika - úvod
Náhodná veličina. Nechť (, , P) je pravděpodobnostní prostor:
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.
EU peníze středním školám Název vzdělávacího materiálu: Vazba genů – teoretický základ Číslo vzdělávacího materiálu: ICT10/7 Šablona: III/2 Inovace a zkvalitnění.
Teorie portfolia Markowitzův model.
KOMBINACE BEZ OPAKOVÁNÍ Rozbor úlohyŘešení úlohy Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Lenka Pláničková. Dostupné z Metodického.
Soustavy lineárních rovnic Matematika 9. ročník Creation IP&RK.
Definiční obor a obor hodnot
C# konzole – Podíl dvou čísel, podmínka IF
ZAL – 6. cvičení 2016.
Induktivní statistika
- váhy jednotlivých studií
Databázové systémy 1 – KIT/IDAS1 Ing. Monika Borkovcová, Ph.D.
Induktivní statistika
Základy zpracování geologických dat Rozdělení pravděpodobnosti
Příkazy cyklu (1) Umožňují vícekrát (nebo ani jednou) pro-vést určitý příkaz Jazyk C rozlišuje příkaz cyklu: s podmínkou na začátku: obecný tvar: while.
Soustava lineárních nerovnic
Provozováno Výzkumným ústavem pedagogickým v Praze.
Konstruktivní úlohy na rotačních plochách
Soustavy lineárních rovnic
Induktivní statistika
Definiční obory. Množiny řešení. Intervaly.
Transkript prezentace:

Genetické algoritmy Filip Dušek Filip Dušek 2004 – V 53 ČVUT v Praze – fakulta Stavební

Úvod  začátkem 60. let vzniká nový směr v rozvoji informatiky – genetické algoritmy  tyto algoritmy vycházejí z Darwinovy teorie o vývoji druhu.  úspěšně se používají k řešení optimalizačních problémů

Genetický algoritmus  algoritmus určený pro řešení optimalizačních úloh prostřednictvím opakovaného používání genetických operací na jeho jedincích (genech)  mezi základní genetické operace řadíme reprodukci, mutaci a křížení

Princip genetického algoritmu  podle teorie Charlese Darwina v přírodě přežívají silnější jedinci a tito pak mají šanci předat svoji genetickou informaci do další generace. Důležité přitom je, že každý organismus je potomkem dvou rodičů a tudíž se v něm mísí genetické informace obou rodičů. Neboli informace uložené v jeho chromozómech jsou z části převzaté od jednoho z rodičů a z části od rodiče druhého. Na těchto základních principech pracuje i genetický algoritmus. Algoritmus tedy pracuje s jistými jedinci (populací jedinců), jejichž vlastnosti má reprezentovány v určité struktuře, která je připodobněním chromozómu tohoto organismu. Cílem algoritmu je přitom vytvářet v populaci jedinců stále silnější jedince. Tato vlastnost předurčuje algoritmus k použití na řešení optimalizačních problémů. Na těchto základních principech pracuje i genetický algoritmus. Algoritmus tedy pracuje s jistými jedinci (populací jedinců), jejichž vlastnosti má reprezentovány v určité struktuře, která je připodobněním chromozómu tohoto organismu. Cílem algoritmu je přitom vytvářet v populaci jedinců stále silnější jedince. Tato vlastnost předurčuje algoritmus k použití na řešení optimalizačních problémů.

Základní pojmy  gen - konkrétní symbol v chromozómu  chromozóm - genetická informace ve tvaru řetězce  jedinec - nositel genetické informace (jedno konkrétní zakódované řešení)  generace - je populace jedinců v určitém kroku genetického algoritmu  populace - větší množství jedinců, na kterou aplikujeme různé genetické operace  křížení - ze dvou jedinců vzniknou dva noví, každý má část genů od prvního jedince a část od druhého

 mutace - náhodná změna jednoho genu některého jedince, rozšiřuje prohledávaný prostor o řešení, které není možno dosáhnout křížením, protože nebyla součástí inicializace populace  reprodukce - jedinci jsou kopírováni do nové populace podle výše své hodnotící funkce (jedinci s lepšími vlastnostmi s větší pravděpodobností)

chromozóm gen jedinec Ukázka postupu vývoje populace při optimalizaci funkce f

náhodně vytvořená generace f ( ) = 1,794 f ( ) = 8,889 f ( ) = 4,031 f ( ) = 6,943 f ( ) = 9,389 f ( ) = 9,992 f ( ) = 1,067 f ( ) = 1,067 kvalita náhodně vytvořené generace 1.Genetický algoritmus pracuje s populací řetězců, proto musíme před spuštěním algoritmu nějakou generaci již mít. Tuto generaci získáme tak, že řetězce vytvoříme náhodně. 2.Necháme naší funkci f zjistit, jak dobré řetězce jsme dostali.

Řetězecf pravděpodob- nost (%) ,794 4, ,889 20, ,031 9, ,943 16, ,389 21, ,992 23, ,067 2, ,067 2,47 průměrná kvalita řetězce 5,397 pravděpodobnosti pro vylosování.velikost výsečí na ruletě 3.Reprodukce Při reprodukci se do nové generace kopírují řetězce ze staré generace. Čím je řetězec lepší, tím větší je pravděpodobnost, že bude do nové generace okopírován. Jedním ze způsobů reprodukce je výběr pomocí rulety.

Řetězecf , , , , , , , ,389 průměrná kvalita řetězce 8,069 kvalita vylosované generace Porovnáme-li průměrnou kvalitu řetězce původní a vylosované generace, zjistíme, že zde došlo k výraznému nárůstu. Tento výsledek není nijak překvapující, neboť díky způsobu výběru řetězců pro další generaci jsme dávali přednost lepším řetězcům.

Tato operace spočívá ve výměně informací mezi řetězci. Celý mechanismus křížení začíná tak, že se z nově vylosované populace náhodně vyberou dva řetězce. Tyto dva řetězce lze chápat jako dva rodiče. Jejich potomci budou potom obsahovat genetické informace svých rodičů. Kdybychom tedy pro vývoj generace používali pouze opakovaně prováděnou reprodukci, degenerovala by generace takovým způsobem, že by se v ní po čase objevovalo několik nejlepších řetězců z počáteční generace. Nedosáhli bychom tak v žádném případě toho, že by se v nových generacích objevovali řetězce, které by byly lepší, než řetězce v počáteční generaci. Za účelem zlepšování kvality řetězců jsou zde dvě operace. a)Křížení rodiče potomci

Křížením nám vzniknou dva zcela nové řetězce, které si ovšem nesou některé informace od svých rodičů. Podívejme se, jaká je kvalita potomků vzešlých z křížení. f( ) = 0 f( ) = 9,631 První potomek dopadl při vyhodnocení zcela katastrofálně a díky nulové kvalitě nemá šanci projít přes další provedení reprodukce. Oproti tomu druhý potomek je silnější než kterýkoli z jeho rodičů. b)Mutace Rozšiřuje prohledávaný prostor o řešení, které není možno dosáhnout křížením, protože nebyla součástí inicializace populace. Rozšiřuje prohledávaný prostor o řešení, které není možno dosáhnout křížením, protože nebyla součástí inicializace populace. Extrémním případem takové situace je například stav, kdy se do první, náhodně vylosované generace dostane jeden velmi silný řetězec a zbytek řetězců bude slabý. V takovém případě může nastat situace, kdy se do další generace dostane dostanou pouze exempláře jediného silného řetězce. Nastane-li takováto situace, můžeme dostat jiný řetězec pouze tak, že některý z exemplářů zmutujeme. Tato funkce mutace funguje i v neextrémních případech, kdy nám pomáhá udržet různorodost generace.

Ukažme si ještě, jaký vliv by mohla mít mutace na některý z řetězců v naší generaci. Například zmutuje-li poslední řetězec – na čtvrté pozici potom f( )= 9,631 f( )= 9,956 mutace nám v tomto případě pomohla zlepšit kvalitu daného řetězce. mutovaný gen

Křížení  je operace, při níž nová generace vznikne z té předchozí tak, že rodiče si vymění část svého kódu a tato kombinace tvoří potomky Druhy křížení :  jednobodové - při tomto typu křížení vybereme náhodně jednu pozici, na níž jedince rozdělíme a jejich části navzájem vyměníme  dvoubodové - dvoubodové křížení je obdobou křížení jednobodového, jen se vyberou náhodně dvě dělící pozice a prostřední části jedinců se navzájem vymění  uniformní - pro každý gen náhodně určí, do kterého z nových jedinců se zařadí

Mutace  genetická operace, kdy jedince v další generaci získáme z nějakého jedince v předchozí generaci změněnou jednoho znaku v jeho kódu Druhy mutace :  uniformní - mění hodnotu genu u jedince zcela náhodně v definovaném rozmezí  hranicová - mění hodnotu genu, se stejnou pravděpodobností, buď na horní nebo dolní hranici povoleného intervalu  Gaussova - nová hodnota genu je určena z Gausova rozložení, kde střed rozložení je v nule a rozptyl je roven staré hodnotě genu. Nová hodnota musí ležet v předem definovaném rozmezí účelové funkce

Reprodukce  operace, která na základě kvality jedince vybírá příští generaci Druhy výběru :  nejlepší - tento operátor vybere z populace vždy jedince z nejvyšším skórem  ruleta - tato metoda výběru jedince je založena na poměru skóre jedince vzhledem ke zbytku populace, čím větší skóre jedinec má, tím má větší šanci na to, že bude vybrán  turnaj - tento selektor používá předchozí metodu k výběru dvou jedinců, z nichž vybere toho s vyšším skóre. Tato metoda typicky vybere jedince s vyšším skóre častěji, než metoda rulety

 deterministický - selektor užívá dvoufázové selekční procedury. V první fázi se vypočítá předpokládané skóre jedince. Dočasná populace je naplněna jedinci s nejvyššími očekávanými hodnotami. Ostatní pozice jsou obsazeny původními jedinci s nejvyšší pozicí v seznamu setříděném podle desetinné části jejich skóre. Druhá fáze je uniformní náhodnou selekcí z dočasné populace  stochastický - selektor také využívá dvoufázové selekční procedury. První fáze počítá předpokládané skóre a naplní dočasnou populaci jedinci s nejvyššími hodnotami. Každá desetina očekávaného skóre dá jednici pravděpodobnost být vybrán. Druhá fáze je opět uniformní náhodnou selekcí z této dočasné populace.

 uniformní - tento selektor vybírá jedince náhodně z celé populace. Každý jedinec má stejnou pravděpodobnost, že bude vybrán

Předpoklady využití  jestliže je nutno nalézt nejvhodnější z velkého počtu alternativ  alternativy je možno popsat konečným počtem vlastností  neexistuje algoritmus, jak explicitně vybrat nejlepší alternativu nebo tento algoritmus je natolik složitý, že je vhodnější použít náhodný výběr  existuje jednoznačně definovaná funkce, která hodnotí kvalitu každé z alternativ, pokud již je specifikována

Hledání maxima účelové funkce – program GaVisualiser Příklad účelové funkce - Schwefel

První generace jedinců – náhodně vybraná Max. funkce

Závěrečná generace jedinců

 znázorňuje průběh evoluce v čase, resp. znázorňuje skóre populace vzhledem ke generacím. Skóre populace se znázorňuje jako skóre nejlepšího jedince. Graf evoluce

Podklady      