programming models, is to discover robust aspects of the optimal solution—features
of the solution that do not change at all when one of the parameters changes. As we
will see, this theme becomes visible as a kind of “insensitivity analysis” in our
three approaches.
Sensitivity analysis is important from a practical perspective. Because we seldom
know all of the parameters in a model with perfect accuracy, it makes sense to study
how results would differ if there were some differences in the original parameter
values. If we find that our results are robust—that is, a change in a parameter causes
little or no change in our decisions—then we tend to proceed with some confidence
in those decisions. On the other hand, if we find that our results are sensitive to the
accuracy of our numerical assumptions, then we might want to go back and try to
obtain more accurate information, or we might want to develop alternative plans in
case some of our assumptions are not borne out. Thus, tracing the relation between
our assumptions and our eventual course of action is an important step in “solving”
the problem we face, and sensitivity analyses can often provide us with the critical
information we need.
4.1. PARAMETER ANALYSIS IN THE
TRANSPORTATION EXAMPLE
In a simple spreadsheet model, we might change a parameter and record the effect
on the objective function. In Excel, the Data Table tool automates this kind of
analysis for one or two parameters at a time. Risk Solver Platform (RSP) provides a
similar tool that allows us to change a parameter, re-run Solver automatically, and
record the impact of the parameter’s change on the optimal value of the objective
function and on the optimal decisions. The output of the tool is the Parameter
Analysis Report.
As an illustration, we revisit the transportation problem introduced in Chapter 3.
In Example 3.1 (Goodwin Manufacturing Company), the model allowed us to find the
cost-minimizing distribution schedule in a setting with three plants shipping to four
warehouses. We encountered the optimal solution in Figure 3.2, which is reproduced
in Figure 4.1. The tight supply constraints are the Minneapolis and Pittsburgh
capacities and the optimal total cost in the base case is $13,830.
Suppose that we are using the transportation model as a planning tool and we want
to explore a change in the unit cost of shipping from Pittsburgh to Atlanta, which is
$0.36 in the base case. We might be negotiating with a trucking company over the
charge for shipping, so we want to study a range of alternative values for the PA
cost. Suppose that, as a first step, we are willing to examine a large range of values,
from $0.25 to $0.75. For this purpose we create a cell and enter the formula
=PsiOptParam(0.25,0.75). In Figure 4.1, we have reserved column I for sensi-
tivity parameters, and we enter the formula in cell I6. Then, in C6 we reference cell I6.
The PsiOptParam function displays the minimum value of its range, so the value $0.25
appears in both cell I6 and cell C6. (To restore the model, we would simply enter the
original unit cost of $0.36 in cell C6.)
120
Chapter 4 Sensitivity Analysis in Linear Programs