15 EC Multiobjective Optimization
15 EC Multiobjective Optimization
Debasis Samanta
01.04.2024
S: Constraints
Subject to
gj (x1 , x2 , · · · , xn ), ROPj Cj , j = 1, 2, · · · , l
V: Design variables
xk ROPk dk , k = 1, 2, · · · , n
Note :
1 For a multi-objective optimization problem (MOOP), m ≥ 2
2 Objective functions can be either minimization, maximization or
both.
Debasis Samanta (IIT Kharagpur) Soft Computing Applications 01.04.2024 3 / 56
A formal specification of MOOP
where
x = [x1 , x2 , · · · , xn ] ∈ X
y = [y1 , y2 , · · · , yn ] ∈ Y
Here :
x is called decision vector
y is called an objective vector
X is called a decision space
Y is called an objective space
3 2
1
1
In other words,
1 We wish to determine X̄ ∈ X (called feasible region in X ) and any
point x̄ ∈ X̄ (which satisfy all the constraints in MOOP) is called
feasible solution.
2 Also, we wish to determine from among the set X̄ , a particular
solution x̄ ∗ that yield the optimum values of the objective functions.
Mathematically,
where ∀i ∈ [1, 2, · · · , m]
3 If this is the case, then we say that x¯∗ is a desirable solution.
f1 f2 f3 f4
Objectives
Objectives
Search space Search space
5 f2
4
i ze
Maximize f2
3 im
Objectives
x
Ma
2
1
Minim
ize f
1
F2 (minimize)
F2 (minimize)
F1 (minimize) F1 (minimize)
Solution
Found ?
Subject to
constraint S
with design
variables V
Single Optimal GA to solve
Solution the problem
A MOOP problem
Minimize f1 Ideal Multiple Pareto-
Minimize f2 Multiobjective optimal
......... Optimizer solutions
Minimize fm
Subject to
constraint S
with design
Choose one Higher level
variables V
solution Informaiton
Here, effort have been made in finding the set of trade-off solutions by
considering all objectives to be important.
Steps
1 Find multiple trade-off optimal solutions with a wide range of
values for objectives. (Note: here, we do not use any relative
preference vector information). The task here is to find as many
different trade-off solutions as possible.
2 Choose one of the obtained solutions using higher level
information (i.e. evaluate and compare the obtained trade-off
solutions)
minimize Cost
maximize Comfort
In the next few slides, we shall discuss the above idea of solving
MOOPs more precisely. Before that, let us familiar to few more basic
definitions and terminologies.
1 Concept of domination
2 Properties of dominance relation
3 Pareto-optimization
4 Solutions with multiple-objectives
Z*1
f2
f2
Z*
Z* Z*2
Z*
f1 f1
(B) A good solution vector should
(A) Ideal objective vector be as close to ideal solution vector
f2
Z*
Utopian objective vector
f1
Note :
Like the ideal objective vector, the Utopian objective vector also
represents a non-existent solution.
(f1max,f2max)
*
Z2
2 Znadir
Z* Z1*
Note :
z nadir is the upper bound with respect to Pareto optimal set. Whereas,
a vector of objective W found by using the worst feasible function
values fimax in the entire search space.
Notation
Definition 3 : Domination
A solution xi is said to dominate the other solution xj if both condition I
and II are true.
Condition : I
The solution xi is no worse than xj in all objectives. That is
fk (xi ) ⋫ fk (xj ) for all k = 1, 2, · · · , M
Condition : II
The solution xi is strictly better than xj in at least one objective. That is
fk̄ (xi ) fk̄ (xj ) for at least one k̄ ∈ {1, 2, · · · , M}
x3
Minimize f1
f2 Minimize f2
x1 ≤ x2
x2
x1
x1 ≤ x3 but x3 ≤ x1
x2 ≤ x3 as well as x3 ≤ x2
f1
x3 Minimize f1
f2 Maximize f2
x2 x1 ≤ x2 or x2 ≤ x1 ?
x1
x1 ≤ x3 or x3 ≤ x1 ?
x2 ≤ x3 or x3 ≤ x2 ?
f1
Note :
2
5
4
4
f2 minimize
3
1 5
2
3
1
2 6 10 14 18
f1 maximize
Reflexive :
The dominance relation is NOT reflexive.
Any solution x does not dominate itself.
Antisymmetric :
Transitive :
The dominance relation is TRANSITIVE
If x ⪯ y and y ⪯ z, then x ⪯ z.
Note :
1 An interesting property that dominance relation possesses is : If
solution x does not dominate solution y, this does not imply that y
dominates x.
2 In order for a binary relation to qualify as an ordering relation, it
must be at least transitive. Hence, dominance relation qualifies as
an ordering relation.
3 A relation is called partially ordered set, if it is reflexive,
antisymmetric and transitive. Since dominance relation is NOT
REFLEXIVE, NOT ANTISYMMETRIC, it is NOT a PARTIALLY
ORDER RELATION
4 Since, the dominance relation is not reflexive, it is a STRICT
PARTIAL ORDER.
2
5
4
f2 minimize 4
3
1 5
2
3
1
2 6 10 14 18
f1 maximize
Non-dominated front
In other words, we can not say that two solutions 3 and 5 are
better.
2
5
4
4
f2 minimize
3
1 5
2
3
1
2 6 10 14 18
f1 maximize
2
5
4
4
f2 minimize
3
1 5
2
3
1
2 6 10 14 18 22
f1 maximize
2
5
4
4
f2 maximize
3 Here P = {1,2,3,4,5}
1 5
2 Non-dominated set
3 P’ = {3, 5}
1
2 6 10 14 18
f1 maximize
2
5
4
4
f2 miniimize
f2 (minimize)
3
1 5
2
3
1
2 6 10 14 18 22
f1 (minimize)
f1 maximize
2
5
4
4
f2 minimize
3
1 5
2
F2 (minimize)
3 f2 (maximize)
1
2 6 10 14 18
f1 maximize
f1 (maximize) F1 (minimize)
F2 (maximize)
F2 (miniimize)
F1 (miniimize) F1 (miniimize)
F2 (maximize)
F2 (miniimize)
F1 (maximize) F1 (maximize)
f2 (min)
f2 (min)
f2 max)
f2 (min)
F2 (min)
f2 (min)
f2 (min)
f2 (min)
f2 (max)
F2 (max)
F2 max)