Compromise Programming Copy Copy
Compromise Programming Copy Copy
Compromise Programming
Rajesh Budania(M180512MA)
Department Of Mathematics
National Institute of Technology Calicut
Rajesh Budania Compromise Programming 07:37, September 2, 2020 1 / 36
Overview
1 Introduction
2 A discrete approximation of the best-compromise solution
3 CP Model Formulation
4 The method of the displaced ideal
5 Pros and cons of GP, MOP and CP
6 Conclusion
7 References
In most of real life situation one may have to attain many goal
which are contradictory in nature.
In linear and integer programming methods the objective function
is measured in one dimension only.
It is not possible for LP to have multiple goals unless they are all
measured in same units, and this is highly unusual situation.
An important technique that has been developed to supplement
LP is called compromise programming.
dj = Zj∗ - Zj (X ) if Zj (X ) is to be maximize or
dj = Zj (x) - Zj∗ if Zj (X ) is to be minimize
max Zi (x)
subject to
x∈ X
i=1,2,...,n
Subject to
0.5X1 + 0.25X2 ≤ 8
0.2X1 + 0.2X2 ≤ 4
X1 + 5X2 ≤ 72
X1 , X2 ≥ 0
m is number of non dominated extreme points.
0
For W1 = W2 (equal importance) B is the best compromise
solution when the metric L1 is used.
Rajesh Budania Compromise Programming 07:37, September 2, 2020 20 / 36
Solving For L∞
For the L metric (p → ∞) the maximum deviation from among the
individual deviations is minimized.
When p → ∞ only the largest deviation count.
The best-compromise solution is obtained by solving the following
LP problem.
A compromise solution is found in the following way. First,
∗ = a∗ X 1 + a∗ X 2 + a∗ X 3 + ... + a∗ X m
X∞ 1 2 3 m
Where X j , j = 1, 2, ..., m are non-dominated extreme points and
Pm ∗
j=1 aj = 1
a
aj∗ = Pm j
aj
j=1
Non-dominated Solutions
|Z1∗ −Z1 (X j )| |Z2∗ −Z2 (X j )|
Non-dominated |Z1∗ −Z∗ 1 | |Z2∗ −Z∗ 2 | Σ
Extreme Point
X 1 = (0, 0) 1 0 1
X 2 = (0, 72
5 ) 0.06 0.61 0.67
X 3 = (7, 13) 0 1 1
max a1 + a2 + a3
subject to
W1 (a1 + 0.06a2 ) ≤ 1
W2 (0.61a2 + a3 ) ≤ 1
a1 , a2 , a3 ≥ 0
here W1 = W2 = 1
Solution of the above problem yields
a1 = 0.9016
a2 = 1.639
a3 = 0
Rajesh Budania Compromise Programming 07:37, September 2, 2020 24 / 36
When
X
aj = 2.54
j
and
a1
a1∗ = Σaj
= 0.355
a2
a2∗ = Σaj
= 0.645
a3
a3∗ = Σaj
=0
X1 = 0 and X2 = 9.29
Maximum Profit = 27.9
Minimum Pollution = 18.6
0
For W1 = W2 = 1 solution is the point Z .
0 0 0
CP reduced the set of efficient solution of interest from A B C to
0 0
Z B to help the DMs.
It’s inconvenient to work with large CP sets.
-it is not easy for the DMs to choose the optimum solutions from
the efficient compromises.
Zeleney (1973) has suggested a method called the displaced
ideal which helps reducing the compromise set.
Building a MOP model does not require any information about the
DMs preferences.
The mathematical expression of the objectives being considered is
sufficient.
Rajesh Budania Compromise Programming 07:37, September 2, 2020 32 / 36
For CP we need to know only the relative preferences of the DMs
for each objective.
Information produced by the model for use by the DMs.
GP variants provide only a single solution
Sensitivity analysis may help generating more info to the DMs
GP provides rather too little information compared to MOP or CP .
As Ignizio (1983) says: “there is not now, and probably never shall
be, one single "best“ approach to all types of multi-objective
mathematical programming problems”.
No definite superiority of one MCDM approach relative to others.
Success of MCDM technique depends on DMs on formation
about targets and priorities.
DMs are required to make detailed analyse of various solution.