You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
2. SEKVENCIJALNA IMPLEMENTACIJA (GANP)<br />
Za rešavanje nekih praktičnih problema i ispitivanje teorijskih aspekata GA u<br />
ovom <strong>rad</strong>u razvijena je GANP implementacija (Genetski Algoritam za rešavanje<br />
NP-kompletnih problema - Genetic Algorithm for solving the NP-complete<br />
problems).<br />
Već je rečeno da se genetski algoritmi primenjuju za rešavanje širokog<br />
spektra optimizacionih problema. Iako se najveći broj implementacija oslanja na<br />
Holland-ov model prostog GA, zbog različitih svojstava datih problema, javila se<br />
potreba za velikim brojem tehnika koje dodatno poboljšavaju primenu GA. U<br />
odeljku 2.1 data je klasifikacija i napravljen je pregled nekoliko poznatijih GA<br />
implementacija, od kojih su neke dostupne preko Interneta.<br />
U odeljcima 2.2 - 2.6 će biti opisana GANP implementacija, koja sadrži<br />
nekoliko varijanti genetskih operatora i funkcija prilagođenosti, uz brojne<br />
dodatne funkcije i fleksibilan način čitanja podataka iz konfiguracione datoteke.<br />
Takođe je implementirano nekoliko politika zamene generacija, fiksna ili<br />
adaptivna promena vrednosti parametara genetskog algoritma, kao i još neki<br />
važni aspekti za uspešano izvršavanje GA. Kao dodatni metod poboljšavanja<br />
performansi date implementacije, samostalno je osmišljena i po prvi put od<br />
strane autora ovog <strong>rad</strong>a primenjena metoda keširanja GA. Data metoda za<br />
keširanje GA je detaljno opisana u poglavlju 4.<br />
Napomenimo i to da je GANP implementacija poslužila kao osnova za<br />
rešavanje još nekih problema:<br />
• U <strong>rad</strong>ovima [Šeš99a], [Šeš99b] i [Šeš00] je opisana primena GA<br />
(korišćenjem GANP) za rešavanje inverznog geofizičkog problema;<br />
• Osnovni elementi GANP su iskorišćeni i pri rešavanju problema 2-<br />
povezanosti (biconnectivity problem) u grafovima, koji je takođe NPkompletan.<br />
Detaljan opis date metode je dat u [Trm00].<br />
2.1 Pregled nekih postojećih GA implementacija<br />
Po načinu korišćenja, GA implementacije se mogu podeliti na: aplikativno<br />
orjentisane-sisteme, algoritamski orjentisane sisteme i razvojne alate.<br />
2.1.1 Aplikativno orjentisani sistemi<br />
Postoji veliki broj korisnika koji nisu zainteresovani za proučavanje GA, već<br />
samo za korišćenje gotovih programskih paketa koji rešavaju zadate konkretne<br />
probleme. Takav pristup generiše potrebu za aplikativno orjentisanim<br />
sistemima, gde se primenjeni GA tretira samo kao "crna kutija", a akcenat je na<br />
zadovoljavanju specifičnih zahteva korisnika. Date sisteme karakteriše vizuelno