Documentos de Académico
Documentos de Profesional
Documentos de Cultura
053
z
Jueves, 14 de mayo
Algoritmos genticos
Desarrollado por John Holland en 1975 Simula el proceso de la evolucin Principio bsico: la evolucin se puede entender como un proceso de optimizacin
Basado en trminos generales en la seleccin natural con un toque aadido de biologa molecular.
Los cromosomas de cada hijo se forman como una mezcla de los cromosomas de los padres [operador de cruce]. La mutacin aade diversidad a las especies y un mayor campo para la mejora [operador de mutacin]. En los cromosomas est codificada la info. pertinente
4
Trminos AG
cromosoma (solucin)
Operador de seleccin: Seleccione dos padres de la poblacin para reproducirse. La seleccin tiende a los individuos de mayor calidad. gen 1 (variable) seleccin cruce mutacin
0
alelos (valores)
Operador de cruce: Cada hijo se obtiene como una mezcla aleatoria de sus padres utilizando una operacin de cruce. Operador de mutacin: En algunos momentos un individuo de la poblacin sufre una mutacin aleatoria.
poblacin
Calidad 4 3 2 3 3
7
Operacin de cruce: toma dos soluciones y crea un hijo (o ms) cuyos genes son una mezcla de los genes de los padres.
Seleccione dos padres de la poblacin. ste es el paso de seleccin. Veremos ms sobre ello ms adelante.
z z z z
padre 1
01101
padre 2
10011
Las poblaciones suelen ser mucho mayores, digamos alrededor de 50 a 100, o ms.
Operacin de cruce: toma dos soluciones y crea un hijo (o ms) cuyos genes son una mezcla de los genes de los padres.
Cruce de 1 punto: se divide cada padre en dos partes en la misma ubicacin k (aleatoriamente) padre 1
Operador de seleccin
z z
01101
padre 2
10011
Ejemplo:
1. 2. 3. 4.
9
Por ejemplo, sea la probabilidad de seleccionar al miembro j calidad(j)/calidad total 4 3 2 3 12 Prob(1) = 4/12 = 1/3 Prob(3) = 2/12 = 1/6
El hijo 1 consiste en los genes 1 a k-1 del padre 1 y en los genes k a n del padre 2. El hijo 2 es el reverso. hijo 1 hijo 2
01111
10001
10
Mutacin
z
Dificultad previa: la poblacin ha perdido gran cantidad de variabilidad gentica. Idea: introducir variabilidad gentica en la poblacin a travs de la mutacin. Operacin de mutacin sencilla: reemplazar aleatoriamente q% de los bits en la poblacin.
12
Representaciones de operadores
ilustrado con una representacin basada en bits
f4 f5 f6
f3
f2
1001110100
f1
1000110100
Seleccin
Mutacin
14
AG basados en generacin
2 4 8 6 9 11 1 3 5 7 10 12 14 15 Tome toda la poblacin de n y cree n/2 conjuntos de padres utilizando la seleccin.
16
objective function
z definir los operadores
13
16 17 18 19 20
AG basados en generacin
2 4 8 6 9 11 1 3 5 7 10 12 14 15 2 5 3 2 1 3 14 8 15 2 9 1 8 12 6 4 7 2 6 5
17
AG basados en generacin
2 1 3 5 6 9 11 7 10 12 14 15 2 5 3 2 1 3 14 8 15 2 9 1 8 12 6 4 7 2 6 5 A C E G I K M O Q S B D F H J L N P R T
18
4 8
13
13
16 17 18 19 20
16 17 18 19 20
AG basados en generacin
A B C 1D 2 3 E F 5 4 G H 7 6 I J 8 9 10 K L 11 12 M N 13 14 15 O P 16 17 Q R 18 19 S 20 T
4 8
13
16 17 18 19
19
20
20
13
13
16 17 18 19 20
21
16 17 18 A 19 20
22
13
16 17 18 A 19 20
23
Es muy difcil en este caso. No est claro cmo mezclar dos tours. En la comunidad del AG se ha confiado a menudo en mtodos especficos que no han dado buenos resultados. 8 6 5 4 1 7 4 9 7 8 6 1 3 3 9 5 2 2
26
4 3 6 2 1 8 9 5 ste es el orden obtenido tomando las ciudades por el orden de sus claves aleatorias.
28
2 32 4 2 49 6 2 32 4
3 17 3 3 87 1 3 87 6
4 9 6 4 39 4 4 9 2
5 88 2 5 77 2 5 77 1
6 23 1 6 17 8 6 17 8
7 6 8 7 9 5 7 9 5
8 55 9 8 69 3 8 55 3
9 72 5 9 92 9 9 92 9
30
Elija las 3 ciudades con las claves ms, pequeas y cree una ruta sobre ellas.
59 19 13
67 53 89 38 31 26 83
32
Representacin: use claves aleatorias, seleccione ciudades para insertar en el orden en que aparecen en claves aleatorias
31
67 53 89 38 31 26 83
33
67 53 89 38 31 26 83
34
67 53 89 38 31 26 83
35
67 53 89 38 31 26 83
36
Inserte la 8 ciudad
19
59
13
67 53 89 38 31 26 83
37
67 53 89 38 31 26 83
38
67 53 89 31 38 31 26
53 89
38
26 83
39
83
40
AG
z z z
Bsqueda Nbhd
z z z z
AG desde 1975
z
Poblacin Funcin de calidad Operador de mutacin (opera en soluciones nicas) Operador de cruce (crea un hijo aleatorio de dos padres)
Una solucin cada vez Funcin objetivo Operador de vecindario Bsqueda local: intentar siempre la mejora No suele confiar en la aleatorizacin
Los AG se iniciaron con el cruce de 1 punto, intercambio de bits para mutar y un plan generacional.
Muchas tcnicas de representacin, para mutacin, para cruce, para combinar heursticas mltiples, ... Ya no es fcil distinguir qu es un algoritmo gentico y qu no lo es.
41
42
Los AG parecen funcionar mejor en problemas en los que la funcin es muy compleja y la factibilidad es fcil de conseguir. La implementacin de los AG es todava un arte. Requiere muchos ajustes, sin embargo, a veces se puede afinar mucho y llegar de todos modos al mismo resultado. Fcil realizar un paralelo Fcil al principio y para obtener una tcnica que funcione
43
z z