Módulo 2: Vida Artificial Evolutiva: Algoritmos Genéticos e Inteligencia de Enjambre
Perfilado de sección
-
En este módulo dejamos de decirle a la computadora "cómo" resolver un problema y, en su lugar, programamos un entorno virtual donde la solución "evoluciona" por sí sola. Inspirados en la biología evolutiva y la teoría darwiniana, exploraremos cómo la Vida Artificial (ALife) utiliza algoritmos genéticos y de enjambre (Swarm Intelligence) para optimizar tareas complejas.
Aprenderemos a codificar el "ADN digital" (cromosomas) de posibles soluciones y aplicaremos operadores biológicos: selección, cruce (crossover) y mutación. Además, discutiremos cómo la función de aptitud (fitness) sirve como la presión ambiental que decide qué individuos "sobreviven" a la siguiente generación. Finalmente, conectaremos estos conceptos evolutivos tempranos con la necesidad de desarrollar modelos predictivos más sofisticados, apoyándonos en los conceptos extraídos de las publicaciones del Dr. Pedro Salcedo Lagos sobre arquitecturas de Inteligencia Artificial en entornos complejos.
-
Video Recomendado: Algoritmos Genéticos en 5 minutos | BitBoss
-
Descripción: Una explicación visual, precisa y directa que muestra cómo se estructura el genoma en un algoritmo, detallando el proceso matemático de cálculo del fitness, la selección por torneo, la mutación y cómo generación tras generación, la población de soluciones muta hasta converger en una respuesta óptima (utilizando un Sudoku como ejemplo visual).
-
-
Instrucciones:
-
Imagina que debemos usar un Algoritmo Genético en la plataforma Educagratis para crear la "ruta de aprendizaje perfecta" para un estudiante con problemas de retención de información.
-
En el foro, propón cómo codificarías el cromosoma (ej. cada gen es un tipo de recurso: texto, video, test) y, lo más importante, define cuál sería tu función de fitness (aptitud). ¿Cómo calcularía el algoritmo que una ruta es "mejor" que otra para asegurar que sobreviva en la siguiente generación de la simulación?
-
Responde al menos a un compañero argumentando si su función de fitness podría caer en un "mínimo local" (es decir, una solución que parece buena pero no es la óptima).
-
-
