IEEE Computational Intelligence Magazine - August 2020 - 38

can remain fixed. Only the minimum accuracy minAcc and the number of representatives
R have an important impact on the results,
because they are directly related to the problem noise and the additional search effort,
respectively. Analyzing R in depth would
require a very long and complex experimentation. For simplicity in this paper we have set the hyperparameter to a value (10) that in preliminary work showed to
be suitable for all tested scenarios, although a smaller R would
also work in some of the easier datasets. Moreover, it should be
noted that the reason why the P(rep) function has a score lower
than the two other metrics is because, in preliminary experimentation, this metric was not as reliable as the other ones.

If the number of attributes in the terms is k the
adequate coverage breakpoint to solve the problem is
2k. This translates the problem of finding the adequate
coverage breakpoint to finding k.
6.1. Analysis of the Hyper-Parameter Setting Approach
Over Binary Problems

In this section we analyze the performance of our approach over a
wide variety of k-DNF problems, in terms of probability of success
(finding the adequate hyper-parameter value). At the end, we also
comment briefly on the additional effort incurred by the heuristic
in terms of additional evaluation operations.
The k-DNF problems used in this section have the following
characteristics: d = 20, k = {2 - 9} , and r = {5, 10, 20, 40} .
Moreover, we introduced output noise of 0%, 1%, 5% and 10%
over the problems to determine how robust was the classification process towards noise. We generated 5 different problems
of each k-DNF scenario, and each problem was run with 5 different seeds. Also, all these runs were performed using fixed
default class 0. Since in the k-DNF problems all the generated
terms map to class 1, this setting prevents the system form
learning the inverse problem, over which calculating the success would not be straightforward.
The learning process was not performed during this stage of
experiments, but only the hyper-parameter setting stage. In
these experiments, we want to quantify how many times the
heuristic finds the optimal k for the problem (or at least a larger
one) which would ensure the learning.
We also experiment changing the hyper-parameter minAcc
(the minimum accuracy demanded in a rule to become a representative) to determine how this hyper-parameter affects the
search, and show how it can help tackling problems with
noise more efficiently. In these experiments we tested hyperparameter values minAcc = {1.0, 0.95, 0.9}. To determine significant differences among using different minAcc values we
used a Friedman test with its post-hoc Holm test, as shown
by [66].
The rest of the hyper-parameters in our approach are
shown in Table 1 for clarity and replication purposes. However,
according to our preliminary experiments, the hyper-parameters shown in this table can be considered constants and they

TABLE 1 Hyper-parameters for the heuristic used to characterize
and find the coverage breakpoint for k-DNF problems.
HYPER-PARAMETER
NUMBER OF REPRESENTATIVES NEEDED - R

10

EVALUATED POPS TO CHANGE p

6

MOST FREQUENT k IN REPRESENTATIVES - SCORE A

2

IMBALANCE FUNCTION - SCORE B

2

PREP FUNCTION - SCORE C
SAMPLE SIZE - N

38

VALUE

1
500

IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE | AUGUST 2020

6.1.1. Results
Table 2 presents the results for the different k-DNF configurations and different values of minAcc in terms of percentage of
success (finding the k of the problem or at least a larger one).
Results for k = 2 and r = 40 are omitted because in these setting all instances belong to class 1. The cells emphasized represent the configurations where the success rate is less than 100%.
For minAcc < 1, the cells marked with red show the cases
where the success rate is lower than the base case (minAcc =
1.0), and the cells marked with green show the cases where the
success rate increased. In this table we can observe that using
minAcc = 1 the heuristic is able to find the appropriate coverage breakpoint for most of the configurations with no noise.
Moreover, it is noticeable that the output noise affects the performance of the heuristic.
On the other hand, we can observe that the heuristic fails in
the cases where there is very high rule overlapping. These problems are very difficult to solve by the system because of the class
imbalance [30], so it is not surprising that they are difficult for
the heuristic as well. Such large overlapping makes the heuristic
think that the k is smaller than the real one. In the case of a synthetic problem like the k-DNF, where we know the correct
answer, this is incorrect. However, what the system is trying to
do is not completely wrong, because it is trying to solve the
problem with less complex rules compromising the accuracy
slightly, which in real-life domains can be advantageous. To
understand better these domains further research focusing specifically on the rule overlapping scenario is required.
Figure 6 shows an example of the final score grid of the
heuristic using minAcc = 1 for a problem with k = 5 and r = 20
with the 4 levels of noise. In each of the four plots (for a different level of noise) the vertical stripe corresponds to the 2 points
that are awarded to the most frequent number of attributes
observed in the representatives. The curved stripes correspond
to the scores awarded by the other two criteria of the heuristic.
In this figure we can see that while the problem increases the
representatives present a higher number of attributes. When this
happens this area does not intersect the two other areas, thus
the heuristic fails to find the appropriate k value. This is
because the constraint of minAcc = 1.0 is too strict in these



IEEE Computational Intelligence Magazine - August 2020

Table of Contents for the Digital Edition of IEEE Computational Intelligence Magazine - August 2020

