Balanced Cartesian Genetic Programming via migration and opposition-based learning: application to symbolic regression

The exploration–exploitation trade-off is an important aspect of evolutionary algorithms which determines the efficiency and accuracy of these algorithms. Cartesian Genetic Programming (CGP) is a generalization of the graph based genetic programming. It is implemented with mutation only and does not have any possibility to share information among solutions. The main goal of this paper is to present an effective method for balancing the exploration and exploitation of CGP referred to as Balanced Cartesian Genetic Programming (BCGP) by incorporating distinctive features from biogeography-based optimization (BBO) and opposition-based learning. To achieve this goal, we apply BBO’s migration operator without considering any modifications in the representation of CGP. This operator has good exploitation ability and can be used to share information among individuals in CGP. In addition, in order to improve the exploration ability of CGP, a new mutation operator is integrated into CGP inspired from the concept of opposition-based learning. Experiments have been conducted on symbolic regression. The experimental results show that the proposed BCGP method outperforms the traditional CGP in terms of accuracy and the convergence speed.

[1]  Julian Francis Miller,et al.  The Automatic Acquisition, Evolution and Reuse of Modules in Cartesian Genetic Programming , 2008, IEEE Transactions on Evolutionary Computation.

[2]  Sung-Bae Cho,et al.  The classification of cancer based on DNA microarray data that uses diverse ensemble genetic programming , 2006, Artif. Intell. Medicine.

[3]  Martin C. Martin,et al.  Genetic programming for real world robot vision , 2002, IEEE/RSJ International Conference on Intelligent Robots and Systems.

[4]  Rolv Seehuus Protein Motif Discovery with Linear Genetic Programming , 2005, KES.

[5]  Byoung-Tak Zhang,et al.  Learning robot behaviors by evolving genetic programs , 2000, 2000 26th Annual Conference of the IEEE Industrial Electronics Society. IECON 2000. 2000 IEEE International Conference on Industrial Electronics, Control and Instrumentation. 21st Century Technologies.

[6]  Dan Simon,et al.  Biogeography-Based Optimization , 2022 .

[7]  Louis A. Tamburino,et al.  Evolving pattern recognition systems , 2002, IEEE Trans. Evol. Comput..

[8]  Julian Francis Miller,et al.  A new crossover technique for Cartesian genetic programming , 2007, GECCO '07.

[9]  Hamid R. Tizhoosh,et al.  Opposition-Based Learning: A New Scheme for Machine Intelligence , 2005, International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce (CIMCA-IAWTIC'06).

[10]  M. Tomassini,et al.  Saving computational effort in genetic programming by means of plagues , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[11]  Julian Francis Miller,et al.  Cartesian genetic programming , 2000, GECCO '10.

[12]  John Fulcher,et al.  Computational Intelligence: An Introduction , 2008, Computational Intelligence: A Compendium.

[13]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[14]  Julian F. Miller,et al.  What bloat? Cartesian Genetic Programming on Boolean problems , 2003 .

[15]  Daniel Howard,et al.  Object detection by multiple textural analyzers , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[16]  K. A. Marko,et al.  Application of genetic programming to control of vehicle systems , 1992, Proceedings of the Intelligent Vehicles `92 Symposium.

[17]  M.M.A. Salama,et al.  Opposition-Based Differential Evolution , 2008, IEEE Transactions on Evolutionary Computation.

[18]  Dan Simon,et al.  Oppositional biogeography-based optimization , 2009, 2009 IEEE International Conference on Systems, Man and Cybernetics.

[19]  Julian Francis Miller,et al.  Neutrality and the Evolvability of Boolean Function Landscape , 2001, EuroGP.

[20]  Thomas Bräunl,et al.  Population variation in genetic programming , 2007, Inf. Sci..

[21]  Joe Imae,et al.  A design method for optimal controllers of minimax problems: a genetic programming approach , 2003, Proceedings of the 2003 American Control Conference, 2003..

[22]  Asoke K. Nandi,et al.  Breast Cancer Diagnosis Using Genetic Programming Generated Feature , 2005, 2005 IEEE Workshop on Machine Learning for Signal Processing.

[23]  Manabu Kotani,et al.  Feature extraction using evolutionary computation , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[24]  Thomas Weise,et al.  Global Optimization Algorithms -- Theory and Application , 2009 .

[25]  Shahryar Rahnamayan,et al.  Quasi-oppositional Differential Evolution , 2007, 2007 IEEE Congress on Evolutionary Computation.

[26]  J.M. Daida,et al.  Evolving feature-extraction algorithms: adapting genetic programming for image analysis in geoscience and remote sensing , 1996, IGARSS '96. 1996 International Geoscience and Remote Sensing Symposium.

[27]  John R. Koza Simultaneous discovery of detectors and a way of using the detectors via genetic programming , 1993, IEEE International Conference on Neural Networks.

[28]  Dan Simon,et al.  Blended biogeography-based optimization for constrained optimization , 2011, Eng. Appl. Artif. Intell..

[29]  Matthew Walker,et al.  Evolving cooperative robotic behaviour using distributed genetic programming , 2002, 7th International Conference on Control, Automation, Robotics and Vision, 2002. ICARCV 2002..

[30]  Georgios C. Anagnostopoulos,et al.  Knowledge-Based Intelligent Information and Engineering Systems , 2003, Lecture Notes in Computer Science.

[31]  John R. Koza,et al.  Automatic design of both topology and tuning of a common parameterized controller for two families of plants using genetic programming , 2000, CACSD. Conference Proceedings. IEEE International Symposium on Computer-Aided Control System Design (Cat. No.00TH8537).

[32]  Michael O'Neill,et al.  Genetic Programming and Evolvable Machines Manuscript No. Semantically-based Crossover in Genetic Programming: Application to Real-valued Symbolic Regression , 2022 .

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