La primera versión de ACO se utilizó para resolver el agente viajero.
Al construir soluciones, una hormiga decide irse de la ciudad a la ciudad con la siguiente probabilidad:
donde es información disponible, y son parámetros que se tienen que definir, y es la vecindad factible de la hormiga (el conjunto de ciudades que no ha visitado).
Si se visita la ciudad más cercana. Si se basa solo en las trazas de feromona y tiende a converger rápidamente a un punto de no mejora subóptimo.
Cuando todas las hormigas completan un circuito, se actualizan las
feromonas.Primero se reducen todos los caminos por un factor constante
(evaporación) y después cada hormiga deposita la siguiente cantidad
de feromona en los nodos de su circuito:
donde es la razón de evaporación de feromona y es el número de hormigas.
es la cantidad que deposita cada hormiga en cada nodo, definida por:
donde es la longitud del circuito de la hormiga .