Distributed scheduling using simple learning machines

A new approach to develop parallel and distributed algorithms of scheduling tasks in parallel computers is proposed. A game theoretical model with the use of genetic-algorithms based learning machines called classifier systems as players in a game, serves as a theoretical framework of the approach. Experimental study of such a system shows its self-organizing features and the ability of collective behaviour. Following this approach a parallel and distributed scheduler is described. A simple version of the proposed scheduler has been implemented. Results of the experimental study of the scheduler demonstrate its high performance.

[1]  F. Serendynski,et al.  Learning classifier systems in multi-agent environments , 1995 .

[2]  Shahid H. Bokhari,et al.  Dual Processor Scheduling with Dynamic Reassignment , 1979, IEEE Transactions on Software Engineering.

[3]  Chien-Chung Shen,et al.  A Graph Matching Approach to Optimal Task Assignment in Distributed Computing Systems Using a Minimax Criterion , 1985, IEEE Trans. Computers.

[4]  Hironori Kasahara,et al.  Practical Multiprocessor Scheduling Algorithms for Efficient Parallel Processing , 1984, IEEE Transactions on Computers.

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

[6]  Franciszek Seredynski,et al.  Genetic Algorithms Implementation of Process Migration Strategies , 1993, PARCO.

[7]  I. Ahmad,et al.  Multiprocessor scheduling using a problem-space genetic algorithm , 1995 .

[8]  Franciszek Seredynski,et al.  Coevolutionary Game-Theoretic Multi-Agent Systems , 1996, ISMIS.

[9]  Marco Dorigo,et al.  Genetics-based machine learning and behavior-based robotics: a new synthesis , 1993, IEEE Trans. Syst. Man Cybern..

[10]  Stan Matwin,et al.  Genetic algorithms approach to a negotiation support system , 1991, IEEE Trans. Syst. Man Cybern..

[11]  H. G. Rotithor Taxonomy of dynamic task scheduling schemes in distributed computing systems , 1994 .

[12]  Ishfaq Ahmad Editorial: Resource management in parallel and distributed systems with dynamic scheduling: Dynamic scheduling , 1995, Concurr. Pract. Exp..

[13]  D.E. Goldberg,et al.  Classifier Systems and Genetic Algorithms , 1989, Artif. Intell..

[14]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[15]  Masahiro Tsuchiya,et al.  A Task Allocation Model for Distributed Computing Systems , 1982, IEEE Transactions on Computers.

[16]  Markus Schwehm,et al.  Mapping and Scheduling by Genetic Algorithms , 1994, CONPAR.

[17]  Sadiq M. Sait,et al.  Genetic scheduling of task graphs , 1994 .

[18]  Camille C. Price,et al.  Scheduling of Precedence-Constrained Tasks on Multiprocessors , 1990, Comput. J..

[19]  Ishfaq Ahmad,et al.  A parallel approach for multiprocessor scheduling , 1995, Proceedings of 9th International Parallel Processing Symposium.

[20]  Hesham El-Rewini,et al.  Scheduling Parallel Program Tasks onto Arbitrary Target Machines , 1990, J. Parallel Distributed Comput..

[21]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[22]  Ali R. Hurson,et al.  Scheduling and Load Balancing in Parallel and Distributed Systems , 1995 .