Beruflich Dokumente
Kultur Dokumente
Abstract
This paper shows that managerial questions are not answered satisfactorily with the mathematical interpretation of
sensitivity analysis when the solution of a linear programing model is degenerate. Most of the commercially available
software packages provide sensitivity results about the optimality of a basis and not about the optimality of the values of
the decision variables. The misunderstanding of the shadow price and the validity range information provided by
a simplex based computer program may lead to wrong decision with considerable "nancial losses and strategic
consequences. The paper classi"es the most important types of sensitivity information, graphically illustrates degeneracy,
and demonstrates its e!ect on sensitivity analysis. A production planning example is provided to show the possibility of
faulty production management decisions when sensitivity results are not understood correctly. Finally the recommendations for the users of linear programing models and for software developers are provided. 2000 Elsevier Science B.V.
All rights reserved.
Keywords: Linear programming; Sensitivity analysis; Production management
1. Introduction
Linear programing (LP) is one of the most extensively used operations research technique in production and operations management [1]. As a
result of the development of computer technology
and the rapid evolution of user friendly LP soft-
0925-5273/00/$ - see front matter 2000 Elsevier Science B.V. All rights reserved.
PII: S 0 9 2 5 - 5 2 7 3 ( 9 9 ) 0 0 0 3 6 - 5
258
(1)
(2)
(x )
H
x"
H
0
if j3B,
otherwise.
(3)
(4)
259
260
misleading for decision makers, if the given information is not interpreted correctly.
E Type II sensitivity: Type II sensitivity determines
those values of some model parameters for which
the positive variables in a given primal and dual
optimal solution can remain positive, and the zero
variables remain zero, i.e. the same activities remain active. More accurately, we have an optimal solution (not necessarily basis solution)
x with its support set supp(x)"+i " x '0,. We
G
are looking for those model parameters, for
which an optimal solution (basis or not basis)
exists with precisely the same support set. Sensitivity analysis of a given optimal solution
for an OFC determines within which range
of the OFC an optimal solution with the
same support set exists and what is the rate of
change (directional derivative) of the optimal
objective function value when the OFC changes
within this range. In case of the RHS elements
the question is, within which range a RHS element can change without the change of the support set of the optimal solution, and what is the
rate of change (shadow price) of the optimal
objective function value within the determined
interval.
Contrary to Type I sensitivity, Type II sensitivity
depends on the produced optimal solution, but not
on which basis } if any } represents the given
optimal solution.
E Type III sensitivity: Type III sensitivity determines those values of some model parameters for
which the rate of change of the optimal objective
function value is the same. Roughly speaking
sensitivity (and range) analysis means the analysis of the e!ects of the change of some problem
data, in particular an objective coe$cient c or
H
right-hand side coe$cient b . Let us assume that
H
either c #c or b #b is the perturbation. It is
H
G
known that the optimal value function is a piecewise linear function of the parameter change (see
for example [9,11]). In performing Type III sensitivity analysis one wants to determine the rate
of the change of the optimal value function and
the intervals within which the optimal value
function changes linearly.
di!erent since there are di!erent Type I sensitivity information for all the optimal basis. One
important case is when the increase, and the
decrease of an RHS parameter results in di!erent
rate of changes, i.e. the optimal value function at
the current point is not di!erentiable. Due to this
fact the introduction of the right and left side
shadow prices and their respective sensitivities
[3] was needed. Type II and Type III sensitivity
information for the RHS elements are split into
two parts: the left and right side sensitivities. The
left and right linearity intervals of the optimal
value function provide the Type III information.
When the left and right side shadow prices are
identical, then only one interval is given. Type II
and Type III sensitivity information for an OFC
are identical in the case when the solution is only
primal degenerate.
E When the optimal solution is only dual degenerate, several di!erent primal optimal basis and
nonbasis solutions may exist with di!erent support sets, while the dual optimal solution is
unique. In this case Type I and Type II sensitivities at each alternative primal optimal basic solutions are identical, but Type II sensitivities can
be calculated from the nonbasic solutions as
well. Type II sensitivity is interested only in the
optimal solutions belonging to the same support
sets, therefore, Type III sensitivity may be di!erent from the Type II sensitivities of each optimal
solutions, except at the strictly complementary
ones.
E When the optimum is both primal and dual degenerate, then all the three types of sensitivities
may be di!erent. In this case each optimal basis
of each optimal basis solution may have a different Type I sensitivity information. Optimal
solutions with di!erent support sets may have
di!erent Type II sensitivities and can be examined at nonbasis solutions too. As it is known,
Type III sensitivity information is uniquely
determined, it is independent of the optimal
solution obtained. Typically, the intervals provided by Type I and Type II sensitivities are
subintervals of the Type III sensitivity intervals. The rates of changes produced by Type I
and Type II either coincide with Type III information or are useless, their validity (as a sub-
261
262
#s
x
"1,
#s
"1,
(5)
x
#s "1,
x , x , x , s , s , s *0.
problem:
max (12x #10x )
subject to
(C1) x #x )600,
(C2) 2x #x )1000,
(6)
(L1) x
)400,
(L2)
x )500,
x *0, x *0.
The feasible set and the solution of problem (6) can
be seen in Fig. 2. The two constraints (C1) and (C2)
and the upper bounds on x and x (L1) and (L2)
are represented as half spaces. The boundary of
these spaces with the corresponding labels are depicted in the "gure. The intersection of these half
spaces is represented as a shaded area, which contains all the primal feasible solutions. The objective
function (iso-pro"t line) is drawn as a straight
dashed line. The objective function touches the
shaded area at point P , therefore the unique opti
mal solution is at x "400 and x "200.
In order to transform problem (6) into the standard form, indicated by problem (1), slack variables
(denoted by s , i"1,2, 4) are introduced for all
G
263
264
Table 1
Shadow prices and validity ranges of the optimal values
Dual
variable
y
!
y
!
y
*
y
*
Current
RHS value
600
1000
400
500
Left side
shadow price
10
2
2
0
Validity range
LL
UL
400
700
100
200
600
1000
400
500
Right side
shadow price
8
0
0
0
Validity range
LL
UL
600
1000
400
500
750
R
R
R
Table 2
Shadow prices and validity ranges at the optimal basis B
Dual
variable
y
!
y
!
y
*
y
*
Current
RHS value
600
1000
400
500
Shadow
price
10
0
2
0
Validity range
LL
UL
400
1000
100
200
600
R
400
R
y
!
y
!
y
*
y
*
Current
RHS value
600
1000
400
500
Shadow
price
8
2
0
0
265
Table 4
The increase of the objective function by a unit increment of the
RHS elements
Validity range
LL
UL
600
700
400
200
750
1000
R
R
RHS elements
Rate of change of
the objective function
Validity range
C1
C2, L1
10
2
400)*b )600
!
400)*b )600
*
*b "*b
!
*
266
Table 5
Objective function coe$cient sensitivities and rate of change at
the optimal basis B
Objective
function
coe$cient
Current
value
c
c
12
10
Validity range
LL
UL
10
0
R
12
Rates of
changes
400
200
Table 6
Objective function coe$cient sensitivities and rate of change at
the optimal basis B
Objective
function
coe$cient
Current
value
c
c
12
10
Validity range
LL
UL
10
6
20
12
Rates of
changes
400
200
t"1,2, ,
i"1,2, N, t"1,2, ,
(8)
267
x
GR
I
GR
D
GR
p
GR
h
GR
268
Table 7
Data of the production planning model
Model parameters
Demand
Prod
(units/period) (D ) Prod
GR
Production cost
Prod
($/units) (p )
Prod
GR
Inventory cost
Prod
($/units) (h )
Prod
GR
Production capacity
(unit/period) (K )
R
Period 1
( )
Period 2
( )
1
2
0
100
200
100
1
2
10
10
25
20
1
2
5
5
5
5
300
200
200
200
Inventory capacity
(unit/period) (IN< )
R
"0,
"100,
x
#I
!I
"200,
x
#I
!I
"100,
x #x
#s
"300,
x #x
#s
"200,
I #I
#s
"200,
I #I
#s "200,
x
!I
!I
(9)
x , x , x , x , I , I , I , I *0.
This small size problem can be solved with any LP
software, but the optimal solution can be found
easily by simple reasoning as well.
The data show that there is a considerable di!erence between the production costs in and in .
It would be cheaper to produce all the products in
. The products demanded in are produced
"rst. If there is free capacity, products demanded in
can be produced in as well. After producing
100 units of P , there is free production capacity,
therefore the production of P demanded in is
269
Table 8
RHS sensitivity of the production planning model at the optimal
basis B
Dual
variable
y
"
y
"
y
"
y
"
y
!.
y
!.
y
',4
y
',4
Current
RHS value
0
100
200
100
300
200
200
200
Shadow
price
15
15
20
20
!5
0
0
0
Validity range
LL
UL
0
100
100
0
300
100
200
0
0
100
200
200
300
R
R
R
Table 9
RHS sensitivity of the production planning model at the optimal
basis B
Dual
variable
y
"
y
"
y
"
y
"
y
!.
y
!.
y
',4
y
',4
Current
RHS value
0
100
200
100
300
200
200
200
Shadow
price
20
20
25
20
!10
0
0
0
Validity range
LL
UL
0
100
200
0
200
100
200
0
100
200
300
200
300
R
R
R
270
Current
value
p
p
p
p
h
h
h
h
10
10
25
20
5
5
5
5
Validity range
LL
UL
!15
5
20
15
!20
0
!20
!20
15
15
R
25
10
10
R
R
Table 11
The sensitivity of the objective function coe$cients of the production planning model in the optimal basis B
Objective
function
coe$cient
Current
value
p
p
p
p
h
h
h
h
10
10
25
20
5
5
5
5
Validity range
LL
UL
!R
5
20
!5
!R
0
!25
!20
15
R
R
25
10
R
R
R
271
x "100; x "0;
I "0;
I "0;
s "400;
s "0;
Optimum 2:
x "100;
I "100;
s "200;
x "100;
I "0;
s "200.
272
Table 12
The three di!erent types of sensitivity ranges of the shadow price of the RHS of the inventory constraint of the "rst period (y "10)
',4
Solution
Basis
Sensitivity range
of the basis
Sensitivity range
of the optimal
solution
Optimum 1
200)b )300
',4
0)b )200
',4
100)b )300
',4
0)b )300
',4
Optimum 2
100)b )300
',4
Sensitivity range
of the objective
function
0)b )300
',4
273
5. Conclusions
The main objective of the paper is to show that
implementation of sensitivity analysis in commercial packages, and managerial interpretation of sensitivity analysis of linear programming models are
di!erent. The sensitivity information given by the
simplex based commercial packages tell the user in
what range the data can vary to keep the obtained
optimal basis optimal, and how the current optimal
basis solution changes as a function of the problem
data. When an optimal solution of an LP model is
degenerate then there are several optimal basis
providing the same optimal value, and possibly
all optimal basis provide di!erent sensitivity results. These results are mathematically correct, but
their information content is either incomplete or
274
References
[1] L.A. Johnson, D.C. Montgomery, Operations research in
production planning, in: Scheduling and Inventory Control, Wiley, New York, 1974.
[2] J.R. Evans, N.R. Baker, Degeneracy and the (mis)interpretation of sensitivity analysis in linear programming,
Decision Science 13 (1982) 348}354.
[3] D.C. Aucamp, D.I. Steinberg, The computation of shadow
prices in linear programming, Journal of the Operational
Research Society 33 (1982) 557}565.
[4] M. AkguK l, A note on shadow prices in linear programming, Journal of the Operational Research Society 35
(1984) 425}431.
[5] H.J. Greenberg, An analysis of degeneracy, Naval Research Logistics Quarterly 33 (1986) 635}655.
[6] T. Gal, Shadow prices and sensitivity analysis in linear
programming under degeneracy, OR Spektrum 8 (1986)
59}71.
[7] D.S. Rubin, H.M. Wagner, Shadow prices: Tips and
traps for managers and instructors, Interfaces 20 (1990)
150}157.
[8] B. Jansen, J.J. de Jong, C. Roos, T. Terlaky, Sensitivity
analysis in linear programming: just be careful! European
Journal of Operational Research 101 (1997) 15}28.
[9] R.E. Wendell, The tolerance approach to sensitivity analysis in linear programming, Management Science 31 (1985)
564}578.
[10] R.E. Wendell, Sensitivity analysis revisited and extended,
Decision Sciences 23 (1992) 1127}1142.
[11] T. Gal, Postoptimal analysis, in: Parametric Programming and Related Topics, McGraw-Hill, New York,
1986.
[12] C. Roos, T. Terlaky, J.-Ph. Vial, Theory and Algorithms
for Linear Optimization } An Interior Point Approach,
Wiley, Chichester, UK, 1997.
[13] S.C. Graves, A.H.G. Rinnooy Kan, P.H. Zipkin, Logistics
of Production and Inventory, North-Holland, Amsterdam, 1993.
[14] S. Nahmias, Production and Operations Analysis, Irwin,
Burr Ridge, 1993.
[15] A. Farkas, T. Koltai, A. Szendrovits, Linear programming
optimization of a network for an aluminum plant: A case
study, International Journal of Production Economics 32
(1993) 155}168.
[16] A.B. Berkelaar, C. Roos, T. Terlaky, The optimal set and
optimal partition approach, in: H.J. Greenberg, T. Gal
(Eds.), Advances in Sensitivity Analysis and Parametric
Programming, Kluwer Academic Publishers, Dordrecht,
The Netherlands, 1997.