Skip to main content

A Hybrid Evolutionary Heuristic for Job Scheduling on Computational Grids

  • Chapter
Hybrid Evolutionary Algorithms

Part of the book series: Studies in Computational Intelligence ((SCI,volume 75))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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

    Google Scholar 

  2. 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

    Article  MATH  Google Scholar 

  3. 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

    Google Scholar 

  4. 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

    Google Scholar 

  5. 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

    Google Scholar 

  6. 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

    Article  Google Scholar 

  7. R. Buyya. Economic-based distributed resource management and scheduling for grid computing. PhD thesis, Monash University, Australia, 2002

    Google Scholar 

  8. 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

    Google Scholar 

  9. 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

    Google Scholar 

  10. H. Casanova and J. Dongarra. Netsolve: Network enabled solvers. IEEE Computational Science and Engineering, 5(3):57-67, 1998

    Article  Google Scholar 

  11. I. Foster. What is the grid? A three point checklist. White Paper, July 2002

    Google Scholar 

  12. I. Foster and C. Kesselman. The Grid - Blueprint for a New Computing Infrastructure. Morgan Kaufmann, San Fransisco, CA, 1998

    Google Scholar 

  13. 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

    Article  Google Scholar 

  14. 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

    MATH  Google Scholar 

  15. 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

    Google Scholar 

  16. 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

    Google Scholar 

  17. H.H. Hoos and Th. Stützle. Stochastic Local Search: Foundations and Applications. Elsevier, Amsterdam, 2005

    MATH  Google Scholar 

  18. 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

    Article  MATH  MathSciNet  Google Scholar 

  19. V. Di Martino and M. Mililotti. Sub optimal scheduling in a grid using genetic algorithms. Parallel Computing, 30:553-565, 2004

    Article  Google Scholar 

  20. Z. Michalewicz and D.B. Fogel. How to Solve It: Modern Heuristics. Springer, Berlin Heidelberg New York, 2000

    MATH  Google Scholar 

  21. P. Moscato. On evolution, search, optimization, genetic algorithms and martial arts: Towards memetic algorithms. Technical report No. 826, California Institute of Technology, USA, 1989

    Google Scholar 

  22. 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

    Google Scholar 

  23. H.B. Newman, M.H. Ellisman, and J.A. Orcutt. Data-intensive e-Science frontier research. Communications of ACM, 46(11):68-77, 2003

    Article  Google Scholar 

  24. J. Page and J. Naughton. Framework for task scheduling in heterogeneous distributed computing using genetic algorithms. AI Review, 24:415-429, 2005

    Google Scholar 

  25. 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

    Google Scholar 

  26. 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

    Google Scholar 

  27. G. Ritchie. Static multi-processor scheduling with ant colony optimisation and local search. Master’s thesis, School of Informatics, University of Edinburgh, 2003

    Google Scholar 

  28. 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

    Google Scholar 

  29. 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

    Google Scholar 

  30. A. Thesen. Design and evaluation of tabu search algorithms for multiprocessor scheduling. Journal of Heuristics, 4(2):141-160, 1998

    Article  MATH  Google Scholar 

  31. D. Whitley. Modeling hybrid genetic algorithms. In Genetic Algorithms in Engineering and Computer Science, 191-201. Wiley, New York, 1995

    Google Scholar 

  32. S.J. Wright. Solving optimization problems on computational grids. Optima (The newslet-ter of the Mathematical Programming Society), 65, 2001

    Google Scholar 

  33. A. YarKhan and J. Dongarra. Experiments with scheduling using simulated annealing in a grid environment. In GRID2002, 232-242, 2002

    Google Scholar 

  34. 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

    Article  Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics