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.

Step 1 of 157%

Tutorial

Introduction

Suppose we have already solved a linear program (LP) and obtained the optimal solution x\mathbf{x}^* with optimal objective value z.z^*. What happens if we then add a brand-new constraint to the problem?

The procedure has two steps.

Step 1. Substitute x\mathbf{x}^* into the new constraint.

Step 2. Check whether the constraint is satisfied.

  • If x\mathbf{x}^* satisfies the new constraint, then x\mathbf{x}^* remains feasible. Adding a constraint can only shrink the feasible region, so x\mathbf{x}^* is still optimal and zz^* is unchanged.

  • If x\mathbf{x}^* violates the new constraint, then x\mathbf{x}^* is no longer feasible. The LP must be re-solved, and the new optimum will be no better than z.z^*.

For example, suppose a max LP has optimum x=(3,4)\mathbf{x}^* = (3, 4) with z=17,z^* = 17, and we add the constraint x1+x210.x_1 + x_2 \le 10. Substituting,

3+4=710.  3 + 4 = 7 \le 10. \;\checkmark

The constraint is satisfied, so the optimum is unchanged: x=(3,4),  z=17.\mathbf{x}^* = (3, 4),\; z^* = 17.

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