IEEE Computational Intelligence Magazine - November 2019 - 53

them in the hope of mixing their good
features to produce new and hopefully
better offspring solutions. Occasional
mutations of offspring solutions ensure
that the evolving population does not
easily get stuck prematurely to sub-optimal regions and also help achieve locally
better solutions. Starting with Holland's
O (N 3) (where N is the population size)
schema processing argument in 1975 [1]
to Goldberg's implicit parallelism argument [2] in 1989 to more theoretical
studies in the EA field have all provided
reasons for the working of EAs.
Early EA researchers interested in solving multi-objective optimization problems
[2]-[6] have realized that in addition to
converging towards a single Pareto-optimal solution, a diversity-preserving or niching operator was needed to establish stable
and sustained sub-populations in various
regions of the Pareto-optimal front within
an evolving population. For two- or threeobjective optimization problems, once a
suitable niching is established, EA's other
operators are able to impose the needed
implicit parallelism to constitute an efficient search within each niche and also
among the niches.
In most problems, a low-dimensional
Pareto-optimal objective space comes
from a low-dimensional variable space
interactions, piece-wise or parametric,
despite having a large-dimensional variable space description of the original
problem [7]. However, when ManyObjective Problems (MaOP) involving
four or more objectives are to be solved,
variable interactions requiring to represent the Pareto-optimal solutions increase
and the simple implicit niching based
methods designed to solve two and
three-objective optimization problems
cease to find a diverse set of Pareto-optimal solutions on the entire front. A suitable normalization method for objectives
also becomes an important task [8]. The
need to preserve solutions from a widely
spread-out objective space for EA's
implicit parallelism mechanism to find
new and continuously evolving nondominated solutions gets less emphasized
by the so-called dominance-resistance
phenomenon. This fact has alluded EA
researchers for a long time and they took

a number of different paths to eventually
reliably solve MaOPs. A lot of efforts
have been made to modify the Pareto
dominance relationship, such as, with adominance [9], e-dominance [10], [11],
subspace dominance [12], fuzzy dominance [13], L-optimality [14], grid dominance [15], and preference order ranking
[16]. Another attempt to remedy the
dominance resistance phenomenon in
certain problems was to use a dimension
reduction technique [17]-[19], in which
redundant objectives were identified and
eliminated, as and when found, thereby
reducing the effective dimensionality of
the Pareto-optimal set. Other ways to
beat the high-dimensionality aspect were
to use a scalarized metric to provide
information about poorly progressed part
of the Pareto-optimal front and then
introduce an enhanced search. Indicatorbased EMO algorithms, such as hypervolume indicator [20]-[26], R2 indicator
[27], and I f + indicator [28] used a metric-based selection for solving MaOPs.
In 2007, Zhang and Li [29] came out
with a decomposition-based algorithm
(MOEA/D) that made the implicit niching method explicitly controlled, by
dividing the overall task of finding the
entire multi-dimensional Pareto-optimal
front into a number of loosely interacting
sub-tasks. MOEA/D relied more on
implicit parallelism to take place within
each sub-problem and leaving the automatic distribution of Pareto-optimal solutions to parallel but more independent
evolution of individual sub-problems.
The above discussion raises an
important distinction between the wellknown "implicit" parallelism associated
with a population-based EA and an
"explicit" control of it, introduced by
the algorithm developer. By designing
the operators, the developer controls the
resulting implicit parallelism induced in
the search process. For low-dimensional
objective space, no explicit control on
the extent of selection or recombination
operators was necessary. But for solving
large-dimensional objective space problems, an emphasis of any non-dominated
and less-crowded solution makes a too
generic search for an EMO algorithm to
converge to the entire Pareto-optimal

