IEEE Computational Intelligence Magazine - February 2023 - 25
addition, mutation can be applied to modify the structure of an
individual. Mutation replaces a selected part of the individual
with a new randomly generated part, aiming at further increasing
the diversity ofthe offspring population. Finally, the parental population
is replaced by the offspring population. The whole procedure
is repeated until a termination criterion is met (e.g., the
maximumnumber ofgenerations is reached).
III. GP4DFs
A novel approach based on GP, named GP4DFs, is defined to
automatically find a specific DF for each search space dimension,
using a reduced number of fitness evaluations with
respect to GA-FSTPSO [27].
GP4DFs is a novel method employing a strongly typed GP
FIGURE 3 Example of a tree encoding two different DFs for a
2-dimensional optimization problem. In particular, the blue (orange)
subtree encodes the DF applied to the first (second) dimension of the
search space.
[30], an effective and settings-free variant of the well-known
PSO algorithm [31]. FST-PSO uses a fuzzy reasoner for each
particle ofthe swarm to calculate, at run-time, the optimal balance
among all the forces governing the exploration and
exploitation capabilities ofthe particle.
GA-FSTPSO combines GAs and FST-PSO as follows: an
outer layer exploits GAs to evolve the structure, i.e., the composition
of BFs of the DFs, and an inner layer uses FST-PSO
to tune the parameters of the BFs. GA-FSTPSO has some
issues that might hinder its applicability when used to tackle
high-dimensional optimization problems. First, it requires a
high number of fitness evaluations to identify an optimal DF
that can be then effectively used. Second, the same DF is
applied to all the search space dimensions, which might be
unfruitful in the case ofasymmetrical fitness landscapes.
C. Genetic Programming
GP is a family ofEC approaches that evolve a population ofcomputer
programs [32], [33]. GP was initially proposed to find the
optimal computer program for different AI problems, including
Machine Learning problems [32]. While GAs are mostly characterized
by individuals with a fixed length, GP allows for evolving
a set ofindividuals ofdynamic size and shape, such as hierarchical
compositions ofprimitive functions and terminals [32]. The individuals
are built by composing predefined primitive functions,
which may include arithmetic and conditional logical operations,
as well as mathematical and domain-specific functions. On the
other hand, the terminals can be numeric constants or inputs
appropriate to the problem domain.
Similar to GAs, GP is initialized with a population of randomly
generated individuals. During each generation, crossover is
applied to pairs ofparental individuals, selected based on their fitness,
to create new offspring solutions, possibly ofbetter quality.
Considering that parents may have different sizes and shapes, the
generated offspring solutions are combinations of their parents'
subexpressions (e.g., subtrees, subprograms, and subroutines). In
approach [34] to evolve trees encoding D different DFs, where
D is the number of the search space dimensions related to the
optimization problem. Each individual of GP4DFs represents
a candidate solution composed ofa combination ofDFs. Candidate
solutions apply a possibly different transformation to
each search space dimension. More precisely, the d-th DF
encoded by an individual is applied to the d-th dimension of
the search space (where d ¼ 1; ... ; D). To effectively encode
multiple DFs using a unique tree, GP4DFs employs a
" dummy " root node that does not represent any kind ofoperation.
The root node is characterized by D outgoing edges
that are used to separate the D DFs, where each one is tailored
for the corresponding dimension. For instance, the tree represented
in Figure 3 encodes a putative solution for a 2-dimensional
problem. The node denoted by ROOT represents the
" dummy " node, while the blue subtree is applied to the first
dimension of the search space and the orange subtree to the
second dimension. In particular, the DF for the first dimension
encoded by the blue subtree is f6ð0:5 þ xÞ, while the DF for
the second dimension encoded by the orange subtree is
ðlnðg8ðxÞÞÞ=ðh5ðxÞÞ. It is worth noting that a similar implementation
could be realized by considering a multi-tree GP
approach [35], where a single individual can be considered as a
forest oftrees. In such a context, each tree ofthe forest (encoding
a specific DF) would be enumerated and applied to each
dimension ofthe search space. The option ofusing a " dummy "
node as root, allowing for managing individuals as simple trees,
has been chosen because it simplifies the implementation without
modifying the dynamics ofthe algorithm, and because it is a
very common approach that has been employed in several existing
studies (see for instance [36], [37]).
The individuals of GP4DFs are structured as follows: the
internal nodes ofthe subtrees are functional nodes with arity 1
or 2, whose edges point towards a node that encodes a real
value. We employ the arithmetical operators (i.e., a þ b, a b,
a b, a=b, ab, with a; b 2 R) having arity equal to 2. Moreover,
we use the inverse (a1 ¼ 1=a), the exponential (ea, where e is
the Euler's number), the natural logarithm (lnðaÞ), and the sine
and cosine (sinðaÞ, cosðaÞ) operators with arity equal to 1. It is
worth pointing out that the operations a=b and 1=a are protected,
so they are applied if b 6¼ 0 and a 6¼ 0, respectively;
FEBRUARY 2023 | IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE 25
IEEE Computational Intelligence Magazine - February 2023
Table of Contents for the Digital Edition of IEEE Computational Intelligence Magazine - February 2023
Contents
IEEE Computational Intelligence Magazine - February 2023 - Cover1
IEEE Computational Intelligence Magazine - February 2023 - Cover2
IEEE Computational Intelligence Magazine - February 2023 - Contents
IEEE Computational Intelligence Magazine - February 2023 - 2
IEEE Computational Intelligence Magazine - February 2023 - 3
IEEE Computational Intelligence Magazine - February 2023 - 4
IEEE Computational Intelligence Magazine - February 2023 - 5
IEEE Computational Intelligence Magazine - February 2023 - 6
IEEE Computational Intelligence Magazine - February 2023 - 7
IEEE Computational Intelligence Magazine - February 2023 - 8
IEEE Computational Intelligence Magazine - February 2023 - 9
IEEE Computational Intelligence Magazine - February 2023 - 10
IEEE Computational Intelligence Magazine - February 2023 - 11
IEEE Computational Intelligence Magazine - February 2023 - 12
IEEE Computational Intelligence Magazine - February 2023 - 13
IEEE Computational Intelligence Magazine - February 2023 - 14
IEEE Computational Intelligence Magazine - February 2023 - 15
IEEE Computational Intelligence Magazine - February 2023 - 16
IEEE Computational Intelligence Magazine - February 2023 - 17
IEEE Computational Intelligence Magazine - February 2023 - 18
IEEE Computational Intelligence Magazine - February 2023 - 19
IEEE Computational Intelligence Magazine - February 2023 - 20
IEEE Computational Intelligence Magazine - February 2023 - 21
IEEE Computational Intelligence Magazine - February 2023 - 22
IEEE Computational Intelligence Magazine - February 2023 - 23
IEEE Computational Intelligence Magazine - February 2023 - 24
IEEE Computational Intelligence Magazine - February 2023 - 25
IEEE Computational Intelligence Magazine - February 2023 - 26
IEEE Computational Intelligence Magazine - February 2023 - 27
IEEE Computational Intelligence Magazine - February 2023 - 28
IEEE Computational Intelligence Magazine - February 2023 - 29
IEEE Computational Intelligence Magazine - February 2023 - 30
IEEE Computational Intelligence Magazine - February 2023 - 31
IEEE Computational Intelligence Magazine - February 2023 - 32
IEEE Computational Intelligence Magazine - February 2023 - 33
IEEE Computational Intelligence Magazine - February 2023 - 34
IEEE Computational Intelligence Magazine - February 2023 - 35
IEEE Computational Intelligence Magazine - February 2023 - 36
IEEE Computational Intelligence Magazine - February 2023 - 37
IEEE Computational Intelligence Magazine - February 2023 - 38
IEEE Computational Intelligence Magazine - February 2023 - 39
IEEE Computational Intelligence Magazine - February 2023 - 40
IEEE Computational Intelligence Magazine - February 2023 - 41
IEEE Computational Intelligence Magazine - February 2023 - 42
IEEE Computational Intelligence Magazine - February 2023 - 43
IEEE Computational Intelligence Magazine - February 2023 - 44
IEEE Computational Intelligence Magazine - February 2023 - 45
IEEE Computational Intelligence Magazine - February 2023 - 46
IEEE Computational Intelligence Magazine - February 2023 - 47
IEEE Computational Intelligence Magazine - February 2023 - 48
IEEE Computational Intelligence Magazine - February 2023 - 49
IEEE Computational Intelligence Magazine - February 2023 - 50
IEEE Computational Intelligence Magazine - February 2023 - 51
IEEE Computational Intelligence Magazine - February 2023 - 52
IEEE Computational Intelligence Magazine - February 2023 - 53
IEEE Computational Intelligence Magazine - February 2023 - 54
IEEE Computational Intelligence Magazine - February 2023 - 55
IEEE Computational Intelligence Magazine - February 2023 - 56
IEEE Computational Intelligence Magazine - February 2023 - 57
IEEE Computational Intelligence Magazine - February 2023 - 58
IEEE Computational Intelligence Magazine - February 2023 - 59
IEEE Computational Intelligence Magazine - February 2023 - 60
IEEE Computational Intelligence Magazine - February 2023 - 61
IEEE Computational Intelligence Magazine - February 2023 - 62
IEEE Computational Intelligence Magazine - February 2023 - 63
IEEE Computational Intelligence Magazine - February 2023 - 64
IEEE Computational Intelligence Magazine - February 2023 - 65
IEEE Computational Intelligence Magazine - February 2023 - 66
IEEE Computational Intelligence Magazine - February 2023 - 67
IEEE Computational Intelligence Magazine - February 2023 - 68
IEEE Computational Intelligence Magazine - February 2023 - 69
IEEE Computational Intelligence Magazine - February 2023 - 70
IEEE Computational Intelligence Magazine - February 2023 - 71
IEEE Computational Intelligence Magazine - February 2023 - 72
IEEE Computational Intelligence Magazine - February 2023 - 73
IEEE Computational Intelligence Magazine - February 2023 - 74
IEEE Computational Intelligence Magazine - February 2023 - 75
IEEE Computational Intelligence Magazine - February 2023 - 76
IEEE Computational Intelligence Magazine - February 2023 - 77
IEEE Computational Intelligence Magazine - February 2023 - 78
IEEE Computational Intelligence Magazine - February 2023 - 79
IEEE Computational Intelligence Magazine - February 2023 - 80
IEEE Computational Intelligence Magazine - February 2023 - 81
IEEE Computational Intelligence Magazine - February 2023 - 82
IEEE Computational Intelligence Magazine - February 2023 - 83
IEEE Computational Intelligence Magazine - February 2023 - 84
IEEE Computational Intelligence Magazine - February 2023 - 85
IEEE Computational Intelligence Magazine - February 2023 - 86
IEEE Computational Intelligence Magazine - February 2023 - 87
IEEE Computational Intelligence Magazine - February 2023 - 88
IEEE Computational Intelligence Magazine - February 2023 - 89
IEEE Computational Intelligence Magazine - February 2023 - 90
IEEE Computational Intelligence Magazine - February 2023 - 91
IEEE Computational Intelligence Magazine - February 2023 - 92
IEEE Computational Intelligence Magazine - February 2023 - 93
IEEE Computational Intelligence Magazine - February 2023 - 94
IEEE Computational Intelligence Magazine - February 2023 - 95
IEEE Computational Intelligence Magazine - February 2023 - 96
IEEE Computational Intelligence Magazine - February 2023 - 97
IEEE Computational Intelligence Magazine - February 2023 - 98
IEEE Computational Intelligence Magazine - February 2023 - 99
IEEE Computational Intelligence Magazine - February 2023 - 100
IEEE Computational Intelligence Magazine - February 2023 - 101
IEEE Computational Intelligence Magazine - February 2023 - 102
IEEE Computational Intelligence Magazine - February 2023 - 103
IEEE Computational Intelligence Magazine - February 2023 - 104
IEEE Computational Intelligence Magazine - February 2023 - Cover3
IEEE Computational Intelligence Magazine - February 2023 - 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