Evolving Dynamical Systems with the Genetic Algorithm

We use the Genetic Algorithm (GA), a heuristic search and optimization technique inspired by biological evolution, to search for or \evolve" models of partially known nonlinear dynamical systems. We use certain assumptions about the class of \goal" systems (those being modeled), to build constraints into our \model" systems, which consist of functions represented by tables of numbers. Further knowledge is incorporated into our error metric, which is de ned (only) for autonomous dynamical systems. Because we assume that both model and goal systems are autonomous (invariant with respect to translation in time), it is possible to compare them on the basis of the geometry of their respective phase portraits. Thus we formulate a measure, based on phase portrait geometry, of the error or \distance" between dynamical systems. By minimizing the distance separating the model from the goal system, the Genetic Algorithm is usually able to nd an approximation of the goal system. We have used GAdget, our object-oriented implementation of the GA, to evolve models of a variety of linear and non-linear dynamical systems. In particular, we have successfully used the Genetic Algorithm to discover a model of a system described by Van der Pol's equation.

[1]  James T. Sandefur,et al.  Discrete Dynamical Modeling , 1993 .

[2]  Lashon B. Booker,et al.  Proceedings of the fourth international conference on Genetic algorithms , 1991 .

[3]  David E. Goldberg,et al.  Real-coded Genetic Algorithms, Virtual Alphabets, and Blocking , 1991, Complex Syst..

[4]  Joshua R. Smith Designing Biomorphs with an Interactive Genetic Algorithm , 1991, ICGA.

[5]  Hiroaki Kitano,et al.  Empirical Studies on the Speed of Convergence of Neural Network Training Using Genetic Algorithms , 1990, AAAI.

[6]  John R. Koza,et al.  Genetic programming: a paradigm for genetically breeding populations of computer programs to solve problems , 1990 .

[7]  B. Küppers Information and the origin of life , 1990 .

[8]  J. David Schaffer,et al.  Proceedings of the third international conference on Genetic algorithms , 1989 .

[9]  Larry J. Eshelman,et al.  Biases in the Crossover Landscape , 1989, ICGA.

[10]  Gilbert Syswerda,et al.  Uniform Crossover in Genetic Algorithms , 1989, ICGA.

[11]  David E. Goldberg,et al.  Zen and the Art of Genetic Algorithms , 1989, ICGA.

[12]  John J. Grefenstette,et al.  How Genetic Algorithms Work: A Critical Look at Implicit Parallelism , 1989, ICGA.

[13]  Kalyanmoy Deb,et al.  Messy Genetic Algorithms: Motivation, Analysis, and First Results , 1989, Complex Syst..

[14]  David E. Goldberg,et al.  Genetic Algorithms and Walsh Functions: Part II, Deception and Its Analysis , 1989, Complex Syst..

[15]  David E. Goldberg,et al.  Genetic Algorithms and Walsh Functions: Part I, A Gentle Introduction , 1989, Complex Syst..

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

[17]  Edward J. Beltrami,et al.  Mathematics for Dynamic Modeling , 1987 .

[18]  Richard Dawkins,et al.  The Evolution of Evolvability , 1987, ALIFE.

[19]  Lawrence D. Jackel,et al.  Large Automatic Learning, Rule Extraction, and Generalization , 1987, Complex Syst..

[20]  R. Dawkins The Blind Watchmaker , 1986 .

[21]  John J. Grefenstette,et al.  Proceedings of the 1st International Conference on Genetic Algorithms , 1985 .

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

[23]  Richard W. Hamming,et al.  Coding and Information Theory , 1980 .

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

[25]  G. F. Simmons Differential Equations With Applications and Historical Notes , 1972 .

[26]  Donald Ervin Knuth,et al.  The Art of Computer Programming, Volume II: Seminumerical Algorithms , 1970 .

[27]  Aleksandr Yakovlevich Khinchin,et al.  Mathematical foundations of information theory , 1959 .