Cutting planes and integer hulls
Derive valid inequalities that remove fractional relaxations while preserving every intended integer solution.
On this page
The question for today
What you’ll understand
- Define the integer hull and distinguish validity from separation.
- Derive a Chvátal–Gomory inequality using a justified rounding step.
- Explain cover cuts, local validity, and qualified finite-convergence claims.
An LP relaxation may be weak because its polyhedron contains fractional corners that no integer decision can realize. A cutting plane improves the representation rather than splitting the search immediately. It adds an inequality satisfied by every relevant integer-feasible point but violated by the current fractional candidate. The central obligation is preservation: removing a fractional point is useful only if the cut does not remove a legitimate integer solution as well.
The ideal relaxation and a separation task
For a polyhedron , its integer hull is . Linear optimization over the integer points and over this hull has the same supremum whenever the integer set is nonempty, because a linear objective on a convex combination is a convex combination of the constituent values. For rational polyhedra the integer hull is itself a rational polyhedron. This structural fact does not promise a small description: a useful formulation can require many inequalities, so explicitly listing the entire hull may be computationally unrealistic.
An inequality is valid if it holds at every integer-feasible point under consideration. It separates a candidate only if that candidate violates it. Both properties are required for an effective cut at the current LP solution. An inequality already implied by the relaxation is valid but cannot remove a feasible LP point. An arbitrary inequality that removes the candidate may be invalid because it excludes desirable integer points too. Separation algorithms search a specified family of valid inequalities; failure to find a violated member of that family does not prove the candidate belongs to the full integer hull.
Round only an integer-valued left side
Suppose and all coordinates of the intended solution are integers. Choose nonnegative multipliers such that is an integer row. Combining the constraints gives . Its left side is integer for every intended point, so it also satisfies . This is a Chvátal–Gomory cut. The floor step is justified by the integrality of the combined left side, not by an instruction to round every coefficient or every inequality independently.
If some variables are continuous, an integer-looking coefficient row generally does not make the left side integer. Mixed-integer cut formulas therefore require different arguments that account for continuous terms. Likewise, a nonnegative combination is essential when adding inequalities in this direction; a negative multiplier could reverse an inequality. Rational scaling can help obtain integral combined coefficients, but multiplying an inequality by an arbitrary number and flooring its bound without checking the new left side is unsafe. A derivation should display the multipliers and explicitly name the integer quantity that permits rounding.
Cover inequalities and algorithmic limits
For a binary knapsack with nonnegative weights, a cover is an index set whose weights sum to more than . All its items cannot be selected simultaneously, giving . This proof uses both the overweight condition and binary variables. Minimal covers can be strengthened by lifting additional variables, but any lifted coefficient needs its own validity argument. Cover cuts expose combinatorial exclusions absent from the original average resource inequality and often improve a node relaxation before further branching.
A globally valid cut preserves every integer-feasible point of the original model; a locally valid cut may rely on branch-specific restrictions and can only be used where those restrictions hold. Keeping that scope is essential when sharing cuts between nodes. For rational pure-integer polyhedra, repeated Chvátal–Gomory closure reaches the integer hull after finitely many rounds, but that theorem neither says one cut suffices nor grants a small worst-case algorithm. Arbitrary choices of valid cuts need not reproduce the full closure or inherit a finite-step guarantee. Branch-and-cut combines validated cuts with exhaustive branching, retaining the bound and coverage logic of the previous lesson.
Work it through
A weighted cut closes the gap
For nonnegative integer with and , derive a cut removing the fractional LP point .
Multiply each resource inequality by and add. The combined coefficient row is , which is integral, and the combined right-hand side is .
Since is integer at every intended point, strengthen to . The fractional candidate has sum , so it violates the cut.
For objective , the cut and the original bound imply . The integer point attains six, closing the objective gap without enumerating all feasible integer points.
The valid cut x + y ≤ 2 removes the fractional root solution and yields a certified integer optimum of six with an independently checked objective bound.
The living notebook
Explore the model
Interactive lab · vectors
A cut has a normal and a separate bound
Pause and Reset; set angle to 45 degrees and magnitude to 1. Predict equal projections , then inspect them. This unit normal is parallel to the cut . Reset, set angle to 45 and magnitude to 2, and predict doubled components: the same halfspace requires doubling its right-hand side too.
- x component
- 1.393
- y component
- 0.975
- Magnitude
- 1.7
Playback traces a fixed vector and its projections. Angle and magnitude set the geometry; the moving marker does not change them. Parameter changes pause playback and recompute the model at the current elapsed time. Reset restores both parameters and returns time to zero. Playback starts paused. Adjust either parameter, then choose Play or Step.
Look forA normal direction alone does not specify a valid inequality: its bound and domain matter. The instrument draws one normal vector, not a feasible region or an automatic cutting-plane proof.
Pause & reason
Check your understanding
Your turn
Try it yourself
For binary with , derive the cover inequality from and show that it removes a feasible fractional point of the LP relaxation.
Take a moment to make a prediction or work it out on paper. Open a hint when you need one.
Give me a hint
The two cover weights exceed capacity; seek a fractional pair with sum greater than one while keeping its weighted load at most five.
Compare with the solution
Since , both and cannot equal one, so is valid for all binary-feasible points. The relaxed point has load and satisfies all box bounds, but its cover sum is . Thus the valid cover cut separates it without excluding any feasible binary selection.
Keep the idea
Take it with you
- A cut needs both a validity proof and an actually violated candidate.
- Chvátal–Gomory rounding requires an integer-valued combined left side.
- Local cut assumptions and finite-closure theorems must not be confused with arbitrary-cut convergence guarantees.
Read further
Original sources and deeper explanations to follow at your own pace.
Optional progress, saved in this browser when available. Revisit any lesson at any time.
Lesson not marked complete.