Swarm Intelligence-Based Multi-Robotics: A Comprehensive Review
Abstract
:1. Introduction
- To provide an overview of the foundational principles and algorithms of Swarm Intelligence, including Ant Colony Optimization (ACO), Particle Swarm Optimization (PSO), and other relevant algorithms used in multi-robotic systems.
- To examine the application of SI in key domains, such as search and rescue, environmental monitoring, agriculture, and space exploration.
- To identify and discuss the primary challenges and risks of using SI in multi-robot critical applications, focusing on areas like real-time decision-making, communication failures, and emergent behavior unpredictability.
- To propose potential future research directions and strategies for mitigating the identified risks, thereby improving the reliability and effectiveness of SI in multi-robotic systems for critical tasks.
- Search strategy: Collect studies from reputation sources, including IEEE Xplore, SpringerLink, ScienceDirect, and Google Scholar, using search terms such as “swarm intelligence”, “multi-robotics”, “robotic swarms”, “SI algorithms”, “decentralized control”, and “multi-agent systems”. The inclusion criteria focused on peer-reviewed journal articles, conference papers, and significant book chapters published within the last 15 years (2008–2023) to ensure coverage of foundational research and recent advancements. We excluded non-English articles, non-peer-reviewed content, and papers not explicitly addressing the intersection of SI and multi-robotics.
- Selection: An initial screening of titles and abstracts was conducted to eliminate irrelevant studies, reducing the pool from over 200 articles to approximately 90. The remaining articles then underwent a full-text review, during which each paper was assessed for relevance to the review’s objectives, methodological rigor, and contribution to the field. Ultimately, 65 articles were selected for inclusion based on their depth of analysis, novelty, and relevance to the research question.
- Synthesis of findings: The findings from the thematic and comparative analyses were synthesized to provide a comprehensive overview of the current state of research in SI-based multi-robotic systems. This synthesis also highlighted gaps in the literature and potential areas for future research.
- Providing a detailed overview of the fundamental principles and concepts underpinning SI, elucidating how self-organization, decentralization, emergent behavior, and local interactions drive the functionality of robotic swarms.
- This study explores a wide range of applications where SI can effectively deploy, demonstrating its versatility and potential impact across different sectors.
- Identifying and analyzing the primary challenges of implementing SI in multi-robotic systems, offering insights into current limitations and areas requiring further research.
- We discuss the inherent limitations of SI, providing a balanced view of its capabilities and constraints and suggesting possible solutions to overcome these barriers.
2. Swarm Intelligence
- Convergence Speed: Describes how quickly the algorithm approaches an optimal or near-optimal solution. Algorithms that converge too quickly may risk getting stuck in local optima, while slower convergence can lead to more thorough exploration.
- Scalability: Refers to the algorithm’s ability to maintain performance as the problem size or dimensionality increases.
- Complexity: Relates to the computational demands and ease of algorithm implementation. High complexity may require more resources and be challenging to implement, especially in real-time systems.
- Suitability for Dynamic Environments: Indicates how well the algorithm can adapt to changes in environmental or problem parameters. Algorithms well-suited for dynamic environments are typically more flexible and can adjust to changes without significant performance degradation.
2.1. Ant Colony Optimization (ACO)
- The algorithm starts by initializing the pheromone trails and other parameters.
- Each ant k constructs a solution by moving from one node to another. The probability of moving from node i to node j at time t is given by:
- is the pheromone level on edge at time t.
- is the heuristic information (inverse of the distance ).
- and are parameters that control the influence of pheromone and heuristic information, respectively.
- is the set of feasible nodes for ant k when at node i.
- After all ants have constructed their solutions, the pheromone levels are updated. The pheromone on edge is updated as follows:
- is the evaporation rate (0 < < 1).
- is the amount of pheromone deposited by ant k on edge , with:
- Q is a constant.
- is the length of the tour constructed by ant k.
2.2. Particle Swarm Optimization (PSO)
- A swarm of particles is initialized with random positions and velocities in the search space. Each particle i has a position vector and a velocity vector .
- The velocity of each particle is updated based on its own best-known position and the global best-known position .
- w is the inertia weight.
- and are acceleration coefficients.
- and are random numbers uniformly distributed in .
- is the best-known position of particle i.
- is the best-known position of the entire swarm.
- The position of each particle is updated based on its new velocity.
- After updating the positions, the algorithm updates each particle’s and global best-known positions.
- Path Planning [34,35]: Robots use PSO to find optimal paths from starting points to destinations. Each robot represents a particle in the swarm, exploring different paths and sharing information about the best-found paths. This enables robots to converge on the shortest or safest paths while avoiding obstacles and minimizing travel time.
- Formation Control [58]: PSO can maintain a specific formation among multiple robots. Each robot adjusts its position to achieve the desired formation by optimizing the distances between itself and neighboring robots. This ensures the robots move cohesively and maintain formation despite environmental disturbances or changes.
- Task Allocation [36,37]: PSO can optimize the assignment of tasks to multiple robots, ensuring efficient use of resources and balanced workloads. Each particle represents a possible assignment of functions, and the swarm collaborates to find the optimal allocation. This allows the system to dynamically allocate tasks based on current conditions and robot capabilities.
2.3. Firefly Algorithm (FA)
- Its brightness determines a firefly’s attractiveness and decreases with distance. The attractiveness of firefly i to firefly j is given by:
- is the initial attractiveness.
- is the light absorption coefficient.
- is the distance between firefly i and firefly j.
- The distance between firefly i at position and firefly j at position is calculated using the Euclidean distance:
- Firefly i moves towards a brighter firefly j according to:
- is a randomization parameter.
- rand is a uniformly distributed random number in [0,1].
- The brightness I of a firefly is associated with the objective function value. For a minimization problem, the brightness of firefly i can be inversely related to the objective function :
2.4. Cuckoo Search (CS)
- The position of a cuckoo is updated using a random walk called Levy flight, a step characterized by a heavy-tailed probability distribution. The new position of cuckoo i is given by:
- is a step size scaling factor.
- is a Levy flight distribution.
- The Levy flight distribution is defined as:
- The fitness of each solution is evaluated using the objective function of the optimization problem.
- A fraction of the worst nests (solutions) are replaced with new solutions:
- The best solutions are carried over to the next generation based on their fitness values.
2.5. Bat Algorithm (BA)
- Initialize the population of bats (solutions) and their velocities . Assign random values to pulse frequency , pulse rate , and loudness .
- Update the frequency , velocity , and position of each bat:
- is the frequency of the bat.
- is a random number.
- is the current global best solution.
- Generate a local solution around the best solution if a random number r is greater than the pulse rate :
- Update the loudness and pulse rate of each bat:
- Accept the new solutions if they improve the objective function and update the best solution.
3. Applications of Swarm Intelligence in Multi-Robotics
3.1. Search and Rescue
- Decentralized Coordination [52]: In SAR operations, multiple robots must explore large, often unknown, environments to find victims. Traditional centralized control approaches can be inefficient and prone to single points of failure. SI leverages decentralized coordination, where each robot operates based on local information and simple rules. This enhances robustness and scalability.
- Path Planning and Exploration [54]: SI algorithms excel in path planning and exploration, critical aspects of SAR missions. For instance, (i) ACO can simulate the behavior of ants foraging for food. Robots lay down virtual pheromone trails to mark paths that lead to successful discoveries (e.g., locating a victim). Other robots follow and reinforce these trails, optimizing the search paths over time; (ii) PSO can model the collective movement of birds or fish. Each robot adjusts its trajectory based on its own experience and the successes of its neighbors. This collaborative behavior helps cover more areas efficiently and quickly identify victims.
3.2. Environmental Monitoring
3.2.1. Area Coverage and Exploration
- ACO can be used where robots lay virtual pheromone trails to mark areas that have been explored. Other robots follow these trails to ensure thorough coverage without redundant overlaps.
- PSO can model the movement of robots as particles in a swarm, allowing them to cover large areas by adjusting their trajectories based on their own experiences and those of their neighbors.
3.2.2. Adaptability to Dynamic Environments
- BA principles can be used where robots adjust their paths using simulated echolocation. This helps them navigate dynamic and challenging environments like forests, wetlands, and underwater ecosystems.
- The flexibility of SI allows robots to respond in real time to changes in the environment, such as shifting weather conditions, water currents, or the presence of obstacles.
3.2.3. Data Fusion and Analysis
- Bee foraging behavior can inspire algorithms for data aggregation where robots communicate and share their findings, ensuring that data from different parts of the environment are combined efficiently.
- SI algorithms facilitate dynamic clustering and analysis of data, helping to identify patterns, anomalies, and trends in environmental parameters such as temperature, humidity, pollutant levels, and biodiversity.
3.2.4. Example
- Area Coverage: The entire forest area must be covered without significant overlaps or gaps.
- Obstacle Avoidance: Drones must navigate around trees, branches, and other obstacles.
- Battery Life: Each drone has limited battery life, requiring efficient path planning.
- Data Reliability: Data must be accurate and representative of the monitored parameters.
3.3. Agriculture
- Field Coverage and Monitoring [60,61]: In large agricultural fields, uniform coverage and monitoring are critical for soil analysis, crop health assessment, and pest detection. Multi-robot systems, guided by SI algorithms, can ensure comprehensive field coverage by distributing the robots evenly across the area.
- Planting and Seeding [39]: Precision planting and seeding are crucial for maximizing crop yield and minimizing waste. SI algorithms enable robots to coordinate their movements and actions to plant seeds at optimal distances and depths.
- Pest and Weed Control [9]: Managing pests and weeds is vital for healthy crop growth. Swarm robotics can precisely deploy robots to identify and target pests and weeds, reducing the need for blanket pesticide applications.
- Harvesting [62]: Harvesting crops is labor-intensive and time-sensitive. Swarm robots can collaborate to harvest crops efficiently, ensuring minimal damage and maximizing yield.
- Field Coverage: The agricultural field must be covered without significant overlaps or gaps.
- Obstacle Avoidance: Robots must navigate around irrigation systems, fences, and other obstacles.
- Battery Life: Each robot has limited battery life, requiring efficient path planning.
- Task Efficiency: Robots must perform tasks such as planting, spraying, and harvesting efficiently.
- Data Reliability: Data regarding crop health and environmental conditions must be accurate.
3.4. Space Exploration
3.4.1. Planetary Exploration
- Surface Mapping and Analysis [44,45]: Swarm robots can be deployed on planetary surfaces to map and analyze the terrain collaboratively. Each robot in the swarm can be equipped with different sensors to collect data on soil composition, topography, and environmental conditions. The benefits of this application are that it ensures comprehensive and high-resolution mapping, reduces the risk of mission failure by distributing tasks among multiple robots, and enhances data accuracy through collective measurements.
- Resource Discovery and Utilization [46]: A swarm robot can explore planetary surfaces to locate and assess resources such as water, minerals, and other materials. This information is crucial for in situ resource utilization (ISRU), which aims to use local resources for mission sustainability. The benefits are that it increases the efficiency of resource discovery, reduces the need for transporting materials from Earth, and supports long-term human and robotic presence on other planets.
3.4.2. Swarm-Based Construction
- Habitat Construction [31]: Swarm robots can construct habitats and other structures on planetary surfaces. By coordinating their actions, the robots can build complex structures using local materials or pre-fabricated components. Benefits: Enhances construction efficiency, reduces the need for human labor, and ensures precision and robustness in habitat construction.
- Infrastructure Deployment [33]: Robots can deploy and assemble infrastructure such as solar panels, communication arrays, and scientific instruments. The benefits are that it enables rapid deployment of essential infrastructure, supports the establishment of permanent bases, and ensures redundancy and resilience through distributed systems.
3.4.3. In-Space Assembly and Maintenance
- Satellite Swarming [47]: Swarms of small satellites can work together to perform tasks such as Earth observation, communication, and space weather monitoring. These satellite swarms can reconfigure themselves in orbit to optimize performance. Benefits: Increases the flexibility and coverage of satellite networks, reduces the cost of individual satellites, and enhances the resilience of satellite systems.
- Spacecraft Maintenance and Repair [63]: Swarm robots can perform maintenance and repair tasks on spacecraft, space stations, and other space assets. They can inspect structures, identify issues, and perform repairs autonomously. Benefits: Reduces the need for risky extravehicular activities (EVAs) by astronauts, ensures continuous operation of space assets, and extends the lifespan of spacecraft.
3.4.4. Example
- Field Coverage: The exploration area must be covered without significant overlaps or gaps.
- Obstacle Avoidance: Robots must navigate around rocks, craters, and other obstacles.
- Energy Efficiency: Each robot has limited energy resources, requiring efficient path planning and task allocation.
- Communication: Reliable communication must be maintained among the robots and the base station.
- Data Accuracy: Data collected on terrain, resources, and environmental conditions must be accurate and reliable.
4. Challenges in Implementing Swarm Intelligence-Based Multi-Robotics
- Scalability: Scalability is a critical challenge in swarm robotics. Maintaining efficiency becomes more complex as the number of robots in a swarm increases. The system must ensure that each robot contributes to the objective without causing redundant efforts or bottlenecks. The computational and communication overhead can increase significantly, necessitating efficient algorithms that scale without compromising performance.Consider a case study in a large-scale multi-robotic exploration project. Scalability was a significant issue due to the increased number of robots and the complexity of coordinating their activities. The project employed hierarchical control architectures and clustering techniques to manage communication and processing loads. The hierarchical control structure allowed the system to delegate decision-making to cluster heads, reducing the need for constant communication with a central controller. Clustering robots based on geographic location or assigned tasks minimized communication overhead, enhancing the system’s scalability without overwhelming it.
- Robustness: Robustness refers to the swarm’s ability to handle individual robot failures without degrading overall performance. In a large swarm, some robots will likely experience mechanical failures, power shortages, or environmental damage. The system must be designed to compensate for these losses dynamically, redistributing tasks among the remaining robots and ensuring the mission objectives are still met.In disaster response scenarios, robots are often deployed in hazardous environments where individual units are prone to failure. Robustness is critical, as the failure of one or more robots should not compromise the overall mission. A practical approach is using fault-tolerant algorithms that allow for dynamic task reallocation and reconfiguration of the swarm. For instance, when a robot fails during a search-and-rescue operation, nearby robots automatically adjust their search patterns to cover the area initially assigned to the failed unit, ensuring continuous coverage.
- Communication: Ensuring reliable information exchange among robots is another major challenge. Maintaining stable communication links can be difficult in many environments, particularly with obstacles or harsh conditions. Communication protocols must be robust against packet loss, interference, and delays and facilitate efficient data sharing without overwhelming the network bandwidth.
- Coordination: Achieving coordinated actions among many robots without central control requires sophisticated algorithms. These algorithms must enable robots to synchronize activities, avoid conflicts, and work towards common goals. Coordination mechanisms often rely on local interactions and decentralized decision-making, which can be complex to design and implement effectively.
- Heterogeneity: In many applications, swarms may consist of heterogeneous robots with different capabilities, sensors, and power levels. Integrating these diverse robots into a cohesive system that can operate efficiently is challenging. The control algorithms must account for these differences, ensuring each robot contributes optimally according to its strengths and limitations.Coordination is essential for formation control and obstacle avoidance in autonomous vehicle swarms. A notable study developed a decentralized coordination algorithm based on local interactions between vehicles. Each vehicle made decisions based on its immediate neighbors, allowing the swarm to maintain a cohesive formation and avoid collisions. This approach highlights the effectiveness of decentralized coordination in achieving complex group behaviors without centralized control.
- Energy Efficiency: Energy efficiency is crucial for the extended operation of swarm robotic systems, especially in remote or harsh environments where recharging may not be feasible. Minimizing energy consumption includes optimizing path planning, task allocation, and communication protocols. The system must balance the energy expenditure with the mission requirements to ensure longevity and reliability.
- Adaptability: Swarm robotic systems must be adaptable to dynamic environments. This involves adjusting to changes in the terrain, obstacles, environmental conditions, and unexpected events. The algorithms must enable real-time responses to new information, allowing the swarm to modify its behavior and flight strategies.In a search-and-rescue mission following a natural disaster, the environment can change rapidly due to shifting debris, weather conditions, or other factors. An adaptable swarm of robots was designed to modify its search patterns in real time based on sensor data. When an area became inaccessible due to new obstacles, the robots quickly adjusted their routes and continued searching other regions, demonstrating the importance of adaptability in dynamic environments.
- Security: Security is important in swarm robotics, particularly for sensitive or hostile environment applications. Protecting the swarm from malicious attacks, such as hacking or the introduction of rogue robots, is essential. Security measures include robust encryption of communication channels, authentication protocols, and the ability to detect and isolate compromised robots.In military applications, ensuring the security of robotic swarms is vital to prevent adversaries from compromising the mission. A case study in this area involved implementing encrypted communication and multi-factor authentication for all robots in the swarm. Additionally, the system included anomaly detection algorithms that could identify and isolate any robot exhibiting suspicious behavior, such as deviating from its assigned tasks, thus maintaining the integrity of the swarm.
5. Limitations of Swarm Intelligence-Based Multi-Robotics
- Limited Individual Capability: Swarm robots often have constraints on their sensing, processing, and action capabilities. This limited capability can restrict the types of tasks they can perform and the environments in which they can operate effectively. Regarding this limitation, current trends aim to enhance individual robot capabilities through advances in sensor technology, onboard processing power, and more efficient actuation systems. Future work includes integrating AI and machine learning to enable better decision-making and more sophisticated behaviors.
- Complexity of Algorithm Design: Developing reliable algorithms that produce the desired collective behaviors from simple individual rules is highly challenging. Ensuring these robust, efficient, and adaptable algorithms is a significant hurdle. For this issue, research focuses on bio-inspired algorithms, such as those mimicking ant foraging or bird flocking. Machine learning, particularly reinforcement learning, is being explored to develop algorithms to learn optimal behaviors. Future work includes creating more modular and reusable algorithmic frameworks.
- Unpredictability: Due to the complexity and non-linearity of interactions among robots, swarm systems can exhibit unpredictable behaviors. This unpredictability can lead to undesired emergent outcomes that are difficult to foresee and control. Efforts are being made to better understand and model emergent behaviors through simulations and theoretical analysis. Future research aims to develop control mechanisms to mitigate undesirable emergent behaviors and enhance predictability.
- Dependence on Local Information: Swarm robots typically rely on local information and interactions to make decisions, which can lead to suboptimal global performance if local data are insufficient or misleading. Enhancing the ability of robots to share information and make more informed decisions based on a combination of local and global data. Future work includes developing hybrid approaches that balance local autonomy with occasional global coordination.
- Interference and Congestion: High robot density can lead to interference and congestion, reducing the overall efficiency of the swarm. This is particularly problematic in confined or resource-limited environments. Developing advanced path planning and collision avoidance algorithms to minimize interference. Future research explores dynamic density management strategies where robots can adapt their density based on task requirements and environmental conditions.
- Difficulty in Real-World Implementation: Translating theoretical models and simulations of swarm intelligence to practical, real-world systems is challenging. Environmental unpredictability, hardware limitations, and real-time constraints complicate implementation. Bridging the gap between theory and practice through extensive field testing and iterative development. Future work includes creating more robust and versatile robotic platforms that can operate reliably in diverse real-world conditions.
- Maintenance and Scalability Costs: Large-scale deployment of swarm robotic systems can be financially demanding due to the costs associated with manufacturing, maintenance, and scalability. This includes not only the initial investment but also ongoing operational expenses. Reducing costs through advances in manufacturing technologies, such as 3D printing and modular design. Developing maintenance strategies that leverage the swarm’s inherent redundancy and fault tolerance. Future work includes exploring economic models that make large-scale deployment more viable.
6. Conclusions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Kennedy, J. Swarm intelligence. In Handbook of Nature-Inspired and Innovative Computing: Integrating Classical Models with Emerging Technologies; Springer: Berlin/Heidelberg, Germany, 2006; pp. 187–219. [Google Scholar]
- Beni, G. Swarm intelligence. In Complex Social and Behavioral Systems: Game Theory and Agent-Based Models; Springer: New York, NY, USA, 2020; pp. 791–818. [Google Scholar]
- Wang, C.; Zhang, S.; Ma, T.; Xiao, Y.; Chen, M.Z.; Wang, L. Swarm intelligence: A survey of model classification and applications. Chin. J. Aeronaut. 2024, in press. [Google Scholar] [CrossRef]
- Dorigo, M.; Theraulaz, G.; Trianni, V. Swarm robotics: Past, present, and future [point of view]. Proc. IEEE 2021, 109, 1152–1165. [Google Scholar] [CrossRef]
- Khaldi, B.; Cherif, F. An overview of swarm robotics: Swarm intelligence applied to multi-robotics. Int. J. Comput. Appl. 2015, 126, 31–37. [Google Scholar] [CrossRef]
- Chung, S.J.; Paranjape, A.A.; Dames, P.; Shen, S.; Kumar, V. A survey on aerial swarm robotics. IEEE Trans. Robot. 2018, 34, 837–855. [Google Scholar] [CrossRef]
- Cheraghi, A.R.; Shahzad, S.; Graffi, K. Past, present, and future of swarm robotics. In Intelligent Systems and Applications, Proceedings of the 2021 Intelligent Systems Conference (IntelliSys) Volume 3, Amsterdam, The Netherlands, 2–3 September 2021; Springer: Berlin/Heidelberg, Germany, 2022; pp. 190–233. [Google Scholar]
- Olaronke, I.; Rhoda, I.; Gambo, I.; Ojerinde, O.; Janet, O. A systematic review of swarm robots. Curr. J. Appl. Sci. Technol. 2020, 39, 79–97. [Google Scholar] [CrossRef]
- Schranz, M.; Umlauft, M.; Sende, M.; Elmenreich, W. Swarm robotic behaviors and current applications. Front. Robot. AI 2020, 7, 36. [Google Scholar] [CrossRef]
- Connor, J.; Champion, B.; Joordens, M.A. Current algorithms, communication methods and designs for underwater swarm robotics: A review. IEEE Sens. J. 2020, 21, 153–169. [Google Scholar] [CrossRef]
- Ibrahim, R.; Alkilabi, M.; Khayeat, A.R.H.; Tuci, E. Review of collective decision making in swarm robotics. J. Al-Qadisiyah Comput. Sci. Math. 2024, 16, 72–80. [Google Scholar] [CrossRef]
- Majid, M.; Arshad, M.; Mokhtar, R. Swarm robotics behaviors and tasks: A technical review. In Control Engineering in Robotics and Industrial Automation: Malaysian Society for Automatic Control Engineers (MACE) Technical Series 2018; Springer: Berlin/Heidelberg, Germany, 2022; pp. 99–167. [Google Scholar]
- Bonabeau, E. Swarm intelligence. In A Primer on Multiple Intelligences; Springer: Berlin/Heidelberg, Germany, 2003; p. 211. [Google Scholar]
- Selvaraj, S.; Choi, E. Survey of swarm intelligence algorithms. In Proceedings of the 3rd International Conference on Software Engineering and Information Management, Sydney, NSW, Australia, 12–15 January 2020; pp. 69–73. [Google Scholar]
- Tang, J.; Liu, G.; Pan, Q. A review on representative swarm intelligence algorithms for solving optimization problems: Applications and trends. IEEE/CAA J. Autom. Sin. 2021, 8, 1627–1643. [Google Scholar] [CrossRef]
- Shami, T.M.; El-Saleh, A.A.; Alswaitti, M.; Al-Tashi, Q.; Summakieh, M.A.; Mirjalili, S. Particle swarm optimization: A comprehensive survey. IEEE Access 2022, 10, 10031–10061. [Google Scholar] [CrossRef]
- Dorigo, M.; Socha, K. An introduction to ant colony optimization. In Handbook of Approximation Algorithms and Metaheuristics; Chapman and Hall/CRC: Boca Raton, FL, USA, 2018; pp. 395–408. [Google Scholar]
- Wang, D.; Tan, D.; Liu, L. Particle swarm optimization algorithm: An overview. Soft Comput. 2018, 22, 387–408. [Google Scholar] [CrossRef]
- Kaya, E.; Gorkemli, B.; Akay, B.; Karaboga, D. A review on the studies employing artificial bee colony algorithm to solve combinatorial optimization problems. Eng. Appl. Artif. Intell. 2022, 115, 105311. [Google Scholar] [CrossRef]
- Kumar, V.; Kumar, D. A systematic review on firefly algorithm: Past, present, and future. Arch. Comput. Methods Eng. 2021, 28, 3269–3291. [Google Scholar] [CrossRef]
- Guerrero-Luis, M.; Valdez, F.; Castillo, O. A review on the cuckoo search algorithm. In Fuzzy Logic Hybrid Extensions of Neural and Optimization Algorithms: Theory and Applications; Springer: Berlin/Heidelberg, Germany, 2021; pp. 113–124. [Google Scholar]
- Cuong-Le, T.; Minh, H.L.; Khatir, S.; Wahab, M.A.; Tran, M.T.; Mirjalili, S. A novel version of Cuckoo search algorithm for solving optimization problems. Expert Syst. Appl. 2021, 186, 115669. [Google Scholar] [CrossRef]
- Li, G.; Xu, H.; Lin, Y. Application of bat algorithm based time optimal control in multi-robots formation reconfiguration. J. Bionic Eng. 2018, 15, 126–138. [Google Scholar] [CrossRef]
- Mareli, M.; Twala, B. An adaptive Cuckoo search algorithm for optimisation. Appl. Comput. Inform. 2018, 14, 107–115. [Google Scholar] [CrossRef]
- Cui, Z.; Li, F.; Zhang, W. Bat algorithm with principal component analysis. Int. J. Mach. Learn. Cybern. 2019, 10, 603–622. [Google Scholar] [CrossRef]
- Rostami, M.; Berahmand, K.; Nasiri, E.; Forouzandeh, S. Review of swarm intelligence-based feature selection methods. Eng. Appl. Artif. Intell. 2021, 100, 104210. [Google Scholar] [CrossRef]
- Nguyen, B.H.; Xue, B.; Zhang, M. A survey on swarm intelligence approaches to feature selection in data mining. Swarm Evol. Comput. 2020, 54, 100663. [Google Scholar] [CrossRef]
- Brezočnik, L.; Fister, I., Jr.; Podgorelec, V. Swarm intelligence algorithms for feature selection: A review. Appl. Sci. 2018, 8, 1521. [Google Scholar] [CrossRef]
- Mishra, S.; Sagban, R.; Yakoob, A.; Gandhi, N. Swarm intelligence in anomaly detection systems: An overview. Int. J. Comput. Appl. 2021, 43, 109–118. [Google Scholar] [CrossRef]
- Zedadra, O.; Guerrieri, A.; Jouandeau, N.; Spezzano, G.; Seridi, H.; Fortino, G. Swarm intelligence-based algorithms within IoT-based systems: A review. J. Parallel Distrib. Comput. 2018, 122, 173–187. [Google Scholar] [CrossRef]
- Schranz, M.; di Caro, G.A.; Schmickl, T.; Elmenreich, W.; Arvin, F.; Şekercioğlu, A.; Sende, M. Swarm intelligence and cyber-physical systems: Concepts, challenges and future trends. Swarm Evol. Comput. 2021, 60, 100762. [Google Scholar] [CrossRef]
- Tan, Y. Swarm robotics: Collective behavior inspired by nature. J. Comput. Sci. Syst. Biol. 2013, 6, e106. [Google Scholar]
- Dias, P.G.F.; Silva, M.C.; Rocha Filho, G.P.; Vargas, P.A.; Cota, L.P.; Pessin, G. Swarm robotics: A perspective on the latest reviewed concepts and applications. Sensors 2021, 21, 2062. [Google Scholar] [CrossRef]
- Thabit, S.; Mohades, A. Multi-robot path planning based on multi-objective particle swarm optimization. IEEE Access 2018, 7, 2138–2147. [Google Scholar] [CrossRef]
- Das, P.; Jena, P.K. Multi-robot path planning using improved particle swarm optimization algorithm through novel evolutionary operators. Appl. Soft Comput. 2020, 92, 106312. [Google Scholar] [CrossRef]
- Wei, C.; Ji, Z.; Cai, B. Particle Swarm Optimization for Cooperative Multi-Robot Task Allocation: A Multi-Objective Approach. IEEE Robot. Autom. Lett. 2020, 5, 2530–2537. [Google Scholar] [CrossRef]
- Kong, X.; Gao, Y.; Wang, T.; Liu, J.; Xu, W. Multi-robot task allocation strategy based on particle swarm optimization and greedy algorithm. In Proceedings of the 2019 IEEE 8th Joint International Information Technology and Artificial Intelligence Conference (ITAIC), Chongqing, China, 24–26 May 2019; pp. 1643–1646. [Google Scholar]
- Albiero, D.; Garcia, A.P.; Umezu, C.K.; de Paulo, R.L. Swarm Robots in Agriculture. arXiv 2021, arXiv:2103.06732. [Google Scholar]
- Botteghi, N.; Kamilaris, A.; Sinai, L.; Sirmaçek, B. Multi-agent path planning of robotic swarms in agricultural fields. In Proceedings of the XXIVth ISPRS Congress 2020, Nice, France, 4–10 July 2020; pp. 361–368. [Google Scholar]
- Lytridis, C.; Kaburlasos, V.G.; Pachidis, T.; Manios, M.; Vrochidou, E.; Kalampokas, T.; Chatzistamatis, S. An overview of cooperative robotics in agriculture. Agronomy 2021, 11, 1818. [Google Scholar] [CrossRef]
- David, C.N.A.; Yumol, J.V.; Garcia, R.G.; Ballado, A.H. Swarm robotics application for gathering soil samples. In Proceedings of the 2021 IEEE 13th International Conference on Humanoid, Nanotechnology, Information Technology, Communication and Control, Environment, and Management (HNICEM), Manila, Philippines, 28–30 November 2021; pp. 1–6. [Google Scholar]
- Gul, F.; Mir, I.; Rahiman, W.; Islam, T.U. Novel implementation of multi-robot space exploration utilizing coordinated multi-robot exploration and frequency modified whale optimization algorithm. IEEE Access 2021, 9, 22774–22787. [Google Scholar] [CrossRef]
- Gul, F.; Mir, I.; Abualigah, L.; Sumari, P. Multi-robot space exploration: An augmented arithmetic approach. IEEE Access 2021, 9, 107738–107750. [Google Scholar] [CrossRef]
- Quattrini Li, A. Exploration and mapping with groups of robots: Recent trends. Curr. Robot. Rep. 2020, 1, 227–237. [Google Scholar] [CrossRef]
- Lluvia, I.; Lazkano, E.; Ansuategi, A. Active mapping and robot exploration: A survey. Sensors 2021, 21, 2445. [Google Scholar] [CrossRef] [PubMed]
- Thangavelautham, J. Autonomous robot swarms for off-world construction and resource mining. In Proceedings of the AIAA Scitech 2020 Forum, Orlando, FL, USA, 6–10 January 2020; p. 0795. [Google Scholar]
- Foust, R.C.; Lupu, E.S.; Nakka, Y.K.; Chung, S.J.; Hadaegh, F.Y. Autonomous in-orbit satellite assembly from a modular heterogeneous swarm. Acta Astronaut. 2020, 169, 191–205. [Google Scholar] [CrossRef]
- Xiang, X.; Li, Q.; Khan, S.; Khalaf, O.I. Urban water resource management for sustainable environment planning using artificial intelligence techniques. Environ. Impact Assess. Rev. 2021, 86, 106515. [Google Scholar] [CrossRef]
- Ye, Z.; Yang, J.; Zhong, N.; Tu, X.; Jia, J.; Wang, J. Tackling environmental challenges in pollution controls using artificial intelligence: A review. Sci. Total Environ. 2020, 699, 134279. [Google Scholar] [CrossRef]
- Ullo, S.L.; Sinha, G.R. Advances in smart environment monitoring systems using IoT and sensors. Sensors 2020, 20, 3113. [Google Scholar] [CrossRef]
- Paez, D.; Romero, J.P.; Noriega, B.; Cardona, G.A.; Calderon, J.M. Distributed particle swarm optimization for multi-robot system in search and rescue operations. IFAC-PapersOnLine 2021, 54, 1–6. [Google Scholar] [CrossRef]
- Horyna, J.; Baca, T.; Walter, V.; Albani, D.; Hert, D.; Ferrante, E.; Saska, M. Decentralized swarms of unmanned aerial vehicles for search and rescue operations without explicit communication. Auton. Robot. 2023, 47, 77–93. [Google Scholar] [CrossRef]
- Ruetten, L.; Regis, P.A.; Feil-Seifer, D.; Sengupta, S. Area-optimized UAV swarm network for search and rescue operations. In Proceedings of the 2020 10th Annual Computing and Communication Workshop and Conference (CCWC), Las Vegas, NV, USA, 6–8 January 2020; pp. 613–618. [Google Scholar]
- Drew, D.S. Multi-agent systems for search and rescue applications. Curr. Robot. Rep. 2021, 2, 189–200. [Google Scholar] [CrossRef]
- Wang, J.; Lin, Y.; Liu, R.; Fu, J. Odor source localization of multi-robots with swarm intelligence algorithms: A review. Front. Neurorobotics 2022, 16, 949888. [Google Scholar] [CrossRef] [PubMed]
- Dorigo, M.; Stützle, T. Ant Colony Optimization: Overview and Recent Advances; Springer: Berlin/Heidelberg, Germany, 2019. [Google Scholar]
- Yang, X.S.; Slowik, A. Firefly algorithm. In Swarm Intelligence Algorithms; CRC Press: Boca Raton, FL, USA, 2020; pp. 163–174. [Google Scholar]
- Kamel, M.A.; Yu, X.; Zhang, Y. Real-time fault-tolerant formation control of multiple WMRs based on hybrid GA–PSO algorithm. IEEE Trans. Autom. Sci. Eng. 2020, 18, 1263–1276. [Google Scholar] [CrossRef]
- Albiero, D.; Garcia, A.P.; Umezu, C.K.; de Paulo, R.L. Swarm robots in mechanized agricultural operations: A review about challenges for research. Comput. Electron. Agric. 2022, 193, 106608. [Google Scholar] [CrossRef]
- Albani, D.; Manoni, T.; Arik, A.; Nardi, D.; Trianni, V. Field coverage for weed mapping: Toward experiments with a UAV swarm. In Proceedings of the Bio-Inspired Information and Communication Technologies: 11th EAI International Conference, BICT 2019, Proceedings 11, Pittsburgh, PA, USA, 13–14 March 2019; Springer: Berlin/Heidelberg, Germany, 2019; pp. 132–146. [Google Scholar]
- Marwah, N.; Singh, V.K.; Kashyap, G.S.; Wazir, S. An analysis of the robustness of UAV agriculture field coverage using multi-agent reinforcement learning. Int. J. Inf. Technol. 2023, 15, 2317–2327. [Google Scholar] [CrossRef]
- Pooranam, N.; Vignesh, T. A Swarm Robot for Harvesting a Paddy Field. In Nature-Inspired Algorithms Applications; Wiley: Hoboken, NJ, USA, 2021; pp. 137–156. [Google Scholar]
- Asri, E.G.; Zhu, Z.H. An introductory review of swarm technology for spacecraft on-orbit servicing. Int. J. Mech. Syst. Dyn. 2024, 4, 3–21. [Google Scholar] [CrossRef]
Category | Description | References |
---|---|---|
Foundational Concepts | The fundamental principles and frameworks of Swarm Intelligence, including its definition, characteristics, and basic models. | [1,2,13] |
Swarm Intelligence Algorithms | Comprehensive reviews and surveys of various Swarm Intelligence algorithms such as Particle Swarm Optimization (PSO), Ant Colony Optimization (ACO), Cuckoo Search, Firefly Algorithm, Bat Algorithm, and Artificial Bee Colony Algorithm. | [14,15,16,17,18,19,20,21,22,23,24,25] |
Feature Selection | Applying Swarm Intelligence algorithms for feature selection in data mining and machine learning enhances the efficiency and accuracy of models. | [26,27,28] |
Anomaly Detection | Use of Swarm Intelligence in developing robust anomaly detection systems to identify outliers and unusual patterns in data. | [29] |
IoT and Cyber-Physical Systems | Integration of Swarm Intelligence algorithms in IoT-based systems and cyber-physical systems to enhance performance, scalability, and adaptability. | [30,31] |
Swarm Robotics | Development and deployment of swarm robotics for various applications such as search and rescue, agriculture, space exploration, and autonomous systems. | [4,5,6,9,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47] |
Environmental Applications | Using Swarm Intelligence in environmental monitoring, pollution control, and sustainable management of natural resources. | [48,49,50] |
Task Allocation and Path Planning | Swarm Intelligence approaches for optimizing task allocation and path planning in multi-robot systems to achieve efficient collaboration and resource utilization. | [10,51,52,53,54] |
Algorithm | Convergence Speed | Scalability | Complexity | Suitability for Dynamic Environments |
---|---|---|---|---|
PSO | Fast in early stages; may stagnate at local optima | Moderate; performance decreases with increased dimensionality | Low computational complexity; easy to implement | Moderate; adaptable but may require modifications for real-time applications |
ACO | Moderate; effective in finding global optima | High; can handle large-scale problems but at the cost of increased computational time | High due to the need for maintaining pheromone trails | High; well-suited for dynamic and changing environments due to its distributed nature |
ABC | Moderate; depends on the neighborhood search strategy | High; can be scaled but with increased complexity | Moderate complexity; balancing exploration and exploitation can be challenging | Moderate to High; adaptable to dynamic environments but may require fine-tuning |
FA | Fast; good at avoiding local optima | High; can scale well with parallel implementation | Moderate; requires careful parameter tuning | Low to Moderate; sensitive to dynamic changes, requires adaptation strategies |
CS | Fast; effective in both global and local search | High; performs well on large-scale optimization problems | Moderate to high; requires proper tuning of parameters like step size | Low to Moderate; not inherently designed for dynamic environments but can be adapted |
BA | Fast; quick convergence due to echolocation and frequency adjustment | Moderate; performance can degrade with problem size | Moderate; involves complex mechanisms like frequency and loudness adjustments | Moderate; can adapt to dynamic environments with parameter tuning |
Variable | Description |
---|---|
N | Number of drones/robots in the swarm |
A | Total area of the forest/agricultural field/exploration zone |
Position of the i-th drone/robot at time t | |
Distance between drones/robots i and j | |
Air quality measurement by the i-th drone (environmental monitoring) | |
Temperature measurement by the i-th drone (environmental monitoring)/time taken by the i-th robot to complete its task (agriculture, space) | |
Humidity measurement by the i-th drone (environmental monitoring) | |
Vegetation health index measured by the i-th drone (environmental monitoring) | |
Resources discovered by the i-th robot (space exploration) | |
Coverage area of the i-th drone (environmental monitoring)/crop health measurement by the i-th robot (agriculture)/communication signal strength of the i-th robot (space exploration) | |
Battery/energy level of the i-th drone/robot | |
Field area covered by the i-th robot (agriculture, space) | |
Penalty function for overlapping coverage | |
, | Minimum and maximum frequency values in bat algorithm |
Velocity of the i-th drone/robot | |
Position vector of the i-th drone/robot | |
Frequency of the i-th drone/robot | |
Pulse rate of the i-th drone/robot | |
Loudness of the i-th drone/robot | |
, , , , | Weights for the respective terms in the objective function |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Nguyen, L.V. Swarm Intelligence-Based Multi-Robotics: A Comprehensive Review. AppliedMath 2024, 4, 1192-1210. https://doi.org/10.3390/appliedmath4040064
Nguyen LV. Swarm Intelligence-Based Multi-Robotics: A Comprehensive Review. AppliedMath. 2024; 4(4):1192-1210. https://doi.org/10.3390/appliedmath4040064
Chicago/Turabian StyleNguyen, Luong Vuong. 2024. "Swarm Intelligence-Based Multi-Robotics: A Comprehensive Review" AppliedMath 4, no. 4: 1192-1210. https://doi.org/10.3390/appliedmath4040064
APA StyleNguyen, L. V. (2024). Swarm Intelligence-Based Multi-Robotics: A Comprehensive Review. AppliedMath, 4(4), 1192-1210. https://doi.org/10.3390/appliedmath4040064