Jump to content

Ant colony optimization algorithms

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 80.46.161.118 (talk) at 21:19, 10 April 2004. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

The ant colony optimization algorithm is a probabilistic technique for solving computational problems which can be reduced to finding good paths through graphs. They are inspired by the behavior of ants in finding paths from the colony to food.

Overview

In the real world, ants lay down pheromone trails as they search for food. Each ant wanders randomly, but is more likely to travel a path that has pheromone on it. Thus, when one ant finds a good (short) path from the colony to a food source, other ants are more likely to follow that path; positive feedback eventually leaves all the ants following a single path. The idea of the ant colony algorithm is to mimic this behavior with "simulated ants" walking around the graph representing the problem to solve.

Ant colony algorithms have been used to produce good near-solutions to the traveling salesman problem. They have an advantage over simulated annealing and genetic algorithm approaches when the graph may change dynamically; the ant colony algorithm can be run continuously and adapt to changes in real time. This is of interest in network routing.