Elsevier

Applied Soft Computing

Volume 77, April 2019, Pages 467-483
Applied Soft Computing

A probabilistic finite state machine based strategy for multi-target search using swarm robotics

https://doi.org/10.1016/j.asoc.2019.01.023Get rights and content

Highlights

  • A mathematical model is established for the multi-target search in swarm robotics.

  • A novel probabilistic finite state machine based search strategy (PFSMS) is proposed.

  • The PFSMS has the highest efficiency and best stability in all presented strategies.

  • With lots of robots, the efficiency of the PFSMS is close to the optimal value.

  • The PFSMS strikes a good balance between parallelism and cooperative capability.

Abstract

As a distributed system, swarm robotics is well suited for the multi-target search task where a single robot is rather inefficient. In this paper, a model of the multi-target search problem in swarm robotics and its approximate mathematical representation are given, based on which a lower bound of the expected number of iterations is drawn. Two categories of behavior-based strategies for target search are introduced: one is inspired from swarm intelligence optimization while the other from random walk. A novel search strategy based on probabilistic finite state machine is put forward, showing the highest efficiency in all presented algorithms, which is very close to the optimal value in situations with a large number of robots. It has been demonstrated by extensive experiments that the novel strategy has excellent stability, striking a good balance between exploration and exploitation, as well as a good trade-off between parallelism and cooperative capability.

Introduction

Swarm robotics is a field inspired by the self-organized behaviors of social animals [1], aiming at designing a large number of simple robots to complete some complex tasks in a low-cost way with high reliability and efficiency [2], [3] or to simulate some expected collective behaviors [4], through local interactions among robots and between the robots and environment [5], in which people have done lots of various research and survey work [6], [7], [8], [9]. As a distributed system, swarm robotic system is well-suited for tasks involving area coverage [5], such as searching for multiple targets in a large space. Strategies for multi-target search have a broad prospect of application, such as hunting submarines [10], searching for victims and wreckage after air crash or shipwreck, monitoring the leak water quality [5], exploring and destroying battlefield targets, and so on.

Similar to the general foraging task, the search space in the multi-target search problem is very large. The large space emphasizes the importance of good exploration ability or high diffusion rate of the swarm. In addition, the influence scope of targets is also wide and robots can only perceive the local fitness information generated by targets (similar to radiation intensity but non-directional). The wide scope implies the necessity of good exploitation ability of robots [11]. For simplicity, the targets are static, and the fitness information will remain unchanged in the collecting process of the corresponding target, but will disappear immediately once the collection is finished. We may consider a more realistic scenario, such as the salvage task at sea. The people waiting for rescue are scattered in different areas, and a swarm of robots (ships or aircrafts) equipped with specific sensors (for life sign detection or other signals) are launched and instructed to search a designated region and find the people as soon as possible, and the signals will disappear once the people are saved.

The methods for designing collaborative mechanisms of swarm robotics can be divided into two categories: behavior-based design and automatic design [8]. Generally, behavior-based design is a bottom-up process, in which individual behaviors of robots are iteratively adjusted and tuned until the desired collective behavior is obtained. Automatic design methods mainly include reinforcement learning and evolutionary robotics, which can be considered as top-down approaches and generate behaviors automatically without the explicit intervention of the developer. Basically, the design methods of current strategies for multi-target search task can be classified as the behavior-based category [12], [13], such as methods based on artificial potential functions [14], [15], and methods adapted from some swarm intelligence optimization algorithms, such as Glowworm Swarm Optimization (GSO) [16], Particle Swarm Optimization (PSO) [17], Bee Swarm Optimization (BSO) [18], Fireworks Algorithm (FWA) [19], and Differential Evolution (DE) [20], [21].

In addition to swarm intelligence optimization, another important behavior-based perspective is using mathematical physics methods to model and analyze the foraging and migratory behaviors of animals, which is often referred to as “random search” [22] or “stochastic optimal foraging theory” [23]. Lévy flight [24] is a typical random search strategy, which can also be called Lévy walk [25] except for a negligible difference (In Lévy walk models, “jumps are not instantaneous but a time interval related to a finite velocity to complete the jump is involved” [23]). Random walk strategies can find many applications in swarm robotics [3], and we put forward a benchmark algorithm combining linear ballistic motion with triangle estimation technology [26]. Random walk strategy such as Lévy flight, bears excellent exploration ability (i.e. high diffusion rate), which is important for searching tasks in large space. Furthermore, if the targets are distributed sparsely and can be located directly by robots in their influence scope, then random walk strategy may be the only reasonable solution. In the problem scenario of this article, random walk strategies are generally used in areas without fitness information to help robots move quickly to other areas.

