A Parallel Cellular Genetic Algorithm Used in Finite Element Simulation

In this paper we will formulate a framework for a parallel population based search process: an Abstract Cellular Genetic Algorithm (ACGA). Using the ACGA as a template, various parallel search algorithms can be formulated, e.g. parallel Genetic Algorithms and parallel Simulated Annealing. As a case study we will investigate the influence of locality on the behaviour of a Cellular Genetic Algorithm (CGA), that is constructed according to this framework. A neighbourhood structure is imposed upon the population, which results in overlapping local cell-populations. Using varying neighbourhood sizes, we will discuss experiments with CGAs ranging from maximally local to effectively global. The CGA has been applied to a load balancing problem: the NP-hard problem of mapping a process graph onto a processor topology in parallel finite element simulations.

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

[2]  David E. Goldberg,et al.  A Note on Boltzmann Tournament Selection for Genetic Algorithms and Population-Oriented Simulated Annealing , 1990, Complex Syst..

[3]  Peter M. A. Sloot,et al.  A dynamic load balancing system for parallel cluster computing , 1996, Future Gener. Comput. Syst..

[4]  Martina Gorges-Schleuter,et al.  ASPARAGOS An Asynchronous Parallel Genetic Optimization Strategy , 1989, ICGA.

[5]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[6]  Horst D. Simon,et al.  Partitioning of unstructured problems for parallel processing , 1991 .

[7]  A. E. Eiben,et al.  Global Convergence of Genetic Algorithms: A Markov Chain Analysis , 1990, PPSN.

[8]  Peter M. A. Sloot,et al.  Dynamic Complex Systems (DCS): A New Approach to Parallel Computing in Computational Physics , 1995 .

[9]  Peter M. A. Sloot,et al.  Load Balancing by Redundant Decomposition and Mapping , 1996, HPCN Europe.

[10]  Bernard Manderick,et al.  Fine-Grained Parallel Genetic Algorithms , 1989, ICGA.

[11]  Robert Azencott,et al.  Simulated annealing : parallelization techniques , 1992 .

[12]  Johan De Keyser,et al.  Load Balancing Data Parallel Programs on Distributed Memory Computers , 1993, Parallel Comput..

[13]  Geoffrey C. Fox,et al.  Allocating data to multicomputer nodes by physical optimization algorithms for loosely synchronous computations , 1992, Concurr. Pract. Exp..

[14]  Marco Tomassini,et al.  The Parallel Genetic Cellular Automata: Application to Global Function Optimization , 1993 .