J.F. Martínez-Trinidad et al. (Eds.): CIARP 2006, LNCS 4225, pp. 389 – 398, 2006.
© Springer-Verlag Berlin Heidelberg 2006
Training of Multilayer Perceptron Neural Networks by
Using Cellular Genetic Algorithms
M. Orozco-Monteagudo, A. Taboada-Crispí, and A. Del Toro-Almenares
Center for Studies on Electronics and Information Technologies, Universidad Central de Las
Villas, Carretera a Camajuaní, km 5 ½ , Santa Clara, VC, CP 58430, Cuba
morozco@uclv.edu.cu, ataboada@uclv.edu.cu, anestodt@uclv.edu.cu
Abstract. This paper deals with a method for training neural networks by using
cellular genetic algorithms (CGA). This method was implemented as software,
CGANN-Trainer, which was used to generate binary classifiers for recognition
of patterns associated with breast cancer images in a multi-objective optimiza-
tion problem. The results reached by the CGA with the Wisconsin Breast Can-
cer Database, and the Wisconsin Diagnostic Breast Cancer Database, were
compared with some other methods previously reported using the same data-
bases, proving to be an interesting alternative.
Keywords: Neural networks, genetic algorithms, cellular automata, multi-
objective classification.
1 Introduction
The trend of using Multilayer Perceptron Neural Networks (MLP) [1] for the solution
of classification problems in pattern recognition applications is understandable due to
their capacity to imitate the nature of the human brain (learning capacity), and the fact
that their structure can be formulated mathematically. The functionality of the topol-
ogy of the MLP is determined by a learning algorithm able to modify the parameters
of the net. The algorithm of Backpropagation (BP), based on the method of steepest
descent [1] in the process of upgrading the connection weights, is the most commonly
used by the scientific community. The main limitations and problems that present the
BP algorithm in training the MLP are exposed in [2]. Recently, numerous works have
been reported trying to overcome their main limitations. However, the topology selec-
tion issue [3] for MLP still leaves margin for improvements. At the same time, it is
not clear what algorithm, or combination of algorithms, is the most appropriate to
achieve the objective of reducing complexity of the classifiers and, simultaneously,
increasing their benefits in terms of classification effectiveness, for a particular appli-
cation, and much less for one with a more general character.
On the other hand, Evolutionary Algorithms (EA) have demonstrated great effec-
tiveness to solve problems of Multiobjective Optimization (MO) [4]. In addition, the
use of Hierarchical Codification [5] (Fig. 1), combined with the EA, provides advan-
tages in the determination of solutions for problems where the determination of a
good structure (ignored a priori), is of vital importance. The enormous capacity of
computation of the Cellular Automata (CA) [6] gives, in conjunction with EA, a very