Models for Evolutionary Algorithms and Their Applications in System Identification and Control Optimization

Abstract In recent years, optimization algorithms have received increasing attention by theresearch community as well as the industry. In the area of evolutionary compu-tation (EC), inspiration for optimization algorithms originates in Darwin’s ideasof evolution and survival of the fittest. Such algorithms simulate an evolutionaryprocess where the goal is to evolve solutions by means of crossover, mutation, andselection based on their quality (fitness) with respect to the optimization problemat hand. Evolutionary algorithms (EAs) are highly relevant for industrial applica-tions, because they are capable of handling problems with non-linear constraints,multiple objectives, and dynamic components – properties that frequently appearin real-world problems.This thesis presents research in three fundamental areas of EC; fitness functiondesign, methods for parameter control, and techniques for multimodal optimiza-tion. In addition to general investigations in these areas, I introduce a numberof algorithms and demonstrate their potential on real-world problems in systemidentification and control. Furthermore, I investigate dynamic optimization prob-lems in the context of the three fundamental areas as well as control, which is afield where real-world dynamic problems appear.Regarding fitness function design, smoothness of the fitness landscape is of pri-mary concern, because a too rugged landscape may disrupt the search and lead topremature convergence at local optima. Rugged fitness landscapes typically arisefrom imprecisions in the fitness calculation or low relatedness between neighboringsolutions in the search space. The imprecision problem was investigated on theRunge-Kutta-Fehlberg numerical integrator in the context of non-linear differentialequations. Regarding the relatedness problem for the search space of arithmeticfunctions, Thiemo Krink and I suggested the smooth operator genetic program-ming algorithm. This approach improves the smoothness of fitness function byallowing a gradual change between traditional operators such as multiplicationand division.In the area of parameter control, I investigated the so-called self-adaptationtechnique on dynamic problems. In self-adaptation, the genome of the individualcontains the parameters that are used to modify the individual. Self-adaptationwas developed for static problems; however, the parameter control approach re-quires a significant number of generations before superior parameters are evolved.In my study, I experimented with two artificial dynamic problems and showedthat the technique fails on even rather simple time-varying problems. In a dif-ferent study on static problems, Thiemo Krink and I suggested the terrain-basedpatchwork model, which is a fundamentally new approach to parameter controlbased on agents moving in a spatial grid world.For multimodal optimization problems, algorithms are typically designed withtwo objectives in mind. First, the algorithm shall find the global optimum andavoid stagnation at local optima. Additionally, the algorithm shall preferably findseveral candidate solutions, and thereby allow a final human decision among thefound solutions. For this objective, I created the multinational EA that employs

[1]  Francesco Alonge,et al.  Least squares and genetic algorithms for parameter identification of induction motors , 2001 .

[2]  Kenneth A. De Jong,et al.  An Analysis of Local Selection Algorithms in a Spatially Structured Evolutionary Algorithm , 1997, ICGA.

[3]  Russell C. Eberhart,et al.  Tracking and optimizing dynamic systems with particle swarms , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[4]  Bogdan Filipič,et al.  Evolutionary algorithms in control optimization: the greenhouse problem , 2001 .

[5]  John J. Grefenstette,et al.  Evolvability in dynamic fitness landscapes: a genetic algorithm approach , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[6]  Marin Golub,et al.  Adaptive Genetic Algorithm , 1999 .

[7]  Bogdan Filipič,et al.  A combined machine learning and genetic algorithm approach to controller design , 1999 .

[8]  Kumar Chellapilla,et al.  Multiple sequence alignment using evolutionary programming , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[9]  Erwin Fehlberg,et al.  Klassische Runge-Kutta-Formeln fünfter und siebenter Ordnung mit Schrittweiten-Kontrolle , 1969, Computing.

[10]  W. Langdon,et al.  Smooth uniform crossover, sub-machine code GP and demes: a recipe for solving high-order Boolean parity problems , 1999 .

[11]  R. Storn,et al.  Differential evolution a simple and efficient adaptive scheme for global optimization over continu , 1997 .

