An Enhanced Genetic Programming Algorithm for Optimal Controller Design


This paper proposes a Genetic Programming based algorithm that can be used to design optimal controllers. The proposed algorithm will be named a Multiple Basis Function Genetic Programming (MBFGP). Herein, the main ideas concerning the initial population, the tree structure, genetic operations, and other proposed non-genetic operations are discussed in details. An optimization algorithm called numeric constant mutation is embedded to strengthen the search for the optimal solutions. The results of solving the optimal control for linear as well as nonlinear systems show the feasibility and effectiveness of the proposed MBFGP as compared to the optimal solutions which are based on numerical methods. Furthermore, this algorithm enriches the set of suboptimal state feedback controllers to include controllers that have product time-state terms.

Share and Cite:

R. Maher and M. Mohamed, "An Enhanced Genetic Programming Algorithm for Optimal Controller Design," Intelligent Control and Automation, Vol. 4 No. 1, 2013, pp. 94-101. doi: 10.4236/ica.2013.41013.

Conflicts of Interest

The authors declare no conflicts of interest.


[1] J. R. Koza, “Genetic Programming: On the Programming of Computers by Means of Natural Selection,” The MIT Press, Cambridge, 1992.
[2] D. J. Montna, “Strongly Typed Genetic Programming,” Evolutionary Computation, Vol. 3, No. 2, 1995, pp. 199-230. doi:10.1162/evco.1995.3.2.199
[3] E. Hemberg, C. Gilligan, M. O’Neill and A. Brabazon, “A Grammatical Genetic Programming Approach to Modularity in Genetic Programming,” Proceedings of the Tenth European Conference on Genetic Programming, Valencia, 11-13 April 2007. doi:10.1007/978-3-540-71605-1_1
[4] I. G. Tsoulos and I. E. Lagaris, “Solving Differential Equations with Genetic Programming,” Genetic Programming and Evolvable Machines, Vol. 7, No. 1, 2006, pp. 33-54. doi:10.1007/s10710-006-7009-y
[5] C. Yuehui, Y. Ju, Y. Zhang and J. Dong, “Evolving Additive Tree Models for System Identification,” International Journal of Computational Cognition, Vol. 3, No. 2, 2005, pp. 19-26.
[6] J. Imae and J. Takahashi, “A Design Method for Nonlinear H∞ Control Systems via Hamilton-Jacobi-Isaacs Equations: A Genetic Programming Approach,” Proceedings of 38th conference on Decision & Control, Phoenix, 7-10 December 1999.
[7] J. Imae, et al., “Design of Nonlinear Control Systems by Means of Differential Genetic Programming,” 43rd IEEE Conference, Atlantis, 14-17 December 2004.
[8] M. Evett and T. Fernandez, “Numeric Mutation Improves the Discovery of Numeric Constants in Genetic Programming,” Proceeding of the Third Annual Genetic Programming Conference, Madison, 22-25 July 1998, pp. 66-71.
[9] L. S. Lasdon, S. Mitter and A. Waren, “The Method of Conjugate Gradient for optimal Control Problems,” IEEE Transactions on Automatic Control, Vol. AC-12, 1967.
[10] A. M. Rami, “Optimization and Optimal Control, Lecture Notes,” University of Technology, Baghdad, 1995-2003.
[11] M. J. Mohamad, “A Proposed Genetic Programming Applied to Controller Design and System Identification,” Ph.D. Thesis, University of Technology, Baghdad, 2008.
[12] M. Noton, “Modern Control Engineering,” Pergamon Press Inc., Oxford, 1972.

Copyright © 2023 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.