Distinguishing Real Sensitivity Analysis from Re-Solving Under Perturbations

How to use a solver's sensitivity report to predict the effect of input changes without re-solving the LP, when those predictions are valid (within the allowable ranges), and when a perturbation forces an actual re-solve. Covers objective coefficient changes, RHS changes, and the 100% rule for simultaneous changes.

Step 1 of 157%

Tutorial

Sensitivity Prediction vs. Re-Solving — Objective Coefficients

Real sensitivity analysis uses the data in a solver's sensitivity report to predict how the optimum changes — without re-solving the LP. This shortcut is only valid when the input change stays within the allowable range given by the report. Push beyond that range and the optimal basis can change; the report's predictions no longer apply, and you must re-solve the LP from scratch.

For an objective coefficient cjc_j on decision variable xjx_j, the report lists an allowable increase Δcj+\Delta c_j^+ and an allowable decrease Δcj\Delta c_j^-. As long as the new coefficient

cj[cjΔcj, cj+Δcj+],c_j' \in [\, c_j - \Delta c_j^-,\ c_j + \Delta c_j^+ \,],

the optimal decision values x1,x2,x_1^*, x_2^*, \ldots stay the same, and the new objective value is

Z=Z+(cjcj)xj.Z' = Z + (c_j' - c_j)\, x_j^*.

If cjc_j' leaves this range, the optimal basis may shift. Shadow prices, reduced costs, and the optimum itself may all change — you must re-solve.

For example, if c1=8c_1 = 8 has allowable increase 22 and allowable decrease 33, the allowable range is [5,10][5, 10]. A change to c1=9c_1' = 9 is within range; a change to c1=12c_1' = 12 is not.

navigate · Enter open · Esc close · ⌘K/Ctrl K toggle