You are on page 1of 38

COMPROMISE

PROGRAMMING
Introduction
◦ “Investors, of course, are looking for businesses in which management can buy
low, sell high, collect early, and pay late. The business plan needs to spell out
how close to that ideal the new venture is expected to come”
◦ William A. Sahlman 1997
◦ Professor of Business Administration at the Harvard Business School.
Compromise programming (CP)

◦ CP is a complement to MOP
◦ Allows to reduce the set of efficient solutions to a more reasonable size without
demanding any information from the DM
◦ Without assumptions on the utility function of the DM
◦ The basic idea in CP is to identify an ideal or utopian solution which is only a
point of reference for the DM.
◦ CP assumes that any DM seeks a solution as close as possible to the ideal
point, possibly the only assumption made by CP about human preferences
Distance function

◦ To find out the set of solutions closest to the ideal point we need to introduce the
concept of distance
◦ The concept of distance is not used in its geometric sense, but as a proxy measure for
human preferences.
I Concept of Distance Measures

Pythagorean or Euclidean Distance

d = [(2-10)2 + (3-8)2 ]1/2 = 9.43


Extension of the Distance
◦ Pythagorean or Euclidean Distance

[ ]
1 /2
2 2 2 2
𝑑= [ x − x 1
1 1] −[x 1
2 −x 2]
◦ Extension to the n-dimension space

[ ]
𝑛 1 /2
22
𝑑= ∑ |𝑥 − 𝑥 |
1
𝑗 𝑗
𝑗=1
Family of Lp Metrics
◦ The notion of distance can be genralized to Lp

[ ]
𝑛 1 /𝑝
2𝑝
𝐿1 ( 𝑊 ) = ∑ |𝑥 − 𝑥 |
1
𝑗 𝑗
𝑗=1
Lp distances example

L1= {|2 − 10| +|3 − 8| }


1 2 1
=13

L2= {|2 − 10| +|3 − 8| }


2 2 1 /2
= 9.43

8.6

L8 = {|2 − 10| +|3 − 8| }


8 8 1/ 8
= 8.02

L∞ = {|2 − 10| +|3 − 8| }


∞ ∞ 1/∞
=8
Lp metrics

◦ In a strict two-dimensional geometric sense the use of Lp metrics for values of the
parameter p greater than two is meaningless
◦ It would mean the existence of distances shorter than the straight line!
◦ The use of Lp metrics is very useful, if not used in a geometric sense as a measure for human
preferences.
Lp metrics
◦ Observe that
◦ L1 = 13
◦ L2 = 9.43
◦ As P increases more weight is given to the largest deviation
◦ L∞ = 8 or │2-10│
◦ Thus when P →∞ the distance is given exclusively by the largest deviation

◦ All possible distances are bounded by the 'longest', the L 1 metric, and the
'shortest', the L∞ metric, distances.
◦ It is also called the Chebyshev distance
Discrete approximation of the best Compromise
Solution

◦ Zeleney’s (1972) Axiom of Choice: The best-compromise solution is the nearest solution to
the ideal
◦ Calculate distances between the set of solutions and the ideal
◦ Let’s call the ideal Z*j
Discrete approximation of the best
Compromise Solution (cont.)
◦ The degree of closeness between the objective Z j(x) and it’s ideal is given by the
distance dj

dj = Z*j - Zj(x) if Zj(x) is to maximize

or
dj = Zj(x) - Z*j if Zj(x) is to minimize or

◦ Deviations should be normalized to avoid biases towards objectives with large


numericals
Normalize using Ideal and anti-ideal

𝑑 𝑗 =¿ ¿

◦ is the anti-ideal or nadir point for the jth objective


◦ The normalised degrees of closeness are bounded between 0 and 1;
◦ When an objective achieves its ideal solution then the degree of closeness is 0
Normalize using Ideal and anti-ideal
◦ when an objective achieves its anti-ideal solution then the degree of closeness
is 1.
◦ The normalised degrees of closeness measure the percentage of achievement of
one objective with respect to its ideal value.
Generalizing to family of Metrics

[( )]
1/ 𝑝
𝑛 𝑝
𝐿𝑝 ( 𝑊 ) = ∑ 𝑊 𝑗𝑑 𝑗
𝑗 =1

•The best-compromise solution changes according to p and Wj


• Wj are the weights representing the relative importance of the j th objective to the DM
• p acts as a weight attached to the deviations according to their magnitudes
B’ is the closest solution
to the ideal regardless
of the values of W or P
CP a continuous setting
◦ The discrete method has two weaknesses
◦ Requires the determination of the efficient set
◦ The best-compromise point should always be an extreme efficient point. In many
instances the best-compromises could be Pareto-interior points
◦ See next figure
CP a continuous setting

Only A’; B’ or C’
can be best
compromise in the
discrete method!!!
CP continuous setting…
◦ Solve LP problems to determine the set of solutions closest to the ideal
◦ For p = 1
◦ For p → ∞

Subject to: x
When p → ∞ Min-Max

Min 𝐿∞ (𝑊 )=d

Subject to:

𝑍 ∗1 − 𝑍 1 (𝑥 )
𝑊1 ≤𝑑
𝑍 ∗1 − 𝑍 ❑
∗1

