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.

4.3 NSGA-II 40<br />

Na začetku vsakemu osebku p določimo število osebkov, ki ga dominirajo (n p ),<br />

in seznam osebkov, ki jih dominira (S p ). Vse tiste osebke, ki jih ne dominira noben<br />

drugi osebek, damo v prvi sloj. Ta prvi sloj imenujemo tekoči sloj. Nadalje pri<br />

vsakem osebku p iz tekočega sloja obiščemo vse osebke q iz njegovega seznama<br />

dominiranih osebkov S p , kjer vsakemu osebku q za ena zmanjšamo število osebkov<br />

n q , ki ga dominirajo. Če pri tem n q postane enak nič, q dodamo v pomožni seznam<br />

H. Ko smo na tak način obiskali vse osebke iz tekočega sloja, smo s H določili<br />

naslednji sloj. Nedominirano urejanje nam tako vrne seznam slojev, v katerih se<br />

osebki med seboj ne dominirajo.<br />

Slika 4.4: Primer nedominiranega urejanja in metrike nakopičenosti.<br />

Na sliki 4.4 levo je prikazano nedominirano urejanje po slojih za primer populacije<br />

s sedmimi osebki. Ker pred nedominiranim urejanjem združimo populacijo<br />

staršev in potomcev, slika vsebuje štirinajst osebkov. Prvi sloj gre v celoti v novo<br />

populacijo. Ostanejo še štirje osebki, ki jih moramo izbrati iz drugega sloja. Te<br />

osebke izberemo glede na metriko nakopičenosti, kar je predstavljeno na sliki 4.4<br />

desno. Metrika nakopičenosti vedno najbolje oceni skrajne osebke v sloju. To sta<br />

osebka z največjim razponom v prostoru kriterijev. Ostale, vmesne osebke pa oceni<br />

glede na njihovo razdaljo do najbližjih sosedov. Če z algoritmom optimiziramo<br />

po m kriterijih, najprej za vsak j = 1, . . .,m uredimo vse osebke po naraščajočih<br />

vrednostih f j . Nato za vsak vmesni osebek r izračunamo razdaljo med njemu najbližjima<br />

osebkoma p in q glede na kriterij f j . Za to razdaljo d j (r) torej velja, da je<br />

f j (p) ≤ f j (r) ≤ f j (q), izračunamo pa jo preko izraza<br />

d j (r) = f j(q) − f j (p)<br />

,<br />

− f min<br />

fj<br />

max<br />

kjer sta fj<br />

max in fj<br />

min maksimalna in minimalna dosežena vrednost j-tega kriterija.<br />

Skrajnima osebkoma (glede na kriterij j) določimo največjo možno razdaljo. Metrika<br />

j

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

Saved successfully!

Ooh no, something went wrong!