Integrating Random Ordering into Multi-heuristic List Scheduling Genetic Algorithm

This paper presents an extension of a Multi-heuristic List Scheduling Genetic Algorithm. The problem is to find a schedule that will minimize the execution time of a program in multi-processor platform. Because this problem is known to be NP-complete, many heuristics have been developed. List Scheduling is one of the classical heuristic solutions. The idea of Multi-heuristic List Scheduling Genetic Algorithm is to find an “optimal” combination of List Scheduling heuristics, which outperforms only one heuristic. However, a very important drawback of this algorithm is that it does not take all the search space into consideration. We improved it by introducing random ordering that allows it to cover the entire search space while at the same time focusing on the heuristics region. An experimental comparison is then made to against both Multi-heuristic List Scheduling Genetic Algorithm and Combined Genetic-List Algorithm.

[1]  H. K. Dai,et al.  Multi-heuristic list scheduling genetic algorithm for task scheduling , 2003, SAC '03.

[2]  Gregory R. Andrews,et al.  Foundations of Multithreaded, Parallel, and Distributed Programming , 1999 .

[3]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[4]  Gary J. Nutt Centralized and distributed operating systems , 1991 .

[5]  K. Mani Chandy,et al.  A comparison of list schedules for parallel processing systems , 1974, Commun. ACM.

[6]  Ishfaq Ahmad,et al.  Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors , 1996, IEEE Trans. Parallel Distributed Syst..

[7]  George Karypis,et al.  Introduction to Parallel Computing , 1994 .

[8]  Nirwan Ansari,et al.  A Genetic Algorithm for Multiprocessor Scheduling , 1994, IEEE Trans. Parallel Distributed Syst..

[9]  Afonso Ferreira,et al.  Scheduling Multiprocessor Tasks with Genetic Algorithms , 1999, IEEE Trans. Parallel Distributed Syst..

[10]  Laveen N. Kanal,et al.  Asymmetric mean-field neural networks for multiprocessor scheduling , 1992, Neural Networks.

[11]  Dorit S. Hochbaum,et al.  Approximation Algorithms for NP-Hard Problems , 1996 .

[12]  C. L. Philip Chen,et al.  Efficient scheduling algorithms for robot inverse dynamics computation on a multiprocessor system , 1988, IEEE Trans. Syst. Man Cybern..

[13]  Nils J. Nilsson,et al.  Artificial Intelligence: A New Synthesis , 1997 .

[14]  Kai Hwang,et al.  Advanced computer architecture - parallelism, scalability, programmability , 1992 .

[15]  Albert Y. Zomaya Parallel and Distributed Computing Handbook , 1995 .

[16]  David B. Fogel,et al.  Evolutionary Computation: Towards a New Philosophy of Machine Intelligence , 1995 .

[17]  William L. Maxwell,et al.  Theory of scheduling , 1967 .