Sensitivity Range for an Objective Coefficient

Determine the range over which a single objective function coefficient can vary without changing the optimal vertex of a linear program, and compute the resulting change in the optimal objective value.

Step 1 of 157%

Tutorial

The Range of Optimality

The sensitivity range (or range of optimality) for an objective coefficient cjc_j is the interval of values cjc_j can take, with all other data held fixed, such that the optimal vertex of the LP does not change.

For a two-variable maximization LP, the optimum sits at a corner where two constraints are binding. The optimal vertex stays optimal as long as the slope of the objective contour line stays between the slopes of those two binding constraints.

If the binding constraints have slopes m1m_1 and m2m_2 with m1m2m_1 \le m_2, then the optimal vertex remains optimal precisely when

m1    c1c2    m2.m_1 \;\le\; -\dfrac{c_1}{c_2} \;\le\; m_2.

Illustration. Suppose the two binding constraints at the optimum have slopes 3-3 and 12-\tfrac{1}{2}, and the objective is Z=c1x1+2x2Z = c_1 x_1 + 2 x_2. With c2=2c_2 = 2 fixed, the objective slope is c1/2-c_1/2, so the optimal vertex stays optimal as long as

3    c12    12.-3 \;\le\; -\dfrac{c_1}{2} \;\le\; -\dfrac{1}{2}.

Multiplying through by 2-2 (and flipping the inequalities) gives

1    c1    6.1 \;\le\; c_1 \;\le\; 6.

The sensitivity range for c1c_1 is [1,6][1, 6].

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