ACS6124 Part II - Lecture 4 - Multi-Objective Optimization II
ACS6124 Part II - Lecture 4 - Multi-Objective Optimization II
1 Lecture overview
This lecture continues the introduction to multi-objective optimization as a core ele-
ment of a decision system for engineering design.
In this lecture, we will cover:
• Decomposition-based algorithms;
• Set-based algorithms.
During the lecture we will continue to work with the unconstrained multi-objective
optimization problem (MOP) from the previous lecture:
minimise z = f (x, p)
x
x∈D
p←P (1)
where x is a candidate design from a design space D, z is a vector of perfor-
mance criteria, and f (.) is a vector of evaluation functions that estimate how a design
will perform against the criteria when using a nominal parameterisation p = p0 from
parameter space P.
The scalarising function s(.) is chosen in such a way that optimization of the func-
tion will yield a Pareto optimal design from the efficient set X? (see Equation 4 from
Lecture 3). For the purposes of a posteriori decision making, the idea is that, by
changing w and/or z? and then re-optimizing s(.), designs from different locations on
the Pareto front can be found.
z2
z1
M
!1/l
X
ref
ζ = s(x|w, z , l) = wi (zi (x) − ziref )l (4)
i=1
M
X
ζ = s(x|w, zref = z? , l = ∞, ρ) = max [wi (zi (x) − zi? )] + ρ (zi (x) − zi? ) (6)
i
i=1
2.3 Normalisation
Decomposition-based approaches require objectives to be aggregated together. Such
aggregation can be problematic in cases where the different performance criteria use
different units (e.g. grams of CO2 for a fuel economy criterion; kilometres per hour for
a maximum speed criterion) or are of different orders of magnitude.
z2
z1
Figure 2: Tchebycheff scalarisation of eight performance vectors for the given weight
vector w1 . The arrows indicate the mapping to the line ζ(x|w, zref = 0, l = ∞). The
dashed lines indicate contours in ζ.
nadir
vector znad
z2
ideal
vector z*
z1
Figure 3: Ideal and nadir vectors of performance, with respect to the Pareto front
zi (x) − zi?
z̄i (x) = (7)
zinad − zi?
where zi? is the ith component of the ideal vector (introduced previously) and zinad is
the ith component of the nadir vector of worst performance across all Pareto optimal
solutions. Figure 3 illustrates ideal and nadir vectors for a two-dimensional perfor-
mance space. Note that estimating the ideal and nadir vectors in advance of opti-
mization can be problematic (particularly the estimation of nadir vectors) – this is a
key limitation of the decomposition-based approach.
2.4 MOEA/D
The multi-objective evolutionary algorithm based on decomposition (MOEA/D) is the
most well-known optimizer based on the decomposition concept. This section of the
lecture provides an introduction to the key concepts that underpin the algorithm.
w1 w2 w3
0 0 1
0 0.333 0.667
0 0.667 0.333
0 1 0
0.333 0 0.667
0.333 0.333 0.333
0.333 0.667 0
0.667 0 0.333
0.667 0.333 0
1 0 0
Table 1: An example weight vector set W for a three-objective problem with three
divisions per objective
j, choosing the sub-problems with the closest T weight vectors as the neighbours of
j. Here the sub-problem itself is included in the count of T , so a neighbourhood of
size T = 2 would include sub-problem j and one other sub-problem that is closest to
j in weight space.
It is hoped that good individual levels of performance, when taken across a popula-
tion, will yield a good overall approximation set for the Pareto front. The final class
of approach we will consider are set-based methods, which explicitly consider the
performance of a population (or set) of solutions as a whole.
Unusually, set-based methods arose from performance testing of existing multi-
objective optimizers. Performance indicators were developed that summarised the
approximation set that was generated by one optimizer and allowed it to be compared
to the approximation set generated by a different optimizer. Researchers quickly re-
alised that these performance measures could actually be used as fitness measures
to drive the convergence of an algorithm. For this reason, set-based methods are also
sometimes described as indicator-based methods.
A number of different performance indicators have been harnessed for use in set-
based optimization. In this module, we will focus on one particular indicator known as
hypervolume or the S-metric.
3.2 Hypervolume
Given an approximation set, A, the hypervolume measures the volume of the perfor-
mance space that is weakly dominated by the approximation set’s members, where
the volume is bounded by some dominated reference point, zref . Formally, the hyper-
volume, S(A, zref ), is defined as:
[ n o
S(A, zref ) = µ z0 : z(x) z0 zref (9)
z(x)∈A
where µ(.) is the Lebesgue measure of the set (or, in more simple terms, the
volume defined by the set).
As an indicator, hypervolume has two very desirable properties: (i) if S(A1 , zref ) >
S(A2 , zref ) then approximation set A1 cannot be dominated by approximation set A2
(i.e. it cannot be worse in terms of Pareto dominance); and (ii) hypervolume is max-
imised, for a given zref , if and only if A is the set of all Pareto optimal points. An
example calculation of hypervolume for a performance space with two objectives is
shown in Figure 4.
3.3 SMS-EMOA
The S-metric selection evolutionary multi-objective optimization algorithm (SMS-EMOA)
is one of the most well-known set-based optimizers. The algorithm attempts to find a
set of Pareto optimal designs that maximises the hypervolume indicator, subject to a
defined finite approximation set size.
Like NSGA-II, SMS-EMOA uses non-dominated sorting as the primary compo-
nent of its selection mechanism. However, the crowding distance used in NSGA-II is
replaced with a measure based on hypervolume.
zref
z(x1)
z2
z(x2)
z(x3)
z(x4)
A={z(x1), z(x2), z(x3), z(x4), z(x5)} z(x5)
z1
Figure 4: Illustration of the hypervolume indicator S(A, zref ) for an approximation set
with five members. The hypervolume is shown by the grey area.
4 Further reading
• Zhang Q., Li H. MOEA/D: A multi-objective evolutionary algorithm based on
decomposition. IEEE Transactions on Evolutionary Computation 2007;11:712–
731.
• Beume N., Naujoks B., Emmerich M., SMS-EMOA: Multiobjective selection based
on dominated hypervolume. European Journal of Operational Research 2007;181:1653–
1669.
zref
z(x1)
z2
z(x2)
z(x3) z(y)
z(x4)
z(x5)
z1