Abstract
This paper presents two new approaches for constructing an ensemble of neural networks (NN) using coevolution and the artificial immune system (AIS). These approaches are extensions of the CLONal Selection Algorithm for building ENSembles (CLONENS) algorithm. An explicit diversity promotion technique was added to CLONENS and a novel coevolutionary approach to build neural ensembles is introduced, whereby two populations representing the gates and the individual NN are coevolved. The former population is responsible for defining the ensemble size and selecting the members of the ensemble. This population is evolved using the differential evolution algorithm. The latter population supplies the best individuals for building the ensemble, which is evolved by AIS. Results show that it is possible to automatically define the ensemble size being also possible to find smaller ensembles with good generalization performance on the tested benchmark regression problems. More interestingly, the use of the diversity measure during the evolutionary process did not necessarily improve generalization. In this case, diverse ensembles may be found using only implicit diversity promotion techniques.
Similar content being viewed by others
References
Abbass HA (2002) An evolutionary artificial neural networks approach for breast cancer diagnosis. Artif Intell Med 25(3):265–281
Abbass HA (2003a) Pareto neuro-evolution: constructing ensemble of neural networks using multi-objective optimization. Proc IEEE Congr Evol Comput 3:2074–2080
Abbass HA (2003b) Speeding up backpropagation using multiobjective evolutionary algorithms. Neural Comput 15(11):2705–2726
Barbosa BHG, Bui LT, Abbass HA, Aguirre LA, Braga AP (2008) Evolving an ensemble of neural networks using artificial immune systems. In: Proceedings of the 7th international conference on simulated evolution and learning. Lecture notes in computer science, Melbourne, vol 5361. Springer, Berlin, pp 121–130
Breiman L (1996) Bagging predictors. Mach Learn 24(2):123–140
Brown G, Wyatt J, Harris R, Yao X (2005) Diversity creation methods: a survey and categorisation. J Inf Fusion 6(1):5–20
Brown G, Wyatt J, Tino P (2005) Managing diversity in regression ensembles. J Mach Learn Res 6:1621–1650
Castro PD, Coelho GP, Caetano MF, Zuben FJV (2005) Designing ensembles of fuzzy classification systems: an immune approach. Lect Notes Comput Sci 3627:469–482
Chakraborty UK (2008) Advances in differential evolution. Springer, Berlin
Chandra A, Yao X (2006) Evolving hybrid ensembles of learning machines for better generalisation. Neurocomputing 69(7–9):686–700
Costa MA, Braga AP, Menezes BR (2003) Training neural networks with a multi-objective sliding mode control algorithm. Neurocomputing 51:467–473
Dasgupta D (ed) (2008) Artificial immune systems and their applications. Springer, Berlin
de Castro LN, Timmis J (2002) Artificial immune systems: a new computational intelligence approach. Springer, London
de Castro LN, Zuben FJV (2002) Learning and optimization using the clonal selection principle. IEEE Trans Evol Comput 6(3):239–251
Dietterich TG (2002) Ensemble learning. In: Arbib MA (ed) The handbook of brain theory and neural networks, 2nd edn. The MIT Press, Cambridge
Drucker H, Cortes C, Jackel LD, LeCun Y, Vapnik V (1994) Boosting and other ensemble methods. Neural Comput 6(6):1289–1301
Friedman JH (1991) Multivariate adaptive regression splines. Ann Stat 19:1–67
Friedman JH (2002) Stochastic gradient boosting. Comput Stat Data Anal 38(4):367–378
García-Pedrajas N, Fyfe C (2007) Immune network based ensembles. Neurocomputing 70(7–9):1155–1166
García-Pedrajas N, Fyfe C (2008) Construction of classifier ensembles by means of artificial immune systems. J Heuristics 14(3):285–310
García-Pedrajas N, Ortiz-Boyer D (2007) A cooperative constructive method for neural networks for pattern recognition. Pattern Recognit 40(1):80–98
García-Pedrajas N, Hervßs-Martfnez C, Ortiz-Boyer D (2005) Cooperative coevolution of artificial neural network ensembles for pattern classification. IEEE Trans Evol Comput 9(3):271–302
Geman S, Bienenstock E, Doursat R (1992) Neural networks and the bias/variance dilemma. Neural Comput 4(1):1–58
Hansen LK, Salamon P (1990) Neural networks ensembles. IEEE Trans Pattern Anal Mach Intell 12(10):993–1001
Islam M, Yao X, Murase K (2003) A constructive algorithm for training cooperative neural network ensembles. IEEE Trans Neural Netw 14(4):820–834
Jin Y, Okabe T, Sendhoff B (2004) Neural network regularization and ensembling using multi-objective evolutionary algorithms. Proc IEEE Congr Evol Comput 1:1–8
Krogh A, Vedelsby J (1995) Neural network ensembles, cross validation, and active learning. In: Tesauro G, Touretzky DS, Leen TK (eds) Advances in neural information processing systems, vol 7. The MIT Press, Cambridge, pp 231–238
Kuncheva LI, Whitaker CJ (2003) Measures of diversity in classifier ensembles and their relationship with the ensemble accuracy. Mach Learn 51(2):181–207
Liu Y, Yao X (1999) Ensemble learning via negative correlation. Neural Netw 12(10):1399–1404
Liu Y, Yao X, Higuchi T (2000) Evolutionary ensembles with negative correlation learning. IEEE Trans Evol Comput 4(4):380–387
McKay R, Abbass HA (2001) Anti-correlation: a diversity promotion mechanisms in ensemble learning. Aust J Intell Inf Process Syst 7(3):139–149
Nguyen MH (2006) Cooperative coevolutionary mixture of experts: a neuro ensemble approach for automatic decomposition of classification problems. PhD thesis, School of Information Technology and Electrical Engineering, University of New South Wales
Nguyen MH, Abbass HA, McKay RI (2005) Stopping criteria for ensemble of evolutionary artificial neural networks. Appl Soft Comput 6:100–107
Nguyen MH, Abbass HA, Mckay RI (2006) A novel mixture of experts model based on cooperative coevolution. Neurocomputing 70:155–163
Opitz D, Maclin R (1999) Popular ensemble methods: an empirical study. J Artif Intell Res 11:169–198
Panait L, Luke S, Wiegand RP (2006) Biasing coevolutionary search for optimal multiagent behaviors. IEEE Trans Evol Comput 10(6):629–645
Perrone MP, Cooper LN (1993) When networks disagree: ensemble methods for hybrid neural network. In: Mammone RJ (ed) Neural networks for speech and image processing. Chapman & Hall, London, pp 126–142
Potter M (1997) The design and analysis of a computational model of cooperative coevolution. PhD thesis, George Mason University, Fairfax, Virginia
Potter MA, Jong KAD (2000) Cooperative coevolution: an architecture for evolving coadapted subcomponents. Evol Comput 8(1):1–29
Rodriguez J, Kuncheva L, Alonso C (2006) Rotation forest: a new classifier ensemble method. IEEE Trans Pattern Anal Mach Intell 28(10):1619–1630
Schapire RE (1990) The strength of weak learnability. Mach Learn 5(2):197–227
Sollich P, Krogh A (1996) Learning with ensembles: how overfitting can be useful. In: Touretzky DS, Mozer MC, Hasselmo ME (eds) Advances in neural information processing systems, vol 8. The MIT Press, Cambridge, pp 190–196
Storn R, Price K (1997) Differential evolution—a simple and efficient heuristic for global optimization. J Glob Optim 11:341–359
Ueda N, Nakano R (1996) Generalization error of ensemble estimators. In: IEEE international conference on neural networks, Washington, DC, USA, vol 1, pp 90–95
Wiegand RP, Potter MA (2006) Robustness in cooperative coevolution. In: GECCO ’06: proceedings of the 8th annual conference on genetic and evolutionary computation, New York, NY, USA. ACM Press, pp 369–376
Witten IH, Frank E (2005) Data mining: practical machine learning tools and techniques, 2nd edn. Morgan Kaufmann, San Francisco
Wolpert DH (1992) Stacked generalization. Neural Netw 5(2):241–259
Yao X (1999) Evolving artificial neural networks. Proc IEEE 87(9):1423–1447
Yao X, Islam MM (2008) Evolving artificial neural network ensembles. IEEE Comput Intell Mag 3(1):31–42
Zhang X, Wang S, Shan T, Jiao L (2005) Selective SVMs ensemble driven by immune clonal algorithm. Lect Notes Comput Sci 3449:325–333
Zhou ZH, Wu J, Tang W (2002) Ensembling neural networks: many could be better than all. Artif Intell 137(1–2):239–263
Acknowledgments
This work has been supported by grants from CNPq, the National Council for Scientific and Technological Development, Brazil.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Barbosa, B.H.G., Bui, L.T., Abbass, H.A. et al. The use of coevolution and the artificial immune system for ensemble learning. Soft Comput 15, 1735–1747 (2011). https://doi.org/10.1007/s00500-010-0613-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-010-0613-z