title: Ant-based clustering and topographic mapping.
abstract: Ant-based clustering and sorting is a nature-inspired heuristic first introduced as a model for explaining two types of emergent behavior observed in real ant colonies. More recently, it has been applied in a data-mining context to perform both clustering and topographic mapping. Early work demonstrated some promising characteristics of the heuristic but did not extend to a rigorous investigation of its capabilities. We describe an improved version, called ATTA, incorporating adaptive, heterogeneous ants, a time-dependent transporting activity, and a method (for clustering applications) that transforms the spatial embedding produced by the algorithm into an explicit partitioning. ATTA is then subjected to the most rigorous experimental evaluation of an ant-based clustering and sorting algorithm undertaken to date: we compare its performance with standard techniques for clustering and topographic mapping using a set of analytical evaluation functions and a range of synthetic and real data collections. Our results demonstrate the ability of ant-based clustering and sorting to automatically identify the number of clusters inherent in a data collection, and to produce high quality solutions; indeed, we show that it is particularly robust for clusters of differing sizes and for overlapping clusters. The results obtained for topographic mapping are, however, disappointing. We provide evidence that the solutions generated by the ant algorithm are barely topology-preserving, and we explain in detail why results have--in spite of this--been misinterpreted (much more positively) in previous research.
authors.affiliation: School of Chemistry, The University of Manchester, P.O. Box 88, Sackville Street, M60 1QD Manchester, UK. j.handl@postgrad.manchester.ac.uk
authors.forename: J
authors.initials: J
authors.lastname: Handl
authors.forename: J
authors.initials: J
authors.lastname: Knowles
authors.forename: M
authors.initials: M
authors.lastname: Dorigo
mesh_terms: D000465:Algorithms; D000818:Animals; D001000:Ants / Q000502:physiology*; D001185:Artificial Intelligence; D001522:Behavior, Animal; D016000:Cluster Analysis; D003627:Data Interpretation, Statistical; D008568:Memory; D010465:Perception