Profesor | Luis German Pérez Hernández | lu mi | 17 a 18:30 | O126 |
Ayudante | Armando Castillo Pérez | ma ju | 16 a 17 | O126 |
Ayud. Lab. | Armando Castillo Pérez | ma | 14 a 16 | Taller de Lenguajes de Programación |
Definición: El computo evolutivo es una área de la inteligencia que implementa diversos algoritmos heurísticos (ó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 natural para poder resolver problemas de optimización y búsqueda.
El cómputo evolutivo se utiliza para resolver una amplia variedad de problemas computacionales de cualquier área del conocimiento, incluyendo problemas NP.
Temario del curso
1. Introducción
1.1 Fundamentos Biológicos para resolver Problemas de Optimización
1.2 Evolución Natural
2. Optimización
2.1 Problemas de optimización
2.2 Optimización Continua
2.3 Optimización Combinatoria
2.1 Métodos de Resolución en Optimización Combinatoria
Técnicas Exhaustivas
2.5 Técnicas Heurísticas
3. Algoritmos genéticos
3.1 Algoritmos Genéticos tradicionales
3.1.1 Codificación
3.1.2 Función de Adaptación
3.1.3 Selección
3.1.4 Operadores genéticos
3.2 Algoritmos Genéticos Híbridos
3.2.1 Principios de hibridación
3.3 Algoritmo de evolución diferencial
3.4 Algoritmos Genéticos multiobjetivos
4. Programación evolutiva
4.1 Introducción
4.2 Ejemplos
5. Estrategia evolutiva
5.1 Introducción
5.2 Ejemplos
Calificación: A convenir en clase.