Tìm kiếm địa phương trong kiểm soát bloat dựa trên phân loài cho lập trình gen

Genetic Programming and Evolvable Machines - Tập 20 - Trang 351-384 - 2019
Perla Juárez-Smith1, Leonardo Trujillo1, Mario García-Valdez1, Francisco Fernández de Vega2, Francisco Chávez2
1Tecnológico Nacional de México/Instituto Tecnológico de Tijuana, Tijuana, Mexico
2Universidad de Extremadura, Badajoz, Spain

Tóm tắt

Nghiên cứu này trình bày một phương pháp lập trình gen (GP) độc đáo tích hợp một phương pháp tìm kiếm địa phương theo số và một cơ chế kiểm soát bloat để giải quyết một số vấn đề chính với GP truyền thống. Phương pháp trước cung cấp một toán tử tìm kiếm có định hướng để làm việc cùng với các toán tử cú pháp tiêu chuẩn, cho phép khám phá nhiều hơn trong không gian thiết kế, trong khi phương pháp sau kiểm soát sự phát triển mã bằng cách duy trì sự đa dạng của chương trình thông qua sự chuyên môn hóa. Hệ thống có thể tạo ra các giải pháp cực kỳ tiết kiệm, do đó làm giảm chi phí thực hiện quy trình tối ưu hóa địa phương. Đề xuất này được đánh giá rộng rãi thông qua các vấn đề thực tiễn từ các lĩnh vực khác nhau, và hành vi của quy trình tìm kiếm được phân tích từ nhiều góc độ khác nhau, bao gồm cách mà các loài tiến hóa, tác động của quy trình tìm kiếm địa phương và khả năng giải thích của các kết quả. Kết quả cho thấy phương pháp đề xuất so sánh thuận lợi với phương pháp tiêu chuẩn, và rằng thuật toán lai có thể được sử dụng như một lựa chọn khả thi để giải quyết các vấn đề hồi quy biểu tượng trong thế giới thực.

Từ khóa

#lập trình gen #tìm kiếm địa phương #kiểm soát bloat #đa dạng chương trình #hồi quy biểu tượng

Tài liệu tham khảo

