Energie klastrů vody získaná evolučními algoritmy
Download
Report
Transcript Energie klastrů vody získaná evolučními algoritmy
Bc. Lucie Zárubová
Vedoucí práce: Mgr. Karel Oleksy,
doc. RNDr. René Kalus, Ph.D.
Cíle
práce
Úvod
Známé
výsledky
Nové
Získané
testy
hodnoty energií pro klastry vody
Závěr
a výhledy
Získat
Získat
vhodné nastavení parametrů
výpočetního programu
energie klastrů vody s 2-15, 20
molekulami pro interakční model TIP4P, které
se budou lišit od energií z Cambridge Cluster
Database pouze o malé hodnoty
EVOLUČNÍ ALGORITMY
Používající pro řešení úloh 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
Hledá řešení složitých problémů neřešitelných
exaktními algoritmy pomocí aplikací principů
evoluční biologie
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
VÝPOČETNÍ PROGRAM
V našem výpočetním programu lze provést několik
změn nastavení. Lze
nastavit počet optimalizací a počet generací v
jedné optimalizaci
nastavit
různé pravděpodobnosti různých
evolučních operátorů
nastavit různý typ interakčního modelu v klastru
vody (TIP3P, TIP4P, TIP5P)
nastavit různý počet molekul v klastru
Z prvních testů již víme, že:
Všechny
části
programu
nejsou
paralelizovatelné → počet optimalizací,
které získáme, se bude blížit k určité
konečné hodnotě – přibližně k 8000, i když
program spustíme na více než 8 procesorech
- test paralelizace
Pro menší molekulární klastry vody nachází
program stabilní konfigurace, pro větší
klastry (n>9) třeba provést další testy
V
dalším testu jsme hledali optimální
nastavení pravděpodobností použití různých
evolučních operátorů:
Při použití genotypové mutace je nejlepším
nastavením pravděpodobnost 0,1
Při použití fenotypové mutace je nejvhodnější
nastavení programu pravděpodobnost 0,01
Při použití křížení pomocí řezu rovinou je
nejvhodnější co největší pravděpodobnost
mutace (tj. 1,0)
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 roli
Při
hledání
optimálního
nastavení
pravděpodobností
různých
evolučních
operátorů
jsme
měnili
hodnotu
pravděpodobnosti
pouze
u
jednoho
operátoru, hodnoty pravděpodobností u
ostatních operátorů byly nastaveny na určité
hodnotě
→ Nedosáhli bychom jiného optimálního
nastavení, kdybychom měnili pravděpodobnosti
u více evolučních operátorů současně???
TEST INTERAKCE EVOLUČNÍCH OPERÁTORŮ
Hledali jsme, zda se nastavení evolučních
operátorů mezi sebou neovlivňuje
Provedli jsme 3 skupiny testů:
Hodnoty
pravděpodobností
3
evolučních
operátorů byly nastaveny optimálně, nastavení
pravděpodobnosti
u
zbylého
evolučního
operátoru jsme měnili
Pravděpodobnosti u dvou evolučních operátorů
byly
nastaveny
optimálně
a
nastavení
pravděpodobností u zbylých dvou operátorů jsme
měnili
U třetího testu byla nastavena optimálně hodnota
pravděpodobnosti jen u jednoho operátoru,
hodnoty pravděpodobností u ostatních operátorů
byly měněny
→ z testů vyplynulo, že operátory mezi sebou
neinteragují, můžeme tedy v nastavení programu
použít optimální hodnoty získané v předchozím
testu
TEST HLEDÁNÍ OPTIMÁLNÍHO NASTAVENÍ
POČTU CHROMOZOMŮ
Prováděn pro klastry s 13, 14, 15 a 20
molekulami vody – energie těchto klastrů se
od energie z CCD lišila o větší hodnoty
Snaha nalézt nastavení s minimální odchylkou
od energií klastrů z CCD
Optimální
nastavení:
(H2O)13 12 chromozomů
stejně jako pro klastr s 15 a 20 molekulami,
pouze pro klastr (H2O)14 48 chromozomů
TEST HLEDÁNÍ OPTIMÁLNÍHO NASTAVENÍ
POČTU GENERACÍ A OPTIMALIZACÍ
Hledali jsme optimální nastavení počtu
generací během 1 optimalizace a zároveň
celkového počtu optimalizací
Pro
vybrané velikosti klastrů vody s
13, 14, 15 a 20 molekulami
Vycházeli
jsme z původního nastavení
programu, v němž součin počtu optimalizací
a počtu generací dával dohromady tisíc
Zkoušeli
jsme pouze různé kombinace
nastavení počtu generací a zároveň
celkového počtu optimalizací
Použili jsme optimální nastavení zjištěné
předchozími testy
Optimální
nastavení:
(H2O)13 50 optimalizací, během každé
optimalizace 20 generací, případně
25
optimalizací, v každé optimalizaci 40
generací
stejně jako pro klastr se 14 a 15 molekulami,
pouze pro klastr (H2O)20 17 optimalizací,
během každé optimalizace 60 generací
Počet molekul
vody v klastru
Naše energie
[eV]
Energie z CCD
[eV]
2
0,2704
0,2704
3
0,7254
0,7254
4
1,2083
1,2084
5
1,5764
1,5765
6
2,0497
2,0499
7
2,5242
2,5245
8
3,1662
3,1665
9
3,5695
3,5698
10
4,0523
4,0527
11
4,4581
4,4721
Počet molekul
vody v klastru
Naše energie
[eV]
Energie z CCD
[eV]
12
5,0618
5,1086
13
5,5234
5,5239
14
6,0418
6,0423
15
6,5121
6,5126
20
8,9984
9,0479
Získali
jsme optimální nastavení výpočetního
programu pro klastry vody s 2-15 a 20
molekulami – pro interakční model TIP4P
Další práce:
Zjistit hodnoty energií pro klastry s 16-19
molekulami vody
Zjistit hodnoty energií pro klastry vody s
interakčním modelem TIP5P, jiné modely
vyvinuté na Kfy OU
Zjistit hodnoty energií pro klastry vody s
příměsí