Documente Academic
Documente Profesional
Documente Cultură
Programare evolutivă
și algoritmi genetici
GA – Modele de populație
Generația Noua
curentă Variați Descendenți generație
Selecție Părinți Selecție
e ( cromozomi)
( cromozomi) ( cromozomi)
Determinarea
distribuției de probabilitate de selecție FPS
Calitate / performanță cromozom : ,
Inconveniente
Variante
FPS eliminare / reducere inconveniente
prin reducerea cantității de informație care le include
-
- termen de ajustare, calculat pe baza istoricului recent al evoluției
(ultimele generații)
O alegere uzuală: media mobilă a calității celui mai slab individ
Rang liniar
Maximizarea
Nr. crt. funcţiei , cu
Şirul binar Calitatea FPS Rang l. s=1.5 Rang exp.
Maximizarea funcţiei , cu
Nr. crt. Şirul binar Calitatea FPS Rang l. s=1.5 Rang exp.
Probabilitate
de selecție ideală vs. Probă din distribuție
Ideal vs. concret
6 28 18 20 7
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
Val.
0.6542 0.7234 0.3872 0.5723 0.1742
aleatoare
GA – selecție. Mecanism ruletă, exemplu
0.03 0.02
0.25
0.49
0.2
GA – selecție. Mecanism ruletă SUS (multi-braț)
SUS
– Stochastic Universal Sampling
Implementare mai apropiată de distribuția de probabilitate de selecție
Rotește 1 dată ruleta cu brațe
Algoritm
Pas 1. Pentru fiecare cromozom
▪ evaluează performanța
▪ calculează probabilitatea de selecție și probabilitatea cumulată
Pas 2. Generează aleator un număr ; i=1; k=1
Pas 3. Cît timp execută 3.1 și 3.2
▪ 3.1. cît timp execută 3.1.1, 3.1.2 și 3.1.3
▪ 3.1.1.
▪ 3.1.2.
▪ 3.1.3. ;
▪ 3.2.
0.03 0.02
0.9042 0.1042
0.25
0.49
0.7042 0.3042
0.2
0.5042
GA – selecție. Mecanism turneu
Turneu
Nu necesită informații globale
Folosit cînd populația este foarte mare sau distribuită în sisteme paralele
▪ FPS greu de calculat
Dimensiune turneu: indivizi aleși aleator
Turneu determinist sau stochastic
Nu respectă distribuția de probabilitate (iterații)
Algoritm
▪ pentru
▪ generează aleator indivizi din populație în setul S
▪ determină a.î. ( cel mai bun individ din S )
▪
GA – Selecția generației următoare
Model
generațional: schimbul de generații bazat pe vîrstă
Limită de vîrstă (nr. de generații) pentru indivizi, indiferent de calitate
Modelul
cu stări stabile: schimbul bazat pe calitate
Mecanisme folosite la selecția părinților
▪ Aplicate pe totalitatea cromozomilor din generația curentă plus descendenți
▪ FPS / Ranguri + ruletă / SUS; Turneu
▪ Cele mai utilizate: ranguri+SUS, turneu
GENITOR
▪ Înlocuirea celor mai slabi indivizi (cu descendenți aleator / cei mai buni)
▪ Avantaj: crește calitatea globală a populației (media)
▪ Dezavantaj: convergență prematură populații mari / fără duplicate
Elitism
▪ Utilizat în combinație cu alt mecanism de selecție
▪ Previne pierderea celor mai buni indivizi
▪ Superelitism păstrarea celor mai buni indivizi din cei candidați
GA – Rezolvarea unei probleme
Stabilire Generare
Problemă reprezentare și populație
funcție obiectiv inițială
Generație
curentă
Generație
Rezultat Populație finală
nouă
Multiset părinți
Decodificare Soluție
Descendenți Descendenți
(mutație) (încrucișare)
GA – selecție. Mecanism turneu
Referințe
Manual
▪ capitolul 3.5
▪ capitolul 3.6
▪ capitolul 3.7
Spor la învăţat!