Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1.
2.
3.
4.
5.
6.
7.
Introduccin
Esquema bsico
Codificacin
Evaluacin
Seleccin
Operadores
Ejemplo
Introduccin
Aproximacin a la
evolucin biolgica
Recombinacin (cruce)
Mutacin
Esquema bsico
funcin ALGORITMO-GENTICO(poblacinInicial) returns una poblacin
entrada:
poblacinInicial, una poblacin
static:
poblacin(.), un array de poblacin
begin
t0
poblacin(t) poblacinInicial
EVALUAR(poblacin(t))
while (not condicinTerminacin) do
t t +1
poblacin1 SELECCIONAR(poblacin(t-1))
poblacin2 CRUZAR(poblacin1)
poblacin3 MUTAR(poblacin2)
EVALUAR(poblacin3)
poblacin(t) REMPLAZAR(poblacin3 U poblacin(t-1))
end
return(poblacin(t))
end
4
Codificacin
Individuo: cromosoma
Cromosoma: cadena de caracteres
Ejemplos de codificacin
maximizacin funcin
Valor
binario
Descodificacin
Valor
real
10010100
148 0,16
10010001
145 0,14
00101001
41 -0,68
01000101
65 -0,49
8-reinas
Col.1
Col. 2
Col. 3
Col. 4
Col. 5
Col. 6
Col. 7
Col. 8
0 1 0 1 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 0 1 0 0 1
Regla de los
bloques de construccin
Evaluacin
Descodificar el cromosoma
Calidad de la solucin
Evaluacin mediante funcin fitness o
aptitud
Ejemplos de
funciones de aptitud
En cualquier solucin:
7+6+5+4+3+2+1=28
Valor
binario
Descodificacin
Valor
real
Aptitud
10010100
148
0,161
0.974
10010001
145
0,137
.981
00101001
41
-0,678
.540
01000101
65
-0,490
.760
10
Seleccin
Rueda de ruleta
Basado en el rango
Seleccin de torneo
Cambio de generacin
11
Rueda de ruleta
Pr(x)
y
aptitud( x)
aptitud( y )
poblacin
Inconveniente: los
individuos con ms aptitud
tiende a dominar la
poblacin en pocas
generaciones
12
Rueda
Valor
binario
Descodi
-ficacin
Valor
real
Aptitud
Probabilidad
Probabilidad
acumulada
10010100
148
0,161
0.974
0.299
0.299
10010001
145
0,137
0.981
0.301
0.600
00101001
41
-0,678
0.540
0.166
0.766
01000101
65
-0,490
0.760
0.233
1.000
2
13
Basado en el rango
Torneo
15
Cambio de generacin
Cruce de n-puntos
Cruce multipunto
Cruce especializado
17
Cruce de un punto
padre
madre
hijo 1
hijo 2
0
18
madre
hijo 1
hijo 2
19
Multipunto o uniforme
Operadores especializados
20
Col. 2
Col. 3
Col. 4
Col. 5
Col. 6
Col. 7
Col. 8
1 0 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 0 0 0 0 0 1 0
Col.1
Col. 2
Col. 3
Col. 4
Col. 5
Col. 6
Col. 7
Col. 8
1 1 0 1 1 1 1 0 1 1 1 0 0 1 0 1 1 0 0 0 1 0 1 1
Col.1
Col. 2
Col. 3
Col. 4
Col. 5
Col. 6
Col. 7
Col. 8
1 0 1 1 1 1 1 0 0 1 1 0 0 1 0 1 1 0 0 0 1 0 1 1
Col.1
Col. 2
Col. 3
Col. 4
Col. 5
Col. 6
Col. 7
Col. 8
1 1 0 1 1 1 1 0 1 0 1 1 0 1 1 1 1 0 0 0 0 0 1 0
22
Aptitud:20
padres
Aptitud:26
Aptitud:25
hijos
Aptitud:27
23
Operador de Mutacin
En la evolucin
24
Utilidad de la mutacin
Genera diversidad
25
Otros operadores
Aadir, eliminar
Operadores de nicho
26
Poblacin inicial
Poblacin
inicial
aptitud
Probabilidad
seleccin
Probabilidad
acumulada
01101
13
169
0.14
0.14
11000
24
576
0.49
0.63
01000
64
0.06
0.69
10011
19
361
0.31
1.00
Suma
1170
Media
293
mejor
576
28
Seleccin: ruleta
Poblacin seleccionada
Poblacin
inicial
aptitud
11000
24
576
10011
19
361
01101
13
169
11000
24
576
Suma
1682
Media
420.5
mejor
576
Probabilidad
seleccin
Probabilidad
acumulada
30
Cruce
31
Creacin descendientes
2
1 1 0 0 0
0 1 1 0 1
1 0 0 1 1
1 1 0 0 0
h1
1 1 0 1 1
h3
0 1 1 0 0
h2
1 0 0 0 0
h4
1 1 0 0 1
32
Mutacin
33
Nueva poblacin:
reemplazar padres por hijos
Poblacin
1
iteracin
aptitud
Probabilidad
seleccin
Probabilidad
acumulada
h1
11011
27
729
0.44
0.44
h2
10000
16
256
0.15
0.59
h3
01100
64
0.04
0.63
h4
11001
25
625
0.37
1.00
Suma
1674
Media
418,5
mejor
729
34