You are on page 1of 8

Optimization Methods: Advanced Topics in Optimization - Multi-objective Optimization

Module 8 Lecture Notes 2 Multi-objective Optimization

Introduction In a real world problem it is very unlikely that we will meet the situation of single objective and multiple constraints more often than not. Thus the rigidity provided by the General Problem (GP) is, many a times, far away from the practical design problems. In many of the water resources optimization problems maximizing aggregated net benefits is a common objective. At the same time maximizing water quality, regional development, resource utilization, and various social issues are other objectives which are to be maximized. There may be conflicting objectives along with the main objective like irrigation, hydropower, recreation etc. Generally multiple objectives or parameters have to be met before any acceptable solution can be obtained. Here it should be noticed that the word acceptable implicates that there is normally no single solution to the problems of the above type. Actually methods of multi-criteria or multi-objective analysis are not designed to identify the best solution, but only to provide information on the tradeoffs between given sets of quantitative performance criteria. In the present discussion on multi-objective optimization, we will first introduce the mathematical definition and then talk about two broad classes of solution methods typically known as (i) Utility Function Method (Weighting function method) (ii) Bounded Objective Function Method (Reduced Feasible Region Method or Constraint Method ). Multi-objective Problem A multi-objective optimization problem with inequality (or equality) constraints may be formulated as

D Nagesh Kumar, IISc, Bangalore

M8L2

Optimization Methods: Advanced Topics in Optimization - Multi-objective Optimization

Find

x1 x 2 . X = . . xn

(1)

which minimizes f1(X), f2(X), , fk(X) subject to


g j ( X ) 0,

(2)

j= 1, 2 , , m

(3)

Here k denotes the number of objective functions to be minimized and m is the number of constraints. It is worthwhile to mention that objective functions and constraints need not be linear but when they are, it is called Multi-objective Linear Programming (MOLP). For the problems of the type mentioned above the very notion of optimization changes and we try to find good trade-offs rather than a single solution as in GP. The most commonly adopted notion of the optimum proposed by Pareto is depicted below. A vector of the decision variable X is called Pareto Optimal (efficient) if there does not exist another Y such that f i (Y ) f i ( X ) for i = 1, 2, , k with f j (Y ) < f i ( X ) for at least one j. In other words a solution vector X is called optimal if there is no other vector Y that reduces some objective functions without causing simultaneous increase in at least one other objective function.

D Nagesh Kumar, IISc, Bangalore

M8L2

Optimization Methods: Advanced Topics in Optimization - Multi-objective Optimization

k i

j Fig. 1

As shown in above figure there are three objectives i, j, k. Direction of their increment is also indicated. The surface (which is formed based on constraints) is efficient because no objective can be reduced without a simultaneous increase in at least one of the other objectives.
Utility Function Method (Weighting function method)

In this method a utility function is defined for each of the objectives according to the relative importance of fi.. A simple utility function may be defined as ifi(X) for ith objective where i is a scalar and represents the weight assigned to the corresponding objective. Then the total utility U may be defined as weighted sum of objective functions as below U = i f i ( X ),
i =1 k

i > 0, i = 1, 2, , k.

(4)

The solution vector X may be found by maximizing the total utility as defined above with the constraint (3).

Without any loss to generality, it is customary to assume that

i =1

= 1 although it is not

essential. Also i values indicate the relative utility of each of the objectives.

D Nagesh Kumar, IISc, Bangalore

M8L2

Optimization Methods: Advanced Topics in Optimization - Multi-objective Optimization

The following figure represents the decision space for a given set of constraints and utility

x1 functions. Here X = and two objectives are f1(X) and f2(X) with upper bound x2
constraints* of type (3) as in figure 2.

g1(X)

g3(X)

x2

g4(X)

C D

A
g2(X)

g5(X)

E O
g6(X) Decision Space

x1

Fig. 2
*constraints g1(X) to g6(X) represent x1 , x2

