MAXMIN Ant System

https://doi.org/10.1016/S0167-739X(00)00043-1Get rights and content

Abstract

Ant System, the first Ant Colony Optimization algorithm, showed to be a viable method for attacking hard combinatorial optimization problems. Yet, its performance, when compared to more fine-tuned algorithms, was rather poor for large instances of traditional benchmark problems like the Traveling Salesman Problem. To show that Ant Colony Optimization algorithms could be good alternatives to existing algorithms for hard combinatorial optimization problems, recent research in this area has mainly focused on the development of algorithmic variants which achieve better performance than Ant System.

In this paper, we present MAXMIN Ant System (MMAS), an Ant Colony Optimization algorithm derived from Ant System. MMAS differs from Ant System in several important aspects, whose usefulness we demonstrate by means of an experimental study. Additionally, we relate one of the characteristics specific to MMAS — that of using a greedier search than Ant System — to results from the search space analysis of the combinatorial optimization problems attacked in this paper. Our computational results on the Traveling Salesman Problem and the Quadratic Assignment Problem show that MMAS is currently among the best performing algorithms for these problems.

Introduction

Ant Colony Optimization (ACO) [8], [11], [13], [14] is a recently developed, population-based approach which has been successfully applied to several NP-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 MAXMIN Ant System (MMAS) 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, MMAS 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, MMAS 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 MMAS and present an experimental investigation showing the effectiveness of these modifications. Section 5 gives the results of our extensive experimental analysis of MMAS with additional local search for the TSP. In Section 6, we show that MMAS 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

MAXMIN 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 MMAS 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 MMAS 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 MMAS 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 MAXMIN 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 MMAS 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)

  • K.D. Boese et al.

    A new adaptive multi-start technique for combinatorial global optimization

    Oper. Res. Lett.

    (1994)
  • J.L. Bentley

    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....
  • B. Bullnheimer et al.

    A new rank based version of the ant system — a computational study

    Central European J. Oper. Res. Econom.

    (1999)
  • G. Di Caro 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...
  • M. Dorigo et al.

    Ant algorithms for distributed discrete optimization

    Artificial Life

    (1999)
  • M. Dorigo et al.

    Ant colony system: a cooperative learning approach to the traveling salesman problem

    IEEE Trans. Evolut. Comput.

    (1997)
  • M. Dorigo, V. Maniezzo, A. Colorni, Positive feedback as a search strategy, Technical Report 91-016, Dip. Elettronica,...
  • M. Dorigo et al.

    The ant system: optimization by a colony of cooperating agents

    IEEE Trans. Systems Man Cybernet. B

    (1996)
  • C. Fleurent, J.A. Ferland, Genetic hybrids for the quadratic assignment problem, in: P.M. Pardalos, H. Wolkowicz...
  • B. Freisleben, P. Merz, A genetic local search algorithm for solving symmetric and asymmetric traveling salesman...
  • L.M. Gambardella, M. Dorigo, Ant-Q: A reinforcement learning approach to the traveling salesman problem, in:...
  • L.M. Gambardella, M. Dorigo, Solving symmetric and asymmetric TSPs by ant colonies, in: Proceedings of the IEEE...
  • L.M. Gambardella, M. Dorigo, HAS-SOP: hybrid ant system for the sequential ordering problem, Technical Report IDSIA...
  • L.M. Gambardella, É.D. Taillard, G. Agazzi, MACS-VRPTW: a multiple ant colony system for vehicle routing problems with...
  • L.M. Gambardella, É.D. Taillard, M. Dorigo, Ant colonies for the QAP, J. Oper. Res. Soc. 50 (1999)...
  • D.S. Johnson, L.A. McGeoch, The travelling salesman problem: a case study in local optimization, in: E.H.L. Aarts, J.K....
  • T. Jones, S. Forrest, Fitness distance correlation as a measure of problem difficulty for genetic algorithms, in: L.J....
  • S. Kirkpatrick et al.

    Configuration space analysis of travelling salesman problems

    J. de Physique

    (1985)
  • Cited by (2615)

    • The close-open mixed-fleet electric vehicle routing problem

      2023, Cleaner Logistics and Supply Chain
    View all citing articles on Scopus

    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.

    1

    On leave from FG Intellektik, TU Darmstadt, Germany.

    2

    Tel.: +1-604-822-5109; fax: +1-604-822-5485.

    View full text