Jump to content

Ant colony algorithm

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Elwoz (talk | contribs) at 22:07, 29 October 2003. 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)

Overview

The ant colony 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.

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.

External Links

An Introduction to Ant Colony Algorithms]