[12]  David B. Fogel,et al.  Using evolutionary computation to learn about detecting breast cancer , 1998, SMC'98 Conference Proceedings. 1998 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No.98CH36218).

[13]  John Daniel. Bagley,et al.  The behavior of adaptive systems which employ genetic and correlation algorithms : technical report , 1967 .

[14]  Rasmus K. Ursem,et al.  Diversity-Guided Evolutionary Algorithms , 2002, PPSN.

[15]  Larry J. Eshelman,et al.  The CHC Adaptive Search Algorithm: How to Have Safe Search When Engaging in Nontraditional Genetic Recombination , 1990, FOGA.

[16]  H. N. Lam,et al.  Using genetic algorithms to optimize controller parameters for HVAC systems , 1997 .

[17]  Samir W. Mahfoud Crowding and Preselection Revisited , 1992, PPSN.

[18]  Riccardo Poli,et al.  Solving High-Order Boolean Parity Problems with Smooth Uniform Crossover, Sub-Machine Code GP and Demes , 2000, Genetic Programming and Evolvable Machines.

[19]  Bogdan Filipič,et al.  An Interactive Genetic Algorithm for Controller Parameter Optimization , 1993 .

[20]  Russell C. Eberhart,et al.  Parameter Selection in Particle Swarm Optimization , 1998, Evolutionary Programming.

[21]  David W. Clarke,et al.  Generalized predictive control - Part I. The basic algorithm , 1987, Autom..

[22]  D. Wolpert,et al.  No Free Lunch Theorems for Search , 1995 .

[23]  Yoshiji Fujimoto,et al.  Applying the Evolutionary Neural Networks with Genetic Algorithms to Control a Rolling Inverted Pendulum , 1998, SEAL.

[24]  T. Krink,et al.  Genetic programming with smooth operators for arithmetic expressions: diviplication and subdition , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[25]  Marco Laumanns,et al.  SPEA2: Improving the Strength Pareto Evolutionary Algorithm For Multiobjective Optimization , 2002 .

[26]  Franklin Demana,et al.  Calculus: A Complete Course , 1999 .

[27]  M. Keijzer,et al.  Genetic programming as a model induction engine , 2000 .

[28]  M. Clerc,et al.  The swarm and the queen: towards a deterministic and adaptive particle swarm optimization , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[29]  John R. Koza,et al.  Automatic Creation of Human-Competitive Programs and Controllers by Means of Genetic Programming , 2000, Genetic Programming and Evolvable Machines.

[30]  Thomas A. Lipo,et al.  An extended Kalman filter approach to rotor time constant measurement in PWM induction motor drives , 1992 .

[31]  Kevin M. Passino,et al.  GENETIC ADAPTIVE PARAMETER ESTIMATION , 1999 .

[32]  Joanna Lis,et al.  Parallel genetic algorithm with the dynamic control parameter , 1996, Proceedings of IEEE International Conference on Evolutionary Computation.

[33]  Lishan Kang,et al.  The dynamic evolutionary modeling of higher-order ordinary differential equations for time series real-time prediction , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[34]  Zbigniew Michalewicz,et al.  An Experimental Comparison of Binary and Floating Point Representations in Genetic Algorithms , 1991, ICGA.

[35]  J. C. Readle,et al.  On-line genetic algorithm tuning of a PI controller for a heating system , 1997 .

[36]  J. Reed,et al.  Simulation of biological evolution and machine learning. I. Selection of self-reproducing numeric patterns by data processing machines, effects of hereditary control, mutation type and crossing. , 1967, Journal of theoretical biology.

[37]  Jürgen Branke,et al.  Memory enhanced evolutionary algorithms for changing optimization problems , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[38]  Lennart Ljung,et al.  System Identification: Theory for the User , 1987 .

[39]  Andy J. Keane,et al.  Metamodeling Techniques For Evolutionary Optimization of Computationally Expensive Problems: Promises and Limitations , 1999, GECCO.

[40]  Daniel Delahaye,et al.  Reduction of Air Traffic Congestion by Genetic Algorithms , 1998, PPSN.

