Use of stochastic nature-inspired population-based algorithms within an online adaptive controller for mechatronic devices

Abstract Stochastic nature-inspired population-based algorithms are very powerful tools for solving stationary and deterministic, NP-hard optimization problems. These algorithms have rarely been applied to real-world dynamic and uncertain optimization due to their complexity. In this paper, this kind of algorithms were ported onto real hardware (i.e., the velocity controller of a one degree of freedom robot mechanism), where they were used to control the behavior of a non-linear system online. This means that the feedback response from the system must be less than 5 ms. Due to the complexity of the fitness function evaluation, a surrogate linear model was used, implemented as a single-layer artificial neural network, consisting of two phases: learning and simulation. In the first phase, the model of the nonlinear plant is learned during online operation, while in the second, the value of the fitness function needed by the optimization algorithms is predicted. Six algorithms were compared with the PI-controller in our experimental work. This were: classical evolution strategies, contemporary evolution strategies, differential evolution, self-adaptive differential evolution, particle swarm optimization, and the bat algorithm. The results showed that the algorithms outperformed PI-controller in the sense of stability, flexibility and adaptability.

[1]  Milan Tuba,et al.  Optimizing Convolutional Neural Network Hyperparameters by Enhanced Swarm Intelligence Metaheuristics , 2020, Algorithms.

[2]  Iztok Fister,et al.  Parameter tuning of PID controller with reactive nature-inspired algorithms , 2016, Robotics Auton. Syst..

[3]  Martin T. Hagan,et al.  Neural network design , 1995 .

[4]  Shengxiang Yang,et al.  Evolutionary dynamic optimization: A survey of the state of the art , 2012, Swarm Evol. Comput..

[5]  Francesco Mondada,et al.  Evolutionary neurocontrollers for autonomous mobile robots , 1998, Neural Networks.

[6]  Geoffrey E. Hinton,et al.  A general framework for parallel distributed processing , 1986 .

[7]  Thomas Bäck Evolution strategies: basic introduction , 2008, GECCO '08.

[8]  Anabela Simões,et al.  Prediction in evolutionary algorithms for dynamic environments using markov chains and nonlinear regression , 2009, GECCO.

[9]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[10]  J. G. Ziegler,et al.  Optimum Settings for Automatic Controllers , 1942, Journal of Fluids Engineering.

[11]  Janez Brest,et al.  Self-Adapting Control Parameters in Differential Evolution: A Comparative Study on Numerical Benchmark Problems , 2006, IEEE Transactions on Evolutionary Computation.

[12]  Christian Blum,et al.  Swarm Intelligence: Introduction and Applications , 2008, Swarm Intelligence.

[13]  Carlos Cruz,et al.  Optimization in dynamic environments: a survey on problems, methods and measures , 2011, Soft Comput..

[14]  Michael H. Kutner Applied Linear Statistical Models , 1974 .

[15]  Leo Breiman,et al.  Random Forests , 2001, Machine Learning.

[16]  Jürgen Branke,et al.  Evolutionary optimization in uncertain environments-a survey , 2005, IEEE Transactions on Evolutionary Computation.

[17]  Karel Jezernik,et al.  Neural network control for direct-drive robot mechanisms , 1998 .

[18]  Simon Haykin,et al.  Neural Networks: A Comprehensive Foundation , 1998 .

[19]  Matthew Hughes,et al.  Investigating the effects Diversity Mechanisms have on Evolutionary Algorithms in Dynamic Environments , 2016, ArXiv.

[20]  Wei-Yin Loh,et al.  Classification and regression trees , 2011, WIREs Data Mining Knowl. Discov..

[21]  Iztok Fister,et al.  Online Adaptive Controller Based on Dynamic Evolution Strategies , 2018, Applied Sciences.

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

[23]  Ingo Rechenberg,et al.  Evolutionsstrategie : Optimierung technischer Systeme nach Prinzipien der biologischen Evolution , 1973 .

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

[25]  Mark W. Spong,et al.  Robot dynamics and control , 1989 .

[26]  Lotfi A. Zadeh,et al.  Fuzzy Sets , 1996, Inf. Control..

[27]  Joong Hoon Kim,et al.  Harmony Search Algorithm: A Unique Music-inspired Algorithm☆ , 2016 .

[28]  A. E. Eiben,et al.  From evolutionary computation to the evolution of things , 2015, Nature.

[29]  Thomas J. Santner,et al.  Design and analysis of computer experiments , 1998 .

[30]  Kumpati S. Narendra,et al.  Identification and control of dynamical systems using neural networks , 1990, IEEE Trans. Neural Networks.

[31]  Swagatam Das,et al.  An Adaptive Differential Evolution Algorithm for Global Optimization in Dynamic Environments , 2014, IEEE Transactions on Cybernetics.

[32]  Janez Brest,et al.  Dynamic optimization using Self-Adaptive Differential Evolution , 2009, 2009 IEEE Congress on Evolutionary Computation.

[33]  Wei Pang,et al.  DeepSwarm: Optimising Convolutional Neural Networks using Swarm Intelligence , 2019, UKCI.

[34]  Thomas Stützle,et al.  Ant Colony Optimization , 2009, EMO.

[35]  Ronald G. Harley,et al.  Identification and control of induction machines using artificial neural networks , 1993 .

[36]  Janez Brest,et al.  A Brief Review of Nature-Inspired Algorithms for Optimization , 2013, ArXiv.

[37]  T. Back,et al.  On the behavior of evolutionary algorithms in dynamic environments , 1998, 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98TH8360).

[38]  Thomas Bartz-Beielstein,et al.  Model-based methods for continuous and discrete global optimization , 2017, Appl. Soft Comput..

[39]  Hartmut Schmeck,et al.  Designing evolutionary algorithms for dynamic optimization problems , 2003 .

[40]  Harish Sharma,et al.  Spider Monkey Optimization Algorithm , 2018, Studies in Computational Intelligence.

[41]  Thomas Bartz-Beielstein,et al.  RGP: an open source genetic programming system for the R environment , 2010, GECCO '10.

[42]  Victor O. K. Li,et al.  Chemical Reaction Optimization: a tutorial , 2012, Memetic Computing.

[43]  Xin Yao,et al.  Model-based evolutionary algorithms: a short survey , 2018, Complex & Intelligent Systems.