Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Keširanje GA 83<br />
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯<br />
Tabela 4.3 Rezultati keširanja GA za UNDP<br />
Instance GA bez keširanja CRCHashQueue CRCHashQueue2<br />
gener. vreme<br />
(s)<br />
ponov.<br />
jedinke<br />
vreme<br />
(s)<br />
faktor<br />
ubrzanja<br />
vreme<br />
(s)<br />
faktor<br />
ubrzanja<br />
MA 19.0 0.362 22.53% 0.362 1.000 0.350 1.034<br />
<strong>MB</strong> 135.6 4.046 31.23% 3.262 1.240 3.262 1.240<br />
MC 151.6 6.296 24.01% 4.800 <strong>1.3</strong>12 4.774 <strong>1.3</strong>19<br />
MD 101.2 5.932 16.67% 5.340 1.111 5.340 1.111<br />
ME 961.6 74.97 41.88% 45.46 1.649 45.49 1.648<br />
Tabela 4.4 Rezultati keširanja GA za ISP<br />
GA bez keširanja CRCHashQueue CRCHashQueue2<br />
Instance gener. vreme<br />
(s)<br />
ponov.<br />
jedinke<br />
vreme<br />
(s)<br />
faktor<br />
ubrzanja<br />
vreme<br />
(s)<br />
faktor<br />
ubrzanja<br />
AA 75.4 3.308 33.02% 2.614 1.265 2.600 1.272<br />
AB 68.0 2.978 28.53% 2.430 1.226 2.440 1.220<br />
AC 93.4 4.026 35.22% 3.034 <strong>1.3</strong>27 3.020 <strong>1.3</strong>33<br />
AD 109.6 4.724 37.07% 3.518 <strong>1.3</strong>43 3.480 <strong>1.3</strong>57<br />
AE 118.8 5.076 39.73% 3.790 <strong>1.3</strong>39 3.788 <strong>1.3</strong>40<br />
AF 392.6 16.128 51.52% 10.194 1.582 10.128 1.592<br />
AG 762.4 30.1 50.40% 19.038 1.581 18.96 1.588<br />
AH 4735 182.12 53.00% 123.73 1.472 123.24 1.478<br />
4.5 Kratka analiza dobijenih rezultata<br />
Kao što se može videti iz tabela 4.2 - 4.4 primena keširanja je poboljšala<br />
performanse GA u značajnoj meri, što je doprinelo uspešnoj primeni na NPkompletne<br />
probleme opisane u narednim poglavljima. Jedini slučaj kada je GA<br />
sa keširanjem sporiji u odnosu na klasični GA, je pri testiranju na instancama<br />
41-74. Međutim i tada je razlika samo oko 1.5%, a vremenski manje od 1ms,<br />
što je praktično zanemarljivo.<br />
Metoda množenja i izbor otvorenog hešovanja za heš-funkciju su se<br />
pokazale uspešnim za izbegavanje kolizije, čime se u heš-tabeli dobija, u<br />
proseku, mali broj blokova sa istom vrednošću heš-funkcije. Na taj način<br />
odgovarajuća dvostruko povezana lista sadrži mali broj članova, što doprinosi<br />
efikasnosti pretrage. Na osnovu toga su u praksi dobijeni sasvim dobri rezultati<br />
primenom heš-red strukture za keširanje GA.<br />
Pozitivni rezultati su dobijeni čak i u slučaju kada je procenat jedinki koje se<br />
ponavljaju mali, tako da i u tim slučajevima data tehnika keširanja pokazuje<br />
poboljšanje u odnosu na osnovni GA. Ušteda u vremenu izvršavanja je obično<br />
oko 10-20%, ali u nekim slučajevima je i daleko više. Za SPLP instance A-C,<br />
UNDP instance ME i ISP instance AF-AH poboljšanje je više od 40%.<br />
Testiranjem metode CRCHashQueue2 na instancama sva tri problema<br />
(SPLP, UNDP i ISP), nijednom se nije desilo da CRC kodovi jedinki budu<br />
jednaki, a da same jedinke budu različite. Međutim, iako je ova metoda u