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.