M. Affenzeller, S.M. Winkler, B. Burlacu, G. Kronberger, M. Kommenda, S. Wagner, Dynamic observation of genotypic and phenotypic diversity for different symbolic regression GP variants, in Proceedings of the Genetic and Evolutionary Computation Conference Companion, GECCO ’17 (ACM, New York, 2017), pp. 1553–1558 N. Agarwal, B. Bullins, E. Hazan, Second-order stochastic optimization for machine learning in linear time. J. Mach. Learn. Res. 18(1), 4148–4187 (2017) S. Angra, S. Ahuja, Machine learning and its applications: a review, in 2017 International Conference on Big Data Analytics and Computational Intelligence (ICBDAC) (2017), pp. 57–60 D. Applegate, B. Mayfield, An analysis of exchanging fitness cases with population size in symbolic regression genetic programming with respect to the computational model. in 2013 IEEE Congress on Evolutionary Computation (2013), pp. 3111–3116 R.M.A. Azad, C. Ryan, A simple approach to lifetime learning in genetic programming-based symbolic regression. Evol. Comput. 22(2), 287–317 (2014) S. Bleuler, J. Bader, E. Zitzler, Reducing Bloat in GP with Multiple Objectives (Springer, Berlin, 2008), pp. 177–200 R.H. Byrd, R.B. Schnabel, G.A. Shultz, A trust region algorithm for nonlinearly constrained optimization. SIAM J. Numer. Anal. 24(5), 1152–1170 (1987) M. Castelli, L. Trujillo, L. Vanneschi, A. Popovič, Prediction of energy performance of residential buildings: a genetic programming approach. Energy Build. 102, 67–74 (2015) S. Chand, M. Wagner, Evolutionary many-objective optimization: a quick-start guide. Surv. Oper. Res. Manag. Sci. 20(2), 35–42 (2015) X. Chen, Y.-S. Ong, M.-H. Lim, K.C. Tan, A multi-facet survey on memetic computation. IEEE Trans. Evol. Comput. 15(5), 591–607 (2011) J.-S. Chou, C.-F. Tsai, Concrete compressive strength analysis using a combined classification and regression technique. Autom. Constr. 24, 52–60 (2012) V.V. de Melo, W. Banzhaf, Improving the prediction of material properties of concrete using kaizen programming with simulated annealing. Neurocomputing 246, 25–44 (2017) S. Dignum, R. Poli, Operator equalisation and bloat free GP, in Genetic Programming: 11th European Conference, EuroGP 2008 (Springer, Berlin, 2008), pp. 110–121 J. Enríquez-Zárate, L. Trujillo, S. de Lara, M. Castelli, E. Z-Flores, L. Muñoz, A. Popovič, Automatic modeling of a gas turbine using genetic programming: an experimental study. Appl. Soft Comput. 50, 212–222 (2017) O.F. Ertuĝrul, A novel type of activation function in artificial neural networks: trained activation function. Neural Netw. 99, 148–157 (2018) F.-A. Fortin, F.-M. De Rainville, M.-A. Gardner, M. Parizeau, C. Gagné, DEAP: evolutionary algorithms made easy. J. Mach. Learn. Res. 13, 2171–2175 (2012) J.E. Hernández-Beltran, V.H. Díaz-Ramirez, L. Trujillo, P. Legrand, Design of estimators for restoration of images degraded by haze using genetic programming. Swarm Evol. Comput. 44, 49–63 (2019) T.K. Ho, Random decision forests, in Proceedings of 3rd International Conference on Document Analysis and Recognition, vol. 1 (1995), pp. 278–282 P. Juárez-Smith, L. Trujillo, Integrating local search within neat-GP, in Proceedings of the 2016 on Genetic and Evolutionary Computation Conference Companion, GECCO ’16 Companion (ACM, New York, 2016), pp. 993–996 S.S. Kim, K.C. Kwak, Development of quantum-based adaptive neuro-fuzzy networks. IEEE Trans. Syst. Man Cybern. B (Cyberne.) 40(1), 91–100 (2010) M. Kommenda, G. Kronberger, S.M. Winkler, M. Affenzeller, S. Wagner, Effects of constant optimization by nonlinear least squares minimization in symbolic regression, in Genetic and Evolutionary Computation Conference, GECCO ’13, Amsterdam, The Netherlands, July 6–10, 2013, Companion Material Proceedings (2013), pp. 1121–1128 J.R. Koza, Genetic Programming: On the Programming of Computers by Means of Natural Selection (MIT Press, Cambridge, 1992) J.R. Koza, Human-competitive results produced by genetic programming. Genet. Program. Evolvable Mach. 11(3–4), 251–284 (2010) W.B. Langdon, P. Riccardo, Foundations of Genetic Programming (Springer, Berlin, 2002) D. Medernach, J. Fitzgerald, R.M.A. Azad, C. Ryan, A new wave: a dynamic approach to genetic programming, in Proceedings of the Genetic and Evolutionary Computation Conference 2016, GECCO ’16 (ACM, New York, 2016), pp. 757–764 A. Moraglio, K. Krawiec, C.G. Johnson, Geometric semantic genetic programming, in Proceedings of the 12th International Conference on Parallel Problem Solving from Nature—Volume Part I (Springer, Berlin, 2012), pp. 21–31 G. Olague, L. Trujillo, Evolutionary-computer-assisted design of image operators that detect interest points using genetic programming. Image Vis. Comput. 29(7), 484–498 (2011) I. Ortigosa, R. López, J. Garcia, A neural networks approach to residuary resistance of sailing yachts prediction, in Proceedings of the International Conference on Marine Engineering MARINE (2007), p. 250 R. Poli, W.B. Langdon, S. Dignum, On the limiting distribution of program sizes in tree-based genetic programming, in Genetic Programming (Springer, Berlin, 2007), pp. 193–204 R. Poli, W.B. Langdon, N.F. McPhee, A Field Guide to Genetic Programming (Lulu Enterprises, Morrisville, 2008) J.R. Quinlan, Combining instance-based and model-based learning, in Machine Learning, Proceedings of the Tenth International Conference, University of Massachusetts, Amherst, MA, USA, June 27–29, 1993 (1993), pp. 236–243 S.S. Roy, R. Roy, V.E. Balas, Estimating heating load in buildings using multivariate adaptive regression splines, extreme learning machine, a hybrid model of MARS and ELM. Renew. Sustain. Energy Rev. 82, 4256–4268 (2018) Y.-H. Shao, C.-H. Zhang, Z.-M. Yang, L. Jing, N.-Y. Deng, An \(\epsilon \)-twin support vector machine for regression. Neural Comput. Appl. 23(1), 175–185 (2013) S. Silva, Reassembling operator equalisation: a secret revealed, in Proceedings of the 13th Annual Conference on Genetic and Evolutionary Computation, GECCO ’11 (ACM, New York, 2011), pp. 1395–1402 S. Silva, E. Costa, Dynamic limits for bloat control in genetic programming and a review of past and current bloat theories. Genet. Program. Evolvable Mach. 10(2), 141–179 (2009) D. Sorensen, Newton’s method with a model trust region modification. SIAM J. Numer. Anal. 16, 409–426 (1982) K.O. Stanley, R. Miikkulainen, Evolving neural networks through augmenting topologies. Evol. Comput. 10(2), 99–127 (2002) L. Trujillo, P. Legrand, G. Olague, J. LéVy-VéHel, Evolving estimators of the pointwise Hölder exponent with genetic programming. Inf. Sci. 209, 61–79 (2012) L. Trujillo, L. Muñoz, E. Galván-López, S. Silva, Neat genetic programming: controlling bloat naturally. Inf. Sci. 333, 21–43 (2016) A. Tsanas, A. Xifara, Accurate quantitative estimation of energy performance of residential buildings using statistical machine learning tools. Energy Build. 49, 560–567 (2012) E.J. Vladislavleva, G.F. Smits, D. den Hertog, Order of nonlinearity as a complexity measure for models generated by symbolic regression via pareto genetic programming. IEEE Trans. Evol. Comput. 13(2), 333–349 (2009) I.-C. Yeh, Modeling of strength of high-performance concrete using artificial neural networks. Cem. Concr. Res. 28(12), 1797–1808 (1998) E. Z-Flores, L. Trujillo, O. Schütze, P. Legrand, A local search approach to genetic programming for binary classification, in Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation, GECCO ’15 (ACM, New York, 2015), pp. 1151–1158 E. Z-Flores, L. Trujillo, O. Schütze, P. Legrand, EVOLVE—A Bridge Between Probability, Set Oriented Numerics, and Evolutionary Computation V. Chapter, Evaluating the Effects of Local Search in Genetic Programming (Springer, New York, 2014) E. Z-Flores, M. Abatal, A. Bassam, L. Trujillo, P. Juárez-Smith, Y.E. Hamzaoui, Modeling the adsorption of phenols and nitrophenols by activated carbon using genetic programming. J. Clean. Prod. 161, 860–870 (2017)