The probabilistic finite state machine (PFSM) is also a behavior-based design method for swarm robotics [8], which is convenient for describing various kinds of algorithms in an intuitive way. In this paper, the PFSM is used as an approach to describe, analyze and design the strategy. The motivation is from the previous work about triangular formation search [26], where robots in a team can roughly maintain a triangular formation to improve the exploitation ability of robots. However, the algorithm is rather complex, causing difficulties in maintenance and expansion, thus the disbandment and reorganization of the formation are not considered. In addition, to a certain extent, the triangular formation leads to excessive concentration of resources, limiting the exploration ability of robots. Therefore, we want to design a self-organized triangular formation strategy, in which the formation can be disbanded or reorganized freely. However, it is found unnecessary to maintain a formation explicitly, which will increase the computation and communication load. In the new strategy, there is no grouping operation nor rigid triangular formation, and only the triangle estimation technology is adopted. The results in [26] are probably not easy to relate to those in the current paper for two reasons: the parameters of RPSO strategy in [26] are not well tuned, and the IS strategy in [26] is enhanced with the inertia mechanism and corresponds to the BMS in current paper.

This article mainly includes three contributions. Firstly, an approximate mathematical model is established for the multi-target search problem in swarm robotics, based on which a lower bound of the expected number of iterations is derived. Secondly, three kinds of independent search strategies are introduced, each of which is combined by a kind of random walk strategy, the triangle estimation technology, and the inertia mechanism. Finally, a novel search strategy based on PFSM is proposed, showing the highest efficiency and the best stability in all presented algorithms. With a large population, the efficiency of the PFSMS is close to the theoretical lower bound of iterations for the problem. The PFSMS also strikes a good balance between exploration and exploitation, and a good trade-off between parallelism and cooperative capability.

The rest of the paper is organized as follows. In Section 2, both of two categories of searching algorithms and a formation search strategy are introduced. In Section 3, the model and analysis of the multi-target search problem in swarm robotics are stated. In Section 4, the behavior-based strategies proposed in this paper are described in detail. In Section 5, experimental results and discussions are presented. Finally, the work is concluded in Section 6.

Section snippets

Related work

There are mainly two categories of behavior-based algorithms for target search, one inspired from swarm intelligence optimization algorithms while the other from random walk strategies. Similar to our problem model [11], swarm algorithms focus on search tasks in information-rich environment (the influence range of targets is wide), bearing strong exploitation but weak exploration abilities due to high degree of swarm connectivity. In contrast, random walk strategies mainly consider the

Problem statement

In the multi-target search problem, a swarm of robots are delivered into a vast unknown space where multiple targets are distributed randomly, and the task for robots is to search and collect (or destroy) the targets as soon as possible through certain collaborative mechanism. In the simplest case, only three kinds of objects are considered: environment space, robots and targets. In addition, obstacles, decoys [43] and inference sources can also be introduced into the problem [11]. Because we

Proposed methods

In this section, three independent search strategies based on random walk and a PFSM-based search strategy are proposed, the former mainly serving as a benchmark while the latter trying to approach the optimal strategy for the problem. For the former, we introduce three aspects: wide-area search, refining search and inertia mechanism. For the latter, we first model the search strategy as a complete three-state PFSM, and then simplify it to reduce the parameters. Finally, based on the simplified

Simulation results and discussions

