Ut 7 - Algoritmos Genéticos
Ut 7 - Algoritmos Genéticos
Ut 7 - Algoritmos Genéticos
LOS COMPONENTES
El CICLO DE LA EVOLUCIÓN
• Implementación
• Interpretando la naturaleza como una
formidable maquinaria de resolución de
problemas.
• Mecanismo análogo a los procesos evolutivos
naturales, con el objetivo de resolver
problemas de búsqueda y optimización.
• Trabajan con una población de soluciones.
• Objetivo
• Siguen la idea de la supervivencia de los individuos mas
aptos, evaluando de acuerdo al problema a resolver,
mediante una función de fitness.
Introducción Teórica General
Tres paradigmas fundamentales: GP,
ES y GA
• “Los Algoritmos Genéticos son algoritmos de
optimización búsqueda y aprendizaje inspirados
en los procesos de Evolución Natural yEvolución
¿Qué es Genética”.
¿Qué es
• Para problemas de alta complejidad la función de evaluación puede
tornarse demasiado costosa en términos de tiempo y recursos.
un •
•
evaluación el algoritmo podría no llegar a converger en una solución
óptima o bien terminar en
Algoritmo •
•
Se dice que no poseen una buena escalabilidad con la complejidad.
La "mejor" solución lo es solo en comparación a otras
soluciones por lo que no se tiene demasiado claro un
Genético?
criterio de cuándo detenerse ya que no se cuenta con
una solución específica
• El diseño, la creación de la función de aptitud (fitness) y la
selección de los criterios de mutación entre otros, necesitan
de cierta pericia y conocimiento del problema para obtener
buenos resultados.
Los Componentes
Ciclo de Evolución
Selección
PADRES
Cruce
POBLACIÓN Mutación
Reemplazo
DESCENDIENTES
Estructura de un Algoritmo Genético
problema
Depende
del
Decidir como inicializar la población.
Diseñar una correspondencia entre el genotipo y fenotipo.
Diseñar una forma de evaluar al individuo.
Diseñar un operador de mutación adecuado.
Componentes
Diseñar un operador de cruce adecuado.
del AG
Decidir la selección de individuos para ser padres.
4. Mutar (modificar) y
3. Escoger de la población entrecruzar (combinar) las
la parte que tenga una diferentes soluciones de esa
puntuación mayor parte escogida, para
reconstruir la población
5. Repetir un número
determinado de veces, o
hasta que se haya
encontrado la solución
deseada
Algoritmos genéticos:
Fases del algoritmo
genético
FASE 1: Definición de los individuos
FASE 3: Modificación
“Inteligencia Artificial: Un
enfoque moderno”. Stuart
Bibliografía Russell y Peter Norvig.
Prentice-Hall
Hispanoamericana, 1996
Wikipedia en Español
(http://es.wikipedia.org)
Representación
Debemos disponer de un mecanismo para codificar un individuo como un
genotipo. Una vez elegida la representación, se evaluará a los genotipos
(codificación) y los operadores genéticos a utilizar.
23/04/2019
Representación
Población:
23/04/2019
Operador deMutación
GEN MUTADO
número de evaluaciones.
(3 5 1 13 6 15 8 2 17 11 14 4 7 9 10 12 16)
17 ciudades
cromosoma)
Ejemplo: Viajante de
Comercio