Abstract
In this paper genetic algorithms (GA) are used to evolve cellular automata (CA) structures suitable to perform scheduling tasks of a parallel program in two-processor systems. For this purpose a program graph is considered as CA with elementary automata changing their states according to local rules. Changing states of CA can be interpreted in terms of migration of tasks in a multiprocessor system. To design rules of CA two neighborhoods are considered and studied. There are two phases of the proposed CA-based scheduling algorithm. In the first phase effective rules for CA are discovered by GA. In the second phase CA works as a distributed scheduler. In this phase, for any initial allocation of tasks in a system, CA-based scheduler is able to find an allocation which minimizes the total execution time of the program in the system.
Preview
Unable to display preview. Download preview PDF.
References
J. Blazewicz, K.H. Ecker, G. Schmidt and J. Weglarz, Scheduling in Computer and Manufacturing Systems, Springer, 1994
D. Andre, F. H. Bennet III and J. R. Koza, Discovery by Genetic Programming of a Cellular Automata Rule that is Better than any Known Rule for the Majority Classification Problem, in J. R. Koza, D. E. Goldberg, D. B. Fogel, and R. L. Riolo (Eds.), Genetic Programming, Proceedings of the First Annual Conference 1996, A Bradford Book, The MIT Press, 1996
R. Das, M. Mitchell, and J. P. Crutchfield, A genetic algorithm discovers particle-based computation in cellular automata, in Davidor, Y., Schwefel, H.-P., Männer, R. (Eds.), Parallel Problem Solving from Nature — PPSN III, LNCS 866, Springer, 1994, pp. 344–353
H. El-Rewini, and T. G. Lewis, Scheduling Parallel Program Tasks onto Arbitrary Target Machines, J. Parallel Distrib. Comput. 9, 1990, pp. 138–153
D. E. Goldberg, Genetic Algorithms in Search, Optimization and Machine Learning. Addison-Wesley, Reading, MA, 1989
Z. Michalewicz, Genetic Algorithms + Data Structures = Evolution Programs, Springer, 1992
M. Schwehm and T. Walter, Mapping and Scheduling by Genetic Algorithms, in B. Buchberger and J. Volkert (Eds.), CONPAR 94 — VAPPVI, LNCS 854, Springer, 1994
F. Seredynski, Scheduling Tasks of a Parallel Program in Two-Processor Systems with use of Cellular Automata, in J. Rolim (Ed.), Parallel and Distributed Processing, LNCS 1388, Springer, 1998, pp. 261–269
M. Sipper, Evolution of Parallel Cellular Machines. The Cellular Programming Approach, LNCS 1194, Springer, 1997
S. Wolfram, Universality and Complexity in Cellular Automata, Physica D 10, 1984, pp. 1–35
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Seredyński, F. (1998). Discovery with genetic algorithm scheduling strategies for cellular automata. In: Eiben, A.E., Bäck, T., Schoenauer, M., Schwefel, HP. (eds) Parallel Problem Solving from Nature — PPSN V. PPSN 1998. Lecture Notes in Computer Science, vol 1498. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0056906
Download citation
DOI: https://doi.org/10.1007/BFb0056906
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65078-2
Online ISBN: 978-3-540-49672-4
eBook Packages: Springer Book Archive