1) a. Breve descripción del medio ambiente.
Un triangulo formado por números aleatorios. Cada nivel tiene uno más que el anterior. Iniciando de la punta de la pirámide y eligiendo un camino hacia abajo pasando por cualquiera de los dos números inmediatos inferiores hasta llegar al último nivel (la base del triangulo).
2) b. Descripción detallada del problema de optimización – da al menos un ejemplo en donde se vea por qué es un problema de optimización.
El problema de optimización consiste en obtener las suma máxima al recorrer el triangulo hacia abajo.
Ej.1)
59
73 41
52 40 09
26 53 06 34
10 51 87 86 81
61 95 66 57 25 68
369
1) c. Solución planteada al problema utilizando la técnica de Algoritmos Genéticos. Describe con detalle cada elemento del planteamiento:
· Codificación del cromosoma. De un ejemplo de un patrón al decodificarlo.
o Las direcciones tomadas al recorrer el triangulo en un arreglo que indica en cada nivel si se fue a la derecha o a la izquierda.
[IDIDD]
· Función a minimizar o maximizar. ¿Cómo se calcula?
o La suma de todos los números en el camino es la función a maximizar.
· Forma de hacer la reproducción – ejemplo utilizando tu codificación.
o La reproducción la hacemos utilizando el “Residuo de muestreo estocástico sin reemplazo”. Es decir que la parte entera indica el numero de muestras de esos individuos y la parte fraccional son probabilidades para elegir a los individuos restantes.
Antes | Expected Value |
[IDDDI] | 1.203 |
[DIDDI] | 1.760 |
[IIDDI] | 0.890 |
[DDDDD] | 0.256 |
Después |
[IDDDI] |
[DIDDI] |
[IIDDI] |
[DIDDI] |
· Forma de hacer el crossover – ejemplo utilizando tu codificación.
o Se elige una pareja al azar y luego se elige un lugar de cruzamiento para ambos. Luego se intercambian los cromosomas a partir de ese lugar hasta el final.
[IDD|DD]
[DDDIDI]
[IDDDI]
[DDDDD]
· Forma de hacer la mutación – ejemplo utilizando tu codificación.
o La mutación es simplemente la posibilidad de que al ocurrir el cruzamiento cambien 0 o más valores de todo el cromosoma. La probabilidad de la mutación es de 5/1000.
Antes del cruzamiento: [IDDDD]
Después del cruzamiento: [IDDII]
1) vi. Ejemplo de una generación de 4 elementos en la población.
El Triangulo inicial
59
73 41
52 40 09
26 53 06 34
10 51 87 86 81
61 95 66 57 25 68
a. Población inicial.
Fitness | Probability | Expected | |
[IIDDI] | 390 | 0.3 | 1.2 |
[DDIDD] | 226 | 0.174 | 0.696 |
[IIIID] | 315 | 0.242 | 0.968 |
[IDIDD] | 369 | 0.284 | 1.136 |
Total | 1300 | 1 | 4 |
b. Población seleccionada para la reproducción.
[IIDDI] |
[IDIDD] |
[IIIID] |
[IIIID] |
c. Población después del cruzamiento.
[IIDID] |
[IDIID] |
[IIIDD] |
[IIIDI] |
d. Población después de la mutación.
Fitness | Probability | Expected | |
[DIDID] | 290 | 0.233 | 0.932 |
[IDIID] | 342 | 0.275 | 1.100 |
[DIDDD] | 257 | 0.206 | 0.824 |
[IIIDI] | 356 | 0.286 | 1.164 |
Total | 1245 | 1 | 4 |
Elemento mayor: [IIIDI] 356
Elemento menor: [DIDDD] 257
Numero de mutaciones: 3
Numero de cruzamientos: 5
e. Video
1) f. Conclusiones
La programación del algoritmo genético fue en esencia sencilla y los resultados muy buenos. Se pudo observar que este tipo de algoritmos para la resolución de problemas son bastante rápidos. Pero para su buen uso se tienen que seleccionar problemas adecuados.