front effectively. An explicit control of
which population members should be
considered for each selection and recombination event is now necessary.
In this paper, we demonstrate the
need for such an explicit control in solving large-dimensional problems using
three main decomposition-based EMO
methods - MOEA/D, MOEA/D-M2M
and NSGA-III - for this purpose, but the
approach can be extended to other EA
and EMO methods as well. MOEA/
D-M2M [30], [31] is a new variant of
MOEA/D for population decomposition, and it decomposes an MOP/MaOP
into a set of multi- and many-objective
optimization subproblems. For ease of
distinction from MOEA/D, we call
MOEA/D-M2M as simply M2M in the
rest of this study. NSGA-III [32] is the
third generation non-dominated sorting
genetic algorithm, but it uses a decomposition-based niching method to achieve
the required convergence and diversity.
The remainder of this paper is organized as follows. Section II briefly introduces the basic working principles of
MOEA/D, M2M, and NSGA-III. Section III explains the concept of explicit
control on an algorithm's implicit parallelism and qualitatively discusses the
extent of explicit control introduced in
a number of existing EMO algorithms.
In Section IV, experiments are conducted with M2M algorithm and its variants.
The effect of explicit control of implicit
parallelism is demonstrated through simulation results on both unscaled and
scaled problems. Section V conducts
experimental studies and analyzes the
performance of two normalization procedures on MOEA/D and M2M variants. Further performance comparison
on a series of NSGA-III variants and
MOEA/D variants are conducted in
Section VI to investigate if the originally proposed versions could be improved
by using a better explicit control procedure. Interesting observations are made
in Section VII. Finally, Section VIII
concludes this paper.
II. Preliminaries

In this section, we br iefly introduce three main algorithms used in this

NOVEMBER 2019 | IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE

53



IEEE Computational Intelligence Magazine - November 2019

Table of Contents for the Digital Edition of IEEE Computational Intelligence Magazine - November 2019

