Advertisement

Journal of Heuristics

, Volume 18, Issue 4, pp 549–569 | Cite as

Bee colony optimization for scheduling independent tasks to identical processors

  • Tatjana Davidović
  • Milica Šelmić
  • Dušan Teodorović
  • Dušan Ramljak
Article

Abstract

The static scheduling of independent tasks on homogeneous multiprocessor systems is studied in this paper. This problem is treated by the Bee Colony Optimization (BCO) meta-heuristic. The BCO algorithm belongs to the class of stochastic swarm optimization methods inspired by the foraging habits of bees in nature. To investigate the performance of the proposed method extensive numerical experiments are performed. Our BCO algorithm is able to obtain the optimal value of the objective function in the majority of test examples known from literature. The deviation of non-optimal solutions from the optimal ones in our test examples is at most 2%. The CPU times required to find the best solutions by BCO are significantly smaller than the corresponding times required by the CPLEX optimization solver. Moreover, our BCO is competitive with state-of-the-art methods for similar problems, with respect to both solution quality and running time. The stability of BCO is examined through multiple executions and it is shown that solution deviation is less than 1%.

Keywords

Swarm intelligence Bee colony optimization (BCO) Combinatorial optimization Scheduling problems Homogeneous multiprocessor systems 

Notes

Acknowledgements

The authors would like to express their gratitude to the anonymous referees for their useful comments and suggestions that yielded a significant improvement to this work. The gratefulness also goes to Mr. Milos Rancic for his dedicated approach to proofreading.

This work has been supported by Serbian Ministry of Science and Technological Development, grants No. 144007 and 144033.