𝑍 ∗𝑛 − 𝑍 𝑛 ( 𝑥)
𝑊𝑛 ∗ ❑
≤𝑑
𝑍 −𝑍
𝑛 ∗𝑛

xregion
Compromise set
◦ Yu (1973) proved that for problems with two objectives L1 and L∞ metrics
define a subset of the efficient set,
◦ Zeleny (1974) calls the L1 -L∞ the compromise set.
◦ All the other best-compromise solutions fall between the solutions
corresponding to L1 and L∞ metrics
Solving for L1

𝑀𝑖𝑛 𝐿 1 ( 𝑊 )=𝑊 1 ¿ ¿
Subject to:

xregion

• For W1 = W2 (equal importance) B’ is the solution. B' is the best compromise when the
metric L1 is used
Solving for p→∞

◦ For the L∞ metric (p→∞) the maximum deviation from among the individual
deviations is minimized
◦ When p→∞ only the largest deviation counts
◦ The best-compromise solution is obtained by solving the following LP problem
Solving for p→∞

𝑀𝑖𝑛 𝐿 ∞ ( 𝑊 ) =d
Subject to:

𝑊1 ¿¿
| 𝑍 2 − 4000|
𝑊2 ≤d
|11,893 − 4000|

xregion
Solution for L∞
◦ For W1 = W 2 solution is the point Z’
◦ NPV = ₤ 119,000 and
◦ Hiring = 7,616 hours of casual labor.
◦ X1 = 19.04 and X2 = 0

◦ Nonlinear algorithms are needed to obtain the best-compromise solutions for


other metrics
CP and displaced ideal
◦ CP reduced the set of efficient solution of interest from A’B’C’ to Z’B’ to help
the DM
◦ It’s inconvenient to work with large CP sets
◦ it is not easy for the DM to choose the optimum solutions from the efficient
compromises
◦ How can we further reduce the compromise set without heavy assumptions???
◦ Zeleny (1974, 1976) has suggested a method called the displaced ideal which
helps reducing the compromise set
Method of Displaced ideal
◦ Requires some information from the DM
◦ CP : we cannot have a reliable mathematical representation of the DM's actual utility
function in practice
◦ CP does not even attempt to determine it
◦ CP identifies a compromise set interpreted as the portion of the efficient set where the
tangency between the iso-utility functions and the efficient set will likely take place
◦ The compromise set is a “landing area” for the utility curve
◦ Area Z’B’ in our example
Displaced ideal
◦ Assume the compromise set Z'B' is too large
◦ Interact with the DM and Ask him :
◦ “which portions of the efficient set are not of interest for you at all?”
◦ Discard these portions
◦ Assume the DM discards solutions belonging to:
◦ The segment B'C' because they require too many hours of casual labour
◦ The solutions along A'Z' as they provide too little NPV
◦ We now have a new ideal: I' (163,625; 7,616)
New Ideal I’
◦ Solve 2 new LP problems to determine the set of solutions closest to the new ideal I’
◦ For p = 1
◦ For p → ∞

B’

Z’’
Pros and cons of GP, MOP and CP
◦ Information required from the DM
◦ GP is the most difficult approach. The DM has to provide precise target values,
weights attached to each deviational variable, pre-emptive ordering of preferences,
◦ Much of this is very difficult to obtain in some cases, as with the target values, it could be
argued that this is the kind of information that the model should provide to the DM rather than
it being an input requirement.
◦ Building a MOP model does not require any information about the DM's preferences.
◦ The mathematical expression of the objectives being considered is sufficient.
◦ For CP we need to know only the relative preferences of the DM for each objective
Pros and cons…
◦ Information produced by the model for use by the DM
◦ GP variants provide only a single solution
◦ Sensitivity analysis may help generating more info to the DM
◦ GP provides rather too little information compared to MOP or CP
Info to the DM…
◦ The efficient set generated by MOP provides the DM with extremely valuable
information
◦ Trade-offs for the objectives involved
◦ Evaluating different alternatives before makeing a choice.
◦ An advantage of MOP when the number of objectives is limited to 2 or 3 to display
the efficient set and the corresponding trade-offs graphically;
◦ CP provides the same information as MOP by identifying the bounds of that
portion of the efficient set which is closest to the ideal point.
Conclusion
◦ No definite superiority of one MCDM approach relative to others
◦ 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”
◦ The choice of the technique is left to the analyst and depends on several criteria
1- number of attributes: the higher the # the more difficult to use MOP
◦ DM’s ability to provide information about targets and priorities
◦ Analysis detail required by the DM
Relationships between different
MCDM approaches
◦ A WGP model in which all the targets have been set as the ideal values is a CP model with
the L1 metric without normalized objectives
◦ Let’s consider the general WGP with minimization of ni
Assume now that all targets are set to tj* the
ideal values
◦ F(x) + nj – pj = tj*
◦ nj = tj* - F(x)
◦ The structure then turns into the following model which is a non normalized (p=1)
CP model
◦ Or Min tj* - F(x) is equivalent to Max F(x)
◦ when L∞ metric is used in CP, and the objectives are not normalized, the model is
equivalent to a MINIMAX GP with targets set as the ideal values of the goals.
◦ For tj = tj* and pj = 0 the following CP model for the L∞ = metric when the
objectives are not normalized is obtained
◦ In models where the targets have been set as ideal values the analysts are not actually
utilising GP but the MOP technique without being aware of the situation

You might also like