– Ant System
Introduction
Ant Colony Optimization (ACO) [8], [11], [13], [14] is a recently developed, population-based approach which has been successfully applied to several -hard combinatorial optimization problems [5], [7], [12], [19], [20], [27], [32], [41] (see [10], [11] for an overview). As the name suggests, ACO has been inspired by the behavior of real ant colonies, in particular, by their foraging behavior. One of its main ideas is the indirect communication among the individuals of a colony of agents, called (artificial) ants, based on an analogy with trails of a chemical substance, called pheromone, which real ants use for communication. The (artificial) pheromone trails are a kind of distributed numeric information (called stigmergic information in [9]) which is modified by the ants to reflect their experience accumulated while solving a particular problem. Recently, the ACO metaheuristic has been proposed to provide a unifying framework for most applications of ant algorithms [10], [11] to combinatorial optimization problems. Algorithms which actually are instantiations of the ACO metaheuristic will be called ACO algorithms in the following.
The first ACO algorithm, called Ant System (AS) [8], [13], [14], was applied to the Traveling Salesman Problem (TSP). It gave encouraging results, yet its performance was not competitive with state-of-the-art algorithms for the TSP. Therefore, one important focus of research on ACO algorithms has been the introduction of algorithmic improvements to achieve a much better performance. Typically, these improved algorithms have been tested again on the TSP [6], [12], [42]. While they differ mainly in specific aspects of the search control, all these ACO algorithms are based on a stronger exploitation of the search history to direct the ants’ search process. Recent research on the search space characteristics of some combinatorial optimization problems has shown that for many problems there exists a correlation between the solution quality and the distance from very good or optimal solutions [3], [4], [23], [31]. Hence, it seems reasonable to assume that the concentration of the search around the best solutions found during the search is the key aspect that led to the improved performance shown by the modified ACO algorithms.
The – Ant System () algorithm discussed in this paper achieves a strong exploitation of the search history by allowing only the best solutions to add pheromone during the pheromone trail update. Also, the use of a rather simple mechanism for limiting the strengths of the pheromone trails effectively avoids premature convergence of the search. Finally, can easily be extended by adding local search algorithms. In fact, the best performing ACO algorithms for many different combinatorial optimization problems improve the solutions generated by the ants with local search algorithms [5], [12], [19], [28], [41], [42], [43]. As our empirical results show, is currently one of the best performing ACO algorithms for the TSP and the Quadratic Assignment Problem (QAP).
The remainder of this paper is structured as follows. In Section 2, we introduce ACO algorithms and discuss their application to the TSP, using AS as a starting point. Next, we review some results from the search space analysis of the TSP which show that solution quality and distance from a global optimum are tightly correlated and we give new results for a similar analysis of the QAP search space. In Section 4, we give details on the modifications of AS leading to and present an experimental investigation showing the effectiveness of these modifications. Section 5 gives the results of our extensive experimental analysis of with additional local search for the TSP. In Section 6, we show that is one of the best available algorithms for the QAP. In Section 7, we briefly summarize our main results and point out directions for further research.
Section snippets
ACO algorithms
ACO algorithms make use of simple agents called ants which iteratively construct candidate solutions to a combinatorial optimization problem. The ants’ solution construction is guided by (artificial) pheromone trails and problem-dependent heuristic information. In principle, ACO algorithms can be applied to any combinatorial optimization problem by defining solution components which the ants use to iteratively construct candidate solutions and on which they may deposit pheromone (see [10], [11]
Search space characteristics
All improved ACO algorithms have one important feature in common: they exploit the best solutions found during the search much more than what is done by AS. Also, they use local search to improve the solutions constructed by the ants. The fact that additional exploitation of the best found solutions provides the key for an improved performance, is certainly related to the shape of the search space of many combinatorial optimization problems. In this section, we report some results on the
– Ant Sytem
Research on ACO has shown that improved performance may be obtained by a stronger exploitation of the best solutions found during the search and the search space analysis in the previous section gives an explanation of this fact. Yet, using a greedier search potentially aggravates the problem of premature stagnation of the search. Therefore, the key to achieve best performance of ACO algorithms is to combine an improved exploitation of the best solutions found during the search with an
Experimental results for the TSP
In this section we present computational results of when combined with local search on some larger TSP instances from TSPLIB. For the symmetric TSPs we use the 3-opt local search algorithm (see Section 3.2). In addition to the techniques described there, we use don’t look bits associated with each node [1]. The use of don’t look bits leads to a further, significant speed-up of the local search algorithm at only a small loss in solution quality.
For ATSPs, we use a restricted form of 3-opt,
Experimental results for the QAP
In this section we report on the experimental results obtained with when applied to the QAP and compare it with other well known algorithms from literature.
As outlined in Section 2.4, ACO algorithm applications to the TSP can straightforwardly be extended to the QAP. When applied to the QAP, in we construct solutions by assigning facilities to locations in random order. Differently from the TSP application, for the QAP we do not use any heuristic information for the solution
Conclusions
Recent research in ACO algorithms has strongly focused on improving the performance of ACO algorithms. In this paper we have presented – Ant System, an algorithm based on several modifications to AS which aim (i) to exploit more strongly the best solutions found during the search and to direct the ants’ search towards very high quality solutions and (ii) to avoid premature convergence of the ants’ search. We have justified these modifications by a computational study of and have
Acknowledgements
We thank Marco Dorigo and Gianni Di Caro for the fruitful discussions on Ant Colony Optimization. Special thanks also to Olivier Martin for making available his implementation of the Lin–Kernighan heuristic and for discussions on the subject of this research. A large part of this research was done while both authors were at FG Intellektik, TU Darmstadt in Germany and we thank Wolfgang Bibel for the support during this time, the members for the Intellectics group for discussions, and the members
Thomas Stützle received the Master of Science in Industrial Engineering and Management Science from the University of Karlsruhe, Germany, in 1994 and a Ph.D. in Computer Science from Darmstadt University of Technology, in 1998. From 1998 to February 2000 he was working as a Marie Curie Fellow at IRIDIA, Université Libre de Bruxelles and is now an Assistant Professor at the Computer Science Department of Darmstadt University of Technology. His research interests are in Metaheuristics,
References (48)
- et al.
A new adaptive multi-start technique for combinatorial global optimization
Oper. Res. Lett.
(1994) Fast algorithms for geometric traveling salesman problems
ORSA J. Comput.
(1992)- H. Bersini, M. Dorigo, S. Langerman, G. Seront, L. Gambardella, Results of the first international contest on...
- K.D. Boese, Models for iterative global optimization, Ph.D. Thesis, Computer Science Department, University of...
- B. Bullnheimer, R.F. Hartl, C. Strauss, An improved ant system algorithm for the vehicle routing problem, Ann. Oper....
- et al.
A new rank based version of the ant system — a computational study
Central European J. Oper. Res. Econom.
(1999) - et al.
AntNet: distributed stigmergetic control for communications networks
J. Artif. Intell. Res.
(1998) - M. Dorigo, Optimization, learning, and natural algorithms, Ph.D. Thesis, Dip. Elettronica, Politecnico di Milano,...
- M. Dorigo, E. Bonabeau, G. Theraulaz, Ant algorithms and stigmergy, this issue, Future Generation Computer Systems 16...
- M. Dorigo, G. Di Caro, The ant colony optimization meta-heuristic, in: D. Corne, M. Dorigo, F. Glover (Eds.), New Ideas...
Ant algorithms for distributed discrete optimization
Artificial Life
Ant colony system: a cooperative learning approach to the traveling salesman problem
IEEE Trans. Evolut. Comput.
The ant system: optimization by a colony of cooperating agents
IEEE Trans. Systems Man Cybernet. B
Configuration space analysis of travelling salesman problems
J. de Physique
Cited by (2615)
Minimizing the searching time of multiple targets in uncertain environments with multiple UAVs
2024, Applied Soft ComputingThe AddACO: A bio-inspired modified version of the ant colony optimization algorithm to solve travel salesman problems
2024, Mathematics and Computers in SimulationSolving dynamic vehicle routing problem with time windows by ant colony system with bipartite graph matching
2024, Egyptian Informatics JournalA full process algebraic representation of Ant Colony Optimization
2024, Information SciencesModified grey wolf optimization in user scheduling and antenna selection in MU-MIMO uplink system
2024, Advances in ComputersThe close-open mixed-fleet electric vehicle routing problem
2023, Cleaner Logistics and Supply Chain
Thomas Stützle received the Master of Science in Industrial Engineering and Management Science from the University of Karlsruhe, Germany, in 1994 and a Ph.D. in Computer Science from Darmstadt University of Technology, in 1998. From 1998 to February 2000 he was working as a Marie Curie Fellow at IRIDIA, Université Libre de Bruxelles and is now an Assistant Professor at the Computer Science Department of Darmstadt University of Technology. His research interests are in Metaheuristics, combinatorial optimization, and empirical analysis of algorithms.
Holger H. Hoos works on different topics in AI and Computer Music since 1994. He received his Ph.D. in 1998 from the Department of Computer Science at the Darmstadt University of Technology, Germany. His Ph.D. Thesis on stochastic local search algorithms was recently awarded with the 1999 Best Dissertation Award of the German Informatics Society. Since 1998, Holger Hoos is working as a Post-doctoral Fellow at the University of British Columbia, Canada.