Glowworm swarm optimization
What Is Glowworm Swarm Optimization?
Glowworm swarm optimization is a population-based metaheuristic, introduced by K. N. Krishnanand and Debasish Ghose in 2005, that locates multiple optima of a multimodal function simultaneously rather than converging on a single best solution. Each agent in the swarm is treated as a glowworm carrying a quantity called luciferin, which encodes the objective function value at the agent's current position. Glowworms are attracted to brighter neighbors within a limited sensing range, and because that attraction is local, the population splits into subswarms that settle on different peaks instead of collapsing onto one.
The algorithm belongs to the swarm intelligence family alongside ant colony optimization and particle swarm optimization, but its design goal separates it from both. Particle swarm optimization is built to find a global optimum and treats other peaks as distractions, whereas glowworm swarm optimization treats the capture of many peaks as the objective. The original formulation, published in Swarm Intelligence, was motivated partly by robotic source localization, where several sources of a signal must be found at once by a team of simple agents.
Luciferin Update and Movement
Each iteration proceeds in three phases. In the luciferin update phase, every glowworm decays its current luciferin by a constant factor and adds a term proportional to the objective value at its position, so luciferin acts as a fading memory of fitness rather than an instantaneous reading. In the movement phase, a glowworm builds the set of neighbors that lie within its current decision range and hold a strictly higher luciferin level, selects one of them with probability proportional to the luciferin difference, and takes a fixed-length step toward it. Glowworms with no brighter neighbor remain in place, which is what allows a subswarm sitting on a local peak to stay there. The probabilistic selection rule, set out in the authors' full statement of the method, keeps the search stochastic while still biasing movement uphill.
Adaptive Local Decision Domain
The third phase updates each glowworm's local decision range, and it is the feature most responsible for the algorithm's multimodal behavior. The range is bounded above by a fixed hardware or model sensor radius but varies below it according to how many neighbors the glowworm currently perceives, shrinking when the neighborhood is crowded and expanding when it is sparse. This negative feedback keeps subswarm sizes near a target value, preventing a large group from merging across a valley into a single peak while still allowing isolated agents to search widely enough to find company. Analysis of the resulting partitioning behavior, including conditions under which subswarms remain separated, was developed in a Handbook of Swarm Intelligence chapter on glowworm swarm optimization for multimodal search spaces.
Variants and Applications in Robotics
Because the movement rule assumes only local sensing and neighbor-to-neighbor signaling, the algorithm maps naturally onto physical multi-robot teams, where luciferin corresponds to a measured sensor reading and the step is an actual displacement. This was the setting for the earliest demonstrations, reported in work on collective robotics applications, in which agent teams localized multiple sources of light, sound, or chemical concentration. Later variants adapted the base algorithm to discrete and binary search spaces, added local search or differential evolution operators to accelerate convergence, tuned the step size adaptively to reduce oscillation near an optimum, and hybridized the method with particle swarm optimization for problems where a single global optimum is wanted after all.
Applications
Glowworm swarm optimization has been applied in a range of fields, including:
- Multi-robot source localization for chemical leaks, radiation, and fire
- Sensor network deployment and coverage optimization
- Image processing tasks such as multilevel thresholding and segmentation
- Feature selection and clustering in data mining
- Antenna array and electrical power system design
- Wireless network routing and resource allocation