Haplo_Patryn escribió:Lo que no acabo de ver claro es eso de "campos de batalla del Panzer General". El PG no brillaba precisamente por tener mapas muy detallados, eran más bien mapas reducidos de los países europeos, especialmente, pero nada fuera de lo normal. En posteriores secuelas sí que había algunas mejoras apreciables pero tampoco era nada especial en ese apartado...

En investigación muchas veces se trabaja con entornos "de juguete", por decirlo de alguna manera, y a pesar de lo que dice Nihil es más o menos cierto, no siempre se puede pasar de un entorno de juguete a una aplicación seria. Un algoritmo es escalable si se sigue comportando bien al aumentar la complejidad o tamaño del problema. Con esto quiero decir que habría que mirar con mucho más detalle el algoritmo particular para estimar si efectivamente es escalable hasta niveles aceptables para una aplicación real.
La idea de la optimización basada en colonias de hormigas se aplica a diferentes campos donde es importante encontrar el camino más rápido entre dos puntos. El mecanismo es muy sencillo: se envian unos individuos o "agentes" que recorren el terreno, al principio aleatoriamente, y que van dejando el equivalente a las feronomas animales, unas marcas que duran cierto tiempo, van decreciendo en intensidad y acaban extinguiéndose. Estos agentes que van recorriendo el terreno tienen más posibilidad de seguir aquellas rutas donde hay más feronomas; como en las rutas más rápidas pasan más agentes por unidad de tiempo, va aumentando el tráfico por esas rutas, mientras que las rutas más lentas tienen menos feronomas y por lo tanto hay menos agentes siguiendo esas rutas. Al final, el camino con más agentes es precisamente el camino más rápido.
Estas técnicas se usan, y con mucho éxito, en aplicaciones como el enrutamiento de paquetes en red, es decir, para decidir el camino más rápido entre dos maquinas que quieren comunicarse a través de una red.
Como curiosidad, deciros que este tipo de algoritmos son en realidad "heurísticos", o algoritmos aproximados, pues no garantizan que se encuentre la mejor solución. La ventaja que tienen es que en general son mucho más rápidos que los algorimos exactos.