08.03.2015 Views

Ceo rad - PDF (1.3 MB)

Ceo rad - PDF (1.3 MB)

Ceo rad - PDF (1.3 MB)

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!