Contents
IEEE Computational Intelligence Magazine - August 2020 - Cover1
IEEE Computational Intelligence Magazine - August 2020 - Cover2
IEEE Computational Intelligence Magazine - August 2020 - Contents
IEEE Computational Intelligence Magazine - August 2020 - 2
IEEE Computational Intelligence Magazine - August 2020 - 3
IEEE Computational Intelligence Magazine - August 2020 - 4
IEEE Computational Intelligence Magazine - August 2020 - 5
IEEE Computational Intelligence Magazine - August 2020 - 6
IEEE Computational Intelligence Magazine - August 2020 - 7
IEEE Computational Intelligence Magazine - August 2020 - 8
IEEE Computational Intelligence Magazine - August 2020 - 9
IEEE Computational Intelligence Magazine - August 2020 - 10
IEEE Computational Intelligence Magazine - August 2020 - 11
IEEE Computational Intelligence Magazine - August 2020 - 12
IEEE Computational Intelligence Magazine - August 2020 - 13
IEEE Computational Intelligence Magazine - August 2020 - 14
IEEE Computational Intelligence Magazine - August 2020 - 15
IEEE Computational Intelligence Magazine - August 2020 - 16
IEEE Computational Intelligence Magazine - August 2020 - 17
IEEE Computational Intelligence Magazine - August 2020 - 18
IEEE Computational Intelligence Magazine - August 2020 - 19
IEEE Computational Intelligence Magazine - August 2020 - 20
IEEE Computational Intelligence Magazine - August 2020 - 21
IEEE Computational Intelligence Magazine - August 2020 - 22
IEEE Computational Intelligence Magazine - August 2020 - 23
IEEE Computational Intelligence Magazine - August 2020 - 24
IEEE Computational Intelligence Magazine - August 2020 - 25
IEEE Computational Intelligence Magazine - August 2020 - 26
IEEE Computational Intelligence Magazine - August 2020 - 27
IEEE Computational Intelligence Magazine - August 2020 - 28
IEEE Computational Intelligence Magazine - August 2020 - 29
IEEE Computational Intelligence Magazine - August 2020 - 30
IEEE Computational Intelligence Magazine - August 2020 - 31
IEEE Computational Intelligence Magazine - August 2020 - 32
IEEE Computational Intelligence Magazine - August 2020 - 33
IEEE Computational Intelligence Magazine - August 2020 - 34
IEEE Computational Intelligence Magazine - August 2020 - 35
IEEE Computational Intelligence Magazine - August 2020 - 36
IEEE Computational Intelligence Magazine - August 2020 - 37
IEEE Computational Intelligence Magazine - August 2020 - 38
IEEE Computational Intelligence Magazine - August 2020 - 39
IEEE Computational Intelligence Magazine - August 2020 - 40
IEEE Computational Intelligence Magazine - August 2020 - 41
IEEE Computational Intelligence Magazine - August 2020 - 42
IEEE Computational Intelligence Magazine - August 2020 - 43
IEEE Computational Intelligence Magazine - August 2020 - 44
IEEE Computational Intelligence Magazine - August 2020 - 45
IEEE Computational Intelligence Magazine - August 2020 - 46
IEEE Computational Intelligence Magazine - August 2020 - 47
IEEE Computational Intelligence Magazine - August 2020 - 48
IEEE Computational Intelligence Magazine - August 2020 - 49
IEEE Computational Intelligence Magazine - August 2020 - 50
IEEE Computational Intelligence Magazine - August 2020 - 51
IEEE Computational Intelligence Magazine - August 2020 - 52
IEEE Computational Intelligence Magazine - August 2020 - 53
IEEE Computational Intelligence Magazine - August 2020 - 54
IEEE Computational Intelligence Magazine - August 2020 - 55
IEEE Computational Intelligence Magazine - August 2020 - 56
IEEE Computational Intelligence Magazine - August 2020 - 57
IEEE Computational Intelligence Magazine - August 2020 - 58
IEEE Computational Intelligence Magazine - August 2020 - 59
IEEE Computational Intelligence Magazine - August 2020 - 60
IEEE Computational Intelligence Magazine - August 2020 - 61
IEEE Computational Intelligence Magazine - August 2020 - 62
IEEE Computational Intelligence Magazine - August 2020 - 63
IEEE Computational Intelligence Magazine - August 2020 - 64
IEEE Computational Intelligence Magazine - August 2020 - 65
IEEE Computational Intelligence Magazine - August 2020 - 66
IEEE Computational Intelligence Magazine - August 2020 - 67
IEEE Computational Intelligence Magazine - August 2020 - 68
IEEE Computational Intelligence Magazine - August 2020 - 69
IEEE Computational Intelligence Magazine - August 2020 - 70
IEEE Computational Intelligence Magazine - August 2020 - 71
IEEE Computational Intelligence Magazine - August 2020 - 72
IEEE Computational Intelligence Magazine - August 2020 - 73
IEEE Computational Intelligence Magazine - August 2020 - 74
IEEE Computational Intelligence Magazine - August 2020 - 75
IEEE Computational Intelligence Magazine - August 2020 - 76
IEEE Computational Intelligence Magazine - August 2020 - Cover3
IEEE Computational Intelligence Magazine - August 2020 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202311
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202308
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202305
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202302
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202211
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202208
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202205
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202202
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202111
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202108
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202105
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202102
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202011
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202008
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202005
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202002
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201911
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201908
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201905
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201902
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201811
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201808
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201805
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201802
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter12
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall12
https://www.nxtbookmedia.com