You are on page 1of 14

Sistemas Inteligentes

Tema 3
3º Curso

Ejemplo Algoritmo Genético


El problema de las 8 Reinas

UCLM
Grado en Informática - Escuela Superior de Informática
Problema para la colocación de 8 reinas

Contenidos
1. Población Inicial
2. Ajuste de las valoraciones
3. Selección mediante t. de la ruleta
4. Cruce multipunto
5. Mutación
6. Nuevos individuos
7. Nueva población
Representación de una solución al problema
●Una solución será un vector de 8 posiciones, que representa cada una de las
columnas del tablero. En cada posición un valor [0,7] que representan la fila donde se
situa la reina
Problema para la colocación de 8 reinas

Población Inicial (Promedio 8.2)
( numero de ataques,solución)

( 6.0, [1, 4, 7, 3, 7, 6, 1, 3])
( 6.0, [6, 5, 7, 1, 3, 5, 1, 2])
( 6.0, [7, 6, 2, 6, 1, 0, 4, 0])
( 7.0, [5, 6, 2, 0, 1, 6, 5, 7])
( 8.0, [0, 0, 1, 3, 2, 1, 7, 2])
( 8.0, [1, 6, 7, 6, 3, 4, 2, 7])
( 8.0, [4, 3, 2, 3, 7, 1, 4, 5])
(10.0, [3, 6, 5, 2, 2, 2, 4, 3])
(11.0, [2, 5, 4, 4, 1, 4, 0, 4])
(12.0, [6, 4, 4, 2, 5, 4, 4, 5])
Problema para la colocación de 8 reinas

Población Inicial (Para maximizar) 
( 1/numero de ataques,solución)

(0.167, [1, 4, 7, 3, 7, 6, 1, 3])
(0.167, [6, 5, 7, 1, 3, 5, 1, 2])
(0.167, [7, 6, 2, 6, 1, 0, 4, 0])
(0.143, [5, 6, 2, 0, 1, 6, 5, 7])
(0.125, [0, 0, 1, 3, 2, 1, 7, 2])
(0.125, [1, 6, 7, 6, 3, 4, 2, 7])
(0.125, [4, 3, 2, 3, 7, 1, 4, 5])
(0.100, [3, 6, 5, 2, 2, 2, 4, 3])
(0.090, [2, 5, 4, 4, 1, 4, 0, 4])
(0.083, [6, 4, 4, 2, 5, 4, 4, 5])
Problema para la colocación de 8 reinas

Selección mediante la téc. Ruleta 
Normalizamos y ordenamos
(0.129, [1, 4, 7, 3, 7, 6, 1, 3])
(0.129, [6, 5, 7, 1, 3, 5, 1, 2])
(0.129, [7, 6, 2, 6, 1, 0, 4, 0])
(0.110, [5, 6, 2, 0, 1, 6, 5, 7])
(0.097, [0, 0, 1, 3, 2, 1, 7, 2])
(0.097, [1, 6, 7, 6, 3, 4, 2, 7])
(0.097, [4, 3, 2, 3, 7, 1, 4, 5])
(0.077, [3, 6, 5, 2, 2, 2, 4, 3])
(0.070, [2, 5, 4, 4, 1, 4, 0, 4])
(0.064, [6, 4, 4, 2, 5, 4, 4, 5])
Problema para la colocación de 8 reinas

Selección mediante la téc. Ruleta 
Probabilidad acumulada
(0.129, [1, 4, 7, 3, 7, 6, 1, 3])
(0.258, [6, 5, 7, 1, 3, 5, 1, 2])
(0.387, [7, 6, 2, 6, 1, 0, 4, 0])
(0.497, [5, 6, 2, 0, 1, 6, 5, 7])
(0.594, [0, 0, 1, 3, 2, 1, 7, 2])
(0.691, [1, 6, 7, 6, 3, 4, 2, 7])
(0.788, [4, 3, 2, 3, 7, 1, 4, 5])
(0.865, [3, 6, 5, 2, 2, 2, 4, 3])
(0.935, [2, 5, 4, 4, 1, 4, 0, 4])
(1.000, [6, 4, 4, 2, 5, 4, 4, 5])
Problema para la colocación de 8 reinas

