Adding a New Constraint to an Optimal LP
How to determine the effect on an LP's optimal solution and optimal value when a new constraint is added after the LP has already been solved. Covers the substitution test, the slack/surplus classification of new constraints, and equality constraints, together with the bound on the new optimum when the current solution becomes infeasible.
Tutorial
Introduction
Suppose we have already solved a linear program (LP) and obtained the optimal solution with optimal objective value What happens if we then add a brand-new constraint to the problem?
The procedure has two steps.
Step 1. Substitute into the new constraint.
Step 2. Check whether the constraint is satisfied.
-
If satisfies the new constraint, then remains feasible. Adding a constraint can only shrink the feasible region, so is still optimal and is unchanged.
-
If violates the new constraint, then is no longer feasible. The LP must be re-solved, and the new optimum will be no better than
For example, suppose a max LP has optimum with and we add the constraint Substituting,
The constraint is satisfied, so the optimum is unchanged: