22 Multi Objective Optimization
22 Multi Objective Optimization
3
Multi Objective Optimization
• This sort of problem is also known as vector optimization problem.
• In general, no solution vector X exist that max/min all the k objective
function.
• Therefore a concept Pareto optimum solution is used in multi objective
programming.
• Another way to obtain solution for MOP is weighing method i.e.,
weightage is given to each of the objective functions and then optimize.
• Another approach is to optimize one objective function by putting other
objective function in the constraints. 4
Concept of Pareto Optimum
Vilfredo Pareto (1848–1923), Italian engineer and economist
Concept of Pareto optimal solution
A feasible solution X 1 is called Pareto optimal if there exist no other feasible
solution X 2 such that f i ( X 2 ) f i ( X 1 ) for i=1,2,3…..k, i j
with
f j ( X 2 ) f j ( X1 ) for at least one j, j=1,2,3….k
Pareto Optimum
120
100
80
60
40
Function1 Function2
20
Pareto Optimum
6
Multi Objective Optimization: Solution Methods
• In the above curve any solution lying between X6 and X10 are Pareto
optimal solution. Such solution are also called non inferior solution or
efficient solution.
• Different method exist for solution of MOP. Most of these methods
generate a set of optimal solution that use some additional criteria to
select one optimal solution from the set of Pareto Optimum solutions.
• Some other methods of solving MOP are discussed in the subsequent
slides
7
1) Utility function method
Utility function U i ( f i ) for each of f i is decided depending on the importance
of that objective function as compared to the other objective functions and total
utility is computed as
k
U = U i ( f i ) = wi f i ( x)
i =1
8
2) Inverse utility function method
k
1
U −1
=
i =1 U ( f )i
9
3) Global criteria method
In this method the optimal solution is found by minimizing a pre selected global
criteria.
p =2
k
fi ( x ) − fi ( xi )
* i th
F(x) =
i =1
i
*
fi xi
th
where xi* is the ideal solution for the i objective function
10
4) Bounded objective function method
Let Li and Ui are the minimum and maximum acceptable limit for the i th
objective function then X * is found by optimizing the most important
objective function( f r ) .Thus the problem become-
Optimize ,subject to
f r ( x)
g i ( x ) <=0
Li <= f i <= U i (for i=1,2,3…..k)
ir
11
5) Lexicographic Method
• Objective functions are ranked in order of importance by the
designer. The first ranking objective function is first optimized
then the optimal value of that objective function is kept as a
constraint while optimizing the second objective function. The
procedure is repeated till the last objective function is optimized.
Optimize, Z= f i (x) (for i=1,2,…..n)
subject to g j (x) = 0 for (j=1,2,….m )
ef ( x) = f * where e= rank (e=1,2,3…n-1)
e
• Subject to
x1
14
Plotting of the Constraints
Plotting the above constraints ,the apex values are (0,3),(1,4),(4,4) and (6,2)
15
Plotting of the Functions and
Determining Optimal Solution