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.

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

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

Iako je teorijski najbolje, odnosno najbolje odgovara hipotezi o g<strong>rad</strong>ivnim<br />

blokovima, jednopoziciono ukrštanje u praksi ima neke manje nedostatke. Na<br />

primer, prvi bit u genetskom kodu jedinke neće biti razmenjen skoro nikad, a<br />

poslednji će biti razmenjen u skoro svakom ukrštanju. To nije pogodno ako su<br />

prvi i poslednji bit jedinke u uzajamnoj vezi, jer će tada data veza biti prekinuta,<br />

pa prvi bit ostaje, a poslednji se razmenjuje.<br />

2.4.2.2 Dvopoziciono ukrštanje<br />

Kao i pri jednopozicionom ukrštanju na početku se bira N pop /2 parova jedinki.<br />

Za razliku od njega se zatim za svaki par jedinki, sa unapred zadatim nivoom<br />

ukrštanja, na slučajan način biraju 2 pozicije i vrši razmena bitova genetskih<br />

kodova datih parova jedinki između datih pozicija. Shematski ga možemo<br />

prikazati:<br />

pre ukrštanja<br />

XXX|XXXXX|XXXX<br />

YYY|YYYYY|YYYY<br />

posle ukrštanja<br />

XXX|YYYYY|XXXX<br />

YYY|XXXXX|YYYY<br />

Primer 2.8. Neka je dat nivo ukrštanja p cross = 0.85, i populacija od 5 jedinki<br />

01011, 10001, 00100, 10100, 11001. Neka su izabrani parovi jedinki (prva,<br />

peta) i (druga, četvrta), i neka se u oba para vrši ukrštanje. Neka su pozicije<br />

redom 2,4 i 0,3 pa je tada:<br />

prvi par jedinki ( prva i peta) drugi par jedinki (druga i četvrta)<br />

pre ukrštanja ------> posle ukrštanja pre ukrštanja ------> posle ukrštanja<br />

0 1|0 1|1 0 1 0 0 1 |1 0 0|0 1 1 0 1 0 1<br />

1 1|0 0|1 1 1 0 1 1 |1 0 1|0 0 1 0 0 0 0<br />

Posle ukrštanja populacija će izgledati: 01001, 10101, 00100, 11011, 10000<br />

2.4.2.3 Uniformno ukrštanje<br />

Pri uniformnom ukrštanju (videti [Sys89]), za svaki par jedinki koje se<br />

ukrštaju, se na slučajan način generiše maska. Maska je binarni niz dužine N bits ,<br />

gde je N bits dužina genetskog koda jedinki. Ukoliko je na nekoj poziciji vrednost<br />

maske 1, prvi potomak uzima dati bit (gen) iz prve, a drugi potomak iz druge<br />

jedinke. Ako je vrednost maske 0, suprotno, prvi potomak preuzima bit (gen) iz<br />

druge, a drugi potomak iz prve jedinke. Na primer:<br />

maska<br />

101101001001<br />

pre ukrštanja<br />

XXXXXXXXXXXX<br />

YYYYYYYYYYYY<br />

posle ukrštanja<br />

XYXXYXYYXYYX<br />

YXYYXYXXYXXY<br />

Primer 2.9. Neka je dat nivo ukrštanja p cross = 0.45, a učestanost razmene<br />

bitova uniformnog ukrštanja p unif = 0.6 i populacija od 5 jedinki 01011, 10001,<br />

10100, 10100, 11001. Neka su izabrani parovi jedinki (prva, treća) i (četvrta,

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

Saved successfully!

Ooh no, something went wrong!