Profesor | Luis German Pérez Hernández | lu mi | 17 a 18:30 | P103 |
Ayudante | Edgar David Arenas Díaz | ma ju | 16 a 17 | P103 |
Ayud. Lab. | Edgar David Arenas Díaz | lu | 14 a 16 | Laboratorio de Ciencias de la Computación 1 |
Definición: Un algoritmo genético es un algoritmo heurístico (ósea que no se garantiza que de la solución verdadera, pero se acerca lo suficiente) basado en la teoría de la evolución de las especies para poder resolver problemas de optimización y búsqueda. Estos algoritmos son de suma importancia por su efectividad comprobada para tratar de resolver problemas NP.
Los algoritmos genéticos son parte de la inteligencia artificial y es la base de los algoritmos bio-inspirados y evolutivos. Los cuales son aplicados en diferentes áreas del conocimiento para resolver problemas no deterministicos.
Temario del curso de Algoritmos Genéticos
1. Introducción
1.1 Fundamentos Biológicos para resolver Problemas de Optimización
1.2 Evolución Natural
1.3 Algoritmos Bio-Inspirados
1.4 Algoritmos Genéticos
Codificación
Función de Adaptación
Selección
Cruzamiento
Mutación
Elitismo
1.5 Algoritmo Genético Tradicional
Ejemplos
Ejercicios
Programación
2. Esquemas
2.1 Teorema de los Esquemas
Selección
Cruzamiento
Mutación
Tipos de cruzamiento
2.2 Cruzamiento de un punto
2.3 Cruzamiento de dos puntos
2.4 Cruzamiento uniforme
3. Optimización
3.1Problemas de optimización
3.2Optimización Continua
Optimización restringida
Optimización no restringida
3.3Optimización Combinatoria
Problema de la Mochila
Problema de Redes
Problema del Agente Viajero
3.1 Métodos de Resolución en Optimización Combinatoria
Técnicas Exhaustivas
3.5 Técnicas Heurísticas
Tipos de heurísticas
Ejercicios
Programación
4. Algoritmos genéticos híbridos
4.1 Hibridación
4.2 Adaptación de un algoritmo genético
Uso de la codificación actual
Hibridación cuando sea posible
Adaptación de los operadores genéticos
5. Algoritmos genéticos paralelos
5.1 Terminología
5.2 Modelos de computación paralela
5.3 Modelos de organización de memoria
5.4 Paralelización de los algoritmos genéticos
5.5 Clasificación de los algoritmos genéticos en paralelo
Algoritmos genéticos de maestro-esclavo
Algoritmos genéticos de granularidad fina y población sencilla
Algoritmos genéticos de granularidad gruesa de múltiples poblaciones (método de islas)
Ejercicios
Programación
Calificación: A convenir en clase.