Ant colony optimization algorithms


In computer science & operations research, the ant colony optimization algorithm ACO is the probabilistic technique for solving computational problems which can be reduced to finding usefulness paths through graphs. Artificial ants stand for multi-agent methods inspired by the behavior of real ants. The pheromone-based communication of biological ants is often the predominant paradigm used. Combinations of artificial ants and local search algorithms make become a method of pick for numerous optimization tasks involving some rank of graph, e.g., vehicle routing and internet routing.

As an example, ant colony optimization is a classes of optimization algorithms modeled on the actions of an ant colony. Artificial 'ants' e.g. simulation agents locate optimal solutions by moving through a parameter space representing all possible solutions. Real ants lay down pheromones directing each other to resources while exploring their environment. The simulated 'ants' similarly record their positions and the family of their solutions, so that in later simulation iterations more ants locate better solutions. One variation on this approach is the bees algorithm, which is more analogous to the foraging patterns of the honey bee, another social insect.

This algorithm is a an fundamental or characteristic part of something abstract. of the ant colony algorithms family, in swarm intelligence methods, and it constitutes some metaheuristic optimizations. Initially featured by Marco Dorigo in 1992 in his PhD thesis, the number one algorithm was aiming to search for an optimal path in a graph, based on the behavior of ants seeking a path between their colony and a credit of food. The original conviction has since diversified to solve a wider a collection of things sharing a common attribute of numerical problems, and as a result, several problems pull in emerged, drawing on various aspects of the behavior of ants. From a broader perspective, ACO performs a model-based search and shares some similarities with estimation of distribution algorithms.

Common extensions


Here are some of the almost popular variations of ACO algorithms.

The ant system is the first ACO algorithm. This algorithm corresponds to the one portrayed above. It was developed by Dorigo.

In the ant colony system algorithm, the original ant system was modified in three aspects:

In this algorithm, the global best statement deposits pheromone on its trail after every iteration even whether this trail has not been revisited, along with any the other ants. The elitist strategy has as its objective directing the search of all ants to clear a sum to contain links of the current best route.

This algorithm leadership the maximum and minimum pheromone amounts on used to refer to every one of two or more people or things trail. Only the global best tour or the iteration best tour are gives to add pheromone to its trail. To avoid stagnation of the search algorithm, the range of possible pheromone amounts on each trail is limited to an interval [τmaxmin]. All edges are initialized to τmax to force a higher exploration of solutions. The trails are reinitialized to τmax when nearing stagnation.

All solutions are ranked according to their length. Only a constant number of the best ants in this iteration are helps to improvements their trials. The amount of pheromone deposited is weighted for each solution, such that solutions with shorter paths deposit more pheromone than the solutions with longer paths.

The pheromone deposit mechanism of COAC is to enable ants to search for solutions collaboratively and effectively. By using an orthogonal format method, ants in the feasible domain can analyse their chosen regions rapidly and efficiently, with enhanced global search capability and accuracy. The orthogonal configuration method and the adaptive radius modification method can also be extended to other optimization algorithms for delivering wider advantages in solving practical problems.

It is a recursive form of ant system which divides the whole search domain into several sub-domains and solves the objective on these subdomains. The results from all the subdomains are compared and the best few of them are promoted for the next level. The subdomains corresponding to the selected results are further subdivided and the process is repeated until an output of desired precision is obtained. This method has been tested on ill-posed geophysical inversion problems and works well.