In this chapter we present a hybrid evolutionary metaheuristic based on memetic algorithms (MAs) and several local search algorithms. The memetic algorithm is used as the principal heuristic that guides the search and can use any of the 16 local search algorithms during the search process. The local search algorithms used in combination with the MA are obtained by fixing either the type of the neighborhood or the type of the move; they include swap/move based search, Hill Climbing, Variable Neighborhood Search, and Tabu Search. The proposed hybrid metaheuristic is implemented in C++ using a generic approach based on a skeleton for MAs. The implementation has been extensively tested in order to identify a set of appropriate values for the MA and local search parameters. We have comparatively studied the combination of MA with different local search algorithms in order to identify the best hybridization. Results are compared with the best known results for the problem in the evolutionary computing literature, namely the benchmark of Braun et al. (2001), which is known to be the most difficult benchmark for static instances of the problem. Our experimental study shows that the MA+ TS hybridization outperforms the combinations of MA with other local search algorithms considered in this work and also improves the results of Braun et al. for all considered instances. We also discuss some issues related to the fine tuning and experimenting of metaheuristics in a dynamic environment.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
A. Abraham, R. Buyya, and B. Nath. Nature’s heuristics for scheduling jobs on com-putational grids. In Proceedings of the 8th IEEE International Conference on Advanced Computing and Communications, P.S. Sinha and R. Gupta (Eds), Tata McGraw-Hill, New York, 45-52, 2000
D. Abramson, R. Buyya, and J. Giddy. A computational economy for grid computing and its implementation in the Nimrod-G resource broker. Future Generation Computer Systems Journal, 18(8):1061-1074, 2002
E. Alba, F. Almeida, M. Blesa, J. Cabeza, C. Cotta, M. DÃaz, I. Dorta, J. Gabarró, C. León, J. Luna, L. Moreno, C. Pablos, J. Petit, A. Rojas, and F. Xhafa. MALLBA: A library of skeletons for combinatorial optimisation. Vol. 2400 of LNCS, 927-932. Springer, London, 2002
M.D. Beynon, A. Sussman, U. Catalyurek, T. Kure, and J. Saltz. Optimization for data intensive grid applications. In Third Annual International Workshop on Active Middle-ware Services, 97-106, California, 2001
M.J. Blesa, P. Moscato, and F. Xhafa. A memetic algorithm for the minimum weighted k-cardinality tree subgraph problem. In J. Pinho de Sousa (Ed), Metaheuristic Interna-tional Conference, Vol. 1, 85-91, 2001
T.D. Braun, H.J. Siegel, N. Beck, L.L. Boloni, M. Maheswaran, A.I. Reuther, J.P. Robert-son, M.D. Theys, and B. Yao. A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems. Journal of Parallel and Distributed Computing, 61(6):810-837, 2001
R. Buyya. Economic-based distributed resource management and scheduling for grid computing. PhD thesis, Monash University, Australia, 2002
R. Buyya, D. Abramson, and J. Giddy. Nimrod/G: An architecture for a resource man-agement and scheduling system in a global computational grid. In The 4th International Conference on High Performance Computing, 283-289, IEEE Press, 2000
J. Carretero and F. Xhafa. Using genetic algorithms for scheduling jobs in large scale grid applications. In Journal of Technological and Economic Development, 12(1):11-17, 2006
H. Casanova and J. Dongarra. Netsolve: Network enabled solvers. IEEE Computational Science and Engineering, 5(3):57-67, 1998
I. Foster. What is the grid? A three point checklist. White Paper, July 2002
I. Foster and C. Kesselman. The Grid - Blueprint for a New Computing Infrastructure. Morgan Kaufmann, San Fransisco, CA, 1998
I. Foster, C. Kesselman, and S. Tuecke. The anatomy of the grid: Enabling scalable virtual organization. International Journal of Supercomputer Applications, 15(3), 200-222, 2001
M.R. Garey and D.S. Johnson. Computers and Intractability - A Guide to the Theory of NP-Completeness. W.H. Freeman, San Francisco, CA, 1979
J.P. Goux, S. Kulkarni, J. Linderoth, and M. Yoder. An enabling framework for master-worker applications on the computational grid. In Proceedings of 9th IEEE International Symposium on High Performance Distributed Computing, 214-217, 2000
I. Hisao, Y. Tadashi, and M. Tadahiko. Balance between genetic search and local search in memetic algorithms for multiobjective permutation flowshop scheduling. IEEE Transactions on Evolutionary Computation, 7(2):204-223, 2003
H.H. Hoos and Th. Stützle. Stochastic Local Search: Foundations and Applications. Elsevier, Amsterdam, 2005
L. Linderoth and S.J. Wright. Decomposition algorithms for stochastic programming on a computational grid. Computational Optimization and Applications (Special issue on Stochastic Programming), 24:207-250, 2003
V. Di Martino and M. Mililotti. Sub optimal scheduling in a grid using genetic algorithms. Parallel Computing, 30:553-565, 2004
Z. Michalewicz and D.B. Fogel. How to Solve It: Modern Heuristics. Springer, Berlin Heidelberg New York, 2000
P. Moscato. On evolution, search, optimization, genetic algorithms and martial arts: Towards memetic algorithms. Technical report No. 826, California Institute of Technology, USA, 1989
B. Nath, S. Lim, and R. Bignall. A genetic algorithm for scheduling independent jobs on uniform machines with multiple objectives. In H. Selvaraj and B. Verma (Eds), Pro-ceedings of the International Conference on Computational Intelligence and Multimedia Applications, 67-74, Australia, 1998. Kluwer, Dordrecht
H.B. Newman, M.H. Ellisman, and J.A. Orcutt. Data-intensive e-Science frontier research. Communications of ACM, 46(11):68-77, 2003
J. Page and J. Naughton. Framework for task scheduling in heterogeneous distributed computing using genetic algorithms. AI Review, 24:415-429, 2005
C. Paniagua, F. Xhafa, S. Caballé, and T. Daradoumis. A parallel grid-based implemen-tation for real-time processing of event log data in collaborative applications. In Parallel and Distributed Processing Techniques (PDPT2005), 1177-1183, Las Vegas, USA, 2005
S. Phatanapherom and V. Kachitvichyanukul. Fast simulation model for grid scheduling using hypersim. In Proceedings of the 35th Winter Simulation Conference, 1494-1500, New Orleans, USA, December 2003
G. Ritchie. Static multi-processor scheduling with ant colony optimisation and local search. Master’s thesis, School of Informatics, University of Edinburgh, 2003
G. Ritchie and J. Levine. A fast, effective local search for scheduling independent jobs in heterogeneous computing environments. Technical report, Centre for Intelligent Systems and their Applications, University of Edinburgh, 2003
G. Ritchie and J. Levine. A hybrid ant algorithm for scheduling independent jobs in heterogeneous computing environments. In 23rd Workshop of the UK Planning and Scheduling Special Interest Group (PLANSIG 2004), 2004
A. Thesen. Design and evaluation of tabu search algorithms for multiprocessor scheduling. Journal of Heuristics, 4(2):141-160, 1998
D. Whitley. Modeling hybrid genetic algorithms. In Genetic Algorithms in Engineering and Computer Science, 191-201. Wiley, New York, 1995
S.J. Wright. Solving optimization problems on computational grids. Optima (The newslet-ter of the Mathematical Programming Society), 65, 2001
A. YarKhan and J. Dongarra. Experiments with scheduling using simulated annealing in a grid environment. In GRID2002, 232-242, 2002
A.Y. Zomaya and Y.H. Teh. Observations on using genetic algorithms for dynamic load-balancing. IEEE Transactions on Parallel and Distributed Systems, 12(9):899-911, 2001
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Xhafa, F. (2007). A Hybrid Evolutionary Heuristic for Job Scheduling on Computational Grids. In: Abraham, A., Grosan, C., Ishibuchi, H. (eds) Hybrid Evolutionary Algorithms. Studies in Computational Intelligence, vol 75. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73297-6_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-73297-6_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73296-9
Online ISBN: 978-3-540-73297-6
eBook Packages: EngineeringEngineering (R0)