1. “Impulsando la Sociedad
del Conocimiento”
Algoritmos
Genéticos
Integrantes:
•Ericka Moreira
•Ma. Gracia León
•Mario Plaza
•Fabricio Morales Junio, 2009
2. Seminario de
Optimizacion
Teoría de la evolución
• Charles Darwin, padre de la
teoría de la evolución por
selección natural.
• Charles Darwin y Alfred
Russell Wallace propusieron
la selección natural como
principal mecanismo de la
evolución.
Algoritmos Geneticos 2
3. Seminario de
Optimizacion
Teoría de la evolución
Algoritmos Geneticos 3
4. • Un investigador de la Universidad de
Michigan llamado John Holland estaba
consciente de la importancia de la
selección natural, y a fines de los 60
desarrollo una técnica que permitió
incorporarla en un programa de
computadora.
5. Algoritmos Genéticos
• Los Algoritmos Genéticos (AG) son métodos
adaptativos que pueden usarse para resolver
problemas de búsqueda y optimización.
• Por imitación del proceso natural, los Algoritmos
Genéticos son capaces de ir creando soluciones
para problemas del mundo real.
6. Características
• Cada ejecución del algoritmo puede dar
soluciones distintas.
• Son algoritmos de búsquedas múltiples.
• La convergencia del algoritmo es poco
sensible a la población inicial si esta se
escoge de forma aleatoria y si el tamaño
es grande.
7. Iniciar Algoritmos Genéticos Simples
población
Evaluación
Inicial
Selección
NO
Condición
Cross-over salida
SI
Mutación Evaluación
Solución final
8. Codificación
• Se supone que los individuos son posibles
soluciones del problema los cuales agrupados
forman una ristra de valores.
• Habitualmente la población inicial se escoge
generando ristras al azar, pudiendo contener cada
gen uno de los posibles valores del alfabeto con
probabilidad uniforme.
9. Función Objetivo
• La función de adaptación debe ser diseñada para
cada problema de manera especifica.
• La regla general para construir una buena función
objetivo es que esta debe reflejar el valor del
individuo de una manera “real“.
• Existe algunos métodos para establecer primera
será la que podríamos denominar absolutista,
Función Reparador, penalización de la función
objetivo.
10. Selección
• Fase de selección reproductiva: Seleccionan los
individuos de la población para cruzarse
• La función de selección de padres mas utilizada es
la denominada función de selección proporcional a
la función objetivo
• Muestreo estocástico con reemplazamiento del
resto
• Muestreo universal estocástico
• Métodos de selección dinámicos
• Selección elitista
11. Cruzamiento
• El operador de cruce, coge dos padres
seleccionados y corta sus ristras de cromosomas
en una posición escogida al azar, para producir dos
subristras iníciales y dos subristras finales
12. • El Algoritmo Genético descrito anteriormente,
utiliza el cruce basado en un punto.
• También existen cruces basado en múltiples
puntos.
13. Mutación
Se aplica a cada hijo de manera individual, y
consiste en una alteración aleatoria llamada
evolución primitiva generalmente constante pero
resultados exitosos experimentando al modificar la
probabilidad de mutación a medida que aumenta el
numero de iteraciones.
14. Seminario de
Optimizacion
Ejemplos de Aplicación
Algoritmos Geneticos 14
15. Max(f(x)=x^2)
x>=0 y x<=31; x es entero
• Codificación:
Valor
x
Codificado
0 00000
1 00001
2 00010
3 00011
4 00100
….. …..
28 11100
29 11101
30 11110
31 11111
20. Travelling Salesman Problem
• Datos:
Distancias entre ciudades
CIUDAD DESTINO
1 2 3 4 5 6
C
I 1 0 6 2 1 4 10
U
D 2 6 0 3 4 3 1
A Min(Distancia
D
3 2 3 0 2 8 3 Recorrida)
O
R 4 1 4 2 0 5 6
I
G
5 4 3 8 5 0 9
E
N
6 10 1 3 6 9 0
24. Seminario de Optimización
Aplicaciones de los Algoritmos Genéticos
• Solución de modelos de Inventarios Estocásticos.
• Solución de Problemas de Corte Unidimensional.
• Diseño de redes viales urbanas.
• Optimización de carga de contenedores.
• Planeación y Administración de Recursos en
Entidades Académicas.
Algoritmos Genéticos 24
25. Seminario de Optimización
Conclusiones
• Los algoritmos genéticos no necesitan
conocimientos específicos sobre el problema que
intentan resolver.
• Operan de forma simultánea con varias soluciones.
• Usan operadores probabilístico, en lugar de
determinísticos.
Algoritmos Genéticos 25