Selección mediante la téc. Ruleta 
Hacemos 2 sorteos
(0.129, [1, 4, 7, 3, 7, 6, 1, 3])
(0.258, [6, 5, 7, 1, 3, 5, 1, 2])
(0.387, [7, 6, 2, 6, 1, 0, 4, 0])
(0.497, [5, 6, 2, 0, 1, 6, 5, 7])
(0.594, [0, 0, 1, 3, 2, 1, 7, 2])
(0.691, [1, 6, 7, 6, 3, 4, 2, 7])
(0.788, [4, 3, 2, 3, 7, 1, 4, 5])
(0.865, [3, 6, 5, 2, 2, 2, 4, 3])
(0.935, [2, 5, 4, 4, 1, 4, 0, 4])
(1.000, [6, 4, 4, 2, 5, 4, 4, 5])
Problema para la colocación de 8 reinas

Selección mediante la téc. Ruleta 
Hacemos 2 sorteos
(0.129, [1, 4, 7, 3, 7, 6, 1, 3])
(0.258, [6, 5, 7, 1, 3, 5, 1, 2])
(0.387, [7, 6, 2, 6, 1, 0, 4, 0])
(0.497, [5, 6, 2, 0, 1, 6, 5, 7])
(0.594, [0, 0, 1, 3, 2, 1, 7, 2])
(0.691, [1, 6, 7, 6, 3, 4, 2, 7])
(0.788, [4, 3, 2, 3, 7, 1, 4, 5])
(0.865, [3, 6, 5, 2, 2, 2, 4, 3])
(0.935, [2, 5, 4, 4, 1, 4, 0, 4])
(1.000, [6, 4, 4, 2, 5, 4, 4, 5])
0.190982429877
Problema para la colocación de 8 reinas

Selección mediante la téc. Ruleta 
Hacemos 2 sorteos
(0.129, [1, 4, 7, 3, 7, 6, 1, 3])
(0.258, [6, 5, 7, 1, 3, 5, 1, 2])
(0.387, [7, 6, 2, 6, 1, 0, 4, 0])
(0.497, [5, 6, 2, 0, 1, 6, 5, 7])
(0.594, [0, 0, 1, 3, 2, 1, 7, 2])
(0.691, [1, 6, 7, 6, 3, 4, 2, 7])
(0.788, [4, 3, 2, 3, 7, 1, 4, 5])
(0.865, [3, 6, 5, 2, 2, 2, 4, 3])
(0.935, [2, 5, 4, 4, 1, 4, 0, 4])
(1.000, [6, 4, 4, 2, 5, 4, 4, 5])
0.492362478105
Problema para la colocación de 8 reinas

Cruce(2, 5)

[6,5,7,1,3,5,1,2]­>[6,5,2,0,1,6,1,2]
[5,6,2,0,1,6,5,7]­>[5,6,7,1,3,5,5,7]
Problema para la colocación de 8 reinas

Mutación(prob 0.1)

[6,5,7,1,3,5,1,2]­>[6,5,2,0,2,6,1,2]
[5,6,2,0,1,6,5,7]­>[5,6,7,1,3,5,5,7]
Problema para la colocación de 8 reinas

Mutación(prob 0.1)

[6,5,7,1,3,5,1,2]­>[6,5,2,0,2,6,1,2]
[5,6,2,0,1,6,5,7]­>[6,6,7,1,3,5,5,7]
Problema para la colocación de 8 reinas

Dos nuevos individuos

(8.0,[6,5,2,0,2,6,1,2])

(7.0,[6,6,7,1,3,5,5,7])
Problema para la colocación de 8 reinas

Nueva Población (Promedio 7.4)

( 6.0,[1,4,7,3,7,6,1,3])
( 6.0,[6,5,7,1,3,5,1,2])
( 6.0,[7,6,2,6,1,0,4,0])
( 7.0,[5,6,2,0,1,6,5,7])
( 8.0,[0,0,1,3,2,1,7,2])
( 8.0,[1,6,7,6,3,4,2,7])
( 8.0,[4,3,2,3,7,1,4,5])
(10.0,[3,6,5,2,2,2,4,3])
( 8.0,[6,5,2,0,2,6,1,2])­>(11.0,[2,5,4,4,1,4,0,4])
( 7.0,[6,6,7,1,3,5,5,7])­>(12.0,[6,4,4,2,5,4,4,5])

You might also like