ing algorithm based on fuzzy logic. Our goal is to
improve the quality of fuzzy classifiers by proposing
new genetic operations, to make the algorithm work
more efficiently, that is, to find better solutions faster,
but with the same level of complexity. In particu-
lar, the contributions of this study are: initializing
rules from several objects is more efficient and select-
ing better rules during crossover may improve perfor-
mance.
This paper is organized as follows: Section II con-
tains related works. In Section III we briefly ex-
plain the basic method and its features. Next we
explain proposed modifications for initialization and
crossover in Section IV. In Section V we present the
results. Finally we conclude this paper in Section VI.
2 RELATED WORKS
Genetic fuzzy systems have attracted considerable at-
tention in the artificial intelligence community in the
last decades. Since 2000 there was a growing need
to find a compromise between interpretability and
accuracy in the tasks of linguistic fuzzy modeling.
First of all in (Ishibuchi and Nakashima, 2000) au-
thors introduce the effective use of rule weights in
fuzzy rule-based classification systems. In (Alcal
´
a
et al., 2007) a new post-processing method was in-
troduced. This method was based on the well-known
SPEA2 algorithm. In (Fern
´
andez et al., 2010) evo-
lutionary approaches that help to search for a set of
rules were considered. The hybrid fuzzy genetics-
based machine learning (GBML) algorithm was pro-
posed in (Ishibuchi et al., 2013), where algorithm had
a Pittsburg-style framework in which a rule set is han-
dled as an individual. The operation of the algorithm
will be described in more detail in the next section.
Each of the works uses the representation of the
decision-making process in the language understand-
able for the expert. It is possible thanks to the use
of fuzzy rules in the classification, which determine
whether an object with known characteristics belongs
to a particular class. A fuzzy rule consists of a con-
dition of the type “if... then...” with fuzzy terms in
the“if...” part and the corresponding class number in
the “then...” part (Herrera and Magdalena, 1997).
Rule R
n
: if x
1
is L
q1
and...and x
v
is L
qv
then Class C
q
with CF
q
, (1)
where n – number of rules in the rule base, v – number
of variables in the data sample, L – this is a linguistic
term, C – class label, CF – rule weight (which is a
real number in the unit interval [0, 1]).
3 GENETICS-BASED MACHINE
LEARNING
The method in (Ishibuchi et al., 2013) is based on the
search for the optimal rule base. This search is carried
out using evolutionary algorithms, where the main
idea is based on Charles Darwin’s theory of natural
selection (Bleckmann, 2006). The process of finding
the best solution begins with a set of individuals, i.e.
a population. The process of natural selection begins
with the choice of the individuals with better fitness
from the population. The selected individuals pro-
duce an offspring that inherits the characteristics of
the parents. If the parents are better i.e. have a higher
fitness than the others, there is an opportunity that
their offspring will be better than the parents and will
have a higher chance of survival. This process contin-
ues to be repeated for a certain number of generations,
and at the end of the generation the fittest individual
is found (Mitchell, 1996). One individual consists of
n fuzzy rules, where upper limit is n ≤ 50. Each rule
is designed using linguistic terms L
1
, L
2
, ..., L
14
. One
of the features of study (Ishibuchi et al., 2013) is the
use of several fuzzy granulations for each linguistic
variable. Figure 1 shows this concept. There are 14
linguistic variables and a “don’t care” condition (DC),
which means that for this variable in this rule there is
no difference what value the variable has. This is de-
scribed in (Ishibuchi et al., 2013).
Figure 1: Fuzzy granulations (L
1
, L
2
,...,L
14
).
After that, using the fitness function, the fitness
of the individual is determined, i.e. how well the
fuzzy rules base performs classification. After receiv-
ing fitness function value of each individual, we can
determine the probability of choosing a particular in-
dividual for following reproduction. The genetic al-
gorithm, which is one of the variations of the evolu-
tionary algorithm and is used in the study, consists
of several stages: initialization, selection, crossover,
mutation and formation of a new generation (Banzhaf
FCTA 2022 - 14th International Conference on Fuzzy Computation Theory and Applications
226