vysoké uÄenà technické v brnÄ evoluÄnà algoritmy - matlab gate toolbox
vysoké uÄenà technické v brnÄ evoluÄnà algoritmy - matlab gate toolbox
vysoké uÄenà technické v brnÄ evoluÄnà algoritmy - matlab gate toolbox
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
58<br />
5.5 Srovnání algoritmů GA a GA-HC<br />
Tento test byl zaměřen na to, jaký rozdíl bude při řešení optimalizačního problému<br />
pomocí GA a GA-HC algoritmu. GA-HC by měl poskytovat stabilnější metodu k hledání<br />
složitějších optimalizačních problémů. Jako testovací optimalizační problém byla opět použita<br />
funkce F 6 a testování probíhalo následovně: byla provedena opakovaná optimalizace<br />
s nastavením uvedeným níže, a to nejdříve algoritmem GA a poté pomocí GA-HC. Nalezená<br />
řešení po 100 generacích byla zaznamenána. Tento pokus se 1000krát zopakoval, aby byl<br />
k dispozici dostatečně velký soubor statistických dat. Jako hranice přijatelné přesnosti byla<br />
stanovena hodnota řešení s přesností větší než 10 -8 . Řešení, která přesností přesáhla<br />
-15<br />
hranici10 , byla zařazena do kategorie „přesná řešení“.<br />
Nastavení GA a GA-HC:<br />
nParam = 6, nBitParam = 64, nIndi = 500, funName = 'F6', funOpt = 'min', iParam = [−5 5],<br />
mInit = 'random', mCode = 'GC'<br />
select(GA,'tournament',10)<br />
cross(GA,'pcross',[0.3 5])<br />
mutation(GA,'bitmut',0.01)<br />
mutationHC(GA,'HC12',15,'rand',15)<br />
Měření bylo opakováno pro každý generační limit 1000krát. Limit nalezených řešení je 10 -8 . Za přesné<br />
řešení je považováno to, které je s přesností větší než 10 -15 . Za uvázlé řešení se považuje to, u kterého<br />
jeden nebo více parametrů uvázlo v lokálním extrému.<br />
Algoritmus GA:<br />
x ~ x s Nalezených Přesných Uvázlých<br />
řešení [%] řešení [%] řešení [%]<br />
−1<br />
−8<br />
1,66793⋅<br />
10 1,90257 ⋅ 10 0 , 45769 44,4 0,0 13,5<br />
Algoritmus GA-HC:<br />
2,67448<br />
x x ~ s<br />
−14<br />
⋅ 10 0 , 000000<br />
−13<br />
5,334 10<br />
Nalezených<br />
řešení [%]<br />
Přesných<br />
řešení [%]<br />
Uvázlých<br />
řešení [%]<br />
⋅ 100,0 85,1 0,0<br />
Z uvedených statistik je zřejmé, že algoritmus GA-HC je podstatně lepší, co se týká<br />
nalezení řešení v minimálním počtu generací. Je také vidět, že GA-HC nemá takové problémy<br />
s uváznutím řešení jako GA. To však nemění nic na faktu, že GA-HC je o něco pomalejší.