[41]  Phillip D. Stroud,et al.  Kalman-extended genetic algorithm for search in nonstationary environments with noisy fitness evaluations , 2001, IEEE Trans. Evol. Comput..

[42]  V. Scott Gordon,et al.  Terrain-Based Genetic Algorithm (TBGA): Modeling Parameter Space as Terrain , 1999, GECCO.

[43]  David E. Goldberg,et al.  Genetic Algorithms with Sharing for Multimodalfunction Optimization , 1987, ICGA.

[44]  Peter J. Bentley,et al.  Dynamic Search With Charged Swarms , 2002, GECCO.

[45]  Jeffrey Horn,et al.  Handbook of evolutionary computation , 1997 .

[46]  Mikkel T. Jensen,et al.  Robust and Flexible Scheduling with Evolutionary Computation , 2001 .

[47]  William H. Press,et al.  Numerical Recipes in C, 2nd Edition , 1992 .

[48]  Gary B. Fogel,et al.  Emphasizing extinction in evolutionary programming , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

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

[50]  Reinhard Männer,et al.  Towards an Optimal Mutation Probability for Genetic Algorithms , 1990, PPSN.

[51]  R. K. Ursem When sharing fails , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[52]  Rasmus K. Ursem,et al.  Multinational GAs: Multimodal Optimization Techniques in Dynamic Environments , 2000, GECCO.

[53]  Jean-Arcady Meyer,et al.  Evolving Neural Networks for the Control of a Lenticular Blimp , 2003, EvoWorkshops.

[54]  R. K. Ursem Multinational evolutionary algorithms , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[55]  Martin J. Oates,et al.  PESA-II: region-based selection in evolutionary multiobjective optimization , 2001 .

[56]  Andy J. Keane The design of a satellite boom with enhanced vibration performance using genetic algorithm techniques , 1996 .

[57]  A. Keyhani,et al.  Identification of Variable Frequency Induction Motor Models from Operating Data , 2002, IEEE Power Engineering Review.

[58]  Aude Billard,et al.  Evolutionary robotics-a children's game , 1998, 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98TH8360).

[59]  Thomas Martinetz,et al.  Explicit Speciation with few a priori Parameters for Dynamic Optimization Problems , 2001 .

[60]  George S. Dulikravich,et al.  Maximizing Multistage Turbine Efficiency by Optimizing Hub and Shroud Shapes and Inlet and Exit Conditions of Each Blade Row , 1999 .

[61]  Julio R. Banga,et al.  Stochastic optimization for optimal and model-predictive control , 1998 .

[62]  Rainer Storn,et al.  Differential Evolution – A Simple and Efficient Heuristic for global Optimization over Continuous Spaces , 1997, J. Glob. Optim..

[63]  Zbigniew Michalewicz,et al.  Searching for optima in non-stationary environments , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[64]  Mark Wineberg,et al.  The Shifting Balance Genetic Algorithm: improving the GA in a dynamic environment , 1999 .

[65]  Jürgen Branke,et al.  A Multi-population Approach to Dynamic Optimization Problems , 2000 .

[66]  Marko Bacic,et al.  Model predictive control , 2003 .

[67]  Kevin M. Passino,et al.  Intelligent control for brake systems , 1999, IEEE Trans. Control. Syst. Technol..

[68]  Dr. Zbigniew Michalewicz,et al.  How to Solve It: Modern Heuristics , 2004 .

[69]  K. Mellanby How Nature works , 1978, Nature.

[70]  K. Dejong,et al.  An analysis of the behavior of a class of genetic adaptive systems , 1975 .

[71]  Lawrence Davis,et al.  Genetic Algorithms and Simulated Annealing , 1987 .

[72]  John J. Grefenstette,et al.  Genetic Algorithms for Changing Environments , 1992, PPSN.

[73]  Rajarshi Das,et al.  A Study of Control Parameters Affecting Online Performance of Genetic Algorithms for Function Optimization , 1989, ICGA.

[74]  Kenneth A. De Jong,et al.  An Analysis of the Effects of Neighborhood Size and Shape on Local Selection Algorithms , 1996, PPSN.

[75]  David B. Fogel,et al.  Evolutionary Computation: The Fossil Record , 1998 .