In this section, several groups of experiments are conducted for two purposes: parameter optimization, and performance comparison. For the former, three parameters of the PFSMS strategy are tuned one by one, and for the latter, three problem settings are used to study the performance comparison of various search strategies, including different population sizes, different numbers of targets, and different collection times of targets (i.e. the number of iterations needed for one robot to collect

Conclusions

In this paper, we establish an approximate mathematical model for an idealized multi-target search problem in swarm robotics, based on which we derive a lower bound of the expected number of iterations required to collect all targets. Combining random walk strategies and the triangle estimation technology, three independent search strategies (LFS, BMS and IS) are proposed, and the BMS can serve as a benchmark which is efficient and easy to implement. A novel probabilistic finite state machine

Acknowledgments

This work was supported by the Natural Science Foundation of China (NSFC) under grant no. 61375119 and 61673025 and also Supported by Beijing Natural Science Foundation, China (4162029), and partially supported by National Key Basic Research Development Plan (973 Plan) Project of China under grant no. 2015CB352302.

Jie Li, received a Bachelor of Intelligence Science and Technology from University of Science and Technology Beijing, China, in 2013. He is currently majoring in Computer Science and working towards the Ph.D. degree at Key Laboratory of Machine Perception (Ministry of Education) and Department of Machine Intelligence, School of Electronics Engineering and Computer Science, Peking University, Beijing, China. His research interests include Swarm Robotics, Evolutionary Computation, Machine

References (43)

  • BeniG.

    From swarm intelligence to swarm robotics

    International Workshop on Swarm Robotics

    (2004)
  • DudekG. et al.

    A taxonomy for swarm robots

    Intelligent Robots and Systems’ 93, IROS’93. Proceedings of the 1993 IEEE/RSJ International Conference on, Vol. 1

    (1993)
  • BayındırL.

    A review of swarm robotics tasks

    Neurocomputing

    (2016)
  • RubensteinM. et al.

    Programmable self-assembly in a thousand-robot swarm

    Science

    (2014)
  • ŞahinE.

    Swarm robotics: From sources of inspiration to domains of application

    International workshop on swarm robotics

    (2004)
  • BayindirL. et al.

    A review of studies in swarm robotics

    Turkish J. Electr. Eng. Comput. Sci.

    (2007)
  • NavarroI. et al.

    An introduction to swarm robotics

    ISRN Robot.

    (2012)
  • BrambillaM. et al.

    Swarm robotics: a review from the swarm engineering perspective

    Swarm Intell.

    (2013)
  • TanY.

    Handbook of Research on Design, Control, and Modeling of Swarm Robotics

    (2015)
  • ShlesingerM.F.

    Mathematical physics: Search research

    Nature

    (2006)
  • LiJ. et al.

    The multi-target search problem with environmental restrictions in swarm robotics

    Robotics and Biomimetics (ROBIO), 2014 IEEE International Conference on

    (2014)
  • CouceiroM.S. et al.

    Benchmark of swarm robotics distributed techniques in a search task

    Robot. Auton. Syst.

    (2014)
  • DadgarM. et al.

    A pso-based multi-robot cooperation method for target searching in unknown environments

    Neurocomputing

    (2016)
  • GaziV. et al.

    Stability analysis of social foraging swarms

    IEEE Trans. Syst. Man Cybern. B

    (2004)
  • XieL. et al.

    Swarm robots search based on artificial physics optimisation algorithm

    Int. J. Comput. Sci. Math.

    (2013)
  • KrishnanandK. et al.

    A glowworm swarm optimization based multi-robot system for signal source localization

  • CouceiroM.S. et al.

    A novel multi-robot exploration approach based on particle swarm optimization algorithms

    2011 IEEE International Symposium on Safety, Security, and Rescue Robotics

    (2011)
  • AtaeiH.N. et al.

    A bso-based algorithm for multi-robot and multi-target search

    International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems

    (2013)
  • ZhengZ. et al.

    Group explosion strategy for searching multiple targets using swarm robotic

    2013 IEEE Congress on Evolutionary Computation

    (2013)
  • AliM.Z. et al.

    A modified cultural algorithm with a balanced performance for the differential evolution frameworks

    Knowl.-Based Syst.

    (2016)
  • AliM.Z. et al.

    An adaptive multipopulation differential evolution with dynamic population reduction

    IEEE Trans. Cybern.

    (2017)
  • Cited by (32)

    • AERPSO — An adaptive exploration robotic PSO based cooperative algorithm for multiple target searching

      2022, Expert Systems with Applications
      Citation Excerpt :

      In contrast, in a multi-target search problem, the number of targets may remain undetermined or altered over the period. The multi-target search problem is an extension to the single-target search problem with more complex parameters and conditions (Li & Tan, 2019a). The movement of the targets can be either static or dynamic.

    • DRL-Searcher: A Unified Approach to Multirobot Efficient Search for a Moving Target

      2024, IEEE Transactions on Neural Networks and Learning Systems
    • Using Tabu Search to Avoid Concave Obstacles for Source Location

      2023, IEEE Transactions on Intelligent Transportation Systems
    View all citing articles on Scopus

    Jie Li, received a Bachelor of Intelligence Science and Technology from University of Science and Technology Beijing, China, in 2013. He is currently majoring in Computer Science and working towards the Ph.D. degree at Key Laboratory of Machine Perception (Ministry of Education) and Department of Machine Intelligence, School of Electronics Engineering and Computer Science, Peking University, Beijing, China. His research interests include Swarm Robotics, Evolutionary Computation, Machine Learning and Artificial Neural Networks.

    Ying Tan, is a full professor and Ph.D. advisor at the School of Electronics Engineering and Computer Science of Peking University, and director of Computational Intelligence Laboratory at Peking University. He received his B.Eng, M.S., and Ph.D. from Southeast University, in 1985, 1988, and 1997, respectively. He is the inventor of Fireworks Algorithm (FWA). He serves as the Editor-in-Chief of International Journal of Computational Intelligence and Pattern Recognition (IJCIPR), the Associate Editor of IEEE Transaction on Cybernetics (CYB), IEEE Transaction on Neural Networks and Learning Systems (NNLS), International Journal of Swarm Intelligence Research (IJSIR), International Journal of Artificial Intelligence (IJAI), etc. He also served as an Editor of Springers Lecture Notes on Computer Science (LNCS) for 20+ volumes, and Guest Editors of several referred Journals, including IEEE/ACM Transactions on Computational Biology and Bioinformatics (IEEE/ACM TCBB), Information Science, Softcomputing, Neurocomputing, IJSIR, IJAI, B&B, CJ, etc. He is an IEEE senior member and a member of Emergent Technologies Technical Committee (ETTC) of IEEE Computational Intelligence Society since 2010. He is the founder general chair of the ICSI International Conference series. He won the 2nd-Class Natural Science Award of China in 2009.

    View full text