Theory of swarm intelligence

Social animals as found in fish schools, bird flocks, bee hives, and ant colonies are able to solve highly complex problems in nature. This includes foraging for food, constructing astonishingly complex nests, and evading or defending against predators. Remarkably, these animals in many cases use very simple, decentralized communication mechanisms that do not require a single leader. This makes the animals perform surprisingly well, even in dynamically changing environments. The collective intelligence of such animals is known as swarm intelligence and it has inspired popular and very powerful optimization paradigms, including ant colony optimization (ACO) and particle swarm optimization (PSO). The reasons behind their success are often elusive. We are just beginning to understand when and why swarm intelligence algorithms perform well, and how to use swarm intelligence most effectively. Understanding the fundamental working principles that determine their efficiency is a major challenge. This tutorial will give a comprehensive overview of recent theoretical results on swarm intelligence algorithms, with an emphasis on their efficiency (runtime/computational complexity). In particular, the tutorial will show how techniques for the analysis of evolutionary algorithms can be used to analyze swarm intelligence algorithms and how the performance of swarm intelligence algorithms compares to that of evolutionary algorithms. The results shed light on the working principles of swarm intelligence algorithms, identify the impact of parameters and other design choices on performance, and thus help to use swarm intelligence more effectively. The tutorial will be divided into a first, larger part on ACO and a second, smaller part on PSO. For ACO we will consider simple variants of the MAX-MIN ant system. Investigations of example functions in pseudo-Boolean optimization demonstrate that the choices of the pheromone update strategy and the evaporation rate have a drastic impact on the running time. We further consider the performance of ACO on illustrative problems from combinatorial optimization: constructing minimum spanning trees, solving shortest path problems with and without noise, and finding short tours for the TSP. For particle swarm optimization, the tutorial will cover results on PSO for pseudo-Boolean optimization as well as a discussion of theoretical results in continuous spaces.

[1]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[2]  Dirk Sudholt,et al.  Runtime analysis of a binary particle swarm optimizer , 2010, Theor. Comput. Sci..

[3]  Russell C. Eberhart,et al.  A discrete binary version of the particle swarm algorithm , 1997, 1997 IEEE International Conference on Systems, Man, and Cybernetics. Computational Cybernetics and Simulation.

[4]  Walter J. Gutjahr,et al.  Mathematical runtime analysis of ACO algorithms: survey on an emerging issue , 2007, Swarm Intelligence.

[5]  Dirk Sudholt,et al.  Ant colony optimization for stochastic shortest path problems , 2010, GECCO '10.

[6]  Frank Neumann,et al.  Theoretical Properties of Two ACO Approaches for the Traveling Salesman Problem , 2010, ANTS Conference.

[7]  J. van Leeuwen,et al.  Theoretical Computer Science , 2003, Lecture Notes in Computer Science.

[8]  Dirk Sudholt,et al.  Simple max-min ant systems and the optimization of linear pseudo-boolean functions , 2010, FOGA '11.

[9]  Dirk Sudholt,et al.  Running Time Analysis of ACO Systems for Shortest Path Problems , 2009, SLS.

[10]  Dirk Sudholt,et al.  Runtime analysis of the 1-ANT ant colony optimizer , 2011, Theor. Comput. Sci..

[11]  Dirk Sudholt,et al.  A Simple Ant Colony Optimizer for Stochastic Shortest Path Problems , 2012, Algorithmica.

[12]  Dirk Sudholt,et al.  Rigorous Analyses for the Combination of Ant Colony Optimization and Local Search , 2008, ANTS Conference.

[13]  W. Gutjahr,et al.  Runtime Analysis of Ant Colony Optimization with Best-So-Far Reinforcement , 2008 .

[14]  Dirk Sudholt,et al.  A few ants are enough: ACO with iteration-best update , 2010, GECCO '10.

[15]  Frank Neumann,et al.  Design and Management of Complex Technical Processes and Systems by Means of Computational Intelligence Methods Runtime Analysis of a Simple Ant Colony Optimization Algorithm Runtime Analysis of a Simple Ant Colony Optimization Algorithm , 2022 .

[16]  Timo Kötzing,et al.  ACO Beats EA on a Dynamic Pseudo-Boolean Function , 2012, PPSN.

