01.12.2014 Views

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.4 Schopnost nalezení řešení<br />

Heuristické optimalizační metody by měly umožňovat nalezení řešení v přijatelné době<br />

a s dostatečně velkou přesností. Bylo by proto ještě dobré statisticky otestovat, jestli tomu tak<br />

skutečně je i u GATE-DLL. Test byl proveden pomocí algoritmu GA s nastavením uvedeným<br />

níže. Celkem bylo provedeno pět testů, a to schopnost nalézt řešení po 80, 90, 100, 120 a 150<br />

generacích GA. Byla prováděna optimalizace funkce F 6 , jako hranice přijatelné přesnosti byla<br />

stanovena hodnota řešení větší než 10 -8 . Řešení, která přesností přesáhla hranici 10 -15 , byla<br />

zařazena do kategorie „přesná řešení“. Každý z pěti testů byl zopakován 1000krát, aby byl k<br />

dispozici dostatečně velký statistický soubor dat.<br />

Nastavení GA:<br />

nParam = 4, 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 />

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 />

Generační limit: 80 generací GA<br />

x ~ x s Nalezených Přesných Uvázlých<br />

řešení [%] řešení [%] řešení [%]<br />

−2<br />

−12<br />

8,49600⋅<br />

10 9,42180⋅ 10 0 , 27844 81,4 2,4 7,8<br />

Generační limit: 90 generací GA<br />

x ~ x s Nalezených Přesných Uvázlých<br />

řešení [%] řešení [%] řešení [%]<br />

−2<br />

−13<br />

6,96682⋅<br />

10 2,70006⋅ 10 0 , 29577 87,9 14,7 5,5<br />

Generační limit: 100 generací GA<br />

x ~ x s Nalezených Přesných Uvázlých<br />

řešení [%] řešení [%] řešení [%]<br />

−2<br />

−14<br />

2,48694 ⋅ 10 1,42109⋅ 10 0 , 15099 93,7 40,3 2,0<br />

Generační limit: 120 generací GA<br />

x ~ x s Nalezených Přesných Uvázlých<br />

řešení [%] řešení [%] řešení [%]<br />

−2<br />

1,55514⋅ 10 0 , 00000 0 , 12039 96,4 80,4 1,4<br />

Generační limit: 150 generací GA<br />

x ~ x s Nalezených Přesných Uvázlých<br />

řešení [%] řešení [%] řešení [%]<br />

−3<br />

3,98261⋅ 10 0 , 00000 0 , 06283 99,2 97,4 0,4<br />

57<br />

Soubor statistických dat jasně prokázal, že GATE-DLL je schopen nalézt řešení<br />

testovacího optimalizačního problému v uspokojivé době (150 generací GA trvalo na<br />

testovacím stroji průměrně 0,5 sekundy) a s dostatečnou přesností. Počet uvázlých řešení v<br />

optimalizačním problému se přitom s větším počtem generací GA příznivě snižuje.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!