Scheduling Scientific Workflows using Imperialist Competitive Algorithm

Computational grid is a growing technology in large-scale computing environment, as it provides more flexibility and easier access to distributed computing resources at a lower cost. In grid computing, applications are regarded as workflows. Scheduling complex workflows plays an important role in the performance of grid applications. In this paper we propose a meta-heuristic scheduling method based on a novel evolutionary algorithm called Imperialist Competitive Algorithm (ICA). ICA enhances the global search capability and it balances the exploration and exploitation abilities of the scheduling algorithm. Many of existing workflow scheduling algorithms can only tackle the problems with a single QoS parameter. Proposed scheduling algorithm deals with two important problems: cost optimization under deadline constraint, and execution time optimization under budget constraint. Experiment results illustrate the algorithm performance and feasibility for scheduling workflow applications and solving constrained satisfaction problems. Furthermore, solved examples represent that ICA can be effectively used to solve optimization problems with discrete variables.

[1]  Jun Zhang,et al.  An Ant Colony Optimization Approach to a Grid Workflow Scheduling Problem With Various QoS Requirements , 2009, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[2]  Yong Zhao,et al.  Grid middleware services for virtual data discovery, composition, and integration , 2004, MGC '04.

[3]  John Darlington,et al.  Mapping of Scientific Workflow within the e-Protein project to Distributed Resources , 2004 .

[4]  Radu Prodan,et al.  Scheduling of scientific workflows in the ASKALON grid environment , 2005, SGMD.

[5]  Caro Lucas,et al.  Colonial competitive algorithm: A novel approach for PID controller design in MIMO distillation column process , 2008, Int. J. Intell. Comput. Cybern..

[6]  Rajkumar Buyya,et al.  Workflow scheduling algorithms for grid computing , 2008 .

[7]  Rajkumar Buyya,et al.  A Particle Swarm Optimization-Based Heuristic for Scheduling Workflow Applications in Cloud Computing Environments , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[8]  Rajkumar Buyya,et al.  Scheduling scientific workflow applications with deadline and budget constraints using genetic algorithms , 2006, Sci. Program..

[9]  Caro Lucas,et al.  Imperialist competitive algorithm: An algorithm for optimization inspired by imperialistic competition , 2007, 2007 IEEE Congress on Evolutionary Computation.

[10]  Jeffrey D. Ullman,et al.  NP-Complete Scheduling Problems , 1975, J. Comput. Syst. Sci..

[11]  Caro Lucas,et al.  Imperialist competitive algorithm for minimum bit error rate beamforming , 2009, Int. J. Bio Inspired Comput..

[12]  Dick H. J. Epema,et al.  Cost-driven scheduling of grid workflows using Partial Critical Paths , 2010, 2010 11th IEEE/ACM International Conference on Grid Computing.

[13]  D. Frank Hsu,et al.  Mapping Heavy Communication Grid-Based Workflows Onto Grid Resources Within an SLA Context Using Metaheuristics , 2008, Int. J. High Perform. Comput. Appl..

[14]  Daniel S. Katz,et al.  Pegasus: A framework for mapping complex scientific workflows onto distributed systems , 2005, Sci. Program..

[15]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[16]  Francine Berman,et al.  New Grid Scheduling and Rescheduling Methods in the GrADS Project , 2004, IPDPS Next Generation Software Program - NSFNGS - PI Workshop.