17.04.2015 Views

Diplomska naloga (.pdf)

Diplomska naloga (.pdf)

Diplomska naloga (.pdf)

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.

3.2 Lastnosti genetskih algoritmov 25<br />

Če so osebki členi zaporedja naravnih števil n, n −1, . . .,1, je ta verjetnost pri<br />

velikem številu n praktično enaka verjetnosti, da z uteženo selekcijo izberemo<br />

k-ti osebek:<br />

P(Uk n ) = ∑ n − k 2(n − k)<br />

n =<br />

i=1<br />

i n 2 + n .<br />

S tekmovalno selekcijo preprečimo prehitro konvergenco algoritma.<br />

Po izbiri ustrezne selekcije nadaljujemo z izvedbo prekrižanja. Ker se v genetskem<br />

algoritmu za zapis kromosomov zelo pogosto uporablja dvojiške nize, bi na<br />

tem mestu omenili tudi osnovno idejo prekrižanja za takšen zapis. Najenostavnejše<br />

je prekrižanje z eno točko (slika 3.3). Pri tem naključno izberemo točko prekrižanja,<br />

to je mesto, od katerega naprej si starša zamenjata ves genetski zapis. Ker pa v tem<br />

starša<br />

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

toèka prekrianja<br />

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

potomca<br />

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

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

Slika 3.3: Prekrižanje z eno točko.<br />

primeru ne dosežemo vseh možnih rešitev z enako verjetnostjo, se pogosto uporablja<br />

prekrižanje z dvema točkama. Pri tem si starša izmenjata vse gene med dvema naključno<br />

izbranima točkama. Analogen način prekrižanja bi sicer lahko uporabili tudi<br />

v našem primeru, kjer bi tako križali materiale po plasteh. Zanj se nismo odločili,<br />

ker so v absorberju največ štiri, pet plasti, velikokrat pa nas je zanimal rezultat tudi<br />

pri manjšem številu plasti. Če so kromosomi zapisani v naravni obliki, je prekrižanje<br />

povsem odvisno od zapisa. Prekrižanje, ki smo ga uporabili, je podrobneje opisano<br />

v naslednjem razdelku.<br />

Čeprav je prekrižanje glavno orodje, s katerim dosežemo izboljšanje rezultatov,<br />

nam mutacija pomaga, da se ne ustavimo v lokalnem optimumu problema. Mutacija<br />

navadno spremeni naključni del kromosoma. Če so kromosomi zapisani v dvojiškem<br />

nizu, nam mutacija lahko enostavno naključni gen spremeni iz 0 v 1 ali obratno.<br />

Kot prekrižanje je tudi naša mutacija podrobneje opisana v naslednjem razdelku.<br />

Verjetnost pojavljanja mutacije se za doseganje optimalnih rezultatov prilagaja naravi<br />

optimizacijskega problema, vsekakor pa se pri pogostejšem pojavljanju osebki<br />

gradijo veliko bolj naključno.<br />

Genetski algoritmi se med sabo razlikujejo tudi po tem, ali tekom algoritma<br />

dovoljujejo nedopustne rešitve. Po delovanju genetskih operatorjev se rešitve lahko<br />

toliko spremenijo, da postanejo nedopustne. Obstaja več možnosti reševanja tega<br />

problema:<br />

1. Nekateri algoritmi v samih genetskih operatorjih poskrbijo, da rešitve ostajajo<br />

dopustne.

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

Saved successfully!

Ooh no, something went wrong!