OPTIMALIZACE KLASTRŮ EVOLUČNÍMI ALGORITMY Lucie ZÁRUBOVÁ Mgr. Karel OLEKSY 25.6.2010.

Slides:



Advertisements
Podobné prezentace
AUTOR: Ing. Helena Zapletalová
Advertisements

DESETINNÁ ČÍSLA.
Genetické algoritmy a jejich využití při hledání rovnovážných struktur
TEORIE ROZHODOVÁNÍ A TEORIE HER
OBECNÉ OPTIMALIZAČNÍ MODELY
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
Cvičení Úloha 1: Rozhodněte zda posloupnost znaků v poli délky n tvoří palindrom (slovo, které je stejné při čtení zprava i zleva). Př.: [a,l,e,l,a] [a,n,n,a]
Aplikace teorie grafů Základní pojmy teorie grafů
Úvod Klasifikace disciplín operačního výzkumu
NORMOVANÉ NORMÁLNÍ ROZDĚLENÍ
Téma 3 Metody řešení stěn, metoda sítí.
Odhady parametrů základního souboru
Optimalizace logistického řetězce
ENERGIE KLASTRŮ VODY ZÍSKANÁ EVOLUČNÍMI ALGORITMY
Genetické algoritmy [GA]
ROZHODOVACÍ PROCESY PRO VÍCECESTNÉ TELEMATICKÉ APLIKACE Filip Ekl
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í.
Algoritmy I Cvičení č. 3.
Automated data mining Ing. Jan Černý Czech Technical University in Prague Faculty of Information Technology.
Ondřej Pokorný ČVUT v Praze FJFI.
David Kramoliš Vedoucí práce: Doc. RNDr. René Kalus, Ph.D.
Využití umělých neuronových sítí k urychlení evolučních algoritmů
Komprese barev Jakub Gemrot Ondřej Burkert. Popis problému Běžné obrázky mají 16,7 mil. barev Běžné obrázky mají 16,7 mil. barev Problém: Jak je rozumně.
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á.
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.
Optimalizace v simulačním modelování. Obecně o optimalizaci  Optimalizovat znamená maximalizovat nebo minimalizovat parametrech (např. počet obslužných.
VÍCEKRITERIÁLNÍ ROZHODOVÁNÍ I.
Hardy – Weibergův zákon
ABY ŠPORT NEBOLEL Bratislava,  Výživa bude efektivní pouze ve spojení s kvalitní tréninkovou přípravou sportovce  Výživa je závislá na typu.
Získávání informací Získání informací o reálném systému
Stránky o genetice Testy z genetiky
Umělá Inteligence II. Umělá inteligence je vědní disciplína věnující se tvorbě počítačových programů řešících složité úlohy s takovými výsledky, které.
Genetika populací, rodokmen
Fakulty informatiky a statistiky
Informatika I 2. přednáška
8. listopadu 2004Statistika (D360P03Z) 6. předn.1 chování výběrového průměru nechť X 1, X 2,…,X n jsou nezávislé náhodné veličiny s libovolným rozdělením.
METODA KONEČNÝCH PRVKŮ
Konvergenční testy Bc. Jakub Malohlava. Simulace  Monte Carlo  výpočet souborových středních hodnot za pomocí Markovových řetězců  parallel tempering.
Jazyk vývojových diagramů
Pravděpodobnost a genetická prognóza
Genetické algoritmy Lukáš Kábrt.
Optimalizace versus simulace 9.přednáška. Obecně o optimalizaci  Maximalizovat nebo minimalizovat omezujících podmínkách.  Maximalizovat nebo minimalizovat.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
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ě
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Algoritmizace a programování Vývojové diagramy - 03
Genetické algoritmy Filip Dušek Filip Dušek 2004 – V 53 ČVUT v Praze – fakulta Stavební.
P-těžké, np-těžké a np-úplné problémy
Gradientní metody Metoda největšího spádu (volný extrém)
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.
Monte Carlo simulace Experimentální fyzika I/3. Princip metody Problémy které nelze řešit analyticky je možné modelovat na základě statistického chování.
Optimalizace versus simulace 8.přednáška. Obecně o optimalizaci  Maximalizovat nebo minimalizovat omezujících podmínkách.  Maximalizovat nebo minimalizovat.
Pokročilé architektury počítačů (PAP_16.ppt) Karel Vlček, katedra Informatiky, FEI VŠB Technická Univerzita Ostrava.
Monte Carlo simulace hexameru vody Autor: Bc. Lenka Ličmanová Vedoucí práce: Mgr. Aleš Vítek Seminář KFY PŘF OU.
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/
Aplikovaná statistika 2.
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: Genetika populací – teoretický základ Číslo vzdělávacího materiálu: ICT10 /13 Šablona: III/2 Inovace.
VÍCEKRITERIÁLNÍ ROZHODOVÁNÍ I.
Gymnázium, Třeboň, Na Sadech 308
Vytváření dokumentace algoritmů
CW-057 LOGISTIKA 29. PŘEDNÁŠKA Optimalizační metody Leden 2017
Induktivní statistika
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.
Transkript prezentace:

OPTIMALIZACE KLASTRŮ EVOLUČNÍMI ALGORITMY Lucie ZÁRUBOVÁ Mgr. Karel OLEKSY

OBSAH Cíle Evoluční algoritmy Genetické algoritmy Testovaná nastavení Závěr Vyhlídky

CÍLE Nalézt vhodné evoluční operátory Nalézt vhodné hodnoty parametrů algoritmu

EVOLUČNÍ ALGORITMY Algoritmy používající pro řešení dané úlohy postupy napodobující evoluční procesy známé z biologie (dědičnost, mutace, přirozený výběr, křížení) Například tzv. genetický algoritmus

GENETICKÉ ALGORITMY Pomocí aplikací principů evoluční biologie se snaží nalézt řešení složitých problémů neřešitelných exaktními algoritmy Jedinec většinou reprezentován binárními čísly (řetězcem nul a jedniček), ale i jinak (např. stromem, maticí….) V praxi využívány k řešení různých optimalizačních úloh

P RINCIP METODY Postupná tvorba přibližného řešení problému Uchovává se tzv. populace (každý jedinec představuje jedno řešení problému) Při průběhu evoluce populací se řešení zlepšují První generace složená z náhodných členů, při přechodu do nové generace dochází ke spočtení hodnoty tzv. fitness funkce pro každého jedince Podle kvality jsou vybíráni jedinci do další generace

Dochází k modifikaci (mutace, křížení) – vznik nové populace Opakování postupu – zlepšování řešení Ukončení algoritmu po předem dané době nebo při dosažení určité kvality přibližného řešení

Inicializace – Tvorba nulté generace (náhodně vygenerovaní jedinci) Začátek cyklu – Výběr několika jedinců z vysokou fitness funkcí Vytvoření nové generace – využití metod křížení, mutace, reprodukce Vypočtení fitness nových jedinců Konec cyklu – Při nesplnění zastavovací podmínky program pokračuje znovu od bodu 2 Konec algoritmu – Výstupem jedinec s nejvyšší hodnotou fitness funkce reprezentuje nejlepší nalezené řešení F ÁZE ALGORITMU

TESTOVANÁ NASTAVENÍ Testovali jsme výpočetní program pro různé druhy nastavení pro různé velikosti klastrů Test paralelizace – závislost počtu optimalizací na počtu procesorů Test průběhu optimalizací – závislost vývoje energie na chodu programu Test vhodnosti použití různých evolučních operátorů

T EST PARALELIZACE Pro Lennard-Jonesovy klastry o 10 a 30 atomech Pro 1-8 procesorů Při ideálním programu, kdy by se daly paralelizovat všechny výpočty – závislost počtu optimalizací by byla lineární V našem případě se počet optimalizací bude blížit k určité konečné hodnotě – určité části programu paralelizovat nelze

10 atomů30 atomů Počet procesorů Počet optimalizací PřepočetPočet optimalizací Přepočet ,00221, ,69421, ,46642, ,99853, ,691064, ,271265, ,771486, ,941687,64

T EST PRŮBĚHU OPTIMALIZACÍ Pro klastry vody s 2-13 atomy Sledovaná závislost vývoje energie během chodu programu Snaha nalézt co nejstabilnější konfigurace během každé optimalizace Následně porovnáváno s dostupnými výsledky – D. J. Wales and M. P. Hodges, Chem. Phys. Lett., 286, 65 (1998)

n Literatur e Energy [∙10 -2 eV] 2 27,038 27, ,544 72, , , , , ,637156, , , , ,423204, , , , , ,508316, ,613316, , ,951356, ,101356,018356, , , ,231405,163403,520405,163405, ,520405,231405,163395, , ,812444,101445,199444,198443,078445,336444,74443,864445,022445, , ,336495,383506,176493,457490,722506,037493,457490,292487,809493, , ,335550,725536,591540,721552,336529,799547,310550,446530,508552,164

TEST VHODNOSTI POUŽITÍ RŮZNÝCH EVOLUČNÍCH OPERÁTORŮ Testovali jsme vhodnost použití genotypové a fenotypové mutace, mutace pomocí řezu rovinou, pravděpodobnost křížení jednotlivých proměnných či pravděpodobnost křížení na úrovni molekul Testováno pro klastr o 11 molekulách vody

P RAVDĚPODOBNOST GENOTYPOVÉ MUTACE Dochází k náhodnému vybrání molekuly, poté se náhodně vygeneruje přirozené číslo od 1 do počtu souřadnic (které popisují polohu těžiště molekuly),poté se náhodně tolikrát zvolí některá souřadnice těžiště molekuly, ta se změní Testováno pro pravděpodobnost 0,05; 0,1; 0,2; 0,3; 0,4; 0,5

P RAVDĚPODOBNOST FENOTYPOVÉ MUTACE Dochází k náhodnému výběru molekuly, ta se náhodně umístí do nové polohy (změní se souřadnice těžiště molekuly), zjistí se zda nová poloha molekuly není špatná (například molekuly jsou příliš blízko u sebe) Testováno pro pravděpodobnost 0,01; 0,05; 0,1; 0,2; 0,3

M UTACE POMOCÍ ŘEZU ROVINOU Zvolí se náhodně orientovaná rovina, pomocí ní dochází k rozdělení 2 klastrů na 4 části (každý se rozdělí na 2 části), ty se poté skombinují do dvou nových potomků Testováno pro pravděpodobnost 0,2; 0,4; 0,6; 0,8; 1,0

PRAVDĚPODOBNOST KŘÍŽENÍ JEDNOTLIVÝCH PROMĚNNÝCH Jde o čistě genotypový operátor Každá souřadnice je v tomto případě reprezentována binárním řetězcem; pro dvě molekuly dojde k rozdělení těchto řetězců, ty se navzájem zkříží; toto se provede nad každou souřadnicí např. 101 I 0101 vznik nových: I Testováno pro pravděpodobnost 0,0; 0,5; 1,0

P RAVDĚPODOBNOST KŘÍŽENÍ NA ÚROVNI MOLEKUL Mezistupeň mezi čistě genotypovým křížením jednotlivých proměnných a fenotypovým křížením pomocí řezů klastrů rovinou Vezmou se souřadnice těžiště jednotlivých molekul z klastrů, vygenerují se dvě roviny křížení, poté dojde k výměně souřadnic např. S1 I S2 S3 …….S10 I S11 S1´ I S2´ S3´…...S10´ I S11´ vytvoření S1 S2´ S3´….S10´ S11 S1´ S2 S3 …. S10 S11´

Testováno pro pravděpodobnost 0,0; 0,01; 0,05; 0,1; 0,2

ZÁVĚR Testovali jsme různá nastavení programu pracujícího pomocí genetických algoritmů Při paralelizaci všech výpočtů by byla závislost počtu optimalizací na počtu procesorů lineární – nelze – počet optimalizací se bude blížit k určité konečné hodnotě Pro menší molekulární klastry vody nachází program stabilní konfigurace, pro větší klastry ( n >9) třeba provést další testy Testovali jsme různé varianty použití evolučních operátorů

Při použití genotypové mutace se jako nejlepší nastavení programu jeví nastavení s pravděpodobnost 0,1 či 0,2; naopak nejhorším nastavením je pravděpodobnost 0,3; 0,4 či 0,05 Při použití fenotypové mutace je nejvhodnější nastavení programu nastavení s pravděpodobnost 0,01; naopak nejhorší nastavení je pravděpodobnost mutace 0,3 Při použití mutace pomocí řezu rovinou je nejvhodnější co největší pravděpodobnost mutace (tj. 1,0 nebo 0,8); naopak nevhodná se ukazuje být malá pravděpodobnost

Pro křížení jednotlivých proměnných je nejlepším nastavením nenulová pravděpodobnost mutace Při použití křížení na úrovni molekul nehraje nastavení pravděpodobnosti důležitou roli

VYHLÍDKY Testovat další možné nastavení programu, aby se dosáhlo zvýšení efektivity programu (aby se za danou dobu nalezlo globální minimum vícekrát, resp. aby byla co nejvyšší pravděpodobnost nálezu globálního a nikoli lokálního minima) Počet jedinců v populaci Testy různých způsobů fenotypové mutace …

DĚKUJI ZA POZORNOST