For Linear Programming (LP), the Pareto front is obtained by plotting the values of objective functions at common points (points of intersection) of constraints and joining them through straight lines in objective space. It should be noted that all the points on the constraint surface need not be efficient in Pareto sense as point A in the following figure.

D Nagesh Kumar, IISc, Bangalore

M8L2

Optimization Methods: Advanced Topics in Optimization - Multi-objective Optimization

B
f2

C D

E
Objective Space

f1

Fig. 3 By looking at Figure 3 one may qualitatively infer that it follows Pareto Optimal definition. Now optimizing utility function means moving along the efficient front and looking for the maximum value of utility function U defined by equation (4). One major limitation is that this method cannot generate the complete set of efficient solutions unless the efficiency frontier is strictly convex. If a part of it is concave, only the end points of this can be obtained by the weighing technique.
Bounded objective function method

In this method we try to trap the optimal solution of the objective functions in a bounded or reduced feasible region. In formulating the problem one objective function is maximized while all other objectives are converted into constraints with lower bounds along with other constraints of the problem. Mathematically the problem may be formulated as

Maximize fi(X) Subject to g j ( X ) 0, j= 1, 2 , , m (5)

D Nagesh Kumar, IISc, Bangalore

M8L2

Optimization Methods: Advanced Topics in Optimization - Multi-objective Optimization fk(X) ek


k i

here ek represents lower bound of the kth objective. In this approach the feasible region S represented by g j ( X ) 0, j= 1, 2 , , m is further reduced to S by (k-1) constraints fk(X) ek k i . e.g. let there are three objectives which are to be maximized in the region of constraints S. The problem may be formulated as: maximize{objective-1} maximize{objective-2} maximize{objective-3}

x1 subject to X = S x2
In the above problem S identifies the region given by g j ( X ) 0, j= 1, 2 , , m. In the bounded objective function method, the same problem may be formulated as maximize{objective-1} subject to {objective-2} e1 {objective-3} e2
X S

As may be seen, one of the objectives ({objective-1}) is now the only objective and all other objectives are included as constraints. There are lower bounds specified for other objectives which are the minimum values at least to be attained. Subject to these additional constraints, the objective is maximized. Figure 4 illustrates the scheme.

D Nagesh Kumar, IISc, Bangalore

M8L2

Optimization Methods: Advanced Topics in Optimization - Multi-objective Optimization

x2

S
A

P D

e2

w3

w2 w1

e1

S
F Fig. 4

x1

In the above figure w1, w2, and w3 are gradients of the three objectives respectively. If {objective-1} was to be maximized in the region S, without taking into consideration the other objectives, then solution point is E. But due to lower bounds of the other objectives the feasible region reduces to S and solution point is P now. It may be seen that changing e1 does not affect {objective-1} as much as changing e2. This fact gives rise to sensitivity analysis.
Exercise Problem

A reservoir is planned both for gravity and lift irrigation through withdrawals from its storage. The total storage available for both the uses is limited to 5 units each year. It is decided to limit the gravity irrigation withdrawals in a year to 4 units. If X1 is the allocation of water for gravity irrigation and X2 is the allocation for lift irrigation, the two objectives planned to be maximized are expressed as Maximize Z1(X) = 3x1 - 2x2 and Z2(X) = - x1 + 4x2

D Nagesh Kumar, IISc, Bangalore

M8L2

Optimization Methods: Advanced Topics in Optimization - Multi-objective Optimization For above problem, do the following

(i) Generate a Pareto Front of non-inferior (efficient) solutions by plotting Decision space and Objective space. (ii) Formulate multi objective optimization model using weighting approach with w1 and w2 as weights for gravity and lift irrigation respectively. (iii) Solve it, for (i) w1=1 and w2=2 (ii) w1=2 and w2=1 (iv) Formulate the problem using constraint method [Solution: (i) X1=0, X2=5; (ii) X1=4, X2=0 to 1 ]

D Nagesh Kumar, IISc, Bangalore

M8L2

You might also like