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.

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

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

vrednost ovog parametra, operator selekcije automatski vrši izbor jedinki za<br />

narednu generaciju samo na preostala slobodna mesta (N pop - N pass ).<br />

Ovakav pristup smanjuje moć pretrage, ali se istovremeno smanjuje i<br />

selekcioni pritisak, čime se čuva dobar genetski materijal. Time ne samo da se<br />

u velikoj meri izbegava mogućnost gubljenja dobrih jedinki, već se čuvaju i dobri<br />

geni, koji zatim uz pomoć operatora ukrštanja mogu dati još bolje jedinke.<br />

2.3.3.3 Elitistička strategija<br />

Korišćenjem ove politike zamene generacija najboljih N elite jedinki direktno<br />

prolazi u narednu generaciju bez primene genetskih operatora selekcije,<br />

ukrštanja i mutacije. Pošto se na date jedinke ne primenjuju genetski operatori,<br />

njihove vrednosti se prenose iz tekuće u narednu generaciju, bez potrebe za<br />

ponovnim računanjem. Ovakav pristup čuva najbolje jedinke u potpunosti, ali se<br />

još više smanjuje moć pretrage GA.<br />

Prednost ovakvog pristupa je u tome što je vrednosti elitnih jedinki potrebno<br />

izračunati samo u prvoj generaciji GA, a zatim se one prenose. Pošto u većini<br />

primena, a pogotovo u rešavanju NP-kompletnih problema, vrednosna funkcija<br />

zahteva najveći deo procesorskog vremena u odnosu na sve ostale delove GA,<br />

dodavanje većeg broja elitnih jedinki praktično vrlo malo utiče na povećanje<br />

vremena izvršavanja. Često je moguće da zbog keširanja vreme izvršavanja<br />

bude čak i kraće, kao što je moguće videti u primeru 5.3 .<br />

Preporučuje se korišćenje većeg broja elitnih jedinki u populaciji pošto<br />

njihovo dodavanje nije vremenski zahtevno, a one doprinose čuvanju dobrih<br />

rešenja i njihovoj rekombinaciji za dobijanje još boljih rešenja od strane ostalog<br />

”neprivilegovanog” dela populacije. Zbog toga ne samo što GA primenom<br />

elitističkih strategija dobija bolje rešenje, već je disperzija u kvalitetu rešenja<br />

mnogo manja, ako se genetski algoritam izvršava više puta. Time je i samo<br />

izvršavanje stabilnije, a kvalitet rešenja se može bolje predvideti.<br />

2.3.3.4 Stacionarni GA sa elitističkom strategijom<br />

Moguća je i kombinacija stacionarnog GA sa elitističkom strategijom, gde se<br />

oba parametra N elite i N pass postavljaju na celobrojne pozitivne vrednosti. U tom<br />

slučaju se prvo razmatra N elite najboljih jedinki koje kao ”elitne” prolaze bez<br />

primene genetskih operatora. Zatim od preostalih N pop - N elite jedinki u populaciji<br />

najboljih N pass prolazi direktno samo selekciju, ali se na njima primenjuju<br />

operatori ukrštanja i mutacije. Na konačno preostala mesta u populaciji, kojih<br />

ima N pop - N elite - N pass , se primenjuju svi genetski operatori. Ovakav pristup<br />

predstavlja kompromis između prethodnih strategija, što u nekim slučajevima<br />

može dati dobre rezultate.<br />

2.4 Genetski operatori<br />

Osim prethodno opisanih važnih aspekata za uspešnu primenu GA, kao što<br />

su kodiranje, funkcija prilagođenosti i politika zamene generacija, vrlo su<br />

značajni i genetski operatori. Pri rešavanju praktičnih problema veće dimenzije,<br />

dobro podešavanje genetskih operatora je presudan faktor za kvalitet dobijenih<br />

rešenja.<br />

U ovoj implementaciji su direktno realizovani osnovni genetski operatori:<br />

selekcija, ukrštanje i mutacija. Pošto je pojava ostalih genetskih operatora<br />

rudimentarna, njihova primena vrlo retka, a i najčešće se mogu prikazati kao

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

Saved successfully!

Ooh no, something went wrong!