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,