Aller au contenu principal
En développement

GeneticAgent

Agente que domina Catan mediante algoritmos geneticos: 40,000 partidas, 93 parametros evolutivos

>Le Problème

En un entorno academico competitivo donde 10 estudiantes desarrollaron agentes para jugar Catan, el desafio era crear un agente que no solo compitiera, sino que dominara a los demas. Los agentes rivales usaban heuristicas fijas o reglas simples, pero ninguno aplicaba aprendizaje automatico.

>La Solution

Desarrolle un pipeline de ML completo: GeneticAgent con 93 parametros en 11 modulos de decision, entrenador evolutivo con poblacion de 40, mutacion adaptativa (5-60%) y modo panico (90%), benchmark exhaustivo contra todas las combinaciones de oponentes, y optimizacion especial para nemesis con hasta 200 generaciones.

>Resultados

0
Partidas Simuladas

Benchmark exhaustivo contra todas las combinaciones

0
Parametros Geneticos

11 modulos de decision optimizados evolutivamente

0%
Win Rate Promedio

54% mejor que el baseline aleatorio (25%)

0
Victorias Perfectas

Configuraciones con 100% de victorias

>Stack Technique

Backend

PythonNumPy

AI/ML

Algoritmos GeneticosSeleccion por TorneoMutacion AdaptativaCrossoverFunciones HeuristicasTeoria de Juegos

Other

Matplotlib

>Aprendizaje Clave

La IA no se trata solo de implementar algoritmos, sino de disenar sistemas que aprendan y se adapten. Un agente con parametros fijos nunca superara a uno que evoluciona.

El verdadero poder de los algoritmos geneticos esta en el diseno de la funcion fitness y en la representacion del cromosoma. Modelar las 11 categorias de decision de Catan requirio entender profundamente la teoria de juegos.

>Enlaces