IEEE Computational Intelligence Magazine - August 2021 - 14

Evolutionary multi-objective optimization has been
widely used to search for the optimal solutions,
in the presence of trade-offs between multiple
conflicting objectives.
learning to provide the model compression policy, which can
accelerate the inference on mobiles considerably.
Recently, edge devices have become increasingly popular
for AI applications. However, considering the large amount of
energy consumed for the model inference, the deployment of
CNN on edge devices becomes challenging. To solve this
problem, some scholars proposed model compression
approaches to reduce the energy consumption directly, using
quantization [13] and/or pruning [12] techniques. In [12], an
energy-aware network pruning approach is proposed to reduce
the overall energy across all layers by
and 16 . # for GoogLeNet [30].
37 . # for AlexNet [29]
From the above, it can be seen that model compression is
essentially a multi-objective optimization problem, with several
objectives to be considered, including accuracy, energy consumption,
model size, etc. Previous studies rarely deal with
multiple objectives at the same time. A common way adopted
in literature is to optimize only one of the objectives while setting
the remaining ones to be hard constraints. In this work, the
evolutionary multi-objective optimization technique is applied
to tackle these objectives simultaneously.
B. Evolutionary Multi-Objective Optimization
In the real-world systems, there exist plenty of problems having
two or more (often conflicting) objectives which one needs to
consider simultaneously. Such problems are called the multiobjective
optimization problems (MOPs). Without loss of generality,
a multi-objective optimization problem (MOP) can be
formulated as the following minimization problem:
T
min Ff ff
gj J
hk K
x ! X
x
s.t.
j
k
xx xx
x
x
= 12
#!
=
!
01 2
01 2
f
f
f
M
X 3 Rn
x xx xn
() (( ), (),, ())
() ,{ ,, ,},
() ,{ ,, ,},
,
(1)
where J denotes the number of inequality constraints, K is the
number of equality constraints,
= 12 f (, ,, )T
is a candidate solution, and :F X " RM
consists of M (conflicting) objective functions.
Let a and b be two feasible solutions for an MOP defined in
Equat ion (1), one can say that a dominates b if
() ()
67 1 (),
uf fvffandab ab where ,{ ,, ,}.
uu vv
#
()
uv ! 12 Mf
A solution is Pareto optimal if it is not dominated by any other
solutions. Due to the conflict of the objectives in MOPs, there
are a set of Pareto optimal solutions, which represent the best
possible trade-offs among different objectives. The optimal solution
set in the decision space is called the Pareto set (PS), and its
mapping in the objective space is called the Pareto front (PF).
14 IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE | AUGUST 2021
is the decision space,
In the literature, many approaches have
been developed to solve MOPs since the
1950s [31]. Among them, evolutionary algorithms
(EAs) stand out thanks to the nature of
population-based search that aims to approximate
the whole Pareto front in a single execution.
Also, EAs are typically exempt from the
characteristics of the PF than conventional mathematical
programming techniques [31]. They can handle the
MOPs with discontinuous and non-convex PFs well.
Since the seminal work, called Vector Evaluated Genetic
Algorithm (VEGA) [32], was proposed by Schaffer in 1985, a
large number of multi-objective evolutionary algorithms
(MOEAs) have been developed and adopted in various applications.
In MOEAs, the selection strategy of individuals in the
population plays a key role in the evolutionary process. Since
the optimal solutions are those non-dominated to each other
in the whole search space, Pareto dominance naturally becomes
a viable criterion for selecting promising solutions during the
evolutionary process. The Pareto dominance criterion, however,
may fail to provide sufficient selection pressure, making the
algorithm hard to converge. This situation can be usually
encountered when the objective space is enormous, e.g., in
many-objective optimization problems [33]-[35]. To push the
population towards the PF, Goldberg proposed a mechanism
called Pareto ranking [36] for the selection in MOEAs. A niche
method is then used in the Nondominated Sorting Genetic
Algorithm (NSGA) [37] to maintain stable sub-populations.
Later on, in its new version Nondominated Sorting Genetic
Algorithm-II (NSGA-II) [38], a crowding degree comparison
operator is adopted to make the ranking scheme more effective
and efficient. NSGA-II is widely used to solve MOPs, despite
its limitations in handling the MOPs with more than three
objectives [39]. Recently, many MOEAs tend to consider other
selection strategies since they may converge fast towards the PF,
such as indicator-based MOEAs, decomposition-based
MOEAs, and bi-goal criterion MOEAs [33].
Recently, there have been a few attempts to exploit
MOEAs to search for efficient neural architectures. For
instance, Lu et al. proposed a method, called NSGA-Net [40],
which formulates the neural architecture search as a multiobjective
problem and uses the NSGA-II algorithm to solve it.
NSGA-Net considers two objectives: the classification error
and the computation cost (measured by the number of MACs).
It has achieved promising results compared with other neural
architecture search methods, e.g., DARTS [5] and ENAS [41],
on the CIFAR-10 dataset [42].
This work studies how the evolutionary multi-objective
(EMO) method can be used in model compression, given its
multi-objective nature.
IV. Our Proposed Method
In real-world applications, users usually have different preferences
on the prediction model's objectives, including accuracy,
energy efficiency, model size, etc. In this section, the evolutionary

IEEE Computational Intelligence Magazine - August 2021

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

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