x+y+w ∑ 6
x + 2y + 3w ∑ 8
x + 3y + 9w ∑ 12
with x, y, w ∏ 0.
Initial tableau:
Basic z x y w s1 s2 s3 Soln.
Max 1 -3 5 -4 0 0 0 0
s1 0 1 1 1 1 0 0 6
s2 0 1 2 3 0 1 0 8
x2 0 1 3 9 0 0 1 12
Optimal tableau:
Basic z x y w s1 s2 s3 Soln.
Max 1 0 8.25 0 2.875 0 .125 18.75
x 0 1 .75 0 1.125 0 °.125 5.25
s2 0 0 .5 0 °.75 1 °.25 .5
w 0 0 .25 1 °.125 0 .125 .75
1
The optimum is 18.75, reached at the point (5.25, 0, .75) (in xyw space).
How do things change if we change the objective coefficients by a small amount? Well, let’s consider the following modified problem.
Maximize
(3 + d1 )x + (°5 + d2 )y + (4 + d3 )w
subject to the same constraints. Here d1 , d2 and d3 may be positive or negative, and represent the amount by which the objective coefficients have
changed.
If this new problem has its optimum at the same point as the original problem, then we solve it by starting with a slightly modified initial tableau
(modified to reflect the fact that the objective coefficients have changed), and then repeating the steps that the simplex algorithm used to go from the
initial tableau above to the final (optimal) tableau. That leads to the following two new tableau:
Basic z x y w s1 s2 s3 Soln.
Max 1 °3 ° d1 5 ° d2 °4 ° d3 0 0 0 0
s1 0 1 1 1 1 0 0 6
s2 0 1 2 3 0 1 0 8
x2 0 1 3 9 0 0 1 12
Basic z x y w s1 s2 s3 Soln.
Max 1 0 8.25 + .75d1 ° d2 + .25d3 0 2.875 + 1.125d1 ° .125d3 0 .125 ° .125d1 + .125d3 18.75 + 5.25d1 + .75d3
x 0 1 .75 0 1.125 0 °.125 5.25
s2 0 0 .5 0 °.75 1 °.25 .5
w 0 0 .25 1 °.125 0 .125 .75
2. Variables which had coefficient 0 in the old optimal tableau, still have coefficient 0 in the new final tableau
2
3. Is this new final tableau optimal? To check, we just need to see that all coefficients in the objective row are positive. That is, we are at an optimal
tableau for the new problem if the following optimality conditions hold simultaneously:
In this case, we conclude that that the changes to our objective function have kept us at the same optimal point (5.25, 0, .75), and the new optimal
objective value is 18.75 + 5.25d1 + .75d3 .
From the above collection of simultaneous inequalities, we can easily figure out how much the coefficient of x can change by in the objective,
while leaving the optimum unchanged, if all the other coefficients remain unchanged. In this case we have d2 = d3 = 0 and so
8.25 + .75d1 ∏ 0
2.875 + 1.125d1 ∏ 0
.125 ° .125d1 ∏ 0.
In other words,
°2.55 ∑ d1 ∑ 1.
As long as d1 is in this range, that is, as long as the coefficient of x in the objective stays between .44 and 4, the optimum will remain unchanged
if the other coefficients are fixed. We can similarly get the feasible ranges for d2 and d3 :
°1 ∑ d2 ∑ 8.25
3
4. Here is a relatively easy trick for computing the new values along the objective row from the old optimal tableau: add a new row along the top
of the old optimal tableau, and in this row, in each column corresponding to a variable in the problem (except z), put the amount by which the
coefficient of that variable has been changed in the modified objective function (easier to do than to say: above x put d1 , above y put d2 , above w
put d3 , and above s1 , s2 and s3 put 0). Also, add a new column on the left of the old optimal tableau, and in this column, put 1 to the left of z,
and to the left of each basic variable put the amount by which the coefficient of that variable has been changed in the modified objective function
(so, e.g., next to x put d1 .) Now, to compute the new coefficient in the final tableau objective row of a certain variable, take the dot product of
that variable’s column with the new column, and subtract the entry above that variable in the new row; and to compute the new solution entry in
the objective row, take the dot product of the solution column with the new column. Again, this is easier to do than to say: for example, from the
picture below
d1 d2 d3 0 0 0
Basic z x y w s1 s2 s3 Soln.
1 Max 1 0 8.25 0 2.875 0 .125 18.75
d1 x 0 1 .75 0 1.125 0 °.125 5.25
0 s2 0 0 .5 0 °.75 1 °.25 .5
d3 w 0 0 .25 1 °.125 0 .125 .75
(1, d1 , 0, d3 ) · (0, 1, 0, 0) ° d1 = 0,
4
Here’s a worked example: Suppose, subject to the same constraints, the objective we have to maximize is
4x ° y + 30z.
In this case, d1 = 1, d2 = 4 and d3 = 26. We check that the optimality conditions are satisfied:
We conclude that the new linear programming problem has its optimum at the same point at the old one: x = 5.25, y = 0, w = .75, and that the
new optimum objective value is 18.75 + 5.25(1) + .75(26) = 43.5 (as result we could independently verify by TORA).
Here’s a point to take note of in this example: we are increasing the coefficient of w by d3 = 26, which is outside the feasible range for d3 for the
optimum to stay at the same point. If it was just the w coefficient we changed, then, the optimum would move to a new point. The fact that we
are also changing the coefficients of x and y means that we can no longer rely on the individual feasible range for d3 .