Publisher Summary This chapter discusses how GPGPU computing can be used to accelerate ant colony optimization (ACO) algorithms. ACO is a general term used to describe the subset of swarm intelligence algorithms that are inspired by the behaviors exhibited by colonies of real ants in nature. Current literature has shown that ACO algorithms are viable methods for tackling a wide range of hard optimization problems including the traveling salesman, quadratic assignment, and network routing problems. ACO algorithms will be seen as competitive with traditional methods for a range of problems. As a case study, the GPU-based AntMinerGPU algorithm is presented, which is an ACO algorithm for rule-based classification, and it is illustrated, how the GPGPU computing model can be leveraged to improve overall performance. Although AntMinerGPU is a special-purpose ACO algorithm, the general implementation strategy presented here is applicable to other ACO systems, swarm intelligence algorithms, and other algorithms that exhibit a similar execution pattern. In general, the accuracy of GPU- and CPU-based implementations were very similar, but in terms of running time, the GPU-based implementation is up to 100x faster than the simple CPU-based implementation for large populations of ants.
[1]
Luca Maria Gambardella,et al.
Ant Algorithms for Discrete Optimization
,
1999,
Artificial Life.
[2]
Tom Holvoet,et al.
Ants Constructing Rule-Based Classifiers
,
2006,
Swarm Intelligence in Data Mining.
[3]
Holger H. Hoos,et al.
Improving the Ant System: A Detailed Report on the MAX-MIN Ant System
,
1996
.
[4]
Alex A. Freitas,et al.
An ant colony based system for data mining: applications to medical data
,
2001
.
[5]
Marco Dorigo,et al.
The ant colony optimization meta-heuristic
,
1999
.
[6]
Hussein A. Abbass,et al.
Classification rule discovery with ant colony optimization
,
2003,
IEEE/WIC International Conference on Intelligent Agent Technology, 2003. IAT 2003..