[76]  Peter Vas,et al.  Electrical Machines and Drives: A Space-Vector Theory Approach , 1993 .

[77]  R.W. Morrison,et al.  A test problem generator for non-stationary environments , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[78]  Hideyuki Takagi,et al.  Dynamic Control of Genetic Algorithms Using Fuzzy Logic Techniques , 1993, ICGA.

[79]  Pratyush Sen,et al.  A Multiple Criteria Genetic Algorithm for Containership Loading , 1997, ICGA.

[80]  Terence C. Fogarty,et al.  Use of the Genetic Algorithm for Load Balancing of Sugar Beet Presses , 1995, ICGA.

[81]  Jürgen Branke,et al.  Evolutionary Optimization in Dynamic Environments , 2001, Genetic Algorithms and Evolutionary Computation.

[82]  A. Giotis,et al.  LOW-COST STOCHASTIC OPTIMIZATION FOR ENGINEERING APPLICATIONS , 2002 .

[83]  Gary B. Fogel,et al.  A Clustal alignment improver using evolutionary algorithms , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[84]  Stefan Dantchev On Resolution Complexity of Matching Principles , 2002 .

[85]  Kalyanmoy Deb,et al.  A Fast Elitist Non-dominated Sorting Genetic Algorithm for Multi-objective Optimisation: NSGA-II , 2000, PPSN.

[86]  C. Fonseca,et al.  Non-Linear System Identification with Multiobjective Genetic Algorithms , 1996 .

[87]  David B. Fogel,et al.  Evolutionary algorithms in theory and practice , 1997, Complex.

[88]  Robert Babuška,et al.  Genetic algorithms for optimization in predictive control , 1997 .

[89]  A. TUSTIN,et al.  Automatic Control Systems , 1950, Nature.

[90]  Rihard Karba,et al.  Tuning of Fuzzy Logic Controller with Genetic Algorithm , 1999, Informatica.

[91]  Gerry Dozier,et al.  Adapting Particle Swarm Optimizationto Dynamic Environments , 2001 .

[92]  Rasmus K. Ursem,et al.  Parameter identification of induction motors using stochastic optimization algorithms , 2004, Appl. Soft Comput..

[93]  Shigeyoshi Tsutsui,et al.  Forking Genetic Algorithm with Blocking and Shrinking Modes (fGA) , 1993, ICGA.

[94]  Michèle Sebag,et al.  Parametric and non-parametric identification of macro-mechanical models , 1997 .

[95]  Tanja Urbancic,et al.  Genetic algorithms in controller design and tuning , 1993, IEEE Trans. Syst. Man Cybern..

[96]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1996, Springer Berlin Heidelberg.

[97]  Terence C. Fogarty,et al.  Load Balancing Application of the Genetic Algorithm in a Nonstationary Environment , 1995, Evolutionary Computing, AISB Workshop.

[98]  Bogdan Filipič,et al.  Exploring the performance of an evolutionary algorithm for greenhouse control , 2002 .

[99]  John J. Grefenstette,et al.  Optimization of Control Parameters for Genetic Algorithms , 1986, IEEE Transactions on Systems, Man, and Cybernetics.

[100]  Zbigniew Michalewicz,et al.  A PATCHWORK model for evolutionary algorithms with structured and variable size populations , 1999 .

[101]  Bogdan Filipič,et al.  A Numerical Simulator for a Crop-Producing Greenhouse , 2002 .

[102]  John J. Grefenstette,et al.  Genetic Algorithms for Tracking Changing Environments , 1993, ICGA.

[103]  Michael Herdy,et al.  Evolution Strategies with Subjective Selection , 1996, PPSN.

[104]  William H. Press,et al.  Numerical recipes in C , 2002 .

[105]  René Thomsen,et al.  A Religion-Based Spatial Model for Evolutionary Algorithms , 2000, PPSN.

[106]  Evan J. Hughes,et al.  Multi-objective Evolutionary Design of Fuzzy Autopilot Controller , 2001, EMO.

[107]  Claus Brabrand,et al.  Domain Specific Languages for Interactive Web Services , 2003 .

