You are on page 1of 12

Algoritmi genetici.

Operatorul de
recombinare n
reprezentarea prin
permutri

Operatorul PMX

Operatorul PMX (Partially Mapped Crossover) folosit n probleme de


dependen de adiacen
Fie i permutrile prini. Progeniturile i rezult astfel.
1. Alege aleator puncte de ncruciare,
2. Calculeaz mulimea alelelor din secvena de gene din cel de-al doilea
printe, care nu au fost deja copiate n prima progenitur,
3. Pentru fiecare , plaseaz valoarea a n : calculeaz , cu (poziia lui b din
cel de-al doilea printe).
3.1 Dac n poziia i din prima progenitur nu a fost plasat o valoare, .
3.2 n caz contrar, determin , cu . Dac poziia j n este neocupat, seteaz .
Altfel i=j i reia 3.2.

4. La acest moment au fost copiate n prima progenitur alelele secvenei


de gene din ambii prini. Genele rmase fr valori n prima progenitur
sunt ocupate, n ordine, de alelele nc necopiate din cel de-al doilea
printe.

Operatorul OCX

Operatorul de recombinare de ordine (Order Crossover): probleme n care


spaiul genotipurilor este dat printr-un set de permutri semnificnd ordinea
apariiei unor evenimente.

Pas1. Alege aleator puncte de ncruciare, efectueaz

Pas2. Copiaz n valorile din care nu au fost deja copiate n la pasul 1,


ncepnd cu gena pn la gena m i apoi din poziia 1 n poziia

Cel de-al doilea copil este construit similar, plecnd de la secvena de alele
din cel de-al doilea printe i copiind restul elementelor din primul printe
similar procedeului descris pentru crearea primei progenituri.

Operatorul ECX
Operatorul de recombinarea muchiilor (Edge Crossover): un cromozom
copil trebuie creat utiliznd exclusiv perechi de alele (muchii) prezente cel
puin ntr-unul dintre prini. Rezult un singur copil
Pas1. Construiete tabela de muchii astfel: pentru fiecare v, memoreaz ,
lista alelelor a vecine cu v ntr-unul dintre prini; dac a i v sunt vecine n
ambii prini, atunci este memorat a+.
Pas2. Alege aleator o gen, i, i copiaz valoarea acesteia, v, n
cromozomul progenitur; .
REPET
Pas3. Determin , lista vecinilor elementului curent .
Pas4. Examineaz fiecare nc necopiat n cromozomul urma. Dac
conine cel puin un a+, atunci selecteaz primul astfel de a pentru copiere
n cromozomul rezultat. Altfel, copiaz cu . . Valoarea copiat n
cromozomul printe nu va mai fi consultat ulterior: este eliminat din
celelalte liste de adiacen.
Pas5. Dac , este examinat pentru expandare cellalt capt al
cromozomului urma, altfel este ales aleator un nou element (o nou alel).
PN CND TOATE GENELE URMAULUI AU FOST COMPLETATE

Operatorul CX

Operatorul recombinare ciclic (CX, Cycle Crossover): un cromozom copil


trebuie creat pstrnd ct mai bine posibil informaia relativ la poziia
absolut n care apare o valoare n cromozomii printe. Procedura de
generare a progeniturilor grupeaz elementele n cicluri. Dup partajarea
prinilor n cicluri, cromozomii rezultai sunt construii prin alegerea
alternativ a cte unui ciclu din fiecare printe.
Fie o pereche de cromozomi printe, progeniturile calculate i m numrul
genelor unui cromozom.

Ct timp nu au fost asignate toate alelele unui ciclu, execut


Pas1. Iniializeaz ciclul curent cu secvena vid,
Pas2. Fie i prima gen din nc neutilizat;
Pas3. Calculeaz
Pas4. Determin
Pas5.
Pas6. Repet Pas3-Pas5 pn cnd .

x2
1
10 4
y2 10
6 8

5
2

2
4

6
7

9
5

7
1

3
3

8
9

Recombinarea multipl

Operatorii de recombinare multipl - obinerea de progenituri prin utilizarea


n-tuplurilor de prini, .

Sunt uor de implementat, dar, spre deosebire de recombinarea a doi


cromozomi printe, nu au echivalent biologic.

Din punct de vedere tehnic utilizarea recombinrii multiple poate amplifica


efectele ncrucirii. Clasificare:
bazai pe frecvena alelelor: de exemplu votul p-sexual, care generalizeaz
ncruciarea uniform;
bazai pe segmentarea i recombinarea secvenelor: ncruciarea
diagonal, care generalizeaz recombinarea multi-punct;
bazai pe operaii asupra alelelor numere reale n virgul fix: recombinarea
de tip baricentru, care generalizeaz operatorii de recombinare aritmetic.

n general creterea aritii operatorului de ncruciare de la 2 la n nu


garanteaz obinerea unor EA superiori ca performan