You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
4. KEŠIRANJE GA<br />
U ovoj implementaciji je prvi put primenjeno keširanje genetskih algoritama,<br />
kao način za poboljšavanje njihovih performansi. Razlog za primenu takve<br />
tehnike je pojava ponavljanja istih genetskih kodova u toku izvršavanja GA. U<br />
većini slučajeva je pogodnije zapamtiti date genetske kodove i njihove vrednosti<br />
u prvom pojavljivanju, a zatim u sledećim pojavljivanjima direktno očitati<br />
vrednosti, umesto ponovnog računanja. Napomenimo da keširanje ni na koji<br />
način ne utiče na kvalitet rešenja dobijenog pomoću GA, već samo služi za<br />
smanjenje vremena izvršavanja GA.<br />
4.1 Tehnike keširanja<br />
Keširanje je uobičajena i često korišćena tehnika za poboljšavanje<br />
performansi računarskih sistema. Primenjuje se već dugo kod operativnih<br />
sistema, a i za ubrzanje <strong>rad</strong>a nekih programskih paketa. Ovde ćemo napraviti<br />
pregled nekih uspešnih tehnika keširanja različitih namena, i mogućnosti<br />
primene sličnih pristupa za keširanje GA.<br />
U [Tnb92] su opisane tehnike keširanja primenjene za dizajn nekih<br />
operativnih sistema. Pri tome je dat opis nekih opštih tehnika keširanja i pregled<br />
njihovih karakteristika. Kao jedna od jednostavnih za implementaciju, a u praksi<br />
često vrlo efikasna, prikazana je tehnika najstarijeg korišćenog člana (Least<br />
Recently Used - LRU). Data tehnika je takođe primenjena i u većini programa<br />
za keširanje WWW, kao što se može videti u [Pit94] i [Mar96].<br />
Jedna ideja o keširanju pomoću heš (HASH) tabela je prikazana u [Wlh92].<br />
Ovde je primenjena u potpuno drugačijem kontekstu (izbor reprezentacije<br />
podataka za interaktivnu vizuelizaciju), i ta ideja se pokazala kao univerzalna i<br />
vrlo korisna pri keširanju GA.<br />
Još neke od korisnih tehnika keširanja se mogu videti u [Pla88], [Mat91],<br />
[Kam92], [Nie92] i [Dah94].<br />
4.2 Prethodne tehnike keširanja GA<br />
Prva ideja o korišćenju keširanja za smanjenje vremena izvršavanja GA se<br />
pojavila pri rešavanju prostog lokacijskog problema (SPLP) i detaljno je opisana<br />
u <strong>rad</strong>u [Kra97b]. Data metoda je primenjena na unapređenje prostog genetskog<br />
algoritma i testirana na SPLP instancama male dimenzije. U tim uslovima je<br />
dobijeno značajno ubrzanje izvršavanja GA (20-40%), ali su kasnije dobijeni<br />
znatno skromniji rezultati pri primeni složenijih genetskih operatora i<br />
izvršavanjem na problemima velike dimenzije. Uočeno je da su glavni nedostaci