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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

58 Paralelizacija GA za rešavanje nekih NP-kompletnih problema<br />

⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯<br />

kriterijum samostalno primenjuje, jer se ovaj nedostatak najčešće i javlja baš u<br />

tom slučaju. Zbog toga je najbolje ovaj kriterijum primeniti, ali u kombinaciji sa<br />

nekim drugim kriterijumima, koji na neki način ocenjuju kvalitet dobijenog<br />

rešenja.<br />

2.5.1.2 Ponavljanje najbolje jedinke<br />

Ponekad može biti korisno ako se ograniči broj ponavljanja najbolje jedinke<br />

tokom generacija, jer veliki broj ponavljanja najbolje jedinke obično znači da je<br />

genetski algoritam konvergirao, pa tada dalje izvršavanje nema mnogo smisla.<br />

Takav pristup je pogodan u slučaju kada smo dostigli globalno optimalno<br />

rešenje. Međutim moguć je i slučaj dostizanja lokalnog optimuma, koji nije lako<br />

napustiti, ali bi GA možda u daljem izvršavanju dostigao i globalni optimum.<br />

Ovaj kriterijum, ipak, može da oceni ponašanje populacije tokom generacija,<br />

pa time i da grubo proceni kvalitet dobijenog rešenja. Iako je takva procena<br />

često loša, primenljiva je, za razliku od prethodnog kriterijuma. Da bi se smanjio<br />

uticaj eventualne loše procene kvaliteta dobijenog rešenja, preporučuje se<br />

kombinovanje ovog kriterijuma sa nekim od ostalih.<br />

2.5.<strong>1.3</strong> Sličnost jedinki u populaciji<br />

Ovaj kriterijum prekida izvršavanje GA ukoliko je sličnost jedinki u populaciji<br />

veća od unapred dozvoljene. Kada jedinke u populaciji postanu suviše slične, to<br />

je dobar pokazatelj da je konvergencija GA završena. On tada više nije<br />

sposoban da poboljšava dobijeno rešenje u narednim generacijama, jer je<br />

raznovrsnost genetskog materijala vrlo mala, pa genetski operatori nemaju<br />

efekta. Ako je dostignuto optimalno rešenje, tada poboljšavanje rešenja više ni<br />

teorijski nije moguće, pa je ovakav ishod očekivan. Međutim, i kada nije<br />

dostignuto optimalno rešenje, i teorijski je moguće poboljšavanje, genetski<br />

algoritam više nema praktičnih mogućnosti za takvu alternativu, pa više nema<br />

nikakvih razloga za njegovo izvršavanje.<br />

Sličnost jedinki u populaciji je generalno vrlo dobar kriterijum za završetak<br />

izvršavanja GA, ako je dobro projektovana funkcija za merenje sličnosti. U ovoj<br />

implementaciji je funkcija za merenje sličnosti jedinki u populaciji zasnovana na<br />

broju istih jedinki, a detaljnije se može videti u dodatku B. Na žalost ovako<br />

realizovana funkcija nema smisla ukoliko je primenjeno implicitno uklanjanje<br />

jedinki koje se višestruko pojavljuju u populaciji.<br />

2.5.1.4 Prekid od strane korisnika<br />

Operativni sistem dozvoljava prekid bilo kog programa u proizvoljnom<br />

trenutku, ali u tom slučaju nije moguće dobiti rezultate dotadašnjeg izvršavanja.<br />

Zbog toga je projektovana jednostavna funkcija koja na osnovu zahteva<br />

korisnika prekida izvršavanje GA po završetku tekuće generacije, i štampa sve<br />

dobijene rezultate na standardan način. Ovaj kriterijum nije mnogo pogodan za<br />

opštu primenu, jer zahteva intervenciju korisnika, ali ponekad može biti koristan<br />

pri testiranju nekih karakteristika GA.<br />

2.5.1.5 Kombinovanje više kriterijuma<br />

Kao što je napomenuto svaki od prethodnih kriterijuma ima neke prednosti i<br />

određene nedostatke, pa u većini slučajeva nisu pogodni za pojedinačnu<br />

primenu. Zbog toga se najčešće primenjuju kombinacije više kriterijuma pa se<br />

na taj način smanjuje mogućnost loše procene o prekidu izvršavanju GA.

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

Saved successfully!

Ooh no, something went wrong!