Abstract
In this paper, a new multi-robot task allocation (MRTA) algorithm inspired by the Newtonian law of gravity is proposed. In the proposed method, targets and robots are considered as fixed objects and movable objects, respectively. For each target, a constant mass is assigned, which corresponds to its quality. The fixed objects (which refer to targets) apply a gravitational force to the movable objects (which are considered as robots) and change their positions in the feasible search space and therefore, the best target allocation of robots is determined by employing the law of gravity. In the proposed scenario, task allocation consists of assigning the robots to the found targets in a 2-D feasible area. The expected distribution is obtained from the targets’ qualities that are represented as scalar values. Decision-making is a distributed mechanism and robots choose their assignments, taking into account targets’ qualities and distances. Moreover, a control parameter is planned to make a remarkable balance between exploration and exploitation ability of the proposed algorithm. A self-adaptive mechanism is proposed to adjust the value of the exploration parameter automatically, aiming to maintain the balance between exploration and exploitation ability of robots. Furthermore, in order to decrease the time of reaching the target and accelerate computation, a selection memory is designed. In the experiments, we examine the scalability of the proposed method in terms of the number of robots and the number of targets and speed of algorithm to deliver robots to the desired targets with comparison to other competitors. The simulation results show the scalability of the algorithm, comparing the existing methods. Moreover, some non-parametric statistical tests are utilized to compare the results obtained in experiments. The statistical comparisons confirm the superiority of the proposed method compared over the existing methods.
Similar content being viewed by others
Notes
Infrared (IR).
References
Atay, N., Bayazit, B.: Mixed-integer linear programming solution to multi-robot task allocation problem, Washington University of St. Louis, Technical Report (2006)
Balas, E., Padberg, M.W.: Set partitioning: a survey. SIAM Rev. 18(4), 710–760 (1976)
Benabderrahmane, S.: Combining boosting machine learning and swarm intelligence for real time object detection and tracking: towards new meta-heuristics boosting classifiers. Int. J. Intell. Robot. Appl. 1(4), 410–428 (2017)
Darrah, M., Niland, W., Stolarik, B.M.: Multiple UAV dynamic task allocation using mixed integer linear programming in a sead mission. In: American Institute of Aeronautics and Astronautics, pp. 2324–2334 (2005)
Ding, Y., He, Y., Jiang, J.: Multi-robot cooperation method based on the ant algorithm. In: IEEE Swarm Intelligence Symposium, pp. 14–18 (2003)
Gerkey, B.P., Matarić, M.J.: A formal analysis and taxonomy of task allocation in multi-robot systems. Int. J. Robot. Res. 23(9), 939–954 (2004)
Guerrero, J., Oliver, G.: Multi-robot task allocation strategies using auction-like mechanisms. Artif Intell. Res. Dev. Front. Artif. Intell. Appl. 100, 111–122 (2003)
Huang, L., Ding, Y., Zhou, M., Jin, Y., Hao, K.: Multiple-solution optimization strategy for multirobot task allocation. IEEE Trans. Syst. Man Cybern. Syst. 50(11), 4283–4294 (2018)
Jahanshahi, M.R., Shen, W.M., Mondal, T.G., Abdelbarr, M., Masri, S.F., Qidwai, U.A.: Reconfigurable swarm robots for structural health monitoring: a brief review. Int. J. Intell. Robot. Appl. 1(3), 287–305 (2017)
Jang, I., Shin, H.S., Tsourdos, A.: Anonymous hedonic game for task allocation in a large-scale multiple agent system. IEEE Trans. Robot. 34(6), 1534–1548 (2018)
Jevtic, A., Gutierrez, A., Andina, D., Jamshidi, M.: Distributed bees algorithm for task allocation in swarm of robots. IEEE Syst. J. 6(2), 296–304 (2011)
Jones, E.G., Dias, M., Stentz, A.: Time-extended multi-robot coordination for domains with intra-path constraints. Auton. Robots 30(1), 41–56 (2011)
Juedes, D., Drews, F., Welch, L., Fleeman, D.: Heuristic resource allocation algorithms for maximizing allowable workload in dynamic, distributed real-time systems. In: Parallel and Distributed Processing Symposium, pp. 1631–1638 (2004)
Kanakia, A., Touri, B., Correll, N.: Modeling multi-robot task allocation with limited information as global game. Swarm Intell. 10(2), 147–160 (2016)
Khamis, A., Hussein, A., Elmogy, A.: Multi-robot task allocation: a review of the state-of-the-art. In: Cooperative Robots and Sensor Networks, pp. 31–51 (2015)
Kmiecik, W., Wojcikowski, M., Koszalka, L., Kasprzak, A.: Task allocation in mesh connected processors with local search meta-heuristic algorithms. In: Intelligent Information and Database Systems, Springer, pp. 215–224 (2010)
Koes, M., Nourbakhsh, I., Sycara, K.: Constraint optimization coordination architecture for search and rescue robotics. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 3977–3982 (2006).
Korsah, G.A., Stentz, A., Dias, M.B.: A comprehensive taxonomy for multi-robot task allocation. Int. J. Robot. Res. 32(12), 1495–1512 (2013)
Lagoudakis, M.G., Markakis, E., et al: Auction-based multi-robot routing. In: Proceedings of Robotics: Science and Systems, Cambridge, USA (2006).
Lee, D.H.: Resource-based task allocation for multi-robot systems. Robot. Auton. Syst. 103, 151–161 (2018)
Lenagh, W.H., Multi-robot task allocation: a spatial queuing approach, Ph.D. dissertation, University of Nebraska, Omaha (2013)
Lerman, K., Galstyan, A.: Mathematical model of foraging in a group of robots: effect of interference. Auton. Robots 13(2), 127–141 (2002)
Liu, D.K., Kulatunga, A. K.: Simultaneous planning and scheduling for multi-autonomous vehicles. In: Evolutionary Scheduling. Springer, pp. 437–464 (2007)
Mosteo, A.R.: Multi-robot task allocation for service robotics: from unlimited to limited communication range. Ph.D. Thesis, Universidad de Zaragoza (2010)
Mosteo, A.R., Montano, L.: Simulated annealing for multi-robot hierarchical task allocation with flexible constraints and objective functions. In: Workshop on Network Robot Systems Toward Intelligent Robotic Systems Integrated with Environments (2006)
Nunes, E., Manner, M., Mitiche, H., Gini, M.: A taxonomy for task allocation problems with temporal and ordering constraints. Robot. Auton. Syst. 90, 55–70 (2017)
Parker, L.E., Tang, F.: Building multirobot coalitions through automated task solution synthesis. Proc. IEEE 94(7), 1289–1305 (2006)
Rashedi, E., Nezamabadi-pour, H., Saryazdi, S.: GSA: a gravitational search algorithm. Inf. Sci. 179(13), 2232–2248 (2009)
Ren, L., et al.: An optimal task allocation approach for large-scale multiple robotic systems with hierarchical framework and resource constraints. IEEE Syst. J. 12(4), 3877–3880 (2017)
Schwarzrock, J., et al.: Solving task allocation problem in multi unmanned aerial vehicles systems using swarm intelligence. Eng. Appl. Artif. Intell. 72, 10–20 (2018)
Shea, P.J., Alexander, K., Peterson, J.: Group tracking using genetic algorithms. In: Proceedings of the International Society Information Fusion (2003)
Sheskin, D.: Handbook of parametric and nonparametric statistical procedures, 4th edn. Chapman and Hall/CRC, London (2007)
Tang, F., Parker, L.E.: A complete methodology for generating multi-robot task solutions using asymtred and market-based task allocation. In: IEEE International Conference on Robotics and Automation, pp. 3351–3358 (2007).
Tkach, I., Jevtić, A., Nof, S., Edan, Y.: A modified distributed bee’s algorithm for multi-sensor task allocation. Sensors 18(3), 759 (2018)
Wang, D., Wang, H., Liu, L.: Unknown environment exploration of multi-robot system with the FORDPSO. Swarm Evol. Comput. 26, 157–174 (2016)
Werger, B., Mataric, M.J.: Broadcast of local eligibility for multi-target observation. Distrib. Auton. Robot. Syst. 4, 347–356 (2002)
Yi, X., et al.: A bio-inspired approach to task assignment of swarm robots in 3-D dynamic environments. IEEE Trans. Cybern. 47(4), 974–983 (2017)
Zlot, R., Stentz, A.: Market-based multi-robot coordination for complex tasks. Int. J. Robot. Res. 25(1), 73–101 (2006)
Zlot, R., Stentz, A., Dias, M.B., Thayer, S.: Multi-robot exploration controlled by a market economy. In: Proceedings of the IEEE International Conference on Robotics and Automation, Washington, DC, USA (2002)
Acknowledgements
This paper has been financially fully supported by the deputy of research and technology of Higher Education Complex of Bam. The Grant number was 3998112133.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A
1.1 Performance evaluation of two proposed gravitational parameters
In order to find the best definition of \({G}_{t}\) parameter two main approaches are proposed that are discussed in detail:
(A) Fractional definition
To strive for a balance between exploration and exploitation in the optimization process of the proposed method, we propose a self-adaptive mechanism which can get feedback from the current population to control the value of \({G}_{t}\). \({G}_{t}\) is the control parameter that allows us to bias the decision-making mechanism toward the quality of the solution or its cost, respectively.
To evaluate adaptive, firstly, \(c_{{\text{t}}} { }\) as a percent of the selected target \(t \in { }\left\{ {1,{ }.{ }.{ }.{ },{ }T} \right\}\) by robots is calculated as follows:
where \(n_{{\text{t}}}\) present the number of robots which select the target \(t\) and \(R\) is the total number of robots.
It should be explained that based on MRTA problems, MAE is one of the most crucial criterion. In order to decrease the MAE value, the difference between \(c_{t}\)(percent of selected target or the resulting robots’ distribution) and \({\text{m}}_{{\text{t}}}\) (expected percent of selected target or expected robots’ distribution) should be decreased.
To reach this aim in our proposed algorithm, the gravitational parameter \(G_{t}\) is considered as an adaptive controlling parameter which is evaluated as follows:
where \(\varepsilon\) is a small positive number to avoid dividing by zero and \(\alpha\) is a parameter of the algorithm which tunes the effect of \(G_{t}\) on the calculation of the force.
(B) Exponential definition
In the following, the performance of two proposed gravitational parameters are evaluated. To reach this aim, Figs. 2 and 3 illustrate the MAE versus variable value of alpha for gravitational constant 1 and 2 when the number of robot is 100.
It can be concluded from Figs. 9 and 10 that the best values of \(\alpha\) and \(\beta\) occur in 1.35 and 0.74, respectively. Moreover, the MAE value of fractional formulation is less than power formulation. To have a more precise investigation, the average and the maximum values of MAE obtained for setup 1 (number of targets is two with similar qualities) and setup 2 (four targets with same qualities) from the experiments are presented in Table. Based on Table 4, the performance of \(G_{t}\) based on fractional formulation is better than power formulation.
As a result power formulation \(G_{t} = \left( {\frac{{m_{t} }}{{c_{t} + \varepsilon }}} \right)^{1.35}\) is considered as the gravitational parameter of algorithm.
Appendix B
4.1 Discussion of algorithms for comparison
4.1.1 Distributed bees algorithm (DBA)
In Jevtic et al. (2011), the task allocation problem is solved with a swarm-based meta-heuristic technique named DBA algorithm which is inspired by the intelligent behavior of the “bees” to optimize their search for “food” resources. In this algorithm, each robot is represented as a ‘bee’, and task utility, \(p_{ik}\), is defined as a probability that the task \(k\) is allocated to the task \(i\) and depends on both target’s quality and the distance of the task from the robot:
where \(q_{i}\) and \(D_{ik} { }\) shows the quality or priority of target \(i\) and distance between target \(i\) and robot \(k\), respectively. Moreover, \(\alpha\) and \(\beta\) are control parameters that bias importance of the priority and distance, respectively, (\(\alpha\), \(\beta > 0\); \(\alpha\), \(\beta \in R\)).
In DBA algorithm, roulette wheel selection method is chosen in which a target with a probabilistic procedure is selected by each robot. In other words, in DBA the selection probability of target is proportional to their fitness value.
The probabilities \(p_{ik}\) are normalized, and it is easy to show that:
4.1.2 Modified distributed bees algorithm (MDBA)
In the MDBA, the original DBA robot utility function is modified to take advantage of heterogeneous robots or targets with different performances aiming to improve system performance by correlating the robot’s utility with their performances. In order to apply MDBA to heterogeneous robots or targets, a control parameter was defined in Tkach et al. (2018) as a function of the robot’s performance on a target. In simple words, when a robot receives information about an available target, it calculates its performance for that task. The robot’s utility function is updated accordingly, and depends on the target quality, the distance from the task and the robot’s performance on that task:
where \({\upchi }\) is a control parameter that biases the importance of the robots performance and \(V_{ik}\) is the performance of robot \(k\) on task \(i\). Moreover, each task has a time limit, or a deadline which is evaluated as follows:
The MDBA decision-making mechanism applies the same wheel-selection rule that is used in DBA to choose from a set of available tasks.
4.1.3 Linear ranking for distributed bees algorithm (LRDBA)
LRDBA shows a linear ranking selection for DBA. In order to do linear ranking selection, each target is defined by its fitness score which is named as "rank of target". In other words, the selection probability of each target (\(Prob_{i}\)) in linear ranking selection is evaluated as follows:
where \(q\) and \(q_{0}\) are probability of selection of the best target and the worst target. Moreover \(R_{i}\) is the rank of target \(i\) and \(T\) shows the total number of targets.
4.1.4 Exponential ranking for distributed bees algorithm (ERDBA)
In ERDBA an exponential ranking selection for DBA is utilized. This technique is different from linear ranking selection technique in a way that the probabilities of ERDBA are exponentially weighted as follows:
4.1.5 Tournament based for distributed bees algorithm (TBDBA)
TBDBA is a tournament based selection strategy for DBA. Tournament Selection is a selection procedure used for selecting the fittest candidates from the current generation. These selected candidates are then passed on to the next generation. In a \(K\)-way tournament selection, \(k\)-individuals are selected and run a tournament among them. Only the fittest candidate among those selected candidates is chosen and is passed on to the next generation. In this way many such tournaments take place and the final selection of candidates who move on to the next generation are given.
4.1.6 Market-based algorithm (MBA)
A market-based algorithm used in Zlot et al. (2002) for distributed system was applied with application specific modifications. In this approach, the bid of robot \(k\) to task \(i\) is defined as (19):
where \(q_{ik}\) serves as the reservation price of task \(i\), and \(\delta\) is a control parameter with values between 0 and 1. A task \(i\) is selected by robot \(k\) if it maximizes its bid value:
4.1.7 Greedy algorithm (GrA)
A greedy algorithm that was used previously for a multi target observation problem with broadcast messaging (Broadcast of Local Eligibility for Multi-Target Observation 2002) was modified to fit the described problem. The greedy algorithm was set to perform task allocation based on the best possible allocation of each individual robot to task that maximizes \(\frac{{V_{ik} }}{{D_{ik} }}\), where \(V_{ik}\) is the \(k\)-th robot’s performance on the \(i\)-th task and \(D_{ik}\) is the Euclidean distance between the robot and the task:
where \(task_{k}\) is the task chosen by the \(k\)-th robot, \(i\) shows the index of task, and \(Z\) is the set of tasks within \(k\)-th robot range. Note that \(Z\) is a subset of all \(M\) available tasks.
4.1.8 Niching immune-based optimization algorithm based on softmax regression (sNIOA)
The sNIOA presents a niching immune-based optimization algorithm based on Softmax regression (sNIOA) to handle it (Huang et al. 2018). A pre-judgment of population is done before entering an evaluation process to reduce the evaluation time and to avoid unnecessary computation. Furthermore, a guiding mutation operator inspired by the base pair in theory of gene mutation is introduced into sNIOA to strengthen its search ability. It should be mentioned that in Huang et al. (2018), a discrete version of immune optimization algorithm is used in which each antibodies is utilized to present the allocated robot to defined tasks.
Rights and permissions
About this article
Cite this article
Soleimanpour-moghadam, M., Nezamabadi-pour, H. A multi-robot task allocation algorithm based on universal gravity rules. Int J Intell Robot Appl 5, 49–64 (2021). https://doi.org/10.1007/s41315-020-00158-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s41315-020-00158-9