Abstract
With the rapid development of networking technology, grid computing has emerged as a source for satisfying the increasing demand of the computing power of scientific computing community. Mostly, the user applications in scientific and enterprise domains are constructed in the form of workflows in which precedence constraints between tasks are defined. Scheduling of workflow applications belongs to the class of NP-hard problems, so meta-heuristic approaches are preferred options. In this paper, \(\varepsilon \)-fuzzy dominance sort based discrete particle swarm optimization (\(\varepsilon \)-FDPSO) approach is used to solve the workflow scheduling problem in the grid. The \(\varepsilon \)-FDPSO approach has never been used earlier in grid scheduling. The metric, fuzzy dominance which quantifies the relative fitness of solutions in multi-objective domain is used to generate the Pareto optimal solutions. In addition, the scheme also incorporates a fuzzy based mechanism to determine the best compromised solution. For the workflow applications two scheduling problems are solved. In one of the scheduling problems, we addressed two major conflicting objectives, i.e. makespan (execution time) and cost, under constraints (deadline and budget). While, in other, we optimized makespan, cost and reliability objectives simultaneously in order to incorporate the dynamic characteristics of grid resources. The performance of the approach has been compared with other acknowledged meta-heuristics like non-dominated sort genetic algorithm and multi-objective particle swarm optimization. The simulation analysis substantiates that the solutions obtained with \(\varepsilon \)-FDPSO deliver better convergence and uniform spacing among the solutions keeping the computation overhead limited.
Similar content being viewed by others
References
Blythe J, Jain S, Deelaman E, Gil Y, Vahi K, Mandal A, Kennedy K (2005) Task scheduling strategies for workflow-based applications in grids. In: Proceedings of the 5th IEEE international symposium on cluster computing and the grid (CCGrid’05), vol 2, pp 759–767
Braun TD, Siegal HJ, Beck N (2001) A comparision of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems. J Parallel Distrib Comput 61:810–837
Fujimoto N, Hagihara K (2004) A comparison among grid scheduling algorithms for independent coarse-grained tasks. In: IEEE international symposium on applications and the internet workshops (SAINT 2004 workshops), pp 674–680
Sakellariou R, Zhao H, Tsiakkouri E, Dikaiakos MD (2007) Scheduling workflows with budget constraints. In: Integrated research in GRID computing. Springer, USA, pp 189–202
Wieczorek M, Prodan R, Fahringer T (2005) Scheduling of scientific workflows in the ASKALON grid environment. ACM SIGMOD Rec 34(3):56–62
Dogan A, Ozguner F (2005) Biobjective scheduling algorithms for execution time-reliability trade-off in heterogeneous computing systems. Comput J 48(3):300–314
Wieczorek M, Podlipning S, Prodan R, Fahringer T (2008) Bi-criteria scheduling of scientific workflows for the grid. In: 8th IEEE international symposium on cluster computing and the grid, (CCGRID’08), pp 9–16
Attiya G, Hamam Y (2006) Task allocation for maximizing reliability of distributed systems: a simulated annealing approach. J Parallel Distrib Comput 66:1259–1266
Falzon G, Li M (2012) Enhancing genetic algorithms for dependent job scheduling in grid computing environments. J Supercomput 62(1):290–314
Subrata R, Zomaya YA, Landfeldt B (2007) Artificial life techniques for load balancing in computational grids. J Comput Syst Sci 73:1176–1190
Ritchie G, Levine J (2003) A fast, effective local search for scheduling independent jobs in heterogeneous computing environments. In: Technical report. Centre for Intelligent Systems and their Applications, School of Informatics, University of Edinburgh, Edinburgh Technical report
Chen WH, Lin C-S (2000) A hybrid heuristic to solve a task allocation problem. Comput Oper Res 27:287–303
Grosan C, Abraham A, Helvik B (2007) Multiobjective evolutionary algorithms for scheduling jobs on computational grids. In: International conference on applied, computing, pp 459–463
Carretero J, Xhafa F, Abraham A (2007) Genetic algorithm based schedulers for grid computing systems. Int J Innov Comput Inf Control 3(6):1–19
Izakian H, Ladani BT, Zamanifar K, Abraham A (2009) A novel particle swarm optimization approach for grid job scheduling. In: Proceedings of the 3rd international conference on information systems, technology and management. Springer, Heidelberg, pp 100–110
Ye G, Rao R, Li M (2006) A multi objective resources scheduling approach based on genetic algorithms in grid environment. In: 5th international conference on grid and cooperative computing workshops, pp 504–509
Koduru P, Dong Z, Das S, Welch SM, Roe JLE, Charbit JL (2008) A multi objective evolutionary-simplex hybrid approach for the optimization of differential equation models of gene networks. IEEE Trans Evol Comput 12(5):572–90
Koduru P, Dong Z, Das S, Welch (2007) Multi-objective hybrid PSO using \(\varepsilon \) -fuzzy dominance. In: Proceedings of the 9th annual conference on genetic and evolutionary computation (GECCO 2007), pp 853–860
Deb K, Pratap A, Aggarwal S, Meyarivan T (2000) A fast elitist multi-objective genetic algorithm: NSGAII. In: Lecture notes in computer science, vol 1917, pp 849–858
Coello CAC, Pulido GT, Lechuga MS (2004) Handling multiple objectives with particle swarm optimization. IEEE Trans Evol Comput 8(3):256–279
Talukder AK, Kirley M, Buyya R (2009) Multi-objective differential evolution for scheduling workflow applications on global grids. Concurr Comput Pract Exp 21(13):1742–1756
Abraham A, Liu H, Zhang W, Chang TG (2006) Scheduling jobs on computational grids using fuzzy particle swarm algorithm. In: Lecture notes in computer science, vol 4252, pp 500–507
Garg R, Singh AK (2012) Reference point based multi-objective optimization to workflow grid scheduling. Int J Appl Evol Comput (IJAEC) 3(1):80–99
Thickins G (2003) Utility computing: the next new IT model. In: Darwin magazine, vol 3 (April)
Deb K (2001) Multi-objective optimization using evolutionary algorithms. In: Multi-objective, optimization, pp 13–46
Kennedy J, Eberhart R (1995) Particle swarm optimization. In: Proceedings of IEEE international conference on neural networks, vol 4, pp 1942–1948
Li X (2003) Non dominated sorting particle swarm optimizer for multiobjective optimization. In: Genetic and evolutionary computation GECCO 2003. Springer, Berlin/Heidelberg, pp 37–48
Parsopoulos KE, Vrahatis MN (2002) Recent approaches to global optimization problems through particle swarm optimization. Nat Comput 1(2–3):235–306
Tripathy PK, Bandyopadhyay S, Pal SK (2007) Multi objective particle swarm optimization with time variant inertia and acceleration coefficients. Inf Sci 177:5033–5049
Deb K, Agrawal S, Pratap A, Meyarivan T (2002) A fast and elitist multi objective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):182–197
Berge FVD (2002) An analysis of particle swarm optimization. Ph.D dissertation, University of Petoria, Petoria
Buyya R, Murshed M (2002) GridSim: a toolkit for modeling and simulation of grid resource management and scheduling. Concurr Comput Pract Exp 14:1175–1220
Salman A, Ahmad I, Al-Madani S (2002) Particle swarm optimization for task assignment problem. Microprocess Microsyst 26(8):363–371
Haluk T, Hariri S, Wu MY (2002) Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans Parallel Distrib Syst 13:260–274
Deb K, Jain S (2002) Running performance metrics for evolutionary multi-objective optimization. In: Proceedings of simulated evolution and, learning (SEAL-02), pp 13–20
Abido MA (2003) Environmental/economic power dispatch using multi objective evolutionary algorithms. IEEE Trans Power Syst 18(4):1529–37
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Garg, R., Singh, A.K. Multi-objective workflow grid scheduling using \(\varepsilon \)-fuzzy dominance sort based discrete particle swarm optimization. J Supercomput 68, 709–732 (2014). https://doi.org/10.1007/s11227-013-1059-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-013-1059-8