Using Multiple Populations of Memetic
Algorithms for Fuzzy Rule-base Optimization
Zsolt Dányádi
*
, Krisztián Balázs
**
and László T. Kóczy
**,***
*
Institute of Logistics, Electrical and Mechanical Engineering,
Faculty of Engineering Sciences, Széchenyi István University, Győr, Hungary
**
Department of Telecommunications and Media Informatics,
Budapest University of Technology and Economics, Hungary
***
Institute of Informatics, Electrical and Mechanical Engineering,
Faculty of Engineering Sciences, Széchenyi István University, Győr, Hungary
danyadi@sze.hu balazs@tmit.bme.hu koczy@tmit.bme.hu
Abstract—Evolutionary algorithms are an important branch
of soft computing, being able to provide approximate
solutions to problems in a reasonable amount of time. The
underlying principle can be realized in an almost unlimited
number of ways. This paper presents four main variants of
evolutionary algorithms, and a method of running them in a
topology consisting of multiple populations. The resources
given to each population and migration are altered
dynamically throughout the test, based on the effectiveness
they show. Along with evolutionary methods, the solutions
are also adjusted by gradient-based numerical optimization,
in our case the Levenberg-Marquardt algorithm. These
steps are added to the evolutionary processes as an
extension, resulting in what are called memetic algorithms.
The specific application for these methods here is optimizing
fuzzy rule-bases, thereby making inference systems better at
emulating a desired behavior, such as modeling a certain
objective function.
I. INTRODUCTION
Evolutionary algorithms are stochastic optimization
processes, which attempt to find approximate solutions to
a problem by altering parts of the solution candidates and
creating new ones based on the previous. These candidates
are known as individuals, and they comprise the
population the algorithm works on. Each of the
individuals describes a solution with the information
stored in it, otherwise known as its genome. The genes of
an individual range from representing parameter values to
prescribing specific operations.
In this paper, the task these algorithms were used for
was to optimize the rule-base of a fuzzy inference system,
making sure that its output matches the ideal values found
in training and test samples as accurately as possible.
The most common way to represent a specific
evolutionary method is to split its main generation cycle
into parts, also called operators, all of which describe a
major step in creating the new generation of individuals.
Such operators include making new individuals from
existing ones (cloning or cross-over), and changing parts
of old or newly created individuals (mutation).
A most significant effect of evolutionary processes is
that genes that correlate with better solutions spread
throughout the population, a phenomenon known as
genetic drift. This leads to convergence of the individuals,
which is useful in that it aids worse members of the
population with beneficial genes, but also negatively
effects genetic diversity. Therefore it is preferable that a
sufficient level of diversity be maintained, in order to help
new solutions arise.
Gradient-based numerical optimization is another
technique that is employed here, in conjunction with the
evolutionary algorithms. These additions can be
demanding on computational cost, but are more suited to
approximating objective functions than the relatively
undirected evolutionary processes.
This paper, as a continuation of our previous works
[1][12][13][14], compares various combinations of these
algorithms with a dynamic multi-population approach.
The multiple populations evolve independently, but at
certain intervals they trade individuals via a topology of
migration routes. The populations may use arbitrary
evolutionary methods and parameters, which, along with
random factors, makes them exhibit different convergence
properties as the simulation progresses. Since certain
populations use the allotted computation time more
effectively with regards to increasing the fitness values of
solutions, it is reasonable to base the distribution of time
on the expected performance of each population.
We employ a method of keeping track of the
effectiveness and allocating computation time
accordingly. The properties of migration routes are
handled in much the same way as populations are,
allowing migrations that are more beneficial to the
destination population to copy over individuals more
frequently. The goal of the paper is to provide a
comparison between static and dynamically adjusted
multi-population topologies, as well as the single-
population version of each algorithm.
The next section details the four evolutionary
algorithms that make up the topologies of the multi-
population processes, while the third one presents the
gradient-based numerical optimization that is also used as
a helpful extension.
The fourth section describes how the multi-population
topologies were set up, and the way the dynamic
allocation of time between them took place. The fifth talks
about the fuzzy inference methods that use the individuals
generated by the evolutionary algorithms, and also the
CINTI 2010 11th IEEE International Symposium on Computational Intelligence and Informatics 18–20 November, 2010 Budapest, Hungary
978-1-4244-9280-0/10/$26.00 ©2010 IEEE
- 113 -