Documente Academic
Documente Profesional
Documente Cultură
• Specific
• Structura generală
• Operatori de recombinare
• Operatori de mutație
ρ ρ Recombinare intermediară
y= ∑i =1
ci x i , 0 < ci < 1, ∑c
i =1
i =1 (convexă): urmașul este o
combinație liniară a părinților
ρ
y j = ( x1j ) c1 ( x 2j ) c2 ...( x ρj ) ρ ,
c
0 < ci < 1, ∑c =1
i =1
i
Observații:
• încrucișarea cu un punct de tăietură conservă suma valorilor
elementelor: p1+p2=c1+c2
• Diferența dintre urmași poate fi mai mică (efect de contracție) sau mai
mare (efect de extensie)
• Deb și Agrawal au studiat distribuția raportului |c1-c2|/|p1-p2| și au
propus o regulă de calcul specifică
Mod de calcul:
β β
c1 = p − ( p2 − p1 ) c2 = p + ( p2 − p1 )
2 2
p + p2
p= 1
2
(2u )1/( n +1) daca u ≤ 0.5
1 /( n +1)
β = 1 u = rand (0,1)
2(1 − u ) daca u > 0.5
Exemple:
a) fiecare componentă a vectorului perturbație are repartiția
uniformă în [-s,s]
b) fiecare componentă a vectorului perturbație are repartiția
N(0,s)
Obs. Matricea de covarianță va fi o matrice diagonală de forma
C=diag(s2,s2,…,s2) iar valoarea s este singurul parametru al
mutației
Exemple:
a) componenta zi a vectorului perturbație are repartiția uniformă in
[-si,si]
b) fiecare componentă a vectorului perturbație are repartiția
N(0, si)
Obs. Matricea de covarianță va fi o matrice diagonală de forma
C=diag(s21,s22,…,s2n) iar parametrii mutației sunt s1,s2,…,sn
Exemplu:
a) vectorul z are repartiția N(0,C)
Variante de mutatie
[Hansen, PPSN 2006]
Soluții: s=1
– Metode euristice de adaptare
(exemplu: regula 1/5) s=2
– Autoadaptare (modificarea
parametrilor prin încrucișare și
mutație)
s / c daca p s > 1 / 5
s ' = cs daca p s < 1 / 5
s daca p = 1 / 5
s
x = ( x1 ,..., xn , s )
Extinderea elementelor
populației în funcție de x = ( x1 ,..., xn , s1 ,..., s n )
tipul de perturbație
x = ( x1 ,..., xn , s1 ,..., s n , a1 ,...., a n ( n −1) / 2 )
r ∈ N (0,1 / 2n ), ri ∈ N (0,1 / 2 n )
xi' = xi + si' z cu z ∈ N (0,1)
∆(t , y ) = y ⋅ u ⋅ (1 − t / T ) p , p > 0
• ai si bi sunt limitele domeniului de valori corespunzătoare
componentei xi
• u este o valoare generată aleator in (0,1)
• t este indicatorul de iterație
• T este numărul maxim de iterații
Cauchy
Eficacitate: Eficiența:
- Valoarea funcției obiectiv după - Numărul de evaluări de funcții
un anumit număr prestabilit de necesare pentru ca funcția
evaluări (nfe = number of obiectiv să atingă o anumită
function evaluation) valoare (aproximare cu o
anumită acuratețe)
Rata de succes
- Raportul dintre numărul de
rulări în care algoritmul atinge
valoarea dorită și numărul
total de evaluari