Skip to main content

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

Summary

Scheduling is a very important problem in many real-world scenarios. In the case of supercomputers it is even more important because available resources are limited and expensive. The optimal use of supercomputer facilities is a critical question. We have found that the definitions of traditional scheduling problems do not provide an appropriate description for Supercomputer Scheduling (SCS). Thus, a new definition for this kind of problems is proposed. The research already done in the field of other scheduling problems can be modified to be applied in this new scenario. Nevertheless, new techniques can also be developed. Thus, we have proposed a theoretical framework to combine multi evolutionary algorithms called Multiple Offspring Sampling (MOS). We have used this approach to combine multiple codings and genetic operators in this scheduling problem. To summarise: first, we introduce a formal definition of supercomputer scheduling; second, we propose Multiple Offspring Sampling formalism; and third, we have carried out an experimental test to compare the performance of this formalism to solve SCS problems against traditional (non-combinatorial) techniques and single genetic algorithms.

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. Agarwal, A., Colak, S., Eryarsoy, E.: Improvement heuristic for the flow-shop scheduling problem: An adaptive-learning approach. European Journal of Operational Research 169, 801–815 (2006)

    Article  MATH  MathSciNet  Google Scholar 

  2. Auyeung, A., Gondra, I., Dai, H.K.: Multi-heuristic list scheduling genetic algorithm for task scheduling. In: Proceedings of the 18th Annual ACM Symposium on Applied Computing, pp. 721–724. ACM Press, New York (2003)

    Google Scholar 

  3. Balas, E., Vazacopoulos, A.: Guided local search with shifting bottleneck for job-shop scheduling. Management Science 44(2), 262–275 (1998)

    MATH  Google Scholar 

  4. Bertel, S., Billaut, J.C.: A genetic algorithm for an industrial multiprocessor flow shop scheduling problem with recirculation. European Journal of Operational Research 159(3), 651–662 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  5. Bierwirth, C.: A generalized permutation approach to job shop scheduling with genetic algorithms. OR Spectrum 17, 87–92 (1995)

    MATH  Google Scholar 

  6. Bierwirth, C., Mattfeld, D.C.: Production scheduling and reschedunling with genetic algorithms. Evolutinary Computation 7(1), 1–17 (1999)

    Article  Google Scholar 

  7. Bryant, K.: Genetic algorithms and the traveling salesman problem. Master’s thesis, Harvey Mudd College, Department of Mathematics (December 2000)

    Google Scholar 

  8. Chiang, S.-H., Arpaci-Dusseau, A., Vernon, M.K.: The impact of more accurate requested runtimes on production job scheduling performance. In: Feitelson, D.G., Rudolph, L., Schwiegelshohn, U. (eds.) JSSPP 2002. LNCS, vol. 2537, pp. 103–127. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  9. Coli, M., Palazzari, P.: Searching for the optimal coding in genetic algorithms. In: Proceedings of the IEEE International Conference on Evolutionary Computation, Perth, WA, Australia, vol. 1, pp. 92–96 (1995)

    Google Scholar 

  10. Davis, L.: Applying adaptive algorithms to epistatic domains. In: Proceedings of the 9th IJCAI, pp. 162–164 (1985)

    Google Scholar 

  11. Davis, L.: Job shop scheduling with genetic algorithms. In: Grefenstette, J.J. (ed.) Proceedings of the first International Conference on Genetic Algorithms and their Applications, pp. 136–140 (1985)

    Google Scholar 

  12. Díaz, P.: Diseño e implementación de una librería de algoritmos evolutivos paralelos. Master’s thesis, Facultad de Informática, Universidad Politécnica de Madrid (November 2005)

    Google Scholar 

  13. Feitelson, D., Rudolph, L., Schwiegelshohn, U.: Parallel job scheduling – a status report. In: Proceedings of the 10th Workshop on Job Scheduling Strategies for Parallel Processing, New York, NY, pp. 1–16 (2004)

    Google Scholar 

  14. Grabowski, J., Wodecki, M.: A very fast tabu search algorithm for the permutation flow shop problem with makespan criterion. Technical Report PRE 64/2002, Institute of Engineering Cybernetics, Technical University of Wroclaw, Wroclaw, Poland (2002)

    Google Scholar 

  15. Holland, J.H.: Adaptation in natural and artificial systems. University of Michigan Press (1975)

    Google Scholar 

  16. Jette, M., Grondona, M.: SLURM: Simple linux utility for resource management. Technical Report UCRL-MA-147996-REV, Lawrence Livermore National Laboratory (2002)

    Google Scholar 

  17. Jones, T., Forrest, S.: Fitness distance correlation as a measure of problem difficulty for genetic algorithms. In: Eshelman, L. (ed.) Proceedings of the Sixth International Conference on Genetic Algorithms, pp. 184–192. Morgan Kaufmann, San Francisco (1995)

    Google Scholar 

  18. Jonikow, C.Z., Michalewicz, Z.: An experimental comparison of binary and floating point representations in genetic algorithms. In: International Conference on Genetic Algorithms, pp. 31–38 (1991)

    Google Scholar 

  19. Kannan, S., Roberts, M., Mayers, P., Brelsford, D., Skovira, J.F.: Workload Management with LoadLeveler. IBM Red Books (2001)

    Google Scholar 

  20. Korkmaz, E.E., Du, J., Alhajj, R., Barker, K.: Combining advantages of new chromosome representation scheme and multi-objective genetic algorithms for better clustering. Intelligent Data Analysis Journal 10(2), 163–182 (2006)

    Google Scholar 

  21. Kwok, Y., Ahmad, I.: Static Scheduling Algorithms for Allocating Directed Graphs to Multiprocessors. ACM Computing Surveys 31(4), 406–471 (1999)

    Article  Google Scholar 

  22. Larrañaga, P., Kuijpers, C.M.H., Murga, R.H., Inza, I., Dizdarevic, S.: Genetic algorithms for the travelling salesman problem: A review of representations and operators. Articial Intelligence Review 13, 129–170 (1999)

    Article  Google Scholar 

  23. Larrañaga, P., Lozano, J.A.: Estimation of Distribution Algorithms. A New Tool for Evolutionary Computation. Kluwer Academic Publishers, Dordrecht (2002)

    MATH  Google Scholar 

  24. Lee, Y.H., Chen, C.: A modified genetic algorithm for task scheduling in multiprocessor systems. In: The Ninth Workshop on Compiler Techniques for High-performance Computing (2003)

    Google Scholar 

  25. Lifka, D.: The ANL/IBM SP scheduling system. In: Job Scheduling Strategies for Parallel Processing. LNCS, pp. 295–303. Springer, Heidelberg (1995)

    Google Scholar 

  26. Mattfeld, D.C.: Evolutionary Search and the Job Shop. Investigations on GeneticAlgorithms for Production Scheduling. Springer, Heidelberg (1995)

    Google Scholar 

  27. Mattfeld, D.C.: Evolutionary Search and the Job Shop. Production and Logistics. Physica-Verlag, Heidelberg (1996)

    Google Scholar 

  28. Mernik, M., Crepinsek, M., Zumer, V.: A metaevolutionary approach in searching of the best combination of crossover operators for the tsp. In: Proceedings of the IASTED ICNN, Pittsburg, Pennsylvania, pp. 32–36. IASTED/ACTA Press (2000)

    Google Scholar 

  29. Mladenović, N., Hansen, P.: Variable neighborhood search. Comps. in Opns. Res. 24, 1097–1100 (1997)

    Article  MATH  Google Scholar 

  30. M’ualem, A.W., Feitelson, D.G.: Utilization, predictability, workloads, and user runtime estimates in scheduling the IBM SP2 with backfilling. IEEE Trans. Parallel & Distributed Syst. 12(6), 529–543 (2001)

    Article  Google Scholar 

  31. Nowicki, E., Smutnicki, C.: A fast taboo search algorithm for the job shop problem. Management Science 42(6), 797–813 (1996)

    Article  MATH  Google Scholar 

  32. Ogbu, F.A., Smith, D.K.: The application of the simulated annealing algorithm to the solution of the n/m/Cmax flow shop problem. Computers and Operations Research 17(3), 243–253 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  33. Oliver, I.M., Smith, D.J., Holland, J.R.C.: A study of permutation crossover operators on the traveling salesman problem. In: Proceedings of the Second International Conference on Genetic Algorithms on Genetic algorithms and their application, pp. 224–230. Lawrence Erlbaum Associates, Inc., Mahwah (1987)

    Google Scholar 

  34. Pisinger, D.: Algorithms for Knapsack Problems. PhD thesis, Department of Computer Science, University of Aarhus DenmarkDIKU (1995)

    Google Scholar 

  35. Schaffer, J.D., Caruna, R.A.: Representation of hidden bias: Gray vs. binary coding for genetic algorithms. In: Fifth International Conference on Machine Learning, pp. 152–161 (1988)

    Google Scholar 

  36. Reeves, C.R., Yamada, T.: Genetic algorithms, path relinking, and flow shop problem. Evolutionary Computation 6, 45–60 (1998)

    Article  Google Scholar 

  37. Robles, V., Peña, J.M., Larrañaga, P., Pérez, M.S., Herves, V.: Towards a New Evolutionary Computation. Advances in Estimation of Distribution Algorithms. In: GAEDA: A New Hybrid Cooperative Search Evolutionary Algorithm. Studies in Fuzziness and Soft Computing, vol. 192, pp. 187–220. Springer, Heidelberg (2006)

    Google Scholar 

  38. Salomon, R.: The influence of different coding schemes on the computational complexity of genetic algorithms in function optimization. In: Ebeling, W., Rechenberg, I., Voigt, H.-M., Schwefel, H.-P. (eds.) PPSN 1996. LNCS, vol. 1141, pp. 227–235. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  39. Schnier, T., Yao, X.: Using multiple representations in evolutionary algorithms. In: Proceedings of the 2000 Congress on Evolutionary Computation, pp. 479–486. IEEE Press, Los Alamitos (2000)

    Chapter  Google Scholar 

  40. Schwiegelshohn, U., Yahyapour, R.: Analysis of first-come-first-serve parallel job scheduling. In: Proceedings of the 9th SIAM Symposium on Discrete Algorithms, pp. 629–638 (1998)

    Google Scholar 

  41. Sengoku, H., Yoshihara, I.: A fast tsp solver using ga on java. In: Proceedings of the 3rd International Symposium on Artificial Life and Robotics, AROB 1998, vol. 1 (1998)

    Google Scholar 

  42. Shenassa, M.H., Mahmoodi, M.: A novel intelligent method for task scheduling in multiprocessor systems using genetic algorithmg. Journal of the Franklin Institute (in press, 2006)

    Google Scholar 

  43. Shi, L., Pan, Y.: An efficient search method for job-shop scheduling problems. IEEE Transactions on Automation Science and Engineering 2(1), 73–77 (2005)

    Article  Google Scholar 

  44. ElGhazawi, T.A., Alaoui, S.M., Frieder, O.: A parallel genetic algorithm for task mapping on parallel machines. In: Rolim, J.D.P. (ed.) IPPS-WS 1999 and SPDP-WS 1999. LNCS, vol. 1586, pp. 201–209. Springer, Heidelberg (1999)

    Google Scholar 

  45. Smith, J.E., Fogarty, T.C.: Adaptative parametrised evolutionary algorithms: Self adaptive recombination and mutation in a genetic algorithm. In: Ebeling, W., Rechenberg, I., Voigt, H.-M., Schwefel, H.-P. (eds.) PPSN 1996. LNCS, vol. 1141, pp. 441–451. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  46. Tamaki, H., Kita, H., Shimizu, N., Maekawa, K., Nishikawa, Y.: A comparison study of genetic codings for the travelling sallesman problem. In: Proceedings of the First IEEE Conference on Computational Intelligence, vol. 1, pp. 1–6 (1994)

    Google Scholar 

  47. Watson, J.-P., Beck, J.C., Howe, A.E., Whitley, L.D.: Problem difficulty for tabu search in job-shop scheduling 143, 189–217 (2003)

    Google Scholar 

  48. Wu, A.S., Yu, H., Jin, S., Lin, K., Schiavone, G.: An incremental genetic algorithm approach to multiprocessor scheduling. IEEE Transactions on Parallel and Distributed Systems 15(9), 824–832 (2004)

    Article  Google Scholar 

  49. Yamada, T., Nakano, R.: A genetic algorithm with multi-step crossover for job-shopscheduling problems. In: First International Conference on Genetic Algorithms in Engineering Systems: Innovations and Applications, pp. 146–151. IEE Press (1995)

    Google Scholar 

  50. Ying, K.C., Liao, C.J.: An ant-colony system for permutation flow shop sequencing. Computers and Operations Research 31(5), 791–801 (2004)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Fatos Xhafa Ajith Abraham

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

LaTorre, A., Peña, J.M., Robles, V., de Miguel, P. (2008). Supercomputer Scheduling with Combined Evolutionary Techniques. In: Xhafa, F., Abraham, A. (eds) Metaheuristics for Scheduling in Distributed Computing Environments. Studies in Computational Intelligence, vol 146. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69277-5_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-69277-5_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-69260-7

  • Online ISBN: 978-3-540-69277-5

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics