Padres 1 0 1 0 0 0 1 1 1 0 0 0 1 1 0 1 0 0 1 0
Descendientes 1 0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 1 1 1 0
gen mutado
Descendiente 1 0 1 0 0 1 0 0 1 0
Descendiente mutado 1 0 1 0 1 1 0 0 1 0
Operador de mutación
Adaptación
Mejor
Media
Generaciones
0 20 40 60 80 100
Suma 1170
Media 293
Mejor 576
Suma 2610
Media 652.5
Mejor 841
BEGIN AGA
Obtener la población inicial
WHILE NOT stop DO
BEGIN
Seleccionar padres de la población
Producir hijos a partir de los padres seleccionados
Mutar los individuos hijos
Extender la población añadiendo los hijos
Reducir la población extendida
END
END AGA
Población
• Tamaño
• poblaciones pequeñas riesgo de no cubrir adecuadamente el
espacio de búsqueda
poblaciones grandes excesivo costo computacional
• Alander estudios empíricos, tamaño comprendido entre l y 2l
• Población inicial
• Al azar
• Resultado de búsqueda por medio de un optimizador local
• Ventaja: aceleración del algoritmo
• Desventaja: prematura convergencia hacia óptimos locales
Selección (i)
• Selección proporcional a la función objetivo
prop = g(Itj )
p j,t Pλ j
.
j=1 g(It )
rango rango(g(Itj ))
p j,t = .
λ(λ + 1)/2
Selección (ii)
prop rango
P ( I j,t ) P ( I j,t )
I j,t I j,t
Selección (iii)
• modelo de selección del valor esperado
para cada individuo Itj , un contador inicializado en g(Itj )/ḡt Si el individuo Itj es
seleccionado para el cruce, dicho contador decrece en una cantidad
c (c ∈ (0, 5; 1)). El individuo dejará de poder ser seleccionado, cuando contador
negativo
Selección (iv)
• muestreo universal estocástico
t
I4 t
I1
t
I3 t
I2
Selección (v)
• modelo de selección elitista
Selección (vi)
Cruce (i)
• Cruce basado en un punto
• Cruce basado en dos puntos
Final Comienzo
Primer punto
de corte
Segundo punto
de corte
Cruce (ii)
• Cruce uniforme
Padre 1 1 1 0 1 1 0 1
Descendiente 1 0 0 1 1 1 1
Padre 2 0 0 0 1 1 1 0
Cruce (iii)
• Cruce uniforme
Máscara de cruce 1 1 1 0 0 0 0 1 1 0 0 0 1 1
Padre 1 1 0 1 1 0 0 1 1 0 1 1 0 0 1
Descendiente 1 0 1 0 1 1 1 1 0 0 0 1 0 1
Padre 2 1 0 0 0 1 1 1 1 0 0 0 1 1 1
Cruce (iv)
• Cruce uniforme basado en la función objetivo
Esclava Esclava
Maestra
Esclava Esclava
Comunicación en estrella
Subpobl. 1 Subpobl. 2
Subpobl. 3 Subpobl. 4
Comunicación en red
Subpobl. 1 Subpobl. 2
Subpobl. 3 Subpobl. 4
Comunicación en anillo