Compromise-Programming 2020
Compromise-Programming 2020
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
$/&
𝑑= x$$ − x$& & − x$& − x&& &
◦ Extension to the n-dimension space
$ ⁄&
+
&
𝑑 = ( 𝑥*$ − 𝑥*&
*,$
Family of Lp Metrics
◦ The notion of distance can be genralized to Lp
$ ⁄0
+
0
𝐿$ 𝑊 = ( 𝑥*$ − 𝑥*&
*,$
Lp distances example
L$ = 2 − 10 $ + 3 − 8 & $ = 13
L= = 2 − 10 = + 3−8 = $/= =8
Lp metrics
or
dj = Zj(x) - Z*j if Zj(x) is to minimize or
𝑍*∗ − 𝑍* (𝑥B
𝑑* =
𝑍*∗ − 𝑍*?
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∈ F
When p → ∞ Min-Max
Min 𝐿= 𝑊 = d
Subject to:
𝑍$∗ − 𝑍$ (𝑥)
𝑊$ ≤𝑑
𝑍$∗ − 𝑍∗$
𝑍+∗ − 𝑍+ (𝑥)
𝑊+ ≤𝑑
𝑍+∗ − 𝑍∗+
x∈ Feasible region
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
166,775 − 𝑍$ (𝑥 ) 𝑍& − 4000
𝑀𝑖𝑛 𝐿$ 𝑊 = 𝑊$ + 𝑊&
166,775 − 62,500 11,893 − 4000
Subject to:
x∈ Feasible region
◦ 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:
166,775 − 𝑍$ (𝑥 )
𝑊$ ≤d
166,775 − 62,500
𝑍& − 4000
𝑊& ≤d
11,893 − 4000
x∈ Feasible region
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
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