Saltar al contenido principal
En desarrollo

GeneticAgent

IA que aprende a dominar Catan por evolución

>El Problema

En un entorno académico competitivo donde 10 estudiantes desarrollaron agentes para jugar Catan, el desafío era crear un agente que no solo compitiera, sino que dominara a los demás. Los agentes rivales usaban heurísticas fijas o reglas simples, pero ninguno aplicaba aprendizaje automático.

>La Solución

Desarrollé un pipeline de ML completo: GeneticAgent con 93 parámetros en 11 módulos de decisión, entrenador evolutivo con población de 40, mutación adaptativa (5-60%) y modo pánico (90%), benchmark exhaustivo contra todas las combinaciones de oponentes, y optimización especial para némesis con hasta 200 generaciones.

>Resultados

0
Partidas Simuladas

Benchmark exhaustivo contra todas las combinaciones

0
Parámetros Genéticos

11 módulos de decisión optimizados evolutivamente

0%
Win Rate Promedio

54% mejor que el baseline aleatorio (25%)

0
Victorias Perfectas

Configuraciones con 100% de victorias

>Stack Técnico

Backend

PythonNumPy

AI/ML

Algoritmos GenéticosSelección por TorneoMutación AdaptativaCrossoverFunciones HeurísticasTeoría de Juegos

Other

Matplotlib

>Aprendizaje Clave

La IA no se trata solo de implementar algoritmos, sino de diseñar sistemas que aprendan y se adapten. Un agente con parámetros fijos nunca superará a uno que evoluciona.

El verdadero poder de los algoritmos genéticos está en el diseño de la función fitness y en la representación del cromosoma. Modelar las 11 categorías de decisión de Catan requirió entender profundamente la teoría de juegos.

>Enlaces