30.01.2015 Views

Editura Sfântul Ierarh Nicolae ISBN 978-606-577-027-0

Editura Sfântul Ierarh Nicolae ISBN 978-606-577-027-0

Editura Sfântul Ierarh Nicolae ISBN 978-606-577-027-0

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.

In timpul reproducerii apar doua tipuri de transformari: incrucisarea (engl.<br />

crossover) si mutatia. Mult simplificat, procesul de incrucisare ar arata astfel: doi<br />

cromozomi se “lovesc” unul de celalalt, isi schimba intre ei “fragmente” de informatii<br />

genetice (printr-o recombinare a genelor, insa fara a-si schimba numarul de gene) si apoi<br />

se indeparteaza. Mutatia reprezinta modificarea unor elemente dintr-un cromozom (apar<br />

elemente care nu apartin nici unuia dintre cei doi cromozomi parinti), si apare de obicei<br />

din cauza erorii copierii de gene de la parinti.<br />

O specie se caracterizează prin: numărul de gene, ordinea genelor în cromozom şi<br />

semnificaţia fiecărei gene.<br />

Populaţia este o mulţime de n indivizi (in cazul algoritmilor genetici notiunea de<br />

individ se va confunda cu cea de cromozom), din aceeaşi specie, care ocupă un teritoriu<br />

cu resurse limitate şi care se reproduc între ei. Orice populatie evolueaza in timp prin<br />

aplicarea transformarilor mai sus amintite.<br />

Mediul cuprinde, in afara de teritoriu si resurse, totalitatea regulilor prin care se creează<br />

relaţiile de concurenţă între indivizii din populaţie.<br />

Speranta de viata (engl. fitness) este o valoare care se ataseaza fiecarui individ<br />

(cromozom), si care reprezinta in esenta valoarea adaptabilitatii la regulile impuse de<br />

mediu.<br />

3) Algoritmul general (schema logica si pseudocod)<br />

Asa cum am mai spus, solutia pentru o problema rezolvata prin algoritmi genetici<br />

evolueaza. Algoritmul incepe cu o multime de solutii (solutieindividcromozom),<br />

numita populatie. Aceasta populatie (denumita uneori si generatia 0) se genereaza aleator.<br />

Solutiile dintr-o populatie existenta la un anumit moment dat sunt luate si folosite<br />

pentru a forma o noua populatie pe baza unor anumite criterii. Acest lucru este motivat de<br />

faptul ca noua populatie are sanse foarte mari sa fie mai buna decat cea veche. Formarea<br />

noii populatii are loc prin procesele de incrucisare (crossover) si mutatie. Cu cat speranta<br />

de viata (fitness) a unui cromozom este mai mare, cu atat sansa ca acesta sa<br />

supravietuiasca in populatia urmatoare este mai mare. Totodata, la incrucisare, sansa unui<br />

cromozom de a fi ales pentru acest proces este direct proportionala cu fitness-ul lui.<br />

Algoritmul de mai sus este repetat pana cand o conditie este satisfacuta. Conditia este<br />

de obicei repetarea de un numar de ori al ciclului, imbunatatirea solutiei cu un anumit<br />

grad etc.<br />

In figura de mai jos se reprezinta schema logica care ilustreaza, la modul general,<br />

mecanismele descrise mai sus.<br />

2

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

Saved successfully!

Ooh no, something went wrong!