A Bio-Inspired Scheduling Algorithm for Grid Environments

  • Antonella Di Stefano
  • Giovanni Morana


The design of an effective scheduling policy represents one of the open issues in the field of grid computing research. The dynamism and the heterogeneity of grids, in fact, make difficult the creation of a scheduler able to satisfy, at the same time, all the needs required by these complex environments.

The scientific literature has proposed several solutions based on meta-heuristics techniques: these approaches, in fact, have demonstrated to be able to solve many optimization problems, as the grid scheduling one, adopting behaviors inspired by nature. In this chapter, the authors discuss the implementation of the Aliened Ant Algorithm, a new technique that, forcing the adoption of a “non natural” behavior, exploits the self-organization ability of an ant colony to obtain an effective scheduling policy for a multi-broker grid environment.


Grid Environment Virtual Organization Pheromone Trail Computing Element Grid Schedule 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    C. Kesselman, I. Foster, and S. Tuecke. The anatomy of the grid - enabling scalable virtual organizations. International Journal of High Performance Computing Applications, 15(3), 200–222, 2001CrossRefGoogle Scholar
  2. 2.
    I. Foster, C. Kesselman, J. Nick, and S. Tuecke. The Physiology of the grid: An open Grid services architecture for distributed systems integration, Open Grid Service Infrastructure WG, Global Grid Forum, 2002Google Scholar
  3. 3.
    I. Foster and C. Kesselman. The grid: blueprint for a new computing infrastructure,  Chapter 3. Morgan Kaufmann Publishers, San Francisco, CA ISBN: 1-558660-475-8, 1999
  4. 4.
    Globus toolKit:, 2008
  5. 5.
    gLite middleware:, 2008
  6. 6.
    Omii-UK middleware:
  7. 7.
    M. Dorigo and C. Blum. Ant colony optimization theory: A survey. Journal Theoretical Computer Science, 344 (2-3), 243–278, 2005MathSciNetMATHCrossRefGoogle Scholar
  8. 8.
    K. M. Sim and W. H. Sun. Ant colony optimization for routing and load-balancing: Survey and new directions systems, man and cybernetics, Part A, IEEE Transactions, 33, 560–572, 2003Google Scholar
  9. 9.
    D. Merkle, M. Middendorf, and H. Schmeck: Ant colony optimization for resource-constrained project scheduling. IEEE Transaction on Evolutionary Computation, 6(4), 333–346, 2002Google Scholar
  10. 10.
    C. Blum, and M. Sampels. An ant colony optimization algorithm for shop scheduling problems. Journal of Mathematical Modelling and Algorithms, 3(3), 2004Google Scholar
  11. 11.
  12. 12.
    C. Blum, and A. Roli. Metaheuristics in combinatorial optimization: overview and conceptual comparison. ACM computing surveys, 35(3) pp., 268–308, 2003Google Scholar
  13. 13.
    T. Stutzle and M. Dorigo. ACO algorithms for the quadratic assignment problem, new ideas in optimization, isbn:0-07-709506-5, McGraw-Hill, London pp. 33–50, 1999Google Scholar
  14. 14.
    M. Dorigo and L.M. Gambardella. Ant colony system: A cooperative learning approach to the traveling salesman problem. IEEE Transaction on Evolutionary Computation 1, 53–66, 1997CrossRefGoogle Scholar
  15. 15.
    L.M. Gambardella, M. Dorigo. Ant colony system hybridized with a new local search for the sequential ordering problem. INFORMS Journal Computing 12, 237–255, 2000MathSciNetMATHCrossRefGoogle Scholar
  16. 16.
    R. Schoonderwoerd, O. Holland and J. Bruten. Ant-like Agents for Load Balancing in Telecommunications Networks. Proceedings of the first international conference on Autonomous agents, Marina del Rey, CA, 1997Google Scholar
  17. 17.
    M. Reimann, K. Doerner, R.F. Hartl, D-ants: savings based ants divide and conquer the vehicle routing problems. Computer Operation Research 31, 563–591, 2004MATHCrossRefGoogle Scholar
  18. 18.
    ML. den Besten, T. Stutzle, and M. Dorigo. Design of iterated local search algorithms: An example application to the single machine total weighted tardiness problem. Proceedings of EvoStim01, Lecture Notes in Computer Science, Springer Berlin, pp. 441–452, 2001Google Scholar
  19. 19.
    T. Stutzle. An ant approach to the flow shop problem. Proceedings of the 6th European Congress on Intelligent Techniques & Soft Computing, Aachen, Germany 1998Google Scholar
  20. 20.
    C. Blum, and M. Sampels. Ant colony optimization for fop shop scheduling: A case study on different pheromone representations. Proceedings of the 2002 Congress on Evolutionary Computing, Honolulu, H1 pp. 1558–1563, 2002Google Scholar
  21. 21.
    S. Fidanova and M. Durchova. Ant Algorithm for grid scheduling problem. LNCS 3743, Sozopol, Bulgaria pp. 405–412, 2006Google Scholar
  22. 22.
    H. Yan, X.-Q. Shen, X. Li, and M.-H. Wu. An Improved Ant Algorithm for Job Scheduling in Grid Computing. Proceedings of the Fourth International Conference on Machine Learning and Cybernetics, Guangzhou 2005Google Scholar
  23. 23.
    M. Bandieramonte, A. Di Stefano, and G. Morana. An ACO inspired strategy to improve jobs scheduling in a grid environment. Proceedings of ICA3PP 2008, Agianapa, Cyprus pp. 30–41, 2008Google Scholar
  24. 24.
    Y. Gao, H. Rong, and J.Z. Huang: Adaptive Grid job scheduling with genetic algorithms. Future Generation Computer Systems 21, 151–161, 2005CrossRefGoogle Scholar
  25. 25.
    J. Cao, D.P. Spooner, S.A. Jarvis, and G.R. Nudd. Grid load balancing using intelligent agents. Future Generation Computer Systems 21, 135–149, 2005CrossRefGoogle Scholar
  26. 26.
    D.P. Spooner, S.A. Jarvis, J. Cao, S., Saini, and G.R. Nudd. Local Grid scheduling techniques using performance prediction. IEE Proceedings Explore, 150, 87–96, 2003Google Scholar
  27. 27.
    L. Yang, J.M. Schopf, and I. Foster, Conservative scheduling: Using predicted variance to improve scheduling decisions in dynamic environments. Proceedings of the 2003 ACM/IEEE conference on Supercomputing, Phoenix, AZ pp. 31–47, 2003Google Scholar
  28. 28.
    T.L. Casavant and J.G. Kuhl. A taxonomy of scheduling in general-purpose distributed computing systems. IEEE Transactions on Software Engineering, 14, (2), 141–154, February 1988CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC 2011

Authors and Affiliations

  1. 1.Department of Information and Telecommunication EngineeringCatania UniverisityCataniaItaly

Personalised recommendations