Cutting Planes: Concept and Loop

Introduces the cutting plane idea for integer programs: a valid inequality that is violated by the current LP relaxation optimum. Covers the two defining conditions (validity and violation), the iterative cutting plane loop, and the distinction between valid inequalities that qualify as cuts and those that do not.

Step 1 of 157%

Tutorial

The Cutting Plane Concept

When we drop the integrality requirement from an integer program (IP), we obtain its LP relaxation. The LP relaxation is easier to solve, but its optimum x\mathbf{x}^* is typically fractional and therefore infeasible for the IP.

A cutting plane (or cut) for an IP at the point x\mathbf{x}^* is a valid inequality

αxβ\boldsymbol{\alpha}^\top \mathbf{x} \le \beta

that is violated by x\mathbf{x}^*. Two conditions must hold:

  1. Validity: every integer-feasible point of the IP satisfies αxβ\boldsymbol{\alpha}^\top \mathbf{x} \le \beta.
  2. Violation: αx>β\boldsymbol{\alpha}^\top \mathbf{x}^* > \beta.

Geometrically, adding the cut to the LP removes the fractional point x\mathbf{x}^* from the feasible region while keeping every integer-feasible point.

For example, suppose an IP has integer-feasible set S={(0,0),(1,0),(0,1)}S = \{(0,0),\,(1,0),\,(0,1)\} and LP relaxation optimum x=(0.7,0.7)\mathbf{x}^* = (0.7,\,0.7). Consider the inequality x1+x21x_1 + x_2 \le 1:

  • Validity: at the points of SS, x1+x2x_1 + x_2 equals 0,1,10,\,1,\,1, all 1\le 1. \checkmark
  • Violation: at x\mathbf{x}^*, 0.7+0.7=1.4>10.7 + 0.7 = 1.4 > 1. \checkmark

Both conditions hold, so x1+x21x_1 + x_2 \le 1 is a cutting plane.

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