Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Genticos
Ventajas
Ventajas
Ventajas
Ventajas
Desventajas
Desventaja
Algoritmo
Cmo funcionan?
Representar soluciones.
Cmo funcionan?
Obtencin de generaciones
Criterios de parada
Implementacin de los AG
Codificacin Binaria
Cromosoma (Genotipo)
Decodificacin de
Cromosomas
Es la operacin ms
costosa del AG
El Fitness se calcula de
forma inmediata a partir del
Fenotipo
Genotipo
Datos
Problema
Algoritmo
Fenotipo
Fenotipo:
Entero
Real
Planificacin
...
Otros
Genotipo:
Fenotipo:
= 163
1*27 + 0*26 + 1*25 + 0*24 + 0*23 + 0*22 + 1*21 + 1*20 =
128 + 32 + 2 + 1 = 163
Ejercicios 1
Solucin
Ejercicio 2
Usar un algoritmo gentico para maximizar la funcin
f(x) = x2 en el rango x ={0, ..., 31}. (Supongamos que x
es entero). La funcin se muestra a continuacin:
CADENA
NUMERO
POBLACION
INICIAL
(GENERADA
AL AZAR)
01101
11000
01000
10011
VALOR
DE X
Clculo de f(x)
CADENA
NUMERO
POBLACION
INICIAL
(GENERADA
AL AZAR)
VALOR
DE X
f(x)=x2
01101
13
169
11000
24
576
01000
64
10011
19
361
VALORES DE
APTITUD O
ADAPTACION
SUMA =
1170
Clculos resultantes
CADENA
NUMERO
POBLACION
INICIAL
(GENERADA
AL AZAR)
VALOR
DE X
VALORES DE
APTITUD
PROBAB. CANTIDAD
SELECC. ESPERADA
CANTIDAD.
REAL
f(x)=x2
fi/f
fi/fMEDIO
(usando
Roulette
Wheel)
01101
13
169
0.14
0.58
11000
24
576
0.49
1.97
01000
64
0.06
0.22
10011
19
361
0.31
1.23
1170
PROMEDIO =
293
0.25
MAXIMO =
576
0.49
1.97
SUMA =
Reproduccin
La siguiente generacin de cadenas se produce aplicando
primeramente el operador reproduccin.
Seleccionamos las cadenas de la generacin actual que
habrn de ser copiadas en el pool de la generacin prxima,usando reproduccin como proceso de multiplicacin.
Esto producir un pool de cadenas con altos valores de
aptitud.
Seleccionamos el pool de la prxima generacin haciendo girar cuatro veces la rueda de ruleta con zonas asignadas en proporcin a la aptitud de cada cadena.
Entrecruzamiento
Las cadenas del pool de apareamiento se aparearn al
aplicar este operador.
Un procedimiento posible es:
1.- Las cadenas se aparean al azar.
2.- Las parejas de cadenas apareadas se entrecruzan produciendo generalmente nuevas cadenas.
Usando un mtodo al azar de seleccin de parejas
seleccionamos: cadena 4 entrecruza con cadena 2 y
cadena 1 entrecruza con cadena 2.
Ahora debemos seleccionar la posicin de bit k donde
tendr lugar el entrecruzamiento. k se obtiene al azar.
PAREJA
SELECCIONADA
AL AZAR
POSICION DEL
ENTRECRUZAM.
(ELEGIDO AL
AZAR)
0110Z1
1100Z0
11Z000
10Z011
Z = posicin.
NUEVA
POBLACION
VALOR
DE X
VALORES DE
APTITUD
f(x)=x2
12
144
01100
11001
25
625
11011
27
729
10000
16
256
Suma =
1754
Max =
729
de entrecruz.
Nota
Ya podemos ver que luego de una iteracin parcial o en
medio del camino en la produccin de una generacin hemos incrementado la suma de las funciones objetivo de
1170 a 1754, y el valor mximo se ha incrementado de
576 a 729.
Hemos seleccionado un mejor conjunto de valores x, que
provee una aptitud maximizada f(x) = x2 mayor que nuestras 4 selecciones iniciales.
Conclusiones
FIN