Contents
IEEE Computational Intelligence Magazine - November 2019 - Cover1
IEEE Computational Intelligence Magazine - November 2019 - Cover2
IEEE Computational Intelligence Magazine - November 2019 - Contents
IEEE Computational Intelligence Magazine - November 2019 - 2
IEEE Computational Intelligence Magazine - November 2019 - 3
IEEE Computational Intelligence Magazine - November 2019 - 4
IEEE Computational Intelligence Magazine - November 2019 - 5
IEEE Computational Intelligence Magazine - November 2019 - 6
IEEE Computational Intelligence Magazine - November 2019 - 7
IEEE Computational Intelligence Magazine - November 2019 - 8
IEEE Computational Intelligence Magazine - November 2019 - 9
IEEE Computational Intelligence Magazine - November 2019 - 10
IEEE Computational Intelligence Magazine - November 2019 - 11
IEEE Computational Intelligence Magazine - November 2019 - 12
IEEE Computational Intelligence Magazine - November 2019 - 13
IEEE Computational Intelligence Magazine - November 2019 - 14
IEEE Computational Intelligence Magazine - November 2019 - 15
IEEE Computational Intelligence Magazine - November 2019 - 16
IEEE Computational Intelligence Magazine - November 2019 - 17
IEEE Computational Intelligence Magazine - November 2019 - 18
IEEE Computational Intelligence Magazine - November 2019 - 19
IEEE Computational Intelligence Magazine - November 2019 - 20
IEEE Computational Intelligence Magazine - November 2019 - 21
IEEE Computational Intelligence Magazine - November 2019 - 22
IEEE Computational Intelligence Magazine - November 2019 - 23
IEEE Computational Intelligence Magazine - November 2019 - 24
IEEE Computational Intelligence Magazine - November 2019 - 25
IEEE Computational Intelligence Magazine - November 2019 - 26
IEEE Computational Intelligence Magazine - November 2019 - 27
IEEE Computational Intelligence Magazine - November 2019 - 28
IEEE Computational Intelligence Magazine - November 2019 - 29
IEEE Computational Intelligence Magazine - November 2019 - 30
IEEE Computational Intelligence Magazine - November 2019 - 31
IEEE Computational Intelligence Magazine - November 2019 - 32
IEEE Computational Intelligence Magazine - November 2019 - 33
IEEE Computational Intelligence Magazine - November 2019 - 34
IEEE Computational Intelligence Magazine - November 2019 - 35
IEEE Computational Intelligence Magazine - November 2019 - 36
IEEE Computational Intelligence Magazine - November 2019 - 37
IEEE Computational Intelligence Magazine - November 2019 - 38
IEEE Computational Intelligence Magazine - November 2019 - 39
IEEE Computational Intelligence Magazine - November 2019 - 40
IEEE Computational Intelligence Magazine - November 2019 - 41
IEEE Computational Intelligence Magazine - November 2019 - 42
IEEE Computational Intelligence Magazine - November 2019 - 43
IEEE Computational Intelligence Magazine - November 2019 - 44
IEEE Computational Intelligence Magazine - November 2019 - 45
IEEE Computational Intelligence Magazine - November 2019 - 46
IEEE Computational Intelligence Magazine - November 2019 - 47
IEEE Computational Intelligence Magazine - November 2019 - 48
IEEE Computational Intelligence Magazine - November 2019 - 49
IEEE Computational Intelligence Magazine - November 2019 - 50
IEEE Computational Intelligence Magazine - November 2019 - 51
IEEE Computational Intelligence Magazine - November 2019 - 52
IEEE Computational Intelligence Magazine - November 2019 - 53
IEEE Computational Intelligence Magazine - November 2019 - 54
IEEE Computational Intelligence Magazine - November 2019 - 55
IEEE Computational Intelligence Magazine - November 2019 - 56
IEEE Computational Intelligence Magazine - November 2019 - 57
IEEE Computational Intelligence Magazine - November 2019 - 58
IEEE Computational Intelligence Magazine - November 2019 - 59
IEEE Computational Intelligence Magazine - November 2019 - 60
IEEE Computational Intelligence Magazine - November 2019 - 61
IEEE Computational Intelligence Magazine - November 2019 - 62
IEEE Computational Intelligence Magazine - November 2019 - 63
IEEE Computational Intelligence Magazine - November 2019 - 64
IEEE Computational Intelligence Magazine - November 2019 - 65
IEEE Computational Intelligence Magazine - November 2019 - 66
IEEE Computational Intelligence Magazine - November 2019 - 67
IEEE Computational Intelligence Magazine - November 2019 - 68
IEEE Computational Intelligence Magazine - November 2019 - 69
IEEE Computational Intelligence Magazine - November 2019 - 70
IEEE Computational Intelligence Magazine - November 2019 - 71
IEEE Computational Intelligence Magazine - November 2019 - 72
IEEE Computational Intelligence Magazine - November 2019 - 73
IEEE Computational Intelligence Magazine - November 2019 - 74
IEEE Computational Intelligence Magazine - November 2019 - 75
IEEE Computational Intelligence Magazine - November 2019 - 76
IEEE Computational Intelligence Magazine - November 2019 - 77
IEEE Computational Intelligence Magazine - November 2019 - 78
IEEE Computational Intelligence Magazine - November 2019 - 79
IEEE Computational Intelligence Magazine - November 2019 - 80
IEEE Computational Intelligence Magazine - November 2019 - 81
IEEE Computational Intelligence Magazine - November 2019 - 82
IEEE Computational Intelligence Magazine - November 2019 - 83
IEEE Computational Intelligence Magazine - November 2019 - 84
IEEE Computational Intelligence Magazine - November 2019 - 85
IEEE Computational Intelligence Magazine - November 2019 - 86
IEEE Computational Intelligence Magazine - November 2019 - 87
IEEE Computational Intelligence Magazine - November 2019 - 88
IEEE Computational Intelligence Magazine - November 2019 - 89
IEEE Computational Intelligence Magazine - November 2019 - 90
IEEE Computational Intelligence Magazine - November 2019 - 91
IEEE Computational Intelligence Magazine - November 2019 - 92
IEEE Computational Intelligence Magazine - November 2019 - Cover3
IEEE Computational Intelligence Magazine - November 2019 - 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