Abstract
Adaptation during evolution has been an important focus of research in training neural networks. Cooperative coevolution has played a significant role in improving standard evolution of neural networks by organizing the training problem into modules and independently solving them. The number of modules required to represent a neural network is critical to the success of evolution. This paper proposes a framework for the adaptation of the number of modules during evolution. The framework is called adaptive modularity cooperative coevolution. It is used for training recurrent neural networks on grammatical inference problems. The results shows that the proposed approach performs better than its counterparts as the dimensionality of the problem increases.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-011-0798-9/MediaObjects/500_2011_798_Fig1_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-011-0798-9/MediaObjects/500_2011_798_Fig2_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-011-0798-9/MediaObjects/500_2011_798_Fig3_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-011-0798-9/MediaObjects/500_2011_798_Fig4_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-011-0798-9/MediaObjects/500_2011_798_Fig5_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-011-0798-9/MediaObjects/500_2011_798_Fig6_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-011-0798-9/MediaObjects/500_2011_798_Fig7_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-011-0798-9/MediaObjects/500_2011_798_Fig8_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-011-0798-9/MediaObjects/500_2011_798_Fig9_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-011-0798-9/MediaObjects/500_2011_798_Fig10_HTML.gif)
Similar content being viewed by others
References
Blanco A, Delgado M, Pegalajar MC (2001) A real-coded genetic algorithm for training recurrent neural networks. Neural Netw 14(1):93–105
Brookshear JG (1989) Theory of computation: formal languages, automata, and complexity. Benjamin-Cummings Publishing Co., Inc., Redwood City
Castao MA, Vidal E, Casacuberta F (1995) Finite state automata and connectionist machines: a survey. In: Mira J, Hernndez FS (eds) IWANN. Lecture Notes in Computer Science. Springer, New York, pp 433–440
Chandra R, Frean M, Zhang M (2010) An encoding scheme for cooperative coevolutionary feedforward neural networks. In: Li J (ed) AI 2010: advances in artificial intelligence. Lecture Notes in Computer Science, vol 6464. Springer, Berlin, pp 253–262
Chandra R, Frean M, Zhang M (2011a) Modularity adaptation in cooperative coevolutionary feedforward neural networks. In: International joint conference on neural networks, pp 681–688
Chandra R, Frean M, Zhang M, Omlin CW (2011b) Encoding subcomponents in cooperative co-evolutionary recurrent neural networks. Neurocomputing 74(17):3223–3234
Chandra R, Omlin CW (2006) Training and extraction of fuzzy finite state automata in recurrent neural networks. In: Proceedings of international conference on computational intelligence, pp 274–279
Chen W, Weise T, Yang Z, Tang K (2010) Large-scale global optimization using cooperative coevolution with variable interaction learning. In: Proceedings of the 11th international conference on Parallel problem solving from nature: Part II. PPSN’10, pp 300–309
Deb K, Anand A, Joshi D (2002) A computationally efficient evolutionary algorithm for real-parameter optimization. Evol Comput 10(4):371–395
Elman JL (1990) Finding structure in time. Cogn Sci 14:179–211
Gabrijel I, Dobnikar A (2003) On-line identification and reconstruction of finite automata with generalized recurrent neural networks. Neural Netw 16(1):101–120
García-Pedrajas N, Ortiz-Boyer D (2007) A cooperative constructive method for neural networks for pattern recognition. Pattern Recogn 40(1):80–98
Giles CL, Lawrence S, Tsoi A (1997) Rule inference for financial prediction using recurrent neural networks. In: Proceedings of the conference on computational intelligence for financial engineering, pp 253–259
Giles CL, Omlin C, Thornber KK (1999) Equivalence in knowledge representation: automata, recurrent neural networks, and dynamical fuzzy systems. Proc IEEE 87(9):1623–1640
Gomez F, Mikkulainen R (1997) Incremental evolution of complex general behavior. Adapt Behav 5(3–4):317–342
Gomez F, Schmidhuber J, Miikkulainen R (2008) Accelerated neural evolution through cooperatively coevolved synapses. J Mach Learn Res 9:937–965
Gomez FJ (2003) Robust non-linear control through neuroevolution. Technical Report AI-TR-03-303, PhD thesis, Department of Computer Science, The University of Texas at Austin
Haykin S, Principe J, Sejnowski T, McWhirter J (2006) New directions in statistical signal processing: from systems to brain. MIT Press, Cambridge
Kolen J, Kremer S (2001) A field guide to dynamical recurrent networks. IEEE Press, New Jersey
Li X, Yao X (2011) Cooperatively coevolving particle swarms for large scale optimization. IEEE Trans Evol Comput (in press)
Liu Y, Yao X, Zhao Q, Higuchi T (2001) Scaling up fast evolutionary programming with cooperative coevolution. In: Proceedings of the 2001 Congress on Evolutionary Computation, pp 1101–1108
Lozano M, Herrera F, Krasnogor N, Molina D (2004) Real-coded memetic algorithms with crossover hill-climbing. Evol Comput 12(3):273–302
Manolios P, Fanelli R (1994) First-order recurrent neural networks and deterministic finite state automata. Neural Comput 6(6):1155–1173
Marakami K, Taguchi H (1991) Gesture recognition using recurrent neural networks. In: Proceedings of the SIGCHI conference on Human factors in computing systems: reaching through technology, pp 237–242
Medsker L, Jain L (1999) Recurrent neural networks: design and application, Computer Intelligence. CRC Press international
Omidvar M, Li X, Yao X (2010) Cooperative co-evolution for large scale optimization through more frequent random grou**. In: 2010 IEEE Congress on evolutionary computation (CEC), pp 1754–1761
Omidvar MN, Li X, Yao X (2011) Smart use of computational resources based on contribution for cooperative co-evolutionary algorithms. In: Proceedings of the 13th annual conference on genetic and evolutionary computation. GECCO ’11, pp 1115–1122
Omlin CW, Thornber KK, Giles CL (1998) Fuzzy finite state automata can be deterministically encoded into recurrent neural networks. IEEE Trans Fuzzy Syst 6:76–89
Ong Y-S, Lim M-H, Zhu N, Wong K-W (2006) Classification of adaptive memetic algorithms: a comparative study. IEEE Trans Syst ManCybern Part B Cybern 36(1):141–152
Ortiz-Boyer D, HerváMartínez C, García-Pedrajas N (2005) Cixl2: a crossover operator for evolutionary algorithms based on population features. J Artif Int Res 24:1–48
Potter MA, De Jong KA (2000) Cooperative coevolution: an architecture for evolving coadapted subcomponents. Evol Comput 8(1):1–29
Potter MA, Jong KAD (1994) A cooperative coevolutionary approach to function optimization. In: PPSN III: proceedings of the international conference on evolutionary computation. The third conference on parallel problem solving from nature. Springer, London, UK, pp 249–257
Robinson T (1994) An application of recurrent nets to phone probability estimation. IEEE Trans Neural Netw 5:298–305
Salomon R (1996) Re-evaluating genetic algorithm performance under coordinate rotation of benchmark functions. A survey of some theoretical and practical aspects of genetic algorithms. Biosystems 39(3):263–278
Schmidhuber J, Wierstra D, Gagliolo M, Gomez F (2007) Training recurrent networks by evolino. Neural Comput 19(3):757–779
Shi Y-j, Teng H-f, Li Z-Q (2005) Cooperative co-evolutionary differential evolution for function optimization. In: Wang L, Chen K, Ong YS (eds) Advances in natural computation. Lecture Notes in Computer Science, vol 3611. Springer, Berlin, pp 1080–1088
Smith J (2007) Coevolving memetic algorithms: a review and progress report. IEEE Trans Syst Man Cybern Part B Cybern 37(1):6–17
Teo J, Hijazi HA, Omar ZA, Mohamad NR, Hamid Y (2007) Harnessing mutational diversity at multiple levels for improving optimization accuracy in g3-pcx. In: IEEE Congress on Evolutionary Computation. IEEE, New Jersey, pp 4502–4507. http://dblp.uni-trier.de/db/conf/cec/cec2007.html#TeoHOMH07
Tomita M (1982) Dynamic construction of finite automata from examples using hill-climbing. In: Proceedings of the fourth annual cognitive science conference. Ann Arbor Michigan, pp 105–108
van den Bergh F, Engelbrecht A (2004) A cooperative approach to particle swarm optimization. IEEE Trans Evol Comput 8(3):225–239
Watrous RL, Kuhn GM (1992) Induction of finite-state languages using second-order recurrent networks. Neural Comput 4(3):406–414
Yang Z, Tang K, Yao X (2008a) Large scale evolutionary optimization using cooperative coevolution. Inf Sci 178(15):2985–2999
Yang Z, Tang K, Yao X (2008b) Multilevel cooperative coevolution for large scale optimization. In: IEEE congress on evolutionary computation, pp 1663–1670
Acknowledgments
The author expresses his sincere gratitude towards Mohammad Omidvar for an earlier discussion on the subject of this paper.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Chandra, R., Frean, M. & Zhang, M. Adapting modularity during learning in cooperative co-evolutionary recurrent neural networks. Soft Comput 16, 1009–1020 (2012). https://doi.org/10.1007/s00500-011-0798-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-011-0798-9