[17]  Yuren Zhou,et al.  Runtime Analysis of an Ant Colony Optimization Algorithm for TSP Instances , 2009, IEEE Transactions on Evolutionary Computation.

[18]  Walter J. Gutjahr,et al.  First steps to the runtime complexity analysis of ant colony optimization , 2008, Comput. Oper. Res..

[19]  Walter J. Gutjahr,et al.  Ant Colony Optimization: Recent Developments in Theoretical Analysis , 2011, Theory of Randomized Search Heuristics.

[20]  Benjamin Doerr,et al.  How Single Ant ACO Systems Optimize Pseudo-Boolean Functions , 2008, PPSN.

[21]  Dirk Sudholt,et al.  Running time analysis of Ant Colony Optimization for shortest path problems , 2012, J. Discrete Algorithms.

[22]  Jittat Fakcharoenphol,et al.  A running time analysis of an Ant Colony Optimization algorithm for shortest paths in directed acyclic graphs , 2008, Inf. Process. Lett..

[23]  Marco Dorigo,et al.  Ant colony optimization , 2006, IEEE Computational Intelligence Magazine.

[24]  W. Gutjahr On the Finite-Time Dynamics of Ant Colony Optimization , 2006 .

[25]  Benjamin Doerr,et al.  Ants easily solve stochastic shortest path problems , 2012, GECCO '12.

[26]  Thomas Bäck,et al.  Parallel Problem Solving from Nature — PPSN V , 1998, Lecture Notes in Computer Science.

[27]  Per Kristian Lehre,et al.  Finite First Hitting Time versus Stochastic Convergence in Particle Swarm Optimisation , 2011, ArXiv.

[28]  Frank Neumann,et al.  Theoretical analysis of two ACO approaches for the traveling salesman problem , 2011, Swarm Intelligence.

[29]  Dirk Sudholt,et al.  Analysis of different MMAS ACO algorithms on unimodal functions and plateaus , 2009, Swarm Intelligence.

[30]  Shiyuan Yang,et al.  Stochastic convergence analysis and parameter selection of the standard particle swarm optimization algorithm , 2007, Inf. Process. Lett..

[31]  Benjamin Doerr,et al.  Refined runtime analysis of a basic ant colony optimization algorithm , 2007, 2007 IEEE Congress on Evolutionary Computation.

[32]  Zhifeng Hao,et al.  A Time Complexity Analysis of ACO for Linear Functions , 2006, SEAL.

[33]  Dirk Sudholt,et al.  Runtime analysis of binary PSO , 2008, GECCO '08.

[34]  Carsten Witt,et al.  Rigorous Runtime Analysis of Swarm Intelligence Algorithms – An Overview , 2009 .

[35]  Dirk Sudholt,et al.  The choice of the offspring population size in the (1,λ) EA , 2012, GECCO '12.

[36]  Carsten Witt,et al.  Why standard particle swarm optimisers elude a theoretical runtime analysis , 2009, FOGA '09.

[37]  Manuel López-Ibáñez,et al.  Ant colony optimization , 2010, GECCO '10.

[38]  Dirk Sudholt,et al.  Using markov-chain mixing time estimates for the analysis of ant colony optimization , 2011, FOGA '11.

[39]  Frank Neumann,et al.  Ant Colony Optimization and the minimum spanning tree problem , 2006, Theor. Comput. Sci..

[40]  Marco Dorigo,et al.  Ant colony optimization theory: A survey , 2005, Theor. Comput. Sci..

[41]  Berthold Vöcking,et al.  Worst Case and Probabilistic Analysis of the 2-Opt Algorithm for the TSP , 2007, SODA '07.

[42]  Thomas Stützle,et al.  MAX-MIN Ant System , 2000, Future Gener. Comput. Syst..

[43]  Dirk Sudholt,et al.  Computational Complexity of Ant Colony Optimization and Its Hybridization with Local Search , 2009, Innovations in Swarm Intelligence.

[44]  Kluwer Academic Publishers Methodology and computing in applied probability , 1999 .

[45]  Per Kristian Lehre,et al.  Ant colony optimization and the minimum cut problem , 2010, GECCO '10.