L13 Sensitivity
L13 Sensitivity
7 Pricing Out
We now study general questions involving the sensitivity of the solution to an LP under
changes to its input data.
We now study general questions involving the sensitivity of the solution to an LP under
changes to its input data.
As it turns out LP solutions can be extremely sensitive to such changes and this has very
important practical consequences for the use of LP technology in applications.
We now study general questions involving the sensitivity of the solution to an LP under
changes to its input data.
As it turns out LP solutions can be extremely sensitive to such changes and this has very
important practical consequences for the use of LP technology in applications.
For this reason it is very important to have tools for assessing the sensitivity of a solution
to an LP. Without an understanding of this sensitivity, the solution to the LP may be
worse than useless. Indeed, it may be dangerous.
We now study general questions involving the sensitivity of the solution to an LP under
changes to its input data.
As it turns out LP solutions can be extremely sensitive to such changes and this has very
important practical consequences for the use of LP technology in applications.
For this reason it is very important to have tools for assessing the sensitivity of a solution
to an LP. Without an understanding of this sensitivity, the solution to the LP may be
worse than useless. Indeed, it may be dangerous.
A Silicon Valley firm specializes in making four types of silicon chips for personal computers.
Each chip must go through four stages of processing before completion. First the basic silicon
wafers are manufactured, second the wafers are laser etched with a micro circuit, next the circuit
is laminated onto the chip, and finally the chip is tested and packaged for shipping. The
production manager desires to maximize profits during the next month. During the next 30 days
she has enough raw material to produce 4000 silicon wafers. Moreover, she has 600 hours of
etching time, 900 hours of lamination time, and 700 hours of testing time. Taking into account
depreciated capital investment, maintenance costs, and the cost of labor, each raw silicon wafer
is worth $1, each hour of etching time costs $40, each hour of lamination time costs $60, and
each hour of inspection time costs $10.
The production manager has formulated her problem as a profit maximization
Initial Tableau:
x1 x2 x3 x4 x5 x6 x7 x8 b
Initial Tableau:
x1 x2 x3 x4 x5 x6 x7 x8 b
x1 , x2 , x3 , x4 represent the number of 100 chip batches of the four types of chips.
Initial Tableau:
x1 x2 x3 x4 x5 x6 x7 x8 b
x1 , x2 , x3 , x4 represent the number of 100 chip batches of the four types of chips.
The objective row coefficients correspond to dollars profit per 100 chip batch.
Optimal tableau:
x1 x2 x3 x4 x5 x6 x7 x8 b
Optimal tableau:
x1 x2 x3 x4 x5 x6 x7 x8 b
x1 x2 x3 x4 x5 x6 x7 x8 b
x1 x2 x3 x4 x5 x6 x7 x8 b
x1 x2 x3 x4 x5 x6 x7 x8 b
That is, what is the sale price p below which type 1 chip does not appear in the optimal
production mix, and above which it does appear in the optimal mix?
x1 x2 x3 x4 x5 x6 x7 x8 b
That is, what is the sale price p below which type 1 chip does not appear in the optimal
production mix, and above which it does appear in the optimal mix?
We do not produce type 1 chip in our optimal production mix, so the breakeven sale price
must be greater than $39 per chip.
We do not produce type 1 chip in our optimal production mix, so the breakeven sale price
must be greater than $39 per chip.
Let θ denote the increase in sale price of type 1 chip needed for it to enter the optimal
production mix.
With this change to the sale price of type 1 chip the initial tableau for the LP becomes
x1 x2 x3 x4 x5 x6 x7 x8 b
With this change to the sale price of type 1 chip the initial tableau for the LP becomes
x1 x2 x3 x4 x5 x6 x7 x8 b
Suppose we repeat on this tableau all of the pivots that led to the previously optimal
tableau.
What will the new tableau look like? That is, how does θ appear in this new tableau?
Changing the value of one (or more) of the objective coefficients c corresponds to
replacing c by a vector of the form c + ∆c.
Changing the value of one (or more) of the objective coefficients c corresponds to
replacing c by a vector of the form c + ∆c.
Performing the same simplex pivots on this tableau as before simply corresponds to left
multiplication by the matrix G .
Performing the same simplex pivots on this tableau as before simply corresponds to left
multiplication by the matrix G .
R 0 A I b
=
−y T 1 (c + ∆c)T 0 0
Performing the same simplex pivots on this tableau as before simply corresponds to left
multiplication by the matrix G .
R 0 A I b
=
−y T 1 (c + ∆c)T 0 0
RA R Rb RA R Rb
= .
(c + ∆c − AT y )T −y T −b T y ∆c T + (c − AT y )T −y T −b T y
Performing the same simplex pivots on this tableau as before simply corresponds to left
multiplication by the matrix G .
R 0 A I b
=
−y T 1 (c + ∆c)T 0 0
RA R Rb RA R Rb
= .
(c + ∆c − AT y )T −y T −b T y ∆c T + (c − AT y )T −y T −b T y
That is, we just add ∆c to the objective row in the old optimal tableau.
RA R Rb
T =
∆c T + (c − AT y )T −y T −b T y
Note that T may no longer be a simplex tableau since by adding ∆c to (c − AT y ) we
may have introduced a non-zero entry into the objective row associated with a basic
column. These non-zero entries must be pivoted to zero to recover a tableau.
On the other hand, if T is a tableau, then T remains optimal if and only if
∆c + (c − AT y ) ≤ 0
or equivalently,
∆c ≤ −(c − AT y ) .
RA R Rb
T =
∆c T + (c − AT y )T −y T −b T y
Note that T may no longer be a simplex tableau since by adding ∆c to (c − AT y ) we
may have introduced a non-zero entry into the objective row associated with a basic
column. These non-zero entries must be pivoted to zero to recover a tableau.
On the other hand, if T is a tableau, then T remains optimal if and only if
∆c + (c − AT y ) ≤ 0
or equivalently,
∆c ≤ −(c − AT y ) .
These inequalities place restrictions on how large the entries of ∆c can be before one
must pivot to obtain the new optimal tableau.
Now apply these observations to the Silicon Chip Corp. problem to determine the
break-even sale price of type 1 chip.
Now apply these observations to the Silicon Chip Corp. problem to determine the
break-even sale price of type 1 chip.
x1 x2 x3 x4 x5 x6 x7 x8 b
Now apply these observations to the Silicon Chip Corp. problem to determine the
break-even sale price of type 1 chip.
x1 x2 x3 x4 x5 x6 x7 x8 b
2000 θ 2000 + θ
3000 0 3000
c=
5000 ,
∆c =
= θe1 , c + ∆c =
5000 = c + θe1
0
4000 0 4000
RA R Rb
=
(c − AT y )T −y T −b T y
x1 x2 x3 x4 x5 x6 x7 x8 b
θ − 1500
0
∆c + (c − AT y ) =
,
0
0
θ − 1500
0
∆c + (c − AT y ) =
,
0
0
x1 x2 x3 x4 x5 x6 x7 x8 b
θ − 1500
0
∆c + (c − AT y ) =
,
0
0
x1 x2 x3 x4 x5 x6 x7 x8 b
That is, as soon as θ increases beyond 1500, type 1 chip enters the optimal production mix, and
for θ = 1500 we obtain multiple optimal solutions where type 1 chip may be in the optimal
production mix if we so choose.
That is, as soon as θ increases beyond 1500, type 1 chip enters the optimal production mix, and
for θ = 1500 we obtain multiple optimal solutions where type 1 chip may be in the optimal
production mix if we so choose.
The number 1500 appearing in the optimal objective row is called the reduced cost for type 1
chip.
That is, as soon as θ increases beyond 1500, type 1 chip enters the optimal production mix, and
for θ = 1500 we obtain multiple optimal solutions where type 1 chip may be in the optimal
production mix if we so choose.
The number 1500 appearing in the optimal objective row is called the reduced cost for type 1
chip.
In general, the negative of the objective row coefficient for decision variables in the optimal
tableau are the reduced costs of these variables.
That is, as soon as θ increases beyond 1500, type 1 chip enters the optimal production mix, and
for θ = 1500 we obtain multiple optimal solutions where type 1 chip may be in the optimal
production mix if we so choose.
The number 1500 appearing in the optimal objective row is called the reduced cost for type 1
chip.
In general, the negative of the objective row coefficient for decision variables in the optimal
tableau are the reduced costs of these variables.
The reduced cost of a decision variable is the needed increase in its objective row coefficient in
order for it to be included in the optimal solution.
That is, as soon as θ increases beyond 1500, type 1 chip enters the optimal production mix, and
for θ = 1500 we obtain multiple optimal solutions where type 1 chip may be in the optimal
production mix if we so choose.
The number 1500 appearing in the optimal objective row is called the reduced cost for type 1
chip.
In general, the negative of the objective row coefficient for decision variables in the optimal
tableau are the reduced costs of these variables.
The reduced cost of a decision variable is the needed increase in its objective row coefficient in
order for it to be included in the optimal solution.
For non-basic variables the break-even sale price can be read off from the reduced costs in the
optimal tableau.
That is, as soon as θ increases beyond 1500, type 1 chip enters the optimal production mix, and
for θ = 1500 we obtain multiple optimal solutions where type 1 chip may be in the optimal
production mix if we so choose.
The number 1500 appearing in the optimal objective row is called the reduced cost for type 1
chip.
In general, the negative of the objective row coefficient for decision variables in the optimal
tableau are the reduced costs of these variables.
The reduced cost of a decision variable is the needed increase in its objective row coefficient in
order for it to be included in the optimal solution.
For non-basic variables the break-even sale price can be read off from the reduced costs in the
optimal tableau.
break-even price = current price + reduced cost = $39 + $15 = $54 .
Now consider a more intuitive and simpler explanation of break-even sale prices.
Now consider a more intuitive and simpler explanation of break-even sale prices.
One way to determine these prices, is to determine by how much our profit is reduced if
we produce one batch of these chips.
Now consider a more intuitive and simpler explanation of break-even sale prices.
One way to determine these prices, is to determine by how much our profit is reduced if
we produce one batch of these chips.
Recall that the objective row coefficients in the optimal tableau correspond to the
following expression for the objective variable z:
Now consider a more intuitive and simpler explanation of break-even sale prices.
One way to determine these prices, is to determine by how much our profit is reduced if
we produce one batch of these chips.
Recall that the objective row coefficients in the optimal tableau correspond to the
following expression for the objective variable z:
Hence, if we make one batch of type 1 chip, we reduce our optimal value by $1500.
Thus, to recoup this loss we must charge $1500 more for these chips yielding a
break-even sale price of $39 + $15 = $54 per chip.
Range analysis is a tool for understanding the effects of both objective coefficient
variations as well as resource availability variations.
Range analysis is a tool for understanding the effects of both objective coefficient
variations as well as resource availability variations.
Recall that to compute a breakeven price one needs to determine the change in the
associated objective coefficient that make it efficient to introduce this activity into the
optimal production mix, or equivalently, to determine the smallest change in the objective
coefficient of this currently non-basic decision variable that requires one to bring it into
the basis in order to maintain optimality.
Recall that to compute a breakeven price one needs to determine the change in the
associated objective coefficient that make it efficient to introduce this activity into the
optimal production mix, or equivalently, to determine the smallest change in the objective
coefficient of this currently non-basic decision variable that requires one to bring it into
the basis in order to maintain optimality.
A related question is what is the range of variation of a given objective coefficient that
preserves the current basis as optimal?
Recall that to compute a breakeven price one needs to determine the change in the
associated objective coefficient that make it efficient to introduce this activity into the
optimal production mix, or equivalently, to determine the smallest change in the objective
coefficient of this currently non-basic decision variable that requires one to bring it into
the basis in order to maintain optimality.
A related question is what is the range of variation of a given objective coefficient that
preserves the current basis as optimal?
The answer to this question is an interval, possibly unbounded, on the real line within
which a given objective coefficient can vary but these variations do not effect the
currently optimal basis.
Initial Tableau x1 x2 x3 x4 x5 x6 x7 x8 b
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
In the Silicon Chip Corp problem the decision variable x3 associated with type 3 chips is
in the optimal basis.
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
In the Silicon Chip Corp problem the decision variable x3 associated with type 3 chips is
in the optimal basis.
For what range of variations in c3 = 5000 does the current optimal basis {x2 , x3 , x4 , x6 }
remain optimal?
To answer this question we perturb the objective coef. of type 3 chip and write
c3 = 5000 + θ.
To answer this question we perturb the objective coef. of type 3 chip and write
c3 = 5000 + θ.
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 θ 0 −5 0 −100 −50 −145, 000
To answer this question we perturb the objective coef. of type 3 chip and write
c3 = 5000 + θ.
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 θ 0 −5 0 −100 −50 −145, 000
This is no-longer a simplex tableau. To recover a tableau we must pivot on the x3 column.
Multiply the 3rd row by −θ and add it to the objective row to eliminate θ.
which implies
4000 ≤ c3 ≤ 5250.
since originally c3 = 5000.
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
−333.3̄ ≤ θ ≤ 1000
and
1666.6̄ ≤ c2 ≤ 3000
We now consider questions concerning the effect of resource variations on the optimal
solution.
We now consider questions concerning the effect of resource variations on the optimal
solution.
We now consider questions concerning the effect of resource variations on the optimal
solution.
Suppose we wish to purchase more silicon wafers this month. Before doing so, we need
to answer three obvious questions.
We now consider questions concerning the effect of resource variations on the optimal
solution.
Suppose we wish to purchase more silicon wafers this month. Before doing so, we need
to answer three obvious questions.
How many should we purchase?
We now consider questions concerning the effect of resource variations on the optimal
solution.
Suppose we wish to purchase more silicon wafers this month. Before doing so, we need
to answer three obvious questions.
How many should we purchase?
What is the most that we should pay for them?
We now consider questions concerning the effect of resource variations on the optimal
solution.
Suppose we wish to purchase more silicon wafers this month. Before doing so, we need
to answer three obvious questions.
How many should we purchase?
What is the most that we should pay for them?
After the purchase, what is the new optimal production schedule?
We begin by introducing a variable θ for the number of silicon wafers that will be
purchased, and then determine how this variable appears in the tableau after using the
same simplex pivots encoded in the matrix G given above.
We begin by introducing a variable θ for the number of silicon wafers that will be
purchased, and then determine how this variable appears in the tableau after using the
same simplex pivots encoded in the matrix G given above.
x1 x2 x3 x4 x5 x6 x7 x8 b
To effect the same simplex pivots we multiply the perturbed initial tableau by the
elimination matrx G .
To effect the same simplex pivots we multiply the perturbed initial tableau by the
elimination matrx G .
R 0 A I b + ∆b
T T
−y 1 c 0 0
To effect the same simplex pivots we multiply the perturbed initial tableau by the
elimination matrx G .
R 0 A I b + ∆b
T T
−y 1 c 0 0
RA R Rb + R∆b
= .
(c − AT y )T −y T −y T b − y T ∆b
To effect the same simplex pivots we multiply the perturbed initial tableau by the
elimination matrx G .
R 0 A I b + ∆b
T T
−y 1 c 0 0
RA R Rb + R∆b
= .
(c − AT y )T −y T −y T b − y T ∆b
To effect the same simplex pivots we multiply the perturbed initial tableau by the
elimination matrx G .
R 0 A I b + ∆b
T T
−y 1 c 0 0
RA R Rb + R∆b
= .
(c − AT y )T −y T −y T b − y T ∆b
To effect the same simplex pivots we multiply the perturbed initial tableau by the
elimination matrx G .
R 0 A I b + ∆b
T T
−y 1 c 0 0
RA R Rb + R∆b
= .
(c − AT y )T −y T −y T b − y T ∆b
RA R Rb
=
(c − AT y )T −y T −y T b
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
RA R Rb
=
(c − AT y )T −y T −y T b
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
.015 0 0 −.05
−.05 1 0 −.5
R=
−.02 0 .1 0
.015 0 −.1 .05
RA R Rb
=
(c − AT y )T −y T −y T b
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
.015 0 0 −.05 5
−.05 1 0 −.5 0
R=
y =
−.02 0 .1 0 100
.015 0 −.1 .05 50
RA R Rb
=
(c − AT y )T −y T −y T b
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
.015 0 0 −.05 5 25
−.05 1 0 −.5 0 50
R=
y =
Rb =
−.02 0 .1 0 100 10
.015 0 −.1 .05 50 5
How do variations the raw wafer resource effect the optimal tableau?
x1 x2 x3 x4 x5 x6 x7 x8 b
RA R Rb + R∆b
=
(c − AT y )T −y T −y T b − y T ∆b
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10 +R∆b
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000 −y T ∆b
RA R Rb + R∆b
=
(c − AT y )T −y T −y T b − y T ∆b
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10 +R∆b
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000 −y T ∆b
25 0.015 25 + θ 0.015
+ θ −0.05 = 50 − θ 0.05
50
Rb + R∆b = Rb + θRe1 =
−0.02 10 − θ 0.02
10
5 0.015 5 + θ 0.015
RA R Rb + R∆b
=
(c − AT y )T −y T −y T b − y T ∆b
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10 +R∆b
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000 −y T ∆b
25 0.015 25 + θ 0.015
+ θ −0.05 = 50 − θ 0.05
50
0 ≤ Rb + R∆b = Rb + θRe1 =
−0.02 10 − θ 0.02
10
5 0.015 5 + θ 0.015
or equivalently,
−25 ≤ .015θ implies θ ≥ −5000/3
−50 ≤ −.05θ implies θ ≤ 1000
−10 ≤ −.02θ implies θ ≤ 500
−5 ≤ .015θ implies θ ≥ −1000/3
or equivalently,
−25 ≤ .015θ implies θ ≥ −5000/3
−50 ≤ −.05θ implies θ ≤ 1000
−10 ≤ −.02θ implies θ ≤ 500
−5 ≤ .015θ implies θ ≥ −1000/3
This reduces to the simple inequality
1000
− ≤ θ ≤ 500.
3
or equivalently,
−25 ≤ .015θ implies θ ≥ −5000/3
−50 ≤ −.05θ implies θ ≤ 1000
−10 ≤ −.02θ implies θ ≤ 500
−5 ≤ .015θ implies θ ≥ −1000/3
This reduces to the simple inequality
1000
− ≤ θ ≤ 500.
3
The interval 3666.6̄ ≤ b1 ≤ 4500 is called the range of the raw chip resource in the
optimal solution.
If − 1000
3
≤ θ ≤ 500, then the optimal solution is given by
x2 25 + .015θ
x6 50 − .05θ
x3 = Rb + R∆b = 10 − .02θ
x4 5 + .015θ
y T b + y T ∆b = 145000 + 5θ.
y T b + y T ∆b = 145000 + 5θ.
Note that the profit increases by $5 for every new silicon wafer that we get (up to 500
wafers).
y T b + y T ∆b = 145000 + 5θ.
Note that the profit increases by $5 for every new silicon wafer that we get (up to 500
wafers).
That is, if we pay less than $5 over current costs for new wafers, then our profit
increases.
y T b + y T ∆b = 145000 + 5θ.
Note that the profit increases by $5 for every new silicon wafer that we get (up to 500
wafers).
That is, if we pay less than $5 over current costs for new wafers, then our profit
increases.
The dual value 5 is called the shadow price, or marginal value, for the raw silicon wafer
resource.
y T b + y T ∆b = 145000 + 5θ.
Note that the profit increases by $5 for every new silicon wafer that we get (up to 500
wafers).
That is, if we pay less than $5 over current costs for new wafers, then our profit
increases.
The dual value 5 is called the shadow price, or marginal value, for the raw silicon wafer
resource.
The marginal value is the per unit increased value of this resource due to the production
process.
y T b + y T ∆b = 145000 + 5θ.
Note that the profit increases by $5 for every new silicon wafer that we get (up to 500
wafers).
That is, if we pay less than $5 over current costs for new wafers, then our profit
increases.
The dual value 5 is called the shadow price, or marginal value, for the raw silicon wafer
resource.
The marginal value is the per unit increased value of this resource due to the production
process.
Since we currently pay $1 per wafer. If another vendor sells them at $2.50 per wafer,
then we should buy them since our unit increase in profit with this purchase price is
$5 − $1.5 = $3.5 since $2.5 is $1.5 greater than the $1 we now pay.
x1 x2 x3 x4 x5 x6 x7 x8 b
x1 x2 x3 x4 x5 x6 x7 x8 b
x1 x2 x3 x4 x5 x6 x7 x8 b
x1 x2 x3 x4 x5 x6 x7 x8 b
25
50 + θ
Rb + R∆b =
10
25
50 + θ
0 ≤ Rb + R∆b =
10
25
50 + θ
0 ≤ Rb + R∆b =
10
0 ≤ 50 + θ,
or equivalently,
−50 ≤ θ.
25
50 + θ
0 ≤ Rb + R∆b =
10
0 ≤ 50 + θ,
or equivalently,
−50 ≤ θ.
What is the shadow price for etching, and what does it mean?
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
What is the shadow price for etching, and what does it mean?
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
The shadow price, or marginal value, is 0 since we have surplus etching time in the
optimal solution.
What is the shadow price for etching, and what does it mean?
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
The shadow price, or marginal value, is 0 since we have surplus etching time in the
optimal solution.
Additional hours of etching time do not change current profit levels.
What is the range for lamination time, and what is its marginal value?
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
x1 x2 x3 x4 x5x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
25
50
0 ≤ Rb + R∆b =
10 + 0.1θ
5 − 0.1θ
x1 x2 x3 x4 x5x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
25
50
0 ≤ Rb + R∆b =
10 + 0.1θ
5 − 0.1θ
0 ≤ 10 + 0.1θ, or equivalently, −100 ≤ θ
.
0 ≤ 5 − 0.1θ, or equivalently, θ ≤ 50
x1 x2 x3 x4 x5
x6 x7 x8 b
0.5 1 0 0 .0150 0 −.05 25
−5 0 0 0 −.051 0 −.5 50
0 0 1 0 −.020 .1 0 10
0.5 0 0 1 .0150 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
25
50
0 ≤ Rb + R∆b =
10 + 0.1θ
5 − 0.1θ
0 ≤ 10 + 0.1θ, or equivalently, −100 ≤ θ
.
0 ≤ 5 − 0.1θ, or equivalently, θ ≤ 50
Therefore,
800 ≤ b3 ≤ 950 .
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
If we are able to obtain 50 additional hours of lamination time this month, how much
would we be willing to pay for it beyond what we currently pay?
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
If we are able to obtain 50 additional hours of lamination time this month, how much
would we be willing to pay for it beyond what we currently pay?
$5,000
We now consider the problem of adding a new product to our product line.
We now consider the problem of adding a new product to our product line.
Consider a new chip that requires ten hours each of etching, lamination, and testing time
per 100 chip batch.
We now consider the problem of adding a new product to our product line.
Consider a new chip that requires ten hours each of etching, lamination, and testing time
per 100 chip batch.
We now consider the problem of adding a new product to our product line.
Consider a new chip that requires ten hours each of etching, lamination, and testing time
per 100 chip batch.
We now consider the problem of adding a new product to our product line.
Consider a new chip that requires ten hours each of etching, lamination, and testing time
per 100 chip batch.
We analyze this problem in the same way that we analyzed the two previous problems.
We analyze this problem in the same way that we analyzed the two previous problems.
First, determine how this new chip changes the initial tableau.
We analyze this problem in the same way that we analyzed the two previous problems.
First, determine how this new chip changes the initial tableau.
Second, determine how the change to the initial tableau propagates through to the
optimal tableau.
We analyze this problem in the same way that we analyzed the two previous problems.
First, determine how this new chip changes the initial tableau.
Second, determine how the change to the initial tableau propagates through to the
optimal tableau.
This propagation is determined by multiplying the new initial tableau through by the
pivot matrix G .
T
The expression (cnew − anew y ) determines whether this new tableau is optimal or not.
T
The expression (cnew − anew y ) determines whether this new tableau is optimal or not.
T
If 0 < (cnew − anew y ), then the new tableau is not optimal. In this case the new product
is efficient to produce.
T
The act of forming the expression (cnew − anew y ) is called pricing out the new product.
T
The act of forming the expression (cnew − anew y ) is called pricing out the new product.
T
If (cnew − anew y ) < 0, then the new product does not price out, and we do not produce
it since in this case the new tableau is optimal with the new product non-basic.
T
The act of forming the expression (cnew − anew y ) is called pricing out the new product.
T
If (cnew − anew y ) < 0, then the new product does not price out, and we do not produce
it since in this case the new tableau is optimal with the new product non-basic.
T
If(cnew − anew y ) > 0, then we say that the new product does price out and it should be
introduced into the optimal production mix.
T
The act of forming the expression (cnew − anew y ) is called pricing out the new product.
T
If (cnew − anew y ) < 0, then the new product does not price out, and we do not produce
it since in this case the new tableau is optimal with the new product non-basic.
T
If(cnew − anew y ) > 0, then we say that the new product does price out and it should be
introduced into the optimal production mix.
T
The value anew y represents the increase in value of the resources consumed by one unit of
this activity due to the current production schedule. If this value exceeds the profitability
of this activity, then it is not efficient to introduce this activity into the production mix.
T
The act of forming the expression (cnew − anew y ) is called pricing out the new product.
T
If (cnew − anew y ) < 0, then the new product does not price out, and we do not produce
it since in this case the new tableau is optimal with the new product non-basic.
T
If(cnew − anew y ) > 0, then we say that the new product does price out and it should be
introduced into the optimal production mix.
T
The value anew y represents the increase in value of the resources consumed by one unit of
this activity due to the current production schedule. If this value exceeds the profitability
of this activity, then it is not efficient to introduce this activity into the production mix.
The new optimal production mix is found by applying the standard primal simplex
algorithm to the tableau since this tableau is primal feasible but not dual feasible.
Returning to the Silicon Chip Corp. problem, the new chip under consideration has
100
10
anew = 10 .
10
Returning to the Silicon Chip Corp. problem, the new chip under consideration has
100
10
anew = 10 .
10
Returning to the Silicon Chip Corp. problem, the new chip under consideration has
100
10
anew = 10 .
10
The stated sale price or revenue for each 100 chip batch of the new chip is $3310, so
T
1 100
40 10
cnew = 3310 − 60 10 = 3310 − 1200 = 2110.
10 10
Returning to the Silicon Chip Corp. problem, the new chip under consideration has
100
10
anew = 10 .
10
The stated sale price or revenue for each 100 chip batch of the new chip is $3310, so
T
1 100
40 10
cnew = 3310 − 60 10 = 3310 − 1200 = 2110.
10 10
We need to subtract from this number the cost of producing each 100 chip batch.
We have that each raw silicon wafer is worth $1, each hour of etching time costs $40,
each hour of lamination time costs $60, and each hour of inspection time costs $10.
We have that each raw silicon wafer is worth $1, each hour of etching time costs $40,
each hour of lamination time costs $60, and each hour of inspection time costs $10.
Therefore, the cost of producing each 100 chip batch of these new chips is
We have that each raw silicon wafer is worth $1, each hour of etching time costs $40,
each hour of lamination time costs $60, and each hour of inspection time costs $10.
Therefore, the cost of producing each 100 chip batch of these new chips is
We have that each raw silicon wafer is worth $1, each hour of etching time costs $40,
each hour of lamination time costs $60, and each hour of inspection time costs $10.
Therefore, the cost of producing each 100 chip batch of these new chips is
We have that each raw silicon wafer is worth $1, each hour of etching time costs $40,
each hour of lamination time costs $60, and each hour of inspection time costs $10.
Therefore, the cost of producing each 100 chip batch of these new chips is
We have that each raw silicon wafer is worth $1, each hour of etching time costs $40,
each hour of lamination time costs $60, and each hour of inspection time costs $10.
Therefore, the cost of producing each 100 chip batch of these new chips is
We have that each raw silicon wafer is worth $1, each hour of etching time costs $40,
each hour of lamination time costs $60, and each hour of inspection time costs $10.
Therefore, the cost of producing each 100 chip batch of these new chips is
We have that each raw silicon wafer is worth $1, each hour of etching time costs $40,
each hour of lamination time costs $60, and each hour of inspection time costs $10.
Therefore, the cost of producing each 100 chip batch of these new chips is
Hence the profit on each 100 chip batch of these new chips is $3310 − $1200 = $2110, or
$21.10 per chip, and so
cnew = 2110.
The new chip prices out positive, and so it will be efficient to produce.
The new chip prices out positive, and so it will be efficient to produce.
xnew x1 x2 x3 x4 x5 x6 x7 x8 b
1 0.5 1 0 0 .015 0 0 −.05 25
0 −5 0 0 0 −.05 1 0 −.5 50
−1 0 0 1 0 −.02 0 .1 0 10
1 0.5 0 0 1 .015 0 −.1 .05 5
110 −1500 0 0 0 −5 0 −100 −50 −145, 000
xnew x1 x2 x3 x4 x5 x6 x7 x8 b
1 0.5 1 0 0 .015 0 0 −.05 25
0 −5 0 0 0 −.05 1 0 −.5 50
−1 0 0 1 0 −.02 0 .1 0 10
1 0.5 0 0 1 .015 0 −.1 .05 5
110 −1500 0 0 0 −5 0 −100 −50 −145, 000
0 0 1 0 −1 0 0 .1 −.1 20
0 −5 0 0 0 −.05 1 0 −.5 50
0 .5 0 1 1 −.005 0 0 .05 15
1 0.5 0 0 1 .015 0 −.1 .05 5
0 −1555 0 0 −110 −6.65 0 −88.9 −55.5 −145550
xnew x1 x2 x3 x4 x5 x6 x7 x8 b
1 0.5 1 0 0 .015 0 0 −.05 25
0 −5 0 0 0 −.05 1 0 −.5 50
−1 0 0 1 0 −.02 0 .1 0 10
1 0.5 0 0 1 .015 0 −.1 .05 5
110 −1500 0 0 0 −5 0 −100 −50 −145, 000
0 0 1 0 −1 0 0 .1 −.1 20
0 −5 0 0 0 −.05 1 0 −.5 50
0 .5 0 1 1 −.005 0 0 .05 15
1 0.5 0 0 1 .015 0 −.1 .05 5
0 −1555 0 0 −110 −6.65 0 −88.9 −55.5 −145550
xnew x1 x2 x3 x4 x5 x6 x7 x8 b
1 0.5 1 0 0 .015 0 0 −.05 25
0 −5 0 0 0 −.05 1 0 −.5 50
−1 0 0 1 0 −.02 0 .1 0 10
1 0.5 0 0 1 .015 0 −.1 .05 5
110 −1500 0 0 0 −5 0 −100 −50 −145, 000
0 0 1 0 −1 0 0 .1 −.1 20
0 −5 0 0 0 −.05 1 0 −.5 50
0 .5 0 1 1 −.005 0 0 .05 15
1 0.5 0 0 1 .015 0 −.1 .05 5
0 −1555 0 0 −110 −6.65 0 −88.9 −55.5 −145550
This chip requires 15 hours each of etching and testing, and 30 hours of lamination time
per 100 chip batch.
x1 x2 x3 x4 x5 x6 x7 x8 b
0.5 1 0 0 .015 0 0 −.05 25
−5 0 0 0 −.05 1 0 −.5 50
0 0 1 0 −.02 0 .1 0 10
0.5 0 0 1 .015 0 −.1 .05 5
−1500 0 0 0 −5 0 −100 −50 −145, 000
Breakeven sale price = $2650 + $4250 = $6900. Or equivalently, $69 per chip.
It is decided that we can sell the new chip for $70 each.
We now wish to simultaneously determine if either or both of the new chips are efficient
to produce.
It is decided that we can sell the new chip for $70 each.
We now wish to simultaneously determine if either or both of the new chips are efficient
to produce.
How do we determine this and how do we determine the new optimal production mix?
It is decided that we can sell the new chip for $70 each.
We now wish to simultaneously determine if either or both of the new chips are efficient
to produce.
How do we determine this and how do we determine the new optimal production mix?
R 0 anew1 anew2 A I b
−y T 1 cnew1 cnew2 cT 0 0
It is decided that we can sell the new chip for $70 each.
We now wish to simultaneously determine if either or both of the new chips are efficient
to produce.
How do we determine this and how do we determine the new optimal production mix?
R 0 anew1 anew2 A I b
=
−y T 1 cnew1 cnew2 cT 0 0
Ranew1 Ranew2 RA R Rb
T
cnew1 − anew1 y T
cnew2 − anew2 y (c − AT y )T −y T −y T b
It is decided that we can sell the new chip for $70 each.
We now wish to simultaneously determine if either or both of the new chips are efficient
to produce.
How do we determine this and how do we determine the new optimal production mix?
R 0 anew1 anew2 A I b
=
−y T 1 cnew1 cnew2 cT 0 0
Ranew1 Ranew2 RA R Rb
T
cnew1 − anew1 y T
cnew2 − anew2 y (c − AT y )T −y T −y T b
P maximize cT x
subject to Ax ≤ b, 0 ≤ x .
P maximize cT x
subject to Ax ≤ b, 0 ≤ x .
We associate to P the optimal value function V : Rm → R ∪ {±∞} defined by
V (u) = maximize cT x
subject to Ax ≤ b + u, 0 ≤ x
for all u ∈ Rm .
P maximize cT x
subject to Ax ≤ b, 0 ≤ x .
We associate to P the optimal value function V : Rm → R ∪ {±∞} defined by
V (u) = maximize cT x
subject to Ax ≤ b + u, 0 ≤ x
for all u ∈ Rm .
Let
F(u) = {x ∈ Rn | Ax ≤ b + u, 0 ≤ x }
denote the feasible region for the LP associated with value V (u).
P maximize cT x
subject to Ax ≤ b, 0 ≤ x .
We associate to P the optimal value function V : Rm → R ∪ {±∞} defined by
V (u) = maximize cT x
subject to Ax ≤ b + u, 0 ≤ x
for all u ∈ Rm .
Let
F(u) = {x ∈ Rn | Ax ≤ b + u, 0 ≤ x }
denote the feasible region for the LP associated with value V (u).
Theorem: If P is primal nondegenerate, i.e. the optimal value is finite and no basic
variable in any optimal tableau takes the value zero, then the dual solution y ∗ is unique
and there is an > 0 such that
R 0 A I b RA R Rb
=
−y T 1 cT 0 0 (c − AT y ∗ )T −(y ∗ )T −b T y ∗
R 0 A I b RA R Rb
=
−y T 1 cT 0 0 (c − AT y ∗ )T −(y ∗ )T −b T y ∗
R 0 A I b+u
−y T 1 cT 0 0
R 0 A I b RA R Rb
=
−y T 1 cT 0 0 (c − AT y ∗ )T −(y ∗ )T −b T y ∗
R 0 A I b+u RA R Rb + Ru
=
−y T 1 cT 0 0 (c − AT y ∗ )T −(y ∗ )T −b T y ∗ − u T y ∗
RA R Rb + Ru
(c − AT y ∗ )T −(y ∗ )T −b T y ∗ − u T y ∗
RA R Rb + Ru
(c − AT y ∗ )T −(y ∗ )T −b T y ∗ − u T y ∗
Non-degeneracy implies that Rb > 0 so there is an > 0 such that
Rb > 1 .
RA R Rb + Ru
(c − AT y ∗ )T −(y ∗ )T −b T y ∗ − u T y ∗
Non-degeneracy implies that Rb > 0 so there is an > 0 such that
Rb > 1 .
RA R Rb + Ru
(c − AT y ∗ )T −(y ∗ )T −b T y ∗ − u T y ∗
Non-degeneracy implies that Rb > 0 so there is an > 0 such that
Rb > 1 .