Independent job scheduling by fuzzy C-mean clustering and an ant optimization algorithm in a computation grid

Tarek Helmy*, Zeehasham Rasheed

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

11 Scopus citations


Grid computing is gaining more significance in the high-performance computing world. This concept leads to the discovery of solutions for complicated problems regarding the diversity of available resources among different jobs in the Grid. However, the major problem is the optimal job scheduling for heterogeneous resources, in which each job needs to be allocated to a proper grid's node with the appropriate resources. An important challenge is to solve optimally the scheduling problem, because the capability and availability of resources vary dynamically and the complexity of scheduling increases with the size of the grid. This paper, therefore, presents a framework which combines the Fuzzy C-Mean clustering with an Ant Colony Optimization (ACO) algorithm to improve the scheduling decision when the grid is heterogeneous. In the proposed model, the Fuzzy C-Mean algorithm classifies the jobs into appropriate classes, and the ACO algorithm maps the jobs to the appropriate resources. The ACO is characterized by ant-like mobile agents that cooperate and stochastically explore a network, iteratively building solutions based on their own memory and on the traces (pheromone levels) left by other agents. The simulation is done by using historical information on jobs in a grid. The experimental results show that the proposed algorithm can allocate jobs more efficiently and more effectively than the traditional algorithms for scheduling policies.

Original languageEnglish
JournalIAENG International Journal of Computer Science
Issue number2
StatePublished - May 2010


  • ACO
  • Fuzzy C-mean
  • Job scheduling

ASJC Scopus subject areas

  • General Computer Science


Dive into the research topics of 'Independent job scheduling by fuzzy C-mean clustering and an ant optimization algorithm in a computation grid'. Together they form a unique fingerprint.

Cite this