Documente Academic
Documente Profesional
Documente Cultură
4.GA Recombinare
4.GA Recombinare
Operatori de recombinare
I. ALGORITMI GENETICI (GA)
Respectă structura unui EA
II. Schemea generala de recombinare aplicată
populației de părinți
B/O – populația de părinți/copii;
dim – dimensiunea populației de părinți
K – numărul de operații de recombinare între doi indivizi din B;
presupunem că rezultă 2 copii
- probabilitatea de recombinare
poz=1; ;
for i=1:K
1. generează aleator două poziții din B,
2. generează
3. if
3.1.
3.2. for j=1:2
if Admisibil(R(j))
; evaluează
else
3.1. recombinarea asexuată:
3.2. poz=poz+2
Algoritm:
selectează aleator o genă, poz
copiază primele poz elemente din , respectiv în , respectiv
copiază în ultimele m-poz+1 poziţii din , respectiv , ultimele m-poz+1
elementele din , respectiv
X2=(1,1,1,1,0,1,1)
Y2=(0,1,0,0,0,0,0)
Părinți
Părinți Descendenți
Descendenți
Puncte de încrucișare
Multipunct
n poziții p1 p2 p3
Părinți Descendenți
Uniformă
fiecare poziție
Părinți Descendenți
Recombinarea în reprezentarea în numere reale
pp m
m
4.5 6.1 3.6 3.5 2.4 5.3 1.2 5.7 8.2 1.3 4.5 6.1 3.6 5.11
Părinți
Părinți Descendenți
Descendenți
(1-0.3)*5.8+0.3*3.5 = 5.11
Recombinarea aritmetică singulară
Algoritm: 0.3*5.8+(1-0.3)*3.5 = 4.19
selectează aleator o genă
=0.3
copiază primele i-1, respectiv ultimele m-i elemente din , respectiv în ,
respectiv
1.4 2.5 0.1 5.8 3.4 9.1 4.5 6.2 7.3 3.0 1.4 2.5 0.1 3.4 9.1 4.5 6.2 7.3 3.0
pp
4.5 6.1 3.6 3.5 2.4 5.3 1.2 5.7 8.2 1.3 4.5 6.1 3.6 2.4 5.3 1.2 5.7 8.2 1.3
Părinți
Părinți Descendenți
Descendenți
(1-0.3)*5.8+0.3*3.5 = 5.11
Recombinarea aritmetică totală
0.3*5.8+(1-0.3)*3.5 = 4.19
ߙ
ൌ Ͳ͵Ǥ͵
1.4 2.5 0.1 5.8 3.4 9.1 4.5 6.2 7.3 3.0
4.5 6.1 3.6 3.5 2.4 5.3 1.2 5.7 8.2 1.3
Părinți Descendenți
(1-0.3)*5.8+0.3*3.5 = 5.11
Operatorul PMX
(Partially Mapped Crossover) –probleme cu dependență de adiacență
, părinți , copii
1. puncte de încrucişare, în rest
2.
4. Plasarea alele din afara lui A: genele rămase fără valori în prima
progenitură sunt ocupate, în ordine, de alelele încă necopiate din
Exemplul 1
m=10, p1=4, p2=7
5 3 2 4 10 1 8 9 6 7 22 4 10 1 8 5 7
pp11 pp22
6 1 9 7 8 2 5 3 10 4
Părinți
Părinți Descendent
Descendent
xx22 10 5 2 7 9 1 3 8 6 4 xx22 10 5 2 7 9 1 3 8 6 4
x1 1 2 4 6 5 7 3 9 10 8 yy11 1 5 2 6 9 7 3 8 10 4
x2 10 5 2 7 9 1 3 8 6 4 yy22 10 2 4 7 5 1 3 9 6 8
C3: 3 Descendenți
Descendenți
Operatorul OCX
5 3 2 4 10 1 8 9 6 7 4 10 1 8
pp11 pp22
6 1 9 7 8 2 5 3 10 4
Părinți
Părinți Descendent
Descendent
Referințe
Manual
capitolul 3.4