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.

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

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

Saved successfully!

Ooh no, something went wrong!