Sunteți pe pagina 1din 3

DESCRIERE REZOLVARE PROBLEMA

PASUL 1: Enuntul problemei si definirea functiei de cost.

PASUL 2: Reprezentarea cromozomiala. Spatiul genotipurilor

-reprezentare binara

-reprezentare nr intregi

-reprezentare nr reale

-reprezentare permutari

PASUL 3: Definirea functiei fitness

Functia fitness este utilizata pentru a masura calitatea cromozomilor.

Functia fitness este reprezentata de:

Functia fitness corespunde unei probleme de minim, dar o vom transforma intr-una de maxim: 1/f
obiectiv.

Functia fitness corespunde unei probleme de maxim.

PASUL 4: Modelul de populatie

Populatia are o dimensiune fixa, notata cu dim(nr de invidizi).

PASUL 5: Selectia parintilor

5.1. Selectia de tip turneu

In acest tip de selectie, individul mai bun, practic devine parinte. Algoritmul consta in generarea
aleatoare a k indivizi din populatie, se calculeaza cel mai bun individ din acest set, dupa care acesta
devine parinte.

Probabilitatea de selectie a unui individ depinde de pozitia lui in cadrul populatiei, de dimensiunea
turneului(k), de probabilitatea(p) de a selecta cel mai bun individ din turneu si de modul de alegere a
indivizilor pentru turneu

5.2. FPS(Fitness Proportional Selection)

Combinat cu selectie SUS sau selectie ruleta.

Principiul acestui mecanism de selectie este ca fiecare individ poate deveni parinte cu o probabilitate
direct proportionala cu fitness-ul sau(probabilitatea de selectare a individului depinde de valoarea
absoluta a calitatii individuale comparativ cu valoarea absoluta a calitatii populatiei curente). Astfel,
indivizii mai buni au o sansa mai mare de a fi alesi.

Putem aplica FPS, deoarece fitness(c)>=0.

5.2.1. Selectie Ruleta

1. Se stabileste functia de evaluare fitness(xi), pentru fiecare cromozom xi din populatie


2. Se insumeaza toate functiile de evaluare fitness = sum(fitness(xi))

3. Cromozomilor li se atribuie aleator numerele naturale i

4. Se alege cromozomul xi , ( unde i este cel mai mic numar care satisface relatia sum(fitness(xj)) > n )
pana la generarea pseudopopulatiei de N cromozomi

Selectia ruleta asigura rotirea unei rulete cu un brat de m ori.

Vom selecta dim parinti.

5.2.2. Selectie SUS(Stochastic Universal Sampling)

Selectia SUS asigura rotirea unei rulete cu m brate echidistante.

Se vor selecta dim parinti.

PASUL 6: Recombinarea

Recombinarea stabileste modul de schimbare a materialului genetic intre cromozomii parinti.

Crossover-ul este aplicat cu probabiliatea standard de recombinare(pc>50%). Consideram pc=0.7. Adica


din cei N cromozomi ai pseudopopulatiei, pc% din ei vor fi incrucisati, restul trecand direct in generatia
urmatoare.

Parintii vor fi selectati in perechi de cate doi. Din doi parinti vor rezulta doi copii. Se aplica unei perechi de
cromozomi parinte(x1,y1) si rezulta progeniturile(x2,y2)
Rezulta ca vom avea dim/2 perechi de parinti.
In incrucisarea unipunct, se alege un punct(o gena) random(poz), si se schimba secventele de cromozomi
de dinainte si de dupa poz ale celor doi parinti.

In incrucisarea multipunct, se aleg mai multe puncte random, iar segmentele de gene alterneaza intre
ele pentru a obtine noi progenituri(se copiaza alternativ secvente din cromozomii fiecarui parinte).

In incrucisarea uniforma, fiecare gena este analizata independent, iar progeniturilor li se atribuie
valoarea corespunzatoare din gena unuia dintre parinti, ales aleatory.
Incrucisare de tip PMX.

Incrucisare de tip OCX.

Daca r(ales aleator)<=pc, atunci indivizii noi sunt creati prin recombinarea celor doi parinti, altfel, pentru
a pastra dimensiunea populatiei constanta, se realizeaza recombinarea asexuata(parintii devin copii).
Populatia de copii rezultata va avea dimensiunea dim.

PASUL 7: Mutatia reprezinta obtinerea unui singur copil dintr-un singur parinte prin aplicarea unei
modificari aleatoare a reprezentarii (genotipului). Este folosita pentru a mentine diversitatea in
populatie si se aplica cu o probabilitate standard de mutatie (pm<20%). Vom considera pm=0.05.

Se alege mutatia prin….

PASUL 8: Selectia generatiei urmatoare

Selectia bazata pe varsta.

Selectia bazata pe calitatea indivizilor

Se aplica elitismul, scopul acestei tehnici fiind acela de a evita pierderea celor mai bine adaptati indivizi
din populatia curenta. In acest caz, se poate folosi deoarece populatia are o dimensiune relativ mica, dar
pt dim>5000 nu se recomanda folosirea elitismului. Se vor folosi populatia initiala si populatie de copii
mutanti.

Se aplica schema de substituire GENITOR, care presupune inlocuirea celor mai slabi indivizi(n indivizi<m)
din populatia curenta. Are avantajul ca duce la o imbunatatire semnificativa a calitatii globale, dar poate
conduce la o convergenta prematura, si de aceea se foloseste pentru populatii de dimensiuni mari.

PASUL 9: Conditia de oprire a algoritmului

Algoritmul se va opri la atingerea numarului maxim de iteratii


Algorimul se va opri daca nu exista macar doua calitati diferite in populatie (daca cel mai bun individ este
egal cu cel mai slab individ).

S-ar putea să vă placă și