[108]  Zbigniew Michalewicz,et al.  Analysis and modeling of control tasks in dynamic systems , 2002, IEEE Trans. Evol. Comput..

[109]  Shigeyoshi Tsutsui,et al.  Forking Genetic Algorithms: GAs with Search Space Division Schemes , 1997, Evolutionary Computation.

[110]  Thomas Bäck,et al.  Intelligent Mutation Rate Control in Canonical Genetic Algorithms , 1996, ISMIS.

[111]  T. Krink,et al.  Self-organized criticality and mass extinction in evolutionary algorithms , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[112]  Erick Cantú-Paz,et al.  Topologies, Migration Rates, and Multi-Population Parallel Genetic Algorithms , 1999, GECCO.

[113]  David J. Atkinson,et al.  Observers for induction motor state and parameter estimation , 1991 .

[114]  Peter Marenbach,et al.  An Indirect Block-Oriented Representation for Genetic Programming , 2001, EuroGP.

[115]  Pragasen Pillay,et al.  Parameter determination for induction motors , 1994, Proceedings of SOUTHEASTCON '94.

[116]  Thomas Bäck,et al.  Metamodel-Assisted Evolution Strategies , 2002, PPSN.

[117]  Terence C. Fogarty,et al.  Adaptive Combustion Balancing in Multiple Burner Boiler Using a Genetic Algorithm with Variable Range of Local Search , 1997, ICGA.

[118]  T. Krink,et al.  Parameter control using the agent based patchwork model , 2000, Proceedings of the 2000 Congress on Evolutionary Computation. CEC00 (Cat. No.00TH8512).

[119]  Renato A. Krohling,et al.  Design of optimal disturbance rejection PID controllers using genetic algorithms , 2001, IEEE Trans. Evol. Comput..

[120]  Julio R. Banga,et al.  Stochastic Dynamic Optimization of Batch and Semicontinuous Bioprocesses , 1997 .

[121]  D. Raup Biological extinction in earth history. , 1986, Science.

[122]  David E. Goldberg,et al.  Probabilistic Crowding: Deterministic Crowding with Probabilistic Replacement , 1999 .

[123]  Charles L. Karr,et al.  Adaptive process control using biological paradigms , 1996 .

[124]  Peter J. Fleming,et al.  Multiobjective optimization and multiple constraint handling with evolutionary algorithms. II. Application example , 1998, IEEE Trans. Syst. Man Cybern. Part A.

[125]  Terence C. Fogarty,et al.  Varying the Probability of Mutation in the Genetic Algorithm , 1989, ICGA.

[126]  Yoshikazu Fukuyama,et al.  A particle swarm optimization for reactive power and voltage control in electric power systems , 1999, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[127]  Jano I. van Hemert,et al.  Adaptive Genetic Programming Applied to New and Existing Simple Regression Problems , 2001, EuroGP.

[128]  Jong-Hwan Kim,et al.  Topology and migration policy of fine-grained parallel evolutionary algorithms for numerical optimization , 2000, Proceedings of the 2000 Congress on Evolutionary Computation. CEC00 (Cat. No.00TH8512).

[129]  A. E. Eiben Chapter 17 – The Escher Evolver: Evolution to the People , 2002 .

[130]  René Thomsen,et al.  Applying Self-Organised Criticality to Evolutionary Algorithms , 2000, PPSN.

[131]  M. Oliver,et al.  Structure and Hierarchy in Real-Time Systems , 2002 .

[132]  René Thomsen,et al.  Self-adaptive Operator Scheduling Using the Religion-Based EA , 2002, PPSN.

[133]  Lawrence J. Fogel,et al.  Artificial Intelligence through Simulated Evolution , 1966 .

[134]  Peter J. Angeline,et al.  Genetic programming's continued evolution , 1996 .

[135]  Kazuhiro Nakahashi,et al.  Multiobjective Design Optimization of Merging Configuration for an Exhaust Manifold of a Car Engine , 2002, PPSN.

[136]  K. Yaniasaki,et al.  Dynamic optimization by evolutionary algorithms applied to financial time series , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).