References

  1. Abbass, H.A.: MBO: marriage in honey bees optimization-a haplometrosis polygynous swarming approach. In: Proceedings of the Congress on Evolutionary Computation, Seoul, South Korea, pp. 207–214 (2001) Google Scholar
  2. Afshar, A., Bozorg Haddad, O., Mariño, A.M., Adams, B.J.: Honey-bee mating optimization (HBMO) algorithm for optimal reservoir operation. J. Franklin Inst. 344(5), 452–462 (2007) CrossRefGoogle Scholar
  3. Camazine, S., Sneyd, J.: A model of collective nectar source by honey bees: self-organization through simple rules. J. Theor. Biol. 149, 547–571 (1991) CrossRefGoogle Scholar
  4. Chong, C.S., Low, M.Y.H., Sivakumar, A.I., Gay, K.L.: A bee colony optimization algorithm to job shop scheduling. In: Proceedings of the Winter Simulation Conference, Washington, DC, pp. 1954–1961 (2006) CrossRefGoogle Scholar
  5. Coffman, E.G. Jr, Garey, M.R., Johnson, D.S.: An application of bin-packing to multiprocessor scheduling. SIAM J. Comput. 7, 1–17 (1978) MathSciNetMATHCrossRefGoogle Scholar
  6. Coffman, E.G. Jr, Garey, M.R., Johnson, D.S.: Approximation algorithm for bin-packing: A survey. In: Hockbaum, D. (ed.) Approximation Algorithms for NP-Hard Problems, pp. 46–93. PSW, Boston (1996) Google Scholar
  7. Davidović, T., Crainic, T.G.: Benchmark problem instances for static task scheduling of task graphs with communication delays on homogeneous multiprocessor systems. Comput. Oper. Res. 33(8), 2155–2177 (2006) MathSciNetMATHCrossRefGoogle Scholar
  8. Davidović, T., Hansen, P., Mladenović, N.: Permutation based genetic, tabu and variable neighborhood search heuristics for multiprocessor scheduling with communication delays. Asia-Pac. J. Oper. Res. 22(3), 297–326 (2005) MathSciNetMATHCrossRefGoogle Scholar
  9. Davidović, T., Šelmić, M., Teodorović, D.: Scheduling independent tasks: Bee colony optimization approach. In: Proc. 17th Mediterranean Conference on Control and Automation, Makedonia Palace, Thessaloniki, Greece, pp. 1020–1025 (2009) CrossRefGoogle Scholar
  10. Davidović, T., Ramljak, D., Šelmić, M., Teodorović, D.: Bee colony optimization for the p-center problem. Comput. Oper. Res. 38(10), 1367–1376 (2011) MathSciNetMATHCrossRefGoogle Scholar
  11. Dell’Amico, M., Martello, S.: Optimal scheduling of tasks on identical parallel processors. ORSA J. Comput. 7, 191–200 (1995) MATHCrossRefGoogle Scholar
  12. Drias, H., Sadeg, S., Yahi, S.: Cooperative bees swarm for solving the maximum weighted satisfiability problem. In: Computational Intelligence and Bioinspired Systems. LNCS, vol. 3512, pp. 318–325 (2005) CrossRefGoogle Scholar
  13. Falkenauer, E.: A hybrid grouping genetic algorithm for bin packing. J. Heuristics 2, 5–30 (1996) CrossRefGoogle Scholar
  14. Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completness. Freeman, New York (1979) Google Scholar
  15. Graham, R.L.: Bounds on multiprocessor timing anomalies. SIAM J. Appl. Math. 17, 416–429 (1969) MathSciNetMATHCrossRefGoogle Scholar
  16. Haouari, M., Gharbi, A., Jemmali, M.: Tight bounds for the identical parallel machine scheduling problem. Int. Trans. Oper. Res. 13, 529–548 (2006) MathSciNetMATHCrossRefGoogle Scholar
  17. ILOG CPLEX 11.2 Reference Manual (2008) Google Scholar
  18. Karaboga, D.: An idea based on honey bee swarm for numerical optimization. Tech. rep., Erciyes University, Engineering Faculty Computer Engineering Department Kayseri/Turkiye (2005) Google Scholar
  19. Karaboga, D., Basturk Akay, B., Ozturk, C.: Artificial bee colony (ABC) optimization algorithm for training feed-forward neural networks. In: Modeling Decisions for Artificial Intelligence. LNCS, vol. 4617, pp. 318–319 (2007) CrossRefGoogle Scholar
  20. Levine, J., Ducatelle, F.: Ant colony optimization and local search for bin packing and cutting stock problems. J. Oper. Res. Soc. 55, 705–716 (2004) MATHCrossRefGoogle Scholar
  21. Lučić, P., Teodorović, D.: Bee system: modeling combinatorial optimization transportation engineering problems by swarm intelligence. In: Preprints of the TRISTAN IV Triennial Symposium on Transportation Analysis, Sao Miguel, Azores Islands, pp. 441–445 (2001) Google Scholar
  22. Lučić, P., Teodorović, D.: Transportation modeling: an artificial life approach. In: Proceedings of the 14th IEEE International Conference on Tools with Artificial Intelligence, Washington, DC, pp. 216–223 (2002) Google Scholar
  23. Lučić, P., Teodorović, D.: Computing with bees: attacking complex transportation engineering problems. Int. J. Artif. Intell. Tools 12, 375–394 (2003a) CrossRefGoogle Scholar
  24. Lučić, P., Teodorović, D.: Vehicle routing problem with uncertain demand at nodes: the bee system and fuzzy logic approach. In: Verdegay, J.L. (ed.) Fuzzy Sets based Heuristics for Optimization, pp. 67–82. Physica, Berlin (2003b) Google Scholar
  25. Marković, G., Teodorović, D., Aćimović-Raspopović, V.: Routing and wavelength assignment in all-optical networks based on the bee colony optimization. AI Commun. 20, 273–285 (2007) MathSciNetMATHGoogle Scholar
  26. Mokotoff, E.: An exact algorithm for the identical parallel machine scheduling problem. Eur. J. Oper. Res. 152, 758–769 (2004) MathSciNetMATHCrossRefGoogle Scholar
  27. Navrat, P.: Bee hive metaphor for web search. In: Rachev, B., Smrikarov, A. (eds.) Proceedings of the International Conference on Computer Systems and Technologies—CompSysTech 2006, Veliko Turnovo, Bulgaria, p. IIIA.12 (2006) Google Scholar
  28. Pham, D.T., Ghanbarzadeh, A., Koc, E., Otri, S., Zaidi, M.: The bees algorithm—a novel tool for complex optimisation problems. In: Proceedings of the 2nd Virtual International Conference on Intelligent Production Machines and Systems (IPROMS 2006), pp. 454–459. Elsevier, Cardiff (2006) Google Scholar
  29. Quijano, N., Passino, K.M.: Honey bee social foraging algorithms for resource allocation, Part I: Algorithm and theory. In: Proceedings of the American Control Conference, New York, pp. 3383–3388 (2007a) CrossRefGoogle Scholar
  30. Quijano, N., Passino, K.M.: Honey bee social foraging algorithms for resource allocation, Part II: Application. In: Proceedings of the American Control Conference, New York, pp. 3389–3394 (2007b) CrossRefGoogle Scholar
  31. Shakeri, S., Logendran, R.: A mathematical programming-based scheduling framework for multitasking environments. Eur. J. Oper. Res. 176, 193–209 (2007) MathSciNetMATHCrossRefGoogle Scholar
  32. Teodorović, D., Dell’Orco, M.: Bee colony optimization—a cooperative learning approach to complex transportation problems. In: Advanced OR and AI Methods in Transportation. Proceedings of the 10th Meeting of the EURO Working Group on Transportation, Poznan, Poland, pp. 51–60 (2005) Google Scholar
  33. Teodorović, D., Dell’Orco, M.: Mitigating traffic congestion: solving the ride-matching problem by bee colony optimization. Transport Plan Tech. 31, 135–152 (2008) CrossRefGoogle Scholar
  34. Thesen, A.: Design and evaluation of a tabu search algorithm for multiprocessor scheduling. J. Heuristics 4(2), 141–160 (1998) MATHCrossRefGoogle Scholar
  35. Tobita, T., Kasahara, H.: A standard task graph set for fair evaluation of multiprocessor scheduling algorithms. J. Sched. 5(5), 379–394 (2002) MathSciNetMATHCrossRefGoogle Scholar
  36. Šelmić, M., Teodorović, D., Vukadinović, K.: Locating inspection facilities in traffic networks: an artificial intelligence approach. Transport Plan Tech. 33, 481–493 (2010) CrossRefGoogle Scholar
  37. Wedde, H.F., Farooq, M., Zhang, Y.: BeeHive: an efficient fault-tolerant routing algorithm inspired by honey bee behavior. In: Ant Colony Optimization and Swarm Intelligence. LNCS, vol. 3172, pp. 83–94 (2004) CrossRefGoogle Scholar
  38. Wedde, H.F., Sebastian, L., van Bernhard, B., Zeynep, B.: A novel class of multi-agent algorithms for highly dynamic transport planning inspired by honey bee behavior. In: Proceedings of the 12th IEEE International Conference on Factory Automation, Patras, Greece, pp. 1157–1164 (2007) Google Scholar
  39. Yang, X.: Engineering optimizations via nature-inspired virtual bee algorithms. In: Mira, J., Alvarez, J.R. (eds.) IWINAC 2005. LNCS, vol. 3562, pp. 317–323 (2005) Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2012

Authors and Affiliations

  • Tatjana Davidović
    • 1
  • Milica Šelmić
    • 2
  • Dušan Teodorović
    • 2
  • Dušan Ramljak
    • 3
  1. 1.Mathematical InstituteSerbian Academy of Sciences and ArtsBelgradeSerbia
  2. 2.Faculty of Transport and Traffic EngineeringUniversity of BelgradeBelgradeSerbia
  3. 3.Center for Data Analytics and Biomedical InformaticsTemple UniversityPhiladelphiaUSA

Personalised recommendations