Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmos Genéticos: Introducción Esquema Básico Codificación Evaluación Selección Operadores Ejemplo
Algoritmos Genéticos: Introducción Esquema Básico Codificación Evaluación Selección Operadores Ejemplo
1. Introduccin
2. Esquema bsico
3. Codificacin
4. Evaluacin
5. Seleccin
6. Operadores
7. Ejemplo
Introduccin
2
Aproximacin a la
evolucin biolgica
3
Esquema bsico
4
Codificacin
Individuo: cromosoma
Cromosoma: cadena de caracteres
En principio, cualquier representacin es
vlida
Codificacin ptima: alfabeto binario
(teorema de los esquemas)
Codificacin habitual: cadena de bits
5
Ejemplos de codificacin
maximizacin funcin
0 1 0 1 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 0 1 0 0 1
7
Regla de los
bloques de construccin
8
Evaluacin
9
Ejemplos de
funciones de aptitud
10
Seleccin
11
Rueda de ruleta
12
Rueda
4 1
3
2
13
Basado en el rango
14
Torneo
15
Cambio de generacin
16
Operador de cruce (crossover)
17
Cruce de un punto
madre 1 0 1 1 0 1 0 0 0 0
hijo 1 1 0 0 1 0 1 0 0 0 0
hijo 2 1 0 1 1 1 0 1 1 0 0
18
Cruce de dos puntos
padre 1 0 0 1 1 0 1 1 0 0
madre 1 0 1 1 0 1 0 0 0 0
hijo 1 1 0 0 1 0 1 0 1 0 0
hijo 2 1 0 1 1 1 0 1 0 0 0
19
Otros operadores de cruce
Multipunto o uniforme
Cada bit se hereda de un padre
aleatoriamente
Operadores especializados
En aquellos problemas donde un cruce
aleatorio puede generar individuos no
vlidos
20
Ejemplo cruce 1 punto 8 reinas
21
Ejemplo cruce 1 punto 8 reinas
1 0 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 0 0 0 0 0 1 0
1 1 0 1 1 1 1 0 1 1 1 0 0 1 0 1 1 0 0 0 1 0 1 1
1 0 1 1 1 1 1 0 0 1 1 0 0 1 0 1 1 0 0 0 1 0 1 1
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
Ejemplo cruce 1 punto 8 reinas
Aptitud:20
padres
Aptitud:26
Aptitud:25 hijos Aptitud:27
23
Operador de Mutacin
En la evolucin
Las mutaciones son poco frecuentes
En la mayor parte de los casos letales
En promedio, contribuyen a la diversidad gentica
24
Utilidad de la mutacin
Genera diversidad
Puede ser de utilidad cuando un algoritmo gentico
est estancado
Su abuso reduce al algoritmo gentico a una
bsqueda aleatoria
25
Otros operadores
26
Ejemplo optimizacin: f(x)=x2
encontrar mximo entero en [1,32]
27
Poblacin inicial
28
Seleccin: ruleta
29
Poblacin seleccionada
2 11000 24 576
4 10011 19 361
1 01101 13 169
2 11000 24 576
Suma 1682
Media 420.5
mejor 576
30
Cruce
31
Creacin descendientes
2 1 1 0 0 0 1 0 1 1 0 1
4 1 0 0 1 1 2 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
Suma 1674
Media 418,5
mejor 729
34