Abstract
The task assignment problem is an important topic in multi-agent systems research. Distributed real-time systems must accommodate a number of communication tasks, and the difficulty in building such systems lies in task assignment (i.e., where to place the tasks). This paper presents a novel approach that is based on artificial bee colony algorithm (ABC) to address dynamic task assignment problems in multi-agent cooperative systems. The initial bee population (solution) is constructed by the initial task assignment algorithm through a greedy heuristic. Each bee is formed by the number of tasks and agents, and the number of employed bees is equal to the number of onlooker bees. After being generated, the solution is improved through a local search process called greedy selection. This process is implemented by onlooker and employed bees. In greedy selection, if the fitness value of the candidate source is greater than that of the current source, the bee forgets the current source and memorizes the new candidate source. Experiments are performed with two test suites (TIG representing real-life tree and Fork–Join problems and randomly generated TIGs). Results are compared with other nature-inspired approaches, such as genetic and particle swarm optimization algorithms, in terms of CPU time and communication cost. The findings show that ABC improves these two criteria significantly with respect to the other approaches.










Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Tindell KW, Burns A, Wellings AJ (1992) Allocating hard real-time tasks: an NP-hard problem made easy. Real-Time Syst 4(2):145–165
Kanefsky B, Taylor W (1991) Where the really hard problems are. In: Proceedings of the 12th international joint conference on AI (IJCAI’91), pp 163–169
Burns A (1991) Scheduling hard real-time systems: a review. Softw Eng J 6(3):116–128
Ullman JD (1975) NP-complete scheduling problems. J Comput Syst Sci 10(3):384–393
Kartik S, Murthy CSR (1997) Task allocation algorithms for maximizing reliability of distributed computing systems. IEEE Trans Comput 46:719–724
Jourdan L, Basseur M, Talbi EG (2009) Hybridizing exact methods and metaheuristics: a taxonomy. Eur J Oper Res 199(3):620–629
Pentico DW (2007) Assignment problems: a golden anniversary survey. Eur J Oper Res 176:774–793
Lo VM (1988) Heuristic algorithms for task assignment in distributed systems. IEEE Trans Comput 37(11):1384–1397
Weerdt DM, Mors TA, Witteveen C (2005) Multi-agent planning: an introduction to planning and coordination. In: Handouts of the european agent summer school, pp 1–32
Shatz SM, Wang JP, Goto M (1992) Task allocation for maximizing reliability of distributed computer systems. IEEE Trans Comput 41:1156–1168
Vidyarthi DP, Tripathi AK (2001) Maximizing reliability of distributed c computing systems with task allocation using simple genetic algorithm. J Syst Archit 47:549–554
Attiya G, Hamam Y (2006) Task allocation for maximizing reliability of distributed systems: a simulated annealing approach. J Parallel Distrib Comput 66:1259–1266
Yin PY et al (2007) Task system using hybrid particle swarm optimization. J Syst Softw 80:724–735
Jong Sd, Tuyls K, Sprinkhuizen-Kuyper IG (2006) Robust and scalable coordination of potential-field driven agents. Proceeding of: computational intelligence for modelling, control and automation. In: IEEE proceedings of international conference on computational intelligence for modelling control and automation and international conference on intelligent agents web technologies and international commerce, pp 230/1-230/8
Strens MJA, Windelinckx N (2005) Combining planning with reinforcement learning for mult-robot task allocation. In: Proceedings of adaptive agents and multi-agent systems, pp 260–274
Brueckner S, Parunak H (2000) Multiple pheromones for improved guidance. In: Proceedings of symposium on advanced enterprise control, Minneapolis
Weyns D, Boucke N, Holvoet T, Schols W (2005) Gradient field-based task assignment in an AGV transportation system. In: Proceedings of 5th international joint conference on autonomous agents and multiagent systems, pp 447–458
Panait L, Luke S (2004) A pheromone-based utility model for collaborative foraging. In: Proceedings of the 3rd international joint conference on autonomous agents and multi-agent systems, pp 36–43
Parunak H, Brueckner S, Sauter J (2002) Synthetic pheromone mechanisms for coordination of unmanned vehicles. In: Proceedings of the 1st international joint conference on autonomous agents and multiagent systems. ACM Press, Bologna, pp 448–450
Dorigo M, Stuetzle T (2004) Ant colony optimization. MIT Press, Cambridge
Holland OE, Melhuish C (1999) Stigmergy, self-organisation, and sorting in collective robotics. Artif Life 5(2):173–202
Karaboga D, Akay B (2009) A survey: algorithms simulating bee swarm intelligence. Artif Intell Rev 31(1-4):61–85
Akay B, Karaboga D (2012) A modified artificial bee colony algorithm for real-parameter optimization. Inf Sci Swarm Intell Appl 192(1):120–142
Baykasoglu A, Ozbakir L, Tapkan P (2007) Artificial bee colony algorithm and its application to generalized assignment problem. In: Felix T, Chan S, Tiwari MK (eds) Swarm intelligence: focus on Ant and particle swarm optimization. Tech Education and Publishing, pp 113–144
Karaboga D, Gorkemli B, Ozturk C, Karaboga N (2014) A comprehensive survey: artificial bee colony (ABC) algorithm and applications. Artif Intell Rev 42(1):21–57
Karaboga D, Ozturk C (2010) Fuzzy clustering with artificial bee colony algorithm. Sci Res Essays 5(41):1899–1902
Ozturk C, Karaboga D, Gorkemli B (2011) Probabilistic dynamic deployment of wireless sensor networks by artificial bee colony algorithm. Sensors 11(6):6056–6065
Tsai PW, Pan JS, Liao BY, Chu SC (2009) Enhanced artificial bee colony optimization. Int J Innov Comput Inf Control 5(12):5081–5092
UCI (2014) UCI Libraries. [online]. Available from: http://www.lib.uci.edu/collections/databases-a-to-z.html
Teodorovic D (2009) Bee colony optimization (BCO). In: Lim CP, Jain LC, Dehuri S (eds) Innovations in swarm intelligence. Springer-Verlag, Berlin, Heidelberg, pp 39–60
Karaboga D (2005) An idea based on honey bee swarm for numerical optimization, Technical Report TR06, Erciyes University, Engineering Faculty, Computer Engineering Department
Karaboga D, Basturk B (2007) A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm. J Glob Optim 39(3):459–471
Karaboga D, Basturk B (2008) On the performance of artificial bee colony(ABC) algorithm. Appl Soft Comput 8:687–697
Karaboga D, Akay B (2009) A comparative study of artificial bee colony algorithm. Appl Math Comput 214:108–132
Sun J, Zhang Q, Tsang EP (2005) DE/EDA: a new evolutionary algorithm for global optimization. Inf Sci 169(3):249– 262
Lu ML, Xu BL, Sheng AD et al (2014) Modeling analysis of ant system with multiple tasks and its application to spatially adjacent cell state estimate. Appl Intell 41(1):13–29
Zhang R, Wu C (2010) A hybrid approach to large-scale job shop scheduling. Appl Intell 32 (1):47–59
Özbakir L, Baykasoğlu A, Tapkan P (2010) Bees algorithm for generalized assignment problem. Appl Math Comput 215:3782–3795
Yeh WC, Hsieh TJ (2011) Solving reliability redundancy allocation problems using an artificial bee colony algorithm. Comput Oper Res 38:1465–1473
Liu H, Tang MX (2006) Evolutionary design in a multi-agent design environment. Appl Soft Comput 6(2):207–220
Liu H (2010) Context-aware agents in cooperative design environment. Int J Comput Appl Technol 39(4):187–198
Liu H, Tang MX, Frazer J H (2004) Supporting dynamic management in a multi-agent collaborative design system. Adv Eng Softw 35(8-9):493–502
Acknowledgments
This project is founded by the program of Taishan scholars and supported by National Natural Science Foundation of China (No. 61272094, No. 61472232).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Liu, H., Zhang, P., Hu, B. et al. A novel approach to task assignment in a cooperative multi-agent design system. Appl Intell 43, 162–175 (2015). https://doi.org/10.1007/s10489-